This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

\catchline

Influence of driver behavior in the emergence of traffic gridlocks

Enrique Pazos Instituto de Investigación en Ciencias Físicas y Matemáticas, Universidad de San Carlos de Guatemala, Edificio T-1, Ciudad Universitaria Z. 12
Guatemala, Guatemala 01012
[email protected]
(Day Month Year; Day Month Year)
Abstract

We present a microscopic driving algorithm that prescribes the acceleration using three parameters: the distance to the leading vehicle, to the next traffic light and to the nearest stopping point when the next traffic light is in the red phase. We apply this algorithm to construct decision trees that enable two driving behaviors: aggressive and careful. The focus of this study is to analyze the amount of aggressive drivers that are needed in order to generate a traffic gridlock in a portion of a city with signalized intersections. At rush hour, aggressive drivers will enter the intersection regardless if they have enough time or space to clear it. When their traffic light changes they block other drivers, thus providing the conditions for a gridlock to develop. We find that gridlocks emerge even with very few aggressive drivers present. These results support the idea of promoting good driving behavior to avoid heavy congestion during rush hours.

keywords:
Gridlock; driver behavior; microscopic model; urban traffic
{history}
\ccode

PACS Nos.: 02.70.-c, 89.65.-a, 05.65.+b

1 Introduction

Traffic congestion is a problem in all mayor cities of the world. It has been studied using theoretical and empirical approaches with a variety of methods that include statistical physics, numerical analysis, fluid dynamics and cellular automata, to mention a few. A comprehensive review has been done in Refs. \refcitechowdhury2000statistical,helbing2001traffic.

One of the most widely used methods to study traffic dynamics is cellular automata, from the pioneering work of Nagel and Schreckenberg [3] to many subsequent improvements and extensions, see Refs. \refcitebiham1992self,esser1997microscopic,chowdhury1999self,mhirech2013vehicular and references therein. Cellular automata have the advantage that traffic rules are stated in fairly simple formulae whose computer implementation can run very fast. Other approach to traffic simulations are microscopic models, where the acceleration is given at a particular time as a function of parameters such as distances and velocities of the neighboring vehicles. Some examples are the follow-the-leader models [8], the Newell model [9] and the intelligent driver model [10]. Microscopic formulations have the advantage of giving a fine-grained time evolution which is a more realistic description of the motion [11].

In this study we will use a microscopic model to analyze the dynamics of an urban traffic scenario with signalized intersections, in which streets follow a Cartesian lay out and are single lanes with alternating senses of motion. The focus of our analysis is the influence of driver behavior in the emergence of gridlocks. To this end we devised a driving algorithm that specifies the acceleration based on three parameters which are the following distances: to the leading vehicle, to the next traffic light and to the nearest stopping point when the next traffic light is in the red phase. The advantage and motivation of this approach is that it enables the formulation of two driving behaviors which we call [11] aggressive and careful. The aggressive driver follows the leading vehicle at a safe distance but will never care about blocking the intersection. This is a problem at rush hour congestion, specially when his traffic light turns red and he has not cleared the intersection. When this happens the aggressive driver not only is standing still but also does not allow cars in the perpendicular lane to advance, hence providing the conditions for a gridlock to develop. On the other hand, the careful driver will never block the intersection, she will wait until having enough distance headway so that she can effectively clear the intersection without ever blocking it.

We set up runs with different amounts of aggressive and careful drivers and check whether a gridlock develops. Since traffic is the result of many factors and interactions, we also take into account the effects of taking a turn and the traffic light scheme. Our main conclusion is that gridlocks emerge even when very few aggressive drivers are present, while there is none when all drivers are careful.

This papers is organized as follows: section 2 describes our proposed driving scheme, the integration of the equations of motion, the computation of the acceleration and the decision trees that enable the aggressive and careful behaviors. Section 3 presents the results for a freeway test case and the conditions that give rise to gridlocks in city traffic. We conclude in section 4.

2 Driving algorithm

