|
|
|
|
|
|
| Knowledge is Power! (Francis Bacon) |

|
| Optimization is a science in the mathematical field that can be used for decision-making in many areas. When it comes to the beam network, the task could be to find the cheapest way between 2 points, to find the most scenic route or to find the quickest way. For a start, we will assume here (of course!) that the travelers are regular, daily commuters, that want to get to their destinations as fast as possible. This is usually (but not always) also the cheapest route. Let us, then, see how we would allow our beamcars to find the quickest way to travel to their assigned destinations. | The Routing table is the tool hat we would use. It will help us to find the "best" route, regardless of our definition of "best". It can be stored centrally in the system, or at the nodes, for the beamcars to consult whenever they have to choose way at a divergence node. Or the table could be stored in each beamcar´s computer. |
|
SwedeTrack® has opted for this last solution for the FLYWAY® system, i.e. storing the routing table in each beamcar, because:
The last point is motivated by the fact that different cars have different options, and occasionally also at different times. Heavy vehicles would not be allowed to travel on the lightest beams, for instance. Or cargo-vehicles carrying combustible goods might not be allowed to travel on certain routes. But when not carrying combustible goods, they would be allowed to use those routes. |
![]() figure 2:1. |
|---|
The table in figure 2:2 is based on the simple network in figure 2:1. See text below. |
Example of a routing table
figure 2:2. |
|---|
Constructing the tableThe table could then be constructed by listing the starting nodes on the y-axis (i.e. vertically, on the left) and the destination nodes on the x-axis (horisontally). Starting at node 1 and using it as departure node, then, going to node 2, one gets 15 minutes travel time. Going from node 1 to node 6, one gets 22 minutes. Then there are no more immediate destinations to be reached from node 1, so we move on to node 2. Using 2 as departure node we get 10 minutes to node 1, 30 minutes to node 3, 21 minutes to node 4 and 17 minutes to node 6. We get no listing towards node 7, because that connection is one-way in the opposite direction. After node 2, we move to node 3 and, using 3 as departure node, calculate the travel times to neighboring nodes in a similar fashion. This procedure results in the table in figure 2:2, where these time values are filled in horizontally for each departing node. |
This table, stored as a database in each vehicle´s computer, would, in the FLYWAY® system, get its data by way of 5 different procedures (See figure 2:3 below):
|
But clearly, the information in the table in figure 2:2 is not sufficient to enable a car to calculate a route. If it has to travel from node 1 to node 7, for instance, it only finds a "dash" in that position of the table. There are too many empty spaces in the table; the data has to be complemented. This is done by an iterative process, where all possible routes in figure 2:1 are calculated, and their corresponding total travel times are stored. As an example, the first "dash" is found when travelling from node 1 to node 1. Clearly, that´s irrelevant information; we would get a diagonal line of such "dashes" across the table. The next "dash", then, from node 1 to node 3, how is that figure calculated?
Well, going over node 2, we get 15 + 30 = 45 minutes. Carrying on like this, through the whole network, we get a list of different alternatives for travelling from 1 to 3. We take the "best" value out of all these (i.e. 45 minutes), and put into the appropriate place, together with the applicable route. Then we move on to the next "dash", which is for the route between nodes 1 and 4, and repeat this procedure. The resulting table would resemble the one in figure 2:4, where the intermediate nodes are listed in bold numbers in the squares, along the time figures. As an example, if one wants to travel from node 1 to node 9, one finds that the 2 best options would be;
|
figure 2:3See explanatory text above. |
But this example (the table in figure 2:4 below) is, in a way, not complete. In principle, ALL possible routes for a given pair of start and destination nodes should be listed. As a compromise, it would be sufficient to calculate the 3 or 4 best routes for each source-destination pair, and put them in this table. But, someone might object, why not satisfy oneself with the one best route, and put that one in the table, for each source-destination pair? No, that would defeat the purpose of the table. It would be simple to administrate a network where the cars always took the same route for a given pair of start and destination nodes. But the routing has to be dynamic; there has to be choices, since the traffic situation changes all the time. This influences the figures in the table, as it is constantly being updated. The "best" route might suddenly no longer be the "best", and the car then has to quickly opt for the second best route. This second (or third) best route do not then have to be calculated, they are available in this table and can be fetched right away. |
|---|
| Nodes | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | 15 | 45, 2 | 36, 2 | 50, 2,4 | 22 | 33, 6 | 47, 6 | 51, 6,7 82, 6,8 | 63, 6,7,9 94, 6,8,9 |
| 2 | 10 | - | 30 | 21 | 35, 4 | 17 | 28, 6 | 42, 6 | 46, 6,7 | 58, 6,7,9 |
| 3 | 40, 2 | 30 | - | 51, 2 40, 5 | 26 | 45, 2 | 42, 4 | 67, 4,7 | 60, 4,7 | 72, 4,7,9 |
| 4 | 31, 2 | 21 | 22 | - | 14 | 31, 7 36, 3 | 20 | 45, 7 | 38, 7 | 50, 7,9 |
| 5 | 45, 4,2 | 35, 4 | 26 | 14 | - | 37, 7 | 26 | 51, 7 | 20 | 32, 9 |
| 6 | 22 | 37, 1 | 67, 1,2 | 31, 7 | 37, 7 | - | 11 | 25 | 29, 7 | 41, 7,9 |
| 7 | 33, 6 | 17 | 30, 2 | 20 | 25 | 11 | - | 25 | 18 | 30, 9 |
| 8 | 47, 6 | 92, 6,1 | 92, 6,1,2 | 45, 7 | 51, 7 | 25 | 25 | - | 35 | 47, 9 |
| 9 | 82, 8,6 | 97, 8,6,1 | 127, 8,6,1,2 | 34, 5 | 20 | 60, 8 | 60, 8 | 35 | - | 12 |
| 10 | 94, 9,8,6 | 109, 9,8,6,1 | 139, 9,8,6,1,2 | 46, 9,5 | 32, 9 | 72, 9,8 | 72, 9,8 | 47, 9 | 12 | - |
|
The cars stop in depots, at stations and the like; they never stop at the nodes themselves. So which nodes are being used for routing decisions? The general rule is that the next upcoming node is the start node and the last node the car passes before the actual destination is the destination node. If you study the addressing system, you will notice that it is constructed in this manner; the address of the destination station (or whatever) ties in logically with the address of the foregoing node. It might happen, of course, that the beamcar arrives at a station, belonging to a node that it has not actually "passed". But the node itself is just a logical "point" in an imaginary model of the network. The node computer, by contrast, will, in addition to simulating this point, also adminstrate an area of beams, where addresses of beams and berths follow the address of that node. This computer is actually filling 2 roles; in this second role it should more properly be referred to as "regional computer".
It might be thought that a beamcar could find itself in a situation where it has a free option which way to travel from its departure point, because the alternatives are equally good. Take the situation in the figure at right (figure 3:1). The beamcar has to travel from point A to a station that is reached by way of node 4. From that point (i.e. point A), the routes over nodes 2 or 3 are of equal lenght; |
But if point A should belong to node 1, then the car has to use some other criteria. Since one alternative will always be listed before another in the routing table, the nearest choice would be to take the first alternative, i.e. the car would probably travel over node 2.![]() figure 3:1Would this manner of figure travel routes influence the calculated travel times, as announced to the passengers? No, these travel times are only used for calculating the "best" routes through the network. Remember, the definition of "best" does not necessarily have to do with travel times; other criteria might be more important. The travel times as announced to passengers would be based on information where the beamcar is at the moment, where it wants to go, and the general traffic situation. This is quite another table with static and dynamic information which has nothing to do with the routing table. |
|
With today´s fast computers, the routing table can be allowed to grow to a considerable size without compromising performance. From a computer´s point of view, there is plenty of time to decide upon the route to travel. A table containing up to 5.000 nodes should not be a problem. Nevertheless, it is possible to subdivide big networks into smaller units, where cars mostly will be expected to stay in their own areas. During the simulation phase of big networks in the planning stage, it might be necessary to subdivide them in order to trim certain parameters. It will then be an extra simulation task, when these parameters are trimmed, to integrate the various parts in the final simulation phase. All beamcars should, however, have routing tables for the rest of the network as well, stored in their computers or readily accessible for download from a node computer. These tables should be updated whenever the network is altered. This also applies to scheduled changes, i.e. changes to the network configuration that apply only at certain hours at certain days (an example of this would be one-way beams that switch to carrying traffic in the opposite direction during certain hours). The only part that need not be updated is dynamic changes that pertain to other parts of the network. The beamcars won´t need this information until they has to travel to any of these other areas. At that time, they will have to send a request to the first node in that area that they will encounter, for dynamic information for the destination area, as well as all areas it will pass through in order to get there. After receiving these updates, the cars will then have to listen for regional update information as they travel, and treat that information in the same manner as those cars that belong in those areas. |
Updating the Routing Table
![]()
|
We have elsewhere written about criteria for assigning the best route, and we have mentioned above that factors such as:
|
![]() The task, then, is to assign proper "weights" to all these criteria mentioned, according to their relative importance. The result would be used to create the real routing table, the one that the beamcars would actually be using. If this is done carefully and sensibly, one would have an automatic beam traffic system that would really operate at an optimum. On the page "The Intelligent FlyWay® Beamcar" we have suggested some such values. |
| Copyright © 2004, SwedeTrack System. | Last Updated: 2007-01-17 |
Webmaster |
This site is maintained by Johnson Consulting |
|---|