A MULTI-AGENT APPROACH TO DYNAMIC TRAFFIC MANAGEMENT Ben Immers Chris Tampère James Stada Bart Janssens University of Leuven (KUL) Department of Civil Engineering Traffic Planning and Highway Engineering Kasteelpark Arenberg 40 3001 Heverlee Belgium tel. +32.16.321669 email: [email protected] KEY WORDS: Dynamic Traffic Management, Multi-agent control, Environment Theme Area: Network Dynamics, Environmental and safety aspects of transport 1 Abstract: Current traffic management measures increasingly exhibit dynamic features by taking into account the dynamics in traffic demand and transportation system supply. Demand actuated traffic signal settings or variable message signs are examples of traffic management devices driven by the dynamic characteristics of the traffic. In most cases however, these traffic management devices are implemented as stand-alone systems, meaning that there is no, or hardly any, co-ordination between the various traffic management measures taken. The lack of co-ordination carries within it the risk of reduced effectiveness. The various measures could, for example, serve opposing objectives or even generate a negative impact on traffic flows that or not in any way related to the problem that the traffic management device was meant to solve in the first place. The uncoordinated application of dynamic traffic management measures thus could possibly be counter-productive. The setbacks of uncoordinated control can be avoided by carrying out the control task in two different ways: in a detailed way by focusing on the problem(s) that need(s) to be solved (distributed control), and in a more generic way by controlling the overall traffic performance in the network (generic control). In this paper we analyse the possibility of combining both distributed and generic control in one control strategy using hierarchic agents. In effect the approach tries to match local and global impacts by using autonomous agents interacting with each other in a horizontal and in a vertical (hierarchical) way. The local agents (defined in terms of network links or network nodes) control the traffic in their specific area according to predefined performance goals. One layer higher in the hierarchy another agent controls the traffic performance in a part of the network, checking the results of individual control strategies against the overall performance goal of that specific part of the network. It is also possible that this higher-level agent intervenes when there are conflicts between the underlying agents. The above approach can be extended by adding additional layers, establishing a pyramidal control structure. Each control layer represents a level that requires co-ordinated control including measures to realise the goals formulated on this specific level. We present the results of a modelling experiment featuring a control system with two layers. The first layer consists of link agents directly serving the traveller by guaranteeing reliable travel times and/or maximal throughput. The second layer consists of node agents that try to harmonize conflicting goals of the various link agents. An important characteristic of our approach is that the higher level agent is dominant in the negotiation process (i.e. a higher weight is attached to the decision of the higher level agent). The co-ordinated control pyramid (CCP) described above is applied to a test network consisting of a part of the road network around the city of Antwerp. The results show that CCP can easily deal with the goals of the various agents. In the case of conflicts, the attached control priority determines how differences will be settled. An interesting feature of the above approach is the lack of a central mechanism controlling the various agents. The global optimum that is established in the system is the result of selfish behaviour on the part of the various agents combined with some co-ordination based on pre-set priorities. Actually the system is finding this optimum in a self-organising way. This is a very interesting feature as it allows us to apply a large range of control strategies. 2 Dynamic traffic management and control Overview of different control systems In this section we present an overview of several different principles by which systems can be controlled. The main distinguishing characteristic is the degree of decentralisation of the control process [1,2,3,4,5]. Central control A system with central control has one central component that receives data from all sensors and directly sends control signals [6,7]. The central control component analyses the received signals, translates these to a possible traffic situation and subsequently determines the optimal set of control signals on the basis of a global objective function [8]. This process is shown in the diagram of figure 1. Ramp metering Route information Output criterion Traffic flows Variable speed limitations etc. Perturbations Reality Controller Analysis Control strategy Estimate situation Real-time measurements Prediction Overall objective Figure 1: Principle of central control Hierarchical system with agents This system is based on the idea that local control devices, referred to as ‘agents’, are best suited to deal with local problems. To ensure that the system as a whole also functions in a satisfactory way a hierarchy of control layers is established based on the same idea, but at a higher level [8]. An agent may be taken to be piece of software or a robot that observes its environment and responds to it, its behaviour being mainly autonomous and partly dependent on its own experience. 3 The example in figure 2 illustrates a hierarchical system based on agents. The figure shows a simple network consisting of a few streets [8]. Every intersection is governed by a local control unit, an intersection agent. In addition these local control units are supervised by a control unit, call it a street agent, that safeguards the performance of the street as a whole. Figure 2 a) Example of a network with a hierarchy of agents. b) Delegation of responsibilities The problems are tackled on the level where they arise. The intersection agents are concerned with smooth traffic operations on their own intersection. Although an intersection agent might take the right decisions from a local point of view, these decisions might in some cases have a detrimental effect for the street as a whole. In such cases the street agent can intervene to try to attain the objectives on a street-wide basis. The interaction takes the form of some sort of negotiation [9,10] between intersection and street agents trying to reach a consensus between the objectives of both agents [8,11,12]. This system can be extended to higher levels: neighbourhood agents, district agents, network agents. It is also possible to mobilise special agents for important routes etc. Clearly using agents is not limited to the control of traffic lights. Agents could also be developed to control ramp metering installations, dynamic speed indication signs, dynamic route information panels and other dynamic traffic management measures, such as devices directed at a flexible use of the infrastructure [9]. Non-hierarchical agent systems In a non-hierarchical system we also use local, independent and autonomous control agents. Every agent in such a system is responsible for its own area and communicates with nearby agents to assess the situation in its immediate neighbourhood [11,13] (see figure 3). The nearby agents consult and negotiate on the basis of their own priorities [11,14,15]. Because this happens through the whole system all agents undergo some direct or indirect influence of all the other agents. This form of communication still enables the system as a whole to attain a global optimum [13]. 4 Figure 3: Agents in a non-hierarchical structure. “Self-organising” systems By increasing the decentralisation of control we ultimately arrive at systems where there is no consultation at all between individual agents. These agents decide on their actions in a completely autonomous way [16,17,18,19]. It appears contradictory to refer to these independent, very local control entities as a ‘system’, because at first sight there seems to be no relation whatsoever between different control actions. One tends to overlook, however, that information is still being exchanged between agents. In fact the traffic flows themselves are the carrier of the information. Mixed systems Clearly the principles of the control systems discussed in the preceding sections can be combined. In certain situations the advantages of one system over the other might be retained while in other situations we might want to eliminate some of the weak points of a system. Certain parts of the system, for example, could be controlled by agents, while other parts would be under some central control. Another possibility would be to apply a non-hierarchical agent structure in normal situations, while imposing a strict hierarchical control if something unexpected happens, for example if the network suddenly needs to be used for an evacuation in the case of an emergency. For the sake of clarity we will not consider these mixed systems any further. Selection of a system We compared the systems presented in the previous section on the basis of a number of criteria. The following criteria were used: 5 Alertness The term alertness is used to indicate the quickness of response of a system to a new situation. The more distributed the control, the faster the system is able to react, because the problem is split up into smaller and simpler subproblems. Robustness A centrally controlled system is more sensitive to disruptions than a distributed system. A breakdown in a distributed system only leads to local repercussions, while if a central control unit fails global traffic control breaks down. Flexibility This is the ability of the system to adapt to new and unknown situations. Because distributed systems only rely on the local performance of agents they lack flexibility. Introducing hierarchy improves the situation because more global problems may be addressed by the higher level agents. Transferability Transferability refers to the practical reusability of the system in an environment different from the one it was designed for. The dedicated nature of a centrally organised system hampers tranferability. Pro-activity Instead of reacting only to actual traffic conditions we might want to anticipate on possible future traffic conditions. It reaquires that traffic situations can be forecasted over a certain time horizon. A centralised system is perfectly suited for such pro-active control. The ‘model-based control’ method ca be applied [6]. A hierarchical, distributed system also lends itself to proactive control, but the implementation of such a system is more demanding. Extendability The adding of additional control devices is easier in a distributed system than in a centrally organised system. Learning capability Learning is the process by which the system learns to recognise situations it has encountered before and also the gaining of knowledge about the likely reaction of the traffic to control measures. Non-hierarchical systems only have local feedback, while centrally controlled systems have global feedback. A hierarchical system contains local and global elements, meaning that learning takes place on a local as well as a global scale. 6 Implementation This refers to the ease of practical implementation. A self-organising system is the easiest to implement. Distributed systems, with agents consulting each other, require the implementation of a large amount of communication protocols. Transparency The structure of a hierarchical system may closely correspond to a certain policy structure. A centrally organised system also reflects the policy objectives in a clear way. Completely distributed systems lack this quality. Network orientation Especially in a centralised system the existing relationships within the whole network are easily discernible. Examples of such relationships are the availability of alternative routes, travel times, and the blocking back of congestion to upstream road sections. The more distributed a system is, the more skill it requires to recognise these network-wide relationships. Closely related to network orientation is the issue of closely monitoring traffic operations between (economically) important OD (origin-destination) relations. In a hierarchical system one can assign a special agent responsible for these relations. A centrally organised system also allows these relations to be explicitly included into the controller. In completely distributed systems it is difficult to introduce this quality into the system. Data availability To be able to extract statistical information the ready availability of data from the system is of some importance. Obviously, if the data are distributed throughout the system, this hampers the easy extraction of data. The systems discussed in the previous section were compared to each other by awarding them a score (on a scale of 1 to 4) on each of the above-mentioned criteria. It appeared that the hierarchical system with agents obtained the best score, closely followed by a centrally organised system. In the following sections of this paper we proceed to a closer examinination of such a hierarchical system. Design of the individual agents Agents The network consists of links and nodes. Both network components are represented by means of agents. 7 Links A link is the connection between two nodes. From a traffic perspective, a link is a road that connects two traffic nodes. A link has a certain length and carries a certain number of vehicles at a certain moment in time. Figure 4a shows the characteristics of a link. [i] = link number Li = link length qi1 = inflow of traffic from upstream node qi 2 = outflow of traffic to downstream node X i = number of vehicles on the link Not all links in a network are of equal importance. For that reason every link has a priority assigned to it in the form of a weighting factor. wi = priority of the link For every link we can write an equation expressing the conservation of vehicles: t + ∆t ∫q t t + ∆t i1 (t )dt = ∫q i2 (t )dt + ∆X i (3.1) t Nodes Different links are joined by means of nodes. One or more links may converge at a certain node and also one or more links may depart from a certain node. A node agent is confronted by a certain traffic demand arriving from the upstream nodes and a supply of capacity of the downstream links. The node agent can deal with this situation in a number of ways. There are two different types of node. On the one hand we have active nodes that can intervene in the connection between different links, in the way that intersections use traffic lights. This type of node plays an active role in distributing the demand from the upstream links over the available capacities of the downstream links. The available capacity is first and foremost restricted by the capacity of the node itself, because the number of vehicles that can pass the intersection is bounded. C kr ,i = intersection capacity of node i The node capacity is also bounded by the state of the downstream links. If maximum density has been reached in one of the downstream links no further traffic can be taken care of. The actual distribution of traffic depends on the situation in which the node agent has been deployed. A node agent controlling a ramp metering installation at the entrance to a motorway will behave differently from a node agent overseeing an intersection. 8 Figure 4: a) Graphical representation of a link b) Graphical representation of a node On the other hand there are many passive nodes in a network. Their only duty is to connect different links and there is no way of controlling capacity. But these nodes, like active nodes, also have a bound to their capacity. The Belief-Desire-Intention model The belief-desire-intention model (BDI-model) [14,20] is used to design the reasoning of the individual agents. Figure 5 depicts the behavior of such an agent. Figure 5: The BDI-model for agents. For each agent in the model 3 separate layers are distinguished: • • • Beliefs: representing the real world as observed by the agent. The picture of the real world actually is a composition of various pictures: the environment, the self-image of the agent and the image of other interacting agents. Desires: representing the objectives the agent would like to realise Intentions: representing the plans/measures/actions applied by the agent to realise the desires. We will apply this conceptual model for the representation of an agent to describe the link and node agents in our network. We furthermore will distinguish 2 different link agents (throughput and buffering) and 2 node agents (active and passive). 9 Link agents Situation The Link agents will check whether a specific link will provide a dedicated (desired) quality (e.g. max. flow or min. travel time) to the traveler. If the desired quality is not offered the link agent will come into action. Beliefs In order to be able to control the situation each link-agent should encompass all variables describing the link state. Some of them are fixed or considered to be fixed e.g. the length Li of a link, the fundamental diagram (e.g. speed-density relationship) and the link priority wi . Furthermore the link-agent will ask neighboring node agents (upstream and downstream) for incoming and outgoing flows ( qi1 and qi 2 ). As links operate pro-active they will also ask upstream nodes for a prediction of the incoming flow qi1 . The number of vehicles on the link, Xi is continuously checked using the conservation equation. Given Xi and Li the density ki can be calculated using the simple equation: X (3.2) ki = i Li Applying the fundamental diagram also yields values for the average speed U i . In this way the link agent has a complete picture of the link state. The beliefs are identical for all link-agents. Desires The desires need to be formulated for each link type. Throughput agent: For some links it is very important that they generate a large throughput (e.g motorway sections). A large throughput is more or less equivalent to a high average speed. Figure 6: Assessing speed and density using the fundamental diagram. 10 The minimum speed (Umin) can be guaranteed if the density doesn’t exceed k g . The desire of the agent thus is to keep the density smaller than k g . The throughput on the link equals X i , g = k i , g Li . Buffer Agent: Some road sections (e.g. on and of-ramps) are used to buffer the traffic thus avoiding congestion on other sections (where throughput is important). The traffic in the buffer will be metered thus avoiding peaks on the downstream road section. ∆X i ,max is the metering rate per time period. Thus the maximum number of vehicles in the buffer in the next time period ∆t will be: X i , g (t + ∆t ) = X i (t ) + ∆X i ,max (3.3) Intentions The link agents cannot directly intervene in the traffic flow; they will realize their intentions by ‘asking’ neighboring node-agent to perform some actions. Asking for capacity downstream To be able to unload the traffic freely, it is important for the agent that the downstream node offers enough capacity. The link-agent knows (from the upstream node-agent) how much incoming traffic will load the link in the next time period (left part of conservation equation). t + ∆t ∫q t + ∆t i1 (t )dt = t ∫q i2 (t )dt + X i (t + ∆t ) − X i (t ) (3.4) t He also knows the amount of traffic on the link at time t. And for t + ∆t he assumes that the number of vehicles equals the desired throughput (3.5) X (t + ∆t ) = X i , g Thus the only unknown parameter is the integral of the outflowing traffic. We assume that this capacity is adjusted in a downstream active node per time period ∆t and remains constant during the time period, than t + ∆t ∫q i2 (t )dt = qi 2 ∆t (3.6) t In this way the threshold value of the desired outflow can be calculated: t + ∆t ∫q qi 2 = i1 (t )dt t ∆t − (X i, g − X i (t ) ) ∆t (3.7) 11 qi 2 , g = max(qi 2 ,0) (3.8) This value is passed on to the downstream node-agent (to be realised in the next time period ∆t . The node-agent will try to realise this goal, but there are more constraints! If the downstream node is a passive node, active intervention is not possible. However, problems can be detected comparing desired and actual flow values. Asking for less inflow from upstream In this case the integral of the outflow is known. Applying simular assumptions as in the downstream case, the integral of the income flow can be represented by:. t + ∆t ∫q i1 (t )dt = qi1∆t (3.9) t The desired inflow value for the link-agent will be: t + ∆t ∫q qi1 = i2 (t )dt t + ∆t (X i,g − X i (t ) ) ∆t qi1, g = max( qi1 ,0) (3.10) (3.11) If we are dealing with a fixed outflow, there will also be an upper limit o the inflow. As soon as the density on a link equals the maximum density k max , no additional vehicles can be added. The upper limit of the inflow can be calculated by substituting the maximum density in equation (3.10). The maximum inflow qi1,max will be; t + ∆t ∫q qi1,max = i2 (t )dt t ∆t + (X i , max − X i (t ) ) ∆t (3.12) Again these values will be passed on to the neighboring upstream node agent. An active nodeagent will try to comply with the values under prevailing constraints. A passive node-agent can only assess possible problems by comparing desired and actual values. Node-agents Situation Node-agents represent nodes in the network. They connect links and transfer traffic from one link to the other. Nodes also have a specific capacity C kr ,i . 12 Beliefs Neighboring link-agents will approach the node-agent with requests for a specific outflow qi 2, g from an upstream link-agent or (downstream) a desired inflow qi1, g , with a maximum value of qi1, max . The weight factor wi is an indication of the priority of such a desire. Finally the node-agent is familiar with the intersection capacity C kr ,i of the node itself. Desires To some extent passive and active nodes will share the same desires. On top of that active node-agents will exhibit some additional desires. Active and passive nodes: shared desires Each node will predict the future situation (e.g. traffic flows) and will pas on this information to neighboring link-agents. If a node–agent is dealing with a problem that is beyond the scope of available solutions it will attempt to trace the source of the problem in the neighboring link-agents. If such a source can be detected the node-agent will contact the relevant link-agent asking for a solution. Active nodes An active-node can actively intervene in the traffic situation by applying an control mechanism e.g. traffic lights. The desire of the node agent is to match the available capacity with the various requests. If demand exceeds capacity the node agent will start contacting the neighboring link-agents. Intentions Predictions for downstream links All links upstream of a node will pass on their demand qi 2, g for the next period ∆t to the downstream node. In this way the node automatically will be informed about the future demand. The node will pass on the predicted demand to the downstream link-agents. Furthermore, the node-agent knows that the maximum flow is restricted by the maximum node capacity C kr ,i . The same principle is applied throughout the network Assignment of the downstream capacity to the upstream demands for capacity (only relevant for active nodes) Figure 7 represents the situation where an active node Ckr,i receives requests from upstream link-agents for capacity and from downstream link(s) for flow. 13 Figure 7: Assignment of the various capacities by an active node-agent The node-agent will try to comply with the various demands of the link-agents. The maximum flow that the node-agent can handle will be: C i , max = min(C kr ,i , qb , max ) (3.13) Furthermore the flow requests upstream and downstream need to be harmonized. This applies e.g. to situations where the downstream flow request qb, g is smaller than C i , max . Differences between requests for capacity and the available capacity will be settled according to the priority of the various link-agents. The assignment of capacity will be done in the following way: case 1: flow request downstream is larger than capacity request upstream QH , g = ∑ q hi , g ≤ min(C i , max , qb , g ) (3.14) i Each upstream link-agent will assign a traffic load of q hi , g to the downstream node. There will be no problem if the sum of all these requests is smaller than qb , g and also smaller than C i , max . The harmonization of the requests for flow q hi , g of the downstream link-agent and the actual flow q hi will be done as follows: Q H , g < min(C i ,max , qb , g ) => q hi = q hi , g + whi (min(C i ,max , qb, g ) − QH , g ) (3.15) ∑ whi i case 2: Flow request downstream is smaller than capacity request upstream QH , g = ∑ q hi , g > min(C i ,max , qb , g ) (3.16) i 14 If demand exceeds capacity, we need to determine a capacity Ci for the node-agent that will be assigned to the upstream link-agents. The flow request of the upstream link-agent will be q hi . The flow request of the downstream link-agent might also change and, as a consequence this link-agent might have to handle more traffic. The harmonization of the various requests will be done based on the link priorities wi. wh1 * max(q h1, g − q h1 ,0) = ... = whn * max(q h 2, g − q h 2 ,0) = wb * (qb − qb , g ) Furthermore ∑q hi = qb (3.17) (3.18) i This results in (n) linear independent equations that can be used to calculate the unknown (n1) variables q hi and qb . If there is no request for flow from a specific link-agent ( q hi , g = 0 ), no capacity will be assigned to this link. If qb > C i ,max , equilibrium is not feasable. In such cases the value of qb will be made equal to C i ,max and this value will assigned to the upstream links using the link priorities (as indicated above). Case 3: no capacity request upstream If there is no capacity request upstream, capacity qb , g will be assigned proportionally to the links: q (3.19) q hi = b n The approach described above can be seen as a harmonization of flow requests on the one hand between links upstream and downstream of the node-agent and on the other hand among the upstream links themselves. Incorporation of the link priorities allows for a further finetuning taking into account the the objective functions of the individual link-agents but also the overall relationship between the agents. Application Introduction In our investigation we examined the possibility of using the selected system (a hierarchical system with agents) to control traffic on the road network of Antwerp. A former study [21,22] 15 established the priority order of traffic operations on the road network around Antwerp (see figure 8) Figure 8: Main road network of Antwerp and link priorities. In the road network of Antwerp an important part is played by the interaction and co-operation between the Ring Road (in red) and the Singel (in blue). The Singel, an important thoroughfare, is a kind of inner ring road, running mostly parallel to the main Ring Road motorway. Figure 9 shows a simplified subnetwork that respects the hierarchy between the different road types. Exit road Figure 9: a) Selected test network. b) Choice of link and node agents for the test network The exit road of the Ring motorway leads towards an intersection of the Singel Road. It allows traffic coming from the Ring Road to take the Singel. The intersection allows traffic to pass through, either the traffic travelling on the Singel or the traffic arriving from the Ring Road. A limited capacity is available for the two traffic flows taken together. There may arise an important conflict in interests between both roads. Traffic on the Singel should not be hampered too much by traffic coming from the exit road. This is because the priority rating of the Singel is higher than that of the exit road. It means that traffic on the exit road will experience a longer delay than traffic coming from the Singel. If the traffic flow on the exit road starts to increase, more vehicles will have to wait at the intersection causing long 16 tailbacks on the exit road. If the tailback keeps on growing, then blocking back may occur onto the Ring Road. This means that the waiting line extends all the way to the motorway obstructing other traffic on the motorway that has no intention whatsoever to leave the motorway. This situation should be avoided, if at all possible. Application to the test network The test network is an example of two parallel roads with a buffer in between (see figure 9b). The links on the Ring Road and the Singel, indicated respectively by [1] and [2] and by [4] and [5], should guarantee free circulation of traffic. These links will be assigned an agent responsible for this task. The exit road, link [3], functions as a buffer between the Ring Road and the Singel. Traffic leaving the Ring Road should not intervene in a serious way with the traffic on the Singel. Because the exit road is relatively short in comparison to the other links, free circulation is of minor importance. By buffering the traffic leaving the Ring Road on the exit road and by carefully feeding traffic onto the Singel we can try to guarantee smooth traffic operations on both major roads. To take care of buffering it is necessary to make node 5 an active node. Node 5 will ask link 3 and 4 for information about their respective traffic states and on the basis of this information will distribute capacity. The other nodes in the test network are passive nodes. Node 2 is the branching point on the Ring Road leading to the Singel. Nodes 1 and 4 symbolise the input to the system; they represent upstream boundary conditions. At nodes 3 and 6 traffic leaves the system. If there is congestion downwards of these nodes they represent a downstream boundary condition. Testing the behaviour of the agents and the system for different parameters We now examine the behaviour of the system. Two different policy options to deal with congestion in the network will be investigated. We shall also compare the quantitative results of this system to a system operating without agents. The two policy options are: • fairly sharing the congestion misery • keeping the problems localised to where they occur Fair share of the misery A possible option could be to spread out congestion problems over the network. Seen from the viewpoint of the users of the network this means that one prefers some slight disruption for a lot of road users to heavy discomfort for a limited group of users. The reliability of travel times could benefit from such an approach, making a network less vulnerable. A network will appear more reliable to most users if a problem on one of the links only causes a light increase in travel time on all of the other links. 17 Assume that one wants to apply this principle to the test network. This would mean that if the intersection at node 5 gets overloaded (implying an overload for the buffer at link [3] also), the congestion misery would be spread out over link [1] and the links [4] and [5]. Keep the problems localised to where they occur The other way of managing the network starts from an opposite concept. The idea is that it is best to keep a problem in the network localised, thus keeping interference with other flows that have no relation to the problem at a minimum. In the test network this means that a problem occurring on a local intersection, such as node 5, should have no consequences for the flow on the motorway. In a reservoir model the number of cars that are present on the link can also be interpreted as the number of cars waiting at the downstream node. Waiting vehicles on the motorway have to be avoided at all costs. The problems occurring on the network thus should be spread out over the buffer of link [3] and over links [4] and [5]. This can be attained by drastically decreasing the value of the desired number of vehicles on link [1] and by increasing these values for link [4] and [5]. For both policy options traffic flow on the network has been simulated. The following priorities have been assigned to the links: w1 = w2 = 2 ; w4 = w5 = 1 and w3 = 0.5 Computation of the option ‘fair share of misery’ For each link ‘qualities’ have been defined which one would preferably realise. For the option ‘fair share of misery’ the agents will attempt to safeguard the following qualities: Links [1] and [2]: a minimal average speed of 80 km/h Links [4] and [5]: a minimal average speed of 50 km/h Link [3]: a maximal rise in the number of buffered vehicles of 10 vehicles per time step of 1 minute. # vehicles Flow (veh/h Simulating traffic for a period of 300 minutes gave the results shown in figure 10: Time (minutes) Time (minutes) Figure 10: a) Number of vehicles on the links b) Capacity allocation node 5 18 The figures clearly show that the hindrance caused by an inflow into the network that exceeds the maximum outflow is spread out over the different network components over time. This leads to an ‘equilibrium of hindrance’, all links will suffer from a loss in quality in proportion to the assigned link priority. In the figure it can be seen that from t = 20 min to t = 45 min links [1], [4] and [5] have to make a concession as to the desired quality. The exceeding of the maximum desired number of vehicles shows the same progression for all links. The maximum deviation of links [4] and [5], however, is double that of link [1], about 20 (60-40) compared to 10 (85-75). This perfectly agrees with the priorities assigned to the links. In addition, it appears that during this period of excess, links [4] and [5] show nearly exactly the same deviation of the objective over time. Thus the system shows behaviour in accordance with the desired policy, namely spreading the hindrance. Computation of the option ‘keep the problems localised to where they occur’ In this option we want to prevent that a problem on a local intersection, such as node 5, will interfere with the traffic on the motorway (links [1] and [2]). Furthermore the waiting of vehicles on the motorway should be avoided at all costs. The problems that occur in the network should therefore be distributed as much as possible over the buffer of link [3] and over links [4] and [5]. For this option the agents will attempt to safeguard the following qualities Links [1] and [2]: minimal blocking back of traffic from link [3] Links [4] and [5]: a desired average speed of 30 km/h Link [3]: a maximal rise in the number of buffered vehicles of 10 vehicles per time step of 1 minute. # vehicles Flow (veh/h Simulating traffic for a period of 300 minutes gave the results shown in figures 11: Time (minutes) Time (minutes) Figure 11: a) Number of vehicles on the links b) Capacity allocation in node 5 Like in the preceding simulation an ‘equilibrium of hindrance’ arises. All links will suffer in performance, according to the assigned link priority. But clearly, because of a different choice of parameters, this equilibrium differs considerably from the preceding example. Links [4] and [5] will have to handle much more vehicles, while link [1] is relatively spared. 19 The progress in the excess of the desired number of vehicles on links [4] and [5] is not exactly the same in this situation. The equilibrium assignment of traffic at node 5 during the first 30 minutes results in total flow on the node exceeding the capacity of the intersection. Therefore the downstream link receives an inflow equal to the intersection capacity. Upstream, between link [1] and [4], equilibrium is indeed found. As from t = 35 min a global equilibrium is achieved lying within the capability of the intersection. This causes a limitation on the inflow of link [5] leading to an equilibrium in the behaviour of links [4] and [5] after t = 40 min. The behaviour also shows the same progress after t = 40 min. This shows that the system always tries to comply with the policy as much as possible within practical boundaries. Comparison of the number of vehicle hours lost In a first quantitative analysis we compared the number of vehicle hours lost (VHL). The number of vehicle hours lost equals the time period that a vehicle spends on the network summed over all vehicles that pass through the network. The following table shows the number of vehicle hours lost per system and per link: Table 1: Comparison of the vehicle hours lost. Link 1 2 3 4 5 Priority 2 2 0.5 1 1 Total Weighted With agents 10.67 5.63 156.30 146.83 188.98 508.40 446.55 Without agents 40.75 5.63 89.81 0 366.67 502.85 504.32 The total number of vehicle hours lost is almost the same, regardless of using a system with or without agents. The reason is that inflow and maximum outflow in both systems is the same and the capacity of node 5 is bound to a maximum. There is not much space to escape from these boundary conditions. The lost vehicle hours in the system with agents exceed those in the system without agents by 1.1%. So, in absolute numbers, a system without agents is even slightly better than a system with agents. This small difference could have many causes. The difference however is too small to make any judgements. A reduction in the absolute number of lost vehicle hours cannot be obtained by agent based control. But it is true that the network as a whole behaves better in accordance with the policy options drawn up for the individual links. This improvement in performance should be measured by another criterion, namely in terms of deviation from the policy objectives. 20 Deviation from the objectives In this quantitative analysis we examine to what extent the system complies with the policy objectives for the different links. The qualitative analysis showed that the ‘misery’ gets well spread out in the system employing agents. In a system without agents especially link [5] has a hard time while the rest of the system is spared. By calculating the total deviation from the policy objectives we can find which of the two situations presents the best perspectives and to what degree. The total deviation from the policy objectives may be computed by determining the deviation per time step of each link with respect to the policy objective and aggregating over all links and the total time period of the simulation. The deviation of a link from its policy objective at time t equals the number of vehicles on the link minus the desired number of vehicles according to the objective. deviationi = max (X i (t ) − X i , g ,0) The deviation is expressed in number of vehicles and, moreover, a negative deviation, meaning compliance with the objectives, is not counted. In this way we get values, indicating non-compliance with the policy objective ( X i > X i , g ), for the whole simulation period that may be compared with each other. Table 2: Comparison of deviation from policy objectives. Link 1 2 4 5 Priority 2 2 1 1 Total Weighted With agents 394.49 242.50 678.45 529.02 1853.50 2490.50 Without agents 2261.70 242.50 0 11095.00 13599.00 16104.00 Link [3] has not been included in this analysis because this link only serves as a buffer, and does not offer any quality to the user in terms of free circulation of traffic. This analysis does show the big difference between the two systems. The system involving agents reduces the exceeding of policy objectives by about 87 % as compared to the system without agents. Even if we correct the results by taking into account the link priorities the reduction still amounts to about 85%. This reduction could be expected. The system with agents is designed in such a way as to comply as well as possible with the policy objectives, while the system without agents only exercises local control. Notable are the deviations per link in the agent system. We find that 21 the deviations are, as much as possible, distributed among the links according to their priorities. In the system without agents, by contrast, there is a large excess of vehicles on link [5], while link [4] has no excess at all. Although the other links are operating much less underneath their objective, the comparison shows that from a global point of view this downstream accumulation does not represent a desirable situation. Conclusion From the qualitative analyses it appears that the system will perform according to its design specifications. The quantitative analysis furthermore confirmed that by choosing a distributed system we achieve the goal of conciliating local and global performance. Our investigations showed that the distribution of deviations with respect to the policy objectives that corresponds to the link priorities also leads to a reduction of the total deviation. The fact that every agent pursues its own interest also brings about a global improvement for the whole system, a result that is not self-evident. The agent system is designed to be able to translate policy objectives into actual practice. These policy objectives are usually formulated in terms of desired qualities, such as maximum travel time, minimum speed or reliability of travel time or speed. The agent system does not lead to a reduction of lost vehicle hours, but it allows for a spreading of these lost vehicle hours over different components of the network in a way that is judged expedient. As an example, economically important traffic on high priority links can be spared at the cost of less important traffic The agent system can be seen as a traffic management tool that is capable of distributing congestion problems and the associated time losses through the network according to pre-set (policy) objectives. If these objectives have been carefully defined, application of an agent system may well lead to a network-wide improvement of traffic operations. References [1] Krozel, J. and Peters, M., ‘Decentralized control techniques for distributed air/ground traffic separation’, Seagull Technology Inc., Los Gatos, 2000. [2] Vidal, J.M., ‘A Method for Solving Distributed Service Allocation Problems’, Web Intelligence and Agent Systems: An International Journal, 1(2) (2003), 139–146. van den Bosch, A.T., Menken, M.R., van Breukelen, M. and van Katwijk, R.T., ‘A Test Bed for Multi-Agent Systems and Road Traffic Management’, Workshop on agents in traffic and transportation, 20/07/2004, New York. http://www.cs.vu.nl/~mrmenken/pubs/BNAIC03.pdf Wolpert, D.H., Wheeler, K.R. and Tumer, K., ‘Collective Intelligence for Control of Distributed Dynamical Systems’, Europhysics Lettres, 49 (6) (2000), 708-714. [3] [4] 22 [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] Wooldridge, M., ‘An introduction to MultiAgent Systems’, John Wiley & Sons Ltd, West Sussex, 2002. Hegyi, A., ‘Model predictive control for integrating traffic control measures’, Trail thesis series, Delft, 2004. Kotsialos, A., Papageorgiou, M., ‘Motorway network traffic control systems’, European Journal of Operational Research, 152 (2004), 321–333. Roozemond, D.A., ‘Using intelligent agents for pro-active, real-time urban intersection control’, European Journal of Operational Research, 131 (2001), 293-301. van Katwijk, R., van Koningsbruggen, P., ‘Coordination of traffic management instruments using agent technology’, Transportation Research, Part C, 10 (2002), 455471. Adler, J.L., Satapathy, G., Manikonda, V., Bowles, B. and Blue, V.J., ‘A multi-agent approach to cooperative traffic management and route guidance’, Transportation Research, Part B, 39 (2004), 297-318. van Zuylen, H.J. and Taale, H., ‘Urban Networks with Ring Roads: A Two-level, Three Player Game’, 83rd Annual Meeting of the Transportation Research Board, Washington D.C., 2004. van Koningsbruggen, P. and Immers, B., ‘Traffic and self-organisation’ Chapter 7 of: van Eijnatten F., Kuijs M., Haffmans J., ‘Verdieping van Chaosdenken: Theorie en Praktijk’, Van Gorcum, Assen, 2002. Ferreira, E.D., Subrahmanian, E. and Manstetten, D., ‘Intelligent agents in decentralized traffic control’, 2001 IEEE Intelligent Transportation Systems Conference Proceedings, Oakland, 2001. Weiss, G., ‘Multiagent System: A Modern Approach to Distributed Artificial Intelligence’, The MIT Press, Massachusetts, 1999. Hernández, J.Z., Ossowski, S. and Garcia-Serrano, A., ‘Multiagent architectures for intelligent traffic management systems’, Transportation Research, Part C, 10 (2002), 473–506. Wiering, M., Vreeken, J., van Veenen, J. and Koopman, A., ‘Simulation and Optimization of Traffic in a City’, IEEE Intelligent Vehicles Symposium IV, 2004. Gershenson, C., ‘A General Methodology for Designing Self-Organizing Systems’, http://homepages.vub.ac.be/~cgershen/sos, 2005. Roozemond, D.A., ‘Self-optimising and self-organising urban traffic control systems’, TRAIL Research School, Delft, 1998. Fudenberg, D. and Tirole, J., ‘Game Theory’, MIT Press, Cambridge, Massachussets, 1991. van Katwijk, R., van Koningsbruggen, P., ‘Coordination of traffic management instruments using agent technology’, Transportation Research, Part C, 10 (2002), 455471. Verhaert, M., ‘Van beleidswensen naar effectief verkeersmanagement in de Antwerpse regio: het proces Gebiedsgericht Benutten en de Regionale BenuttingsVerkenner in de praktijk’ (From policy desires to effective traffic management in the Antwerp area, area-wide traffic management in practice), thesis University of.Leuven, 2004. Rijkswaterstaat Nederland, ‘Werkboek Gebiedsgericht Benutten’ (Methodology for maximising the use of existing infrastructure by applying areawide traffic management), Rijkswaterstaat, Rotterdam, 2004. 23
© Copyright 2026 Paperzz