In order to account for the two different driving behaviors that we want to study, we devised a scheme to prescribe the acceleration of every vehicle based upon the three distances depicted in Fig. 1. In freeway traffic the main parameter that determines the acceleration is the distance d(ti)d(t_{i}) to the leading vehicle[2]. In the model we propose here we add two more parameters, one is the distance dTL(ti)d_{\text{TL}}(t_{i}) to the next traffic light and the other is the distance dSTP(ti)d_{\text{STP}}(t_{i}) to the stopping point when the traffic light is in the red phase. Notice that as long as the vehicle has not entered the intersection, these two distances satisfy dTL(ti)dSTP(ti)=Swd_{\text{TL}}(t_{i})-d_{\text{STP}}(t_{i})=S_{\text{w}}. However, when the car enters the intersection, dSTP(ti)d_{\text{STP}}(t_{i}) is reset accordingly for the next block, i.e. now the distances satisfy dSTP(ti)dTL(ti)=Bwd_{\text{STP}}(t_{i})-d_{\text{TL}}(t_{i})=B_{\text{w}}. In other words, the difference between these distances is used to determine whether the vehicle has entered the intersection or not. This feature is used in the formulation of the driving behaviors (see Figs. 2 and 3).

Refer to caption
Figure 1: Schematic representation of the intersection of two perpendicular streets. Cars are drawn as dark rectangles, the sense of motion is to the right. BwB_{\text{w}} and SwS_{\text{w}} are block and street width, respectively, d(ti)d(t_{i}) is the distance to the leading vehicle at the ii-th iteration, dTL(ti)d_{\text{TL}}(t_{i}) is the distance to the traffic light and dSTP(ti)d_{\text{STP}}(t_{i}) is the distance to the stopping location when the traffic light is red.

Once the acceleration is known, the position and velocity of every vehicle is integrated using the Euler method, such that

x(ti+1)\displaystyle x(t_{i+1}) =\displaystyle= x(ti)+v(ti)δt,\displaystyle x(t_{i})+v(t_{i})\,\delta t, (1)
v(ti+1)\displaystyle v(t_{i+1}) =\displaystyle= v(ti)+a(ti)δt,\displaystyle v(t_{i})+a(t_{i})\,\delta t, (2)
ti+1\displaystyle t_{i+1} =\displaystyle= ti+δt,\displaystyle t_{i}+\delta t, (3)

where x(ti)x(t_{i}), v(ti)v(t_{i}) and a(ti)a(t_{i}) are the position, velocity and acceleration for a given vehicle at the ii-th iteration. Similarly, the elapsed time is tit_{i} and δt\delta t is the time step. Since the acceleration values do not vary largely during the simulation, this method is good enough to integrate the equations of motion.

2.1 Acceleration modes

For each vehicle, the acceleration a(ti)a(t_{i}) is set by one of three acceleration modes, which we call GO, CAR IN FRONT and STOP. These modes are a way to mimic how the driver controls the vehicle in an urban traffic scenario. The motivation behind the acceleration modes is the flexibility they provide in order to construct a modular decision tree that implements the driving behaviors we are interested in, namely the careful and the aggressive.

The acceleration in each mode is set as follows:

  • GO: The vehicle moves with constant acceleration agoa_{\text{go}} until it reaches a maximum speed vmaxv_{\text{max}}. It is given as

    a(ti)\displaystyle a(t_{i}) =\displaystyle= {0,v(ti)vmaxago,v(ti)<vmax.\displaystyle\left\{\begin{array}[]{ll}0,&v(t_{i})\geq v_{\text{max}}\\ a_{\text{go}},&v(t_{i})<v_{\text{max}}.\\ \end{array}\right. (6)
  • CAR IN FRONT: The vehicle moves at a speed such that it keeps a safe distance to the leading vehicle[8]. The safe distance is the necessary space such that the time elapsed from bumper to bumper as measured at a fixed location is δts\delta t_{\text{s}}. The acceleration is

    a(ti)=d(ti)ds(ti)δtδts,a(t_{i})=\frac{d(t_{i})-d_{\text{s}}(t_{i})}{\delta t\,\delta t_{\text{s}}}, (7)

    where d(ti)d(t_{i}) is the distance to the leading vehicle (bumper to bumper) at a time tit_{i} (see Fig. 1) and ds(ti)=v(ti)δtsd_{\text{s}}(t_{i})=v(t_{i})\,\delta t_{\text{s}} is the safe separation between the cars such that at the current speed v(ti)v(t_{i}) the vehicle would take a time δts\delta t_{\text{s}} to traverse. In this mode, the cars keep the same time separation, which will be a larger (shorter) length when going at a faster (slower) speed. In practice, when taking one iteration step for the velocity, Eq. (2) reduces to v(ti+1)=d(ti)/δtsv(t_{i+1})=d(t_{i})/\delta t_{\text{s}}. In other words, the speed is set to the value that is needed to keep a time δts\delta t_{\text{s}} to the leading vehicle.

  • STOP: A car will stop when the traffic light is red. The acceleration in this case will be

    a(ti)=v(ti)22dSTP(ti),a(t_{i})=-\frac{v(t_{i})^{2}}{2d_{\text{STP}}(t_{i})}, (8)

    where dSTP(ti)d_{\text{STP}}(t_{i}) is the distance to the point where the car has to be at rest (see Fig. 1). By taking this approach, the car breaks smoothly, reaching zero speed as dSTP(ti)d_{\text{STP}}(t_{i}) approaches zero. In this mode we set v(ti)=0v(t_{i})=0 whenever dSTP(ti)<dmind_{\text{STP}}(t_{i})<d_{\text{min}} or d(ti)<dmind(t_{i})<d_{\text{min}}. The first condition ensures that a car stops before entering an intersection and the second one avoids collisions. The fixed quantity dmind_{\text{min}} is the minimum separation distance between cars.

We will show in Sec. 3 that the acceleration modes reproduce the fundamental diagram for freeway traffic shown in Refs. \refcitehelbing2001traffic,daganzo2005variational,geroliminis2008existence.

2.2 Guided by car or traffic light

The decision as to which acceleration mode is used at a given time is determined by the values of the distances mentioned above, i.e. d(ti)d(t_{i}), dTL(ti)d_{\text{TL}}(t_{i}) and dSTP(ti)d_{\text{STP}}(t_{i}). We assume that the process of deciding which acceleration mode will be used starts by determining what is closer: either the leading vehicle or the traffic light at the nearest intersection. If the leading vehicle is closer, the driver will just follow it at a safe distance, regardless of the traffic light. On the contrary, if the traffic light is closer, then the driver will disregard the leading vehicle and will maneuver according to the color of the signal. In the first case we say that the driver is car-guided, and in the second case he is TL-guided (Traffic Light). This decision is made at the beginning of each iteration by comparing the distances d(ti)d(t_{i}) and dTL(ti)d_{\text{TL}}(t_{i}) (see Fig. 1)

if d(ti){dTL(ti)car-guided>dTL(ti)TL-guided.\text{if }d(t_{i})\left\{\begin{array}[]{ll}\leq d_{\text{TL}}(t_{i})\Rightarrow&\text{car-guided}\\ >d_{\text{TL}}(t_{i})\Rightarrow&\text{TL-guided}.\end{array}\right. (9)

Once this step is done the next ones will depend on the color of the traffic light. We consider red, yellow and green phases with duration TrT_{r}, TyT_{y} and TgT_{g}, respectively. We use the traffic light color as the starting point of the decision trees that will implement the two types of driving behavior, i.e. careful and aggressive.

2.3 Two types of driving behavior

We focus our attention on the traffic flux and speed attained when individual drivers behave in one of two ways, which we call the aggressive and the careful types, following Ref. \refciteehlert2001microscopic. The distinction between them occurs when the driver has to make a decision at the same time that he is approaching the intersection of two perpendicular streets. We assume that the traffic flow at the intersection is controlled by a traffic light and that all streets have a single lane with a fixed sense of motion. When the vehicle density is high, there is a chance that some drivers will block the intersection, either moving slowly or standing still completely. If the potentially blocking driver, has enough green light time to clear the intersection, then he just goes through it at a low speed. The problem arises when the traffic light changes from green to yellow and red while the car is still traversing the intersection. At this point the vehicles waiting on the perpendicular lane have now the green light, but they will not be able to move because the intersection is blocked, thus increasing congestion.

We define the careful driving behavior or careful type as that in which the driver will never block the intersection. The careful driver achieves this by waiting to have enough distance headway to the leading vehicle so that she can effectively clear the intersection. The aggressive type is the opposite. This driver will follow the leading vehicle at a safe distance but he will not have any consideration about obstructing an intersection whatsoever.

From now on, for clarity, we will drop the time dependence from the distances considered.

2.3.1 The aggressive type

The decision trees for this driving conduct are shown in Fig. 2. In the car-guided tree the acceleration mode is basically CAR IN FRONT. The STOP mode is reached when three conditions are met: the light is red, the leading vehicle has entered the intersection (d>dSTPd>d_{\text{STP}}) and the driver has not entered it yet (dSTPBwd_{\text{STP}}\leq B_{\text{w}}). Here, the aggressive conduct is manifest when the condition dSTPBwd_{\text{STP}}\leq B_{\text{w}} is false, which means that the driver is already going through the intersection and he will continue to move. The TL-guided tree is straightforward. The aggressive behavior is expressed when the light changes to red while the driver is already on the intersection (dSTPBw)(d_{\text{STP}}\leq B_{\text{w}}). The yellow light plays a role in this tree through the variable YcountY_{\text{count}}, which is the remaining time before the signal turns to red. The condition dTL/v<Ycountd_{\text{TL}}/v<Y_{\text{count}} tries to mimic the judging criterion that the driver uses to evaluate whether he has time to clear the intersection in the time that remains of yellow light.

car-guided Refer to caption

TL-guided Refer to caption

Figure 2: The aggressive behavior decision tree for a driver guided by the leading vehicle (left panel) and by traffic light (right panel).

2.3.2 The careful type

The decision trees for this behavior are illustrated in Fig. 3. The car-guided one is very simple: the driver either stops or follows the vehicle ahead regardless of the traffic light phase. The carefulness shows here in the fact that there is a single condition to go into STOP mode, which is that the driver has not entered the intersection. This ensures that in the careful behavior the driver will always stop before going through the intersection. In the TL-guided panel, the driver executes more evaluations before crossing an intersection. If the signal is green she goes to GO mode only if she has enough space to accommodate herself after clearing the intersection completely (d>dTL++dmin)(d>d_{\text{TL}}+\ell+d_{\min}), where \ell is the length of the car. We consider that a car blocks the intersection if any fraction of its length is over it. Red light means unconditional stop. In yellow phase the driver still evaluates whether she has enough time and space to safely clear the intersection altogether.

car-guided Refer to caption

TL-guided Refer to caption

Figure 3: The careful behavior decision tree for a driver guided by the leading vehicle (left panel) and by traffic light (right panel).

3 Results and discussion

We implemented the above schemes using the C++ programming language. The setup consists of a grid-like city where all streets meet at perpendicular intersections in a Cartesian fashion. The extent of the city is 10 blocks in both xx and yy directions. Each street contains only a single lane, the sense of which alternates according to (1)i𝐱^(-1)^{i}\bf{\hat{x}} and (1)j𝐲^(-1)^{j}\bf{\hat{y}} for the xx and yy directions, respectively. The variables ii and jj are numbering integers in the interval [0,9][0,9]. All streets have periodic boundaries, which gives the city a 2-torus topology.

3.1 Single lane with green lights

In order to test our driving algorithm, we present first some results for a simplified setting. Using the city layout, let’s consider the situation in which cars travel along a unique street only, and all traffic lights are set to green during the whole simulation. This setting mimics the conditions of a continuous road of length LL with periodic boundary conditions. We set L=20(Bw+Sw)L=20(B_{\text{w}}+S_{\text{w}}) (see Fig. 1), corresponding to a total length L=2L=2 km, according to the values listed in Table 3.1.

\tbl

Parameters used in the simulations. Their values are typical of different areas of Guatemala City. \topruleparameter value \colruleagoa_{\text{go}} free acceleration 1 m/s2 \ell car length 5 m dmind_{\text{min}} minimum distance between cars 2 m δts\delta t_{\text{s}} safe time interval between cars 3 s δt\delta t time step 0.1 s vmaxv_{\text{max}} maximum (free) speed 11 m/s TrT_{r} red light phase 30 s TyT_{y} yellow light phase 5 s TgT_{g} green light phase 25 s BwB_{\text{w}} block width 90 m SwS_{\text{w}} street width 10 m \botrule

We randomly distribute a number of vehicles NN with zero initial velocity along the street. This defines the density ρ=N/L\rho=N/L. The cars start moving according to the rules outlined in Sec. 2. We follow their motion for a three-hour simulated period, during which we compute the instantaneous average speed v¯(tk)\bar{v}(t_{k}) over all vehicles at intervals of 1 s according to

v¯(tk)=1Nj=1Nvj(tk),\bar{v}(t_{k})=\frac{1}{N}\sum_{j=1}^{N}v_{j}(t_{k}), (10)

where vj(tk)v_{j}(t_{k}) is the speed of the jj-th vehicle at a time tkt_{k}. Now we take the last 300 s of the simulation and compute the time averaged speed V=kv¯(tk)/300V=\sum_{k}\bar{v}(t_{k})/300. These time averages have a standard deviation that is less than 4% the value of VV. Knowing ρ\rho and VV the traffic flow is given as Q=ρVQ=\rho V. By taking the last 300 s of a three-hour simulation we make sure that the transient part of the dynamics is over and we are left with the steady state.

The results are shown in Fig. 4. We plot the traffic flow QQ (panel A) and the average velocity VV (panel B) versus the vehicle density ρ\rho. We consider the two extreme cases: one where all drivers are aggressive and the other where all drivers are careful. Our results for the aggressive type are in agreement with the fundamental diagrams in Refs. \refcitechowdhury1999self,chowdhury2000statistical,treiber2000congested,helbing2001traffic,mhirech2011traffic,qi2016impact. The traffic flow QQ exhibits a linear growth at low densities, reaching a maximum when the safe separation is ds=vmaxδtsd_{\text{s}}=v_{\text{max}}\,\delta t_{\text{s}}. This corresponds to a critical density ρcr=1/(+ds)11\rho_{\text{cr}}=1/(\ell+d_{\text{s}})\approx 11 vehicles/km. From this point the flow decreases linearly until the density is ρmax=1/(+dmin)143\rho_{\text{max}}=1/(\ell+d_{\text{min}})\approx 143 vehicles/km. When density reaches ρmax\rho_{\text{max}} all vehicles are at their minimum separation dmind_{\text{min}}, thus they cannot be any closer and QQ goes to zero.

In the case where all drivers are careful (0% aggressive), the traffic flow exhibits a different behavior. It starts increasing linearly at low densities, as in the previous case, but it drops to a constant value over a wide range of densities. This is due to the fact that careful drivers try to stop at every intersection if they don’t have enough space to position themselves without blocking the intersection after crossing it. This behavior is desired at higher densities, thus it is not optimal for lower ones. Since we are interested in urban traffic and congestion at high densities we do not perform further optimization for the careful type at lower densities.

The fact that the aggressive type behavior reproduces the fundamental diagram for freeway traffic validates our ad-hoc driving algorithm formulation, which is qualitatively similar to those presented in Refs. \refcitehelbing1998generalized,treiber2000congested. Other feature we found in our simulations is the existence of stop-and-go waves, which are a well-known property of freeway traffic. [17]

Refer to caption
Refer to caption
Figure 4: Fundamental diagram for a single lane. Traffic flow QQ (panel A) and average velocity VV (panel B) vs. vehicle density ρ\rho. The curves show the fundamental diagram for the two driving modes, namely, aggressive and careful.

3.2 City with turning vehicles and traffic lights

We consider a square city of size 10×1010\times 10 blocks, each block being a Bw+SwB_{\text{w}}+S_{\text{w}} square per side. The total road length is L=200(Bw+Sw)L=200(B_{\text{w}}+S_{\text{w}}), which amounts to 20 km. The density ρ\rho and average velocity VV are defined in the same way as in section 3.1.

Initially a number of vehicles NN are randomly distributed on all streets. All initial velocities are zero. We consider three driving behavior configurations for the NN drivers: all aggressive, half aggressive-half careful and all careful. We will name these configurations by the percentage of aggressive drivers they have, i.e. 100-, 50- and 0%-aggressive, respectively. For each configuration we consider that there is a probability that a driver will take a turn at the next intersection. Ideally, the amount of turns a driver will take depends solely on the departure and destination points within the city. In reality it is influenced by other factors such as traffic incidents along the way, a preferred route or the driver’s empirical knowledge of the state of the city traffic. To cover a wide range of turning probabilities we set up a series of runs, each with a fixed probability to take a turn. For instance, a run with 0% turning probability means that all drivers will just go straight ahead, the amount of cars in each lane will remain constant throughout the simulated time. The probabilities considered here are 0, 10, 25, 50 and 75%. For the type of city we are analyzing, i.e. streets consisting of a single lane with alternating and unique senses, a trip from one location to another can be accomplished by taking turns in 10 to 25% of the traversed intersections.

Traffic lights are set up in two different ways: synchronized (sync-) and random (rand-) modes. In sync-mode all traffic lights change at the same time. Initially, the lights are in green phase for both senses along the xx-direction, consequently they are in red phase for both senses along the yy-direction. The duration of the three phases is the same for all traffic lights (see Table 3.1). In rand-mode each traffic light is out of phase by a random fraction of the cycle. The extent of the cycle is still the same for all traffic lights but now the shifting sequence has been randomly ordered.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 5: Traffic flow (top row) and average velocity (bottom row) for the three configurations of aggressive and careful drivers using sync-mode traffic lights.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 6: Traffic flow (top row) and average velocity (bottom row) for the three configurations of aggressive and careful drivers using rand-mode traffic lights.

3.3 Gridlock

Figure 5 shows traffic flow and average velocity for urban traffic using the three driving behavior configurations, the five turning probabilities and traffic lights in sync-mode. Figure 6 shows similar results but setting traffic lights to rand-mode. The effect of turning is evident for sync-mode traffic lights. In rand-mode, turning probabilities make no significant differences for both the flow and the average velocity. Our results are similar to those reported in Ref. \refcitemhirech2011traffic for urban traffic with signalized intersections.

The cases with 100% aggressive drivers give higher fluxes at lower densities and traffic lights in sync-mode. This is no surprise, since sync-mode enables half of the city grid to momentarily behave as free roads during the green phase. However, the high flux is cut down abruptly to zero when a critical density is reached. This sharp change from a finite value to zero flow signals a total gridlock, meaning that all vehicles are standing still without moving. This constitutes a first order phase transition [6, 1, 18]. The cause of this lies in the distinctive feature of the aggressive type: the driver can block the intersection box. At low densities such behavior is of little or no consequence. But as soon as the streets become crowded and the drivers that are waiting to clear the intersection are actually blocking the street perpendicular to their motion, the traffic collapses and nobody can move.

Gridlocks emerge in sync- and rand-modes and for all turning probabilities whenever we have 100% and 50% aggressive drivers, as can be seen in panels A, B, D and E in Figs. 5 and 6. The only cases in which gridlock is avoided is with 0% aggressive drivers. The main feature of the careful driver is that she will never block the intersection. She will wait until there is enough space ahead to actually traverse and clear the intersection. In cases of high vehicle densities, this behavior keeps the traffic flowing, as can be seen in panels C and F in Figs. 5 and 6.

Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 7: Traffic flow for small fractions of aggressive drivers and rand-mode traffic lights. Gridlocks are formed with as little as 1-3% aggressive drivers.

There is always traffic flow in the 0% aggressive configuration. It goes to zero only at high densities, when vehicles approach their allowed minimum separation. We do not find any traffic jam when all drivers are careful. This poses the question: how many aggressive drivers are needed in order to produce a gridlock? We explored this situation performing runs with 1, 3, 6, 12 and 25% aggressive drivers, the traffic flow for these cases (25% not shown) are presented in Fig. 7. We can see that traffic jams arise with as little as 1-3% aggressive drivers. In the 1% case, gridlocks are more frequent with increasing turning probability. In the 3% case, only the 10% probability turning curve is free from gridlocks until ρ60\rho\approx 60 vehicles/km, for higher turning probabilities gridlocks are present.

The effect of a higher turning probability is translated into a decrease in flow for the sync-mode traffic lights setting (Fig. 5). In rand-mode it has no noticeable effect on the flow (panels A and D in Fig. 6). It makes the gridlock onset appear at lower densities [1] (panels B and E) and correlates with a smaller flow for 0% aggressive drivers (panels C and F). This can be understood noticing that an aggressive driver that takes a turn into a congested lane, can end up blocking the intersection, instead of just going ahead had it not turned.

We chose to simulate a three-hour period of congested traffic, which is enough to collapse the flow even with a small number of aggressive drivers. The time it takes for a gridlock to appear depends on the vehicle density. The higher the density the sooner it emerges. We can say that a traffic jam could be avoided if higher densities dissolve quickly, instead of lasting for as long as three hours. Consequently, the system would have a higher tolerance to aggressive drivers, requiring larger amounts of them for a gridlock to happen. We therefore take the three-hour period as a worst case scenario.

4 Conclusion

We have formulated a microscopic traffic model that simulates the decision making process for two kinds of driving behaviors. The formulation is based on the values of three parameters at a given instant of time. These parameters are the following distances: to the leading vehicle, to the next traffic light and to the nearest stopping point when the next traffic light is in the red phase. More complex decision trees can be formulated making use of additional parameters. This would account for a more realistic driving behavior. For instance, the driver could base her decision of going through the intersection not only on the location of her leading vehicle but also on the location of the next one ahead.

We have shown the importance of individual driving behavior in the collective properties of traffic flow, specifically in the phase transition from congested flow to a traffic jam or gridlock. In practice it is impossible to have the ideal situation of attaining zero aggressive drivers; however, the less they are, the better the chances to keep traffic flowing at rush hours.

Gridlocks arise even when very few aggressive drivers are present. Around 3% is enough to collapse the traffic flow. This is a very important lesson in promoting good driving behavior, since very few aggressive drivers can create chaos, it is even more important that everybody do their best not to be one of them.

Rand-mode traffic lights give more similar fluxes and speeds regardless of turning frequency. This is because rand-mode does not enable a preferred direction of motion as sync-mode does by shifting all traffic lights at the same time. Randomization makes the flow insensitive to turning frequency, making gridlocks appear at a more defined value of density. We consider that rand-mode is the scheme that best represents the traffic light conditions in the portion of Guatemala City called Centro Histórico.

Several aspects of city traffic have been studied with cellular automata [19, 20, 21, 15, 22]. Our results support their findings in the sense that drivers who do not follow good conduct rules tend to worsen the traffic. Here we offer a different approach to account for driver behavior.

Future work includes the effects of the extent of the traffic light cycle and the use of different cycle lengths for different intersections.

Acknowledgments

Motivation and inspiration for this paper came from the many hours lost in traffic during rush hours in Guatemala City.

References

  • [1] D. Chowdhury, L. Santen and A. Schadschneider, Physics Reports 329, 199 (2000).
  • [2] D. Helbing, Reviews of modern physics 73, p. 1067 (2001).
  • [3] K. Nagel and M. Schreckenberg, Journal de physique I 2, 2221 (1992).
  • [4] O. Biham, A. A. Middleton and D. Levine, Physical Review A 46, p. R6124 (1992).
  • [5] J. Esser and M. Schreckenberg, International Journal of Modern Physics C 8, 1025 (1997).
  • [6] D. Chowdhury and A. Schadschneider, Physical Review E 59, p. R1311 (1999).
  • [7] A. Mhirech and A. A. Ismaili, International Journal of Modern Physics C 24, p. 1350050 (2013).
  • [8] L. A. Pipes, Transportation Research 1, 21 (1967).
  • [9] G. F. Newell, Transportation Research Part B: Methodological 36, 195 (2002).
  • [10] M. Treiber, A. Hennecke and D. Helbing, Physical review E 62, p. 1805 (2000).
  • [11] P. A. Ehlert and L. J. Rothkrantz, Microscopic traffic simulation with reactive driving agents, in Intelligent Transportation Systems, 2001. Proceedings. 2001 IEEE, Aug 2001.
  • [12] C. F. Daganzo, Transportation Research Part B: Methodological 39, 934 (2005).
  • [13] N. Geroliminis and C. F. Daganzo, Transportation Research Part B: Methodological 42, 759 (2008).
  • [14] A. Mhirech, Canadian Journal of Physics 89, 1273 (2011).
  • [15] L. Qi, M. Zhou and W. Luan, IEEE Transactions on Intelligent Transportation Systems 18, 1882 (2016).
  • [16] D. Helbing and B. Tilch, Physical review E 58, p. 133 (1998).
  • [17] J. A. Laval and L. Leclercq, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences 368, 4519 (2010).
  • [18] B. S. Kerner, Physical Review E 84, p. 045102 (2011).
  • [19] A. Schadschneider, Physica A: Statistical Mechanics and its Applications 313, 153 (2002).
  • [20] G. Paissan and G. Abramson, The European Physical Journal B 86, p. 153 (2013).
  • [21] H. Fan, B. Jia, J. Tian and L. Yun, Physica A: Statistical Mechanics and its Applications 415, 172 (2014).
  • [22] K. J. Szajowski and K. Włodarczyk, Mathematics 8, p. 433 (2020).