
Intelligent use of network capacity via responsive signal control will become increasingly essential as congestion increases on urban roadways. Existing adaptive control systems require lengthy location-specific tuning procedures or expensive central communications infrastructure. Previous theoretical work proposed the application of a max pressure controller to maximize network throughput in a distributed manner with minimal calibration. Yet this algorithm as originally formulated has unpractical hardware and safety constraints. We fundamentally alter the formulation of the max pressure controller to a setting where the actuation can only update once per multiple time steps of the modeled dynamics. This is motivated by the case of a traffic signal that can only update green splits based on observed link-counts once per "cycle time" of 60-120 seconds. Furthermore, we extend the domain of allowable actuations from a single signal phase to any convex combination of available signal phases to model intra-cycle signal changes dictated by pre-selected cycle green splits. We show that this extended max pressure controller will stabilize a vertical queueing network given restrictions on admissible demand flows that are slightly stronger than those suggested in the original formulation of max pressure. We ultimately apply our cycle-based extension of max pressure to a simulation of an existing arterial network and provide comparison to the control policy that is currently deployed at the modeled location.
Citation: Leah Anderson, Thomas Pumir, Dimitrios Triantafyllos, Alexandre M. Bayen. Stability and implementation of a cycle-based max pressure controller for signalized traffic networks[J]. Networks and Heterogeneous Media, 2018, 13(2): 241-260. doi: 10.3934/nhm.2018011
[1] | Leah Anderson, Thomas Pumir, Dimitrios Triantafyllos, Alexandre M. Bayen . Stability and implementation of a cycle-based max pressure controller for signalized traffic networks. Networks and Heterogeneous Media, 2018, 13(2): 241-260. doi: 10.3934/nhm.2018011 |
[2] | Zhong-Jie Han, Gen-Qi Xu . Dynamical behavior of networks of non-uniform Timoshenko beams system with boundary time-delay inputs. Networks and Heterogeneous Media, 2011, 6(2): 297-327. doi: 10.3934/nhm.2011.6.297 |
[3] | Georges Bastin, B. Haut, Jean-Michel Coron, Brigitte d'Andréa-Novel . Lyapunov stability analysis of networks of scalar conservation laws. Networks and Heterogeneous Media, 2007, 2(4): 751-759. doi: 10.3934/nhm.2007.2.751 |
[4] | Michael Herty, Veronika Sachers . Adjoint calculus for optimization of gas networks. Networks and Heterogeneous Media, 2007, 2(4): 733-750. doi: 10.3934/nhm.2007.2.733 |
[5] | Yaru Xie, Genqi Xu . The exponential decay rate of generic tree of 1-d wave equations with boundary feedback controls. Networks and Heterogeneous Media, 2016, 11(3): 527-543. doi: 10.3934/nhm.2016008 |
[6] | Dirk Helbing, Jan Siegmeier, Stefan Lämmer . Self-organized network flows. Networks and Heterogeneous Media, 2007, 2(2): 193-210. doi: 10.3934/nhm.2007.2.193 |
[7] | Klaus-Jochen Engel, Marjeta Kramar Fijavž, Rainer Nagel, Eszter Sikolya . Vertex control of flows in networks. Networks and Heterogeneous Media, 2008, 3(4): 709-722. doi: 10.3934/nhm.2008.3.709 |
[8] | Claus Kirchner, Michael Herty, Simone Göttlich, Axel Klar . Optimal control for continuous supply network models. Networks and Heterogeneous Media, 2006, 1(4): 675-688. doi: 10.3934/nhm.2006.1.675 |
[9] | Yacine Chitour, Guilherme Mazanti, Mario Sigalotti . Stability of non-autonomous difference equations with applications to transport and wave propagation on networks. Networks and Heterogeneous Media, 2016, 11(4): 563-601. doi: 10.3934/nhm.2016010 |
[10] | Mauro Garavello, Benedetto Piccoli . On fluido-dynamic models for urban traffic. Networks and Heterogeneous Media, 2009, 4(1): 107-126. doi: 10.3934/nhm.2009.4.107 |
Intelligent use of network capacity via responsive signal control will become increasingly essential as congestion increases on urban roadways. Existing adaptive control systems require lengthy location-specific tuning procedures or expensive central communications infrastructure. Previous theoretical work proposed the application of a max pressure controller to maximize network throughput in a distributed manner with minimal calibration. Yet this algorithm as originally formulated has unpractical hardware and safety constraints. We fundamentally alter the formulation of the max pressure controller to a setting where the actuation can only update once per multiple time steps of the modeled dynamics. This is motivated by the case of a traffic signal that can only update green splits based on observed link-counts once per "cycle time" of 60-120 seconds. Furthermore, we extend the domain of allowable actuations from a single signal phase to any convex combination of available signal phases to model intra-cycle signal changes dictated by pre-selected cycle green splits. We show that this extended max pressure controller will stabilize a vertical queueing network given restrictions on admissible demand flows that are slightly stronger than those suggested in the original formulation of max pressure. We ultimately apply our cycle-based extension of max pressure to a simulation of an existing arterial network and provide comparison to the control policy that is currently deployed at the modeled location.
This article investigates the design and stability of decentralized controller for vertical queueing networks. In a vertical queueing network, agents traveling across the network are stored in point queues that do not inhabit a "horizontal" position along the length of a network edge, but instead are considered to be stored in "vertical" stacks at each node. Such models are inherited from fields such as supply chain management or internet routing, but are also representative of signalized urban traffic networks and have recently regained popularity for use in applications of arterial traffic control [6,1,17,20]. The concept of a stabilizing network controller, or one which ensures that the mean length of all queues in the network remain bounded, is relevant to many applications such as communications networks [8,11,12] or industrial systems [7,4,10].
In the present work we examine a vertical queueing model in which only a finite set of non-conflicting flow movements (or phases) can be permitted to proceed simultaneously across each network node. Phase actuation is dictated by a controller, such as a traffic light signaling specific combinations of green lights. Specifically, we consider application of a maximum pressure controller.
Max pressure is a distributed network control policy derived from the concept of a "back-pressure" or "MaxWeight" controller, which was first studied in the context of routing packets through a multi-hop communications network [16]. It has since been introduced to many other networked applications including process scheduling [5], manufacturing [15], wireless networks [3] and general stochastic networks [14]. The idea was applied to road traffic management more recently by [18] as well as [19]. The concept is intuitive: at each controlled network node, priority is given to the control phase which will be able to service the most demand given knowledge of both available upstream demand and the subsequent feasibility of downstream queues. It is a particularly attractive concept for control of a signalized urban traffic network because it can be operated in a distributed manner on local controller hardware (such as locally-managed traffic lights) but still provides theoretical guarantees on network-wide performance. Therefore unlike existing adaptive signal control systems such as SCOOT [9] or SCATS [13], max pressure does not require communications between each node or central control infrastructure. Also, max pressure is a universal algorithm which does not have to be optimized and manually tuned for a given network geometry or expected flows. In fact it operates with no a-priori knowledge of demand beyond a basic requirement of serviceability. This presents a huge benefit over most existing traffic control systems which require a timely and expensive re-timing process in the event of changes in demand patterns.
The original adaptation of this controller in [18], however, does not fully consider the practical limitations on the rate of queue measurement and signal actuation in vehicle traffic networks. For example, it has no bound on the rate of signal switches which may occur relative to the rate of modeled queue formation and dissipation. In implementation, a traffic signal incurs a penalty upon every change in actuation in the form of capacity loss due to "intersection clearance time": a 2-3 second period where all movements are given a red light in order to allow traffic from the previous phase to clear the intersection before possibly conflicting traffic can be permitted to enter. Max pressure also lacks the ability to synchronize adjacent signals in a network by constraining the actuation periods of critical phases to fixed relative offsets. This feature is valued by traffic managers who wish to promote continuity of flow and limit vehicle stops on a preferred throughway. Furthermore, a standard max pressure implementation provides no explicit lower bound on the service rate of queues on minor approaches where demand may be very low relative to the main direction.
These limitations motivate a new extension of the max pressure algorithm which bounds signal switches and can maintain timed cyclical behaviors for signal coordination and queue service equity. While a similar concept was suggested in [18], the current work further extends a simple proportional phase controller to allow model dynamics to explicitly act at a faster rate than the controller update period. We then extend the stability proof of [18] to prove that our cycle-based max pressure (Cb-MP) controller still provides the desired guarantee of queue stability with a penalty to the theoretical bound on queue lengths due to the decreased rate of controller update.
The remainder of this article is organized as follows: Sections 2-3 describe the modeling framework and standard max pressure controller from [18]; Section 4 formulates an extended cycle-based max pressure controller; Section 5 proves that this extended controller stabilizes a vertical queueing network; finally, Section 6 presents numerical results provided by this controller using a microscopic traffic simulation running in the Aimsun platform.
We consider a network of arterial roads with infinite storage capacity, modeled topologically as a graph with road segments (or links) being graph edges and intersections being nodes. We require that each link in the network has an exit path, or a continuous set of connected links on which vehicles can travel from the original link to eventually exit the network. This would in fact be the case in a practical road network.
An individual link
Each link in the network model can contain multiple queues, each of which correspond to separate movements: all vehicles in a single queue are intending to advance onto the same subsequent link. We describe the dynamics of network queues as a discrete time dynamical model using the following notation:
● A movement
● A queue
● A link capacity
● Random variable
● The demand vector
● The flow vector
The expected flow through an entry link is defined to be equal to the expected demand on that link. Because we consider fixed turn ratios, the flow on an internal link is a weighted sum of the flows on the upstream neighboring links (with weights equal to the relevant expected turn proportions). Hence there is necessarily a linear relationship between the expected link flow
$ \label{fd_relation} f = dP $ | (1) |
where the (possibly non-unique) matrix
Intersection signal controller. A road intersection is modeled as a node in our framework. Controllers (traffic signals) are placed at every node to limit the set of queues permitted to discharge at any given time. A set of movements that can be simultaneously actuated without flow conflicts is called a phase. Each permissible phase for a given intersection can be represented as a binary control matrix
$
S(l, m) = {1if movement (l,m) is discharged in phase0otherwise .
$
|
(2) |
We denote the known, finite set of permissible control matrices for a single node as
At each modeled time step
$ \tilde{S} = \sum\limits_{S\in U}\lambda_{S}S,\;\;\;\; \text{ with } \lambda_S \in [0, 1] \text{ and } \sum\limits_{S\in U} \lambda_S = 1. $ | (3) |
This work will demonstrate how to optimally select
Queue dynamics. The evolution of network queue lengths
$ X(t+1) = F(X(t), d) . $ | (4) |
Define
$
x(l,m)(t+1)=x(l,m)(t)+dl(t+1)R(l,m)(t+1)−[C(l,m)(t+1)S(l,m)(t+1)∧x(l,m)(t)]
$
|
(5) |
and if
$
x(l,m)(t+1)=x(l,m)(t)+∑k[C(k,l)(t+1)S(k,l)(t+1)∧x(k,l)(t)]R(l,m)(t+1)−[C(l,m)(t+1)S(l,m)(t+1)∧x(l,m)(t)].
$
|
(6) |
Demand feasibility. We focus on networks for which the boundary inflow demands are feasible——that is, the network is servicing a distribution of inflows for which it is possible to find a controller that allows in average more departures than arrivals at each link. Note that a stabilizing controller, defined as one that ensures that the mean length of all queues remains bounded, would not be possible by definition if demands were not feasible.
Define
Property 1. A matrix
$ M(l, m) = \lim\inf\limits_{T}\dfrac{1}{T}\sum\limits_{t = 1}^{T}S(l, m)(t) . $ | (7) |
The element
Property 2. A demand
$ \label{feasible_demand} c(l, m)M_{\overline S}(l, m) > f_{l}r(l, m) + \varepsilon $ | (8) |
where
Define
A network is stable if the following quantity is bounded:
$ \label{stability_condition} \dfrac{1}{T}\sum\limits_{t = 1}^{T} \mathbb{E}\left\{ {|X(t){|_1}} \right\} $ | (9) |
where
Consider a weight assigned to each queue
$ \label{linkweight} w(l, m)(X(t)) = x(l, m)(t) - \sum\limits_{p \in Out(m)} r(m, p)x(m, p)(t) $ | (10) |
where
$ \gamma(S)(X(t)) = \sum\limits_{l, m}c(l, m)w(l, m)(X(t))S(l, m)(t) . $ | (11) |
At each time step
$ \label{original_MP} S^*(t) = u^{*}(X(t)) = \arg\max\{\gamma(S)(X(t)) \vert S \in U\} . $ | (12) |
Reference [18] shows the following stability result for the standard max pressure controller:
Theorem 3.1. The max pressure control
We omit further explanation of the above theorem in this paper for brevity.
This theoretical guarantee is one of the many attractive qualities of max pressure for controlling vehicular traffic in urban road networks. Yet the controller as originally formulated is not practical for application on a signalized traffic network for three reasons:
a) it does not account for capacity reductions (lost time) due to excessive signal switching,
b) it cannot enforce coordination between subsequent intersections for purposes of maximizing flow continuity, and
c) it does not provide guarantees that low-demand queues will be served within a finite time period.
The above limitations motivate our extension of the standard immediate feedback max pressure control algorithm. In the following section, we define a new cycle-based max pressure (Cb-MP) controller which bounds the number of signal switches per fixed time period, provides capacity for standard signal coordination methods, and can easily guarantee a minimum service rate for all intersection phases.
For safety reasons, an intersection controller cannot switch signal phase actuation immediately. Instead, it must incorporate a pause of
In this work, we explicitly specify the number of signal switches that occur in a fixed number of model time steps using the familiar concept of a signal cycle. As typical with modern traffic signals Cb-MP rotates through all available signal phases within a known time period. We define cycle time
The selection of a cycle time
$ Λ∗=minλ={λS} ∑S∈UλS subject to λS≥κS ∀ S∈U flr(l,m)<∑SλSc(l,m)S(l,m)
$
|
(13) |
where
$ \label{taumin} \tau > \frac{L}{1-\Lambda^*} . $ | (14) |
Given an appropriate
$ \tilde{S}^{*}(t) = u^{c*} (X(t)) = \sum\limits_{S \in U}\lambda_{S}^{*}S, $ | (15) |
$ \text{where } \{ \lambda^*_S \} = \; \underset{\lambda_{1}, ..., \lambda_{\vert U\vert}}{ \arg \max} \sum\limits_{S \in U}\lambda_{S}\gamma(S)\big(X(\lfloor {t}/{\tau} \rfloor)\big) $ | (16) |
$ \text{subject to} \;\;\;\; \lambda_{S} \geq \kappa_s, \sum\limits_{S} \lambda_{S} \leq 1 - \tfrac{L}{\tau} . $ |
At time step
Note that this controller is modeled such that all phases in an intersection are simultaneously actuated at some proportion of their maximum flow capacity. This is not possible in practice, as many phases will have to make conflicting use of the same intersection resources. Hence individual phases
The Cb-MP controller formulated in (15)-(16) is fundamentally different from the standard max pressure formulation in [18] in two ways: first, it only updates the controller once every signal cycle (or
Define
$ \mathbb{C}_{\kappa} = \Big\{ \sum\limits_{S}\lambda_{S}S \big| \; \lambda_S > \kappa_S \; \forall S\in U\Big\} . $ | (17) |
Also define a set of undersaturated admissible demands
$ f_{l}r(l, m) < c(l, m)\tilde{S}(l, m) . $ | (18) |
This condition (also seen in (13)) ensures that a demand
Theorem 5.1. The cycle-based max pressure controller defined in (15)-(16) stabilizes a network whenever the demand is within a set of feasible undersaturated demands
The remainder of this section proves Theorem 5.1 by finding a bound on (9) given a cycle-based max pressure controller. The structure of this proof is as follows:
1) First, we introduce the concept of a
2) Then we explain the mathematical structure used in [18] to derive a bound for the expected network state (9).
3) Next we define an intermediate "relaxed max pressure" formulation to demonstrate the impacts of expanding the domain of control actions to relaxed controllers which are convex combinations of allowable phase matrices.
4) We then demonstrate the intra-cycle queue dynamics given a
5) We combine the above steps to show that queue stability holds given a Cb-MP controller with both relaxed actuation and
6) Finally, we compare the our Cb-MP queue length bounds to those originally derived in [18] to illustrate the increase due to cycle-updating.
Suppose that we impose that the control actuation
$ S(n\tau+1) = S(n\tau +2) = \; \ldots \; = S\big((n+1)\tau \big) . $ | (19) |
In the Appendix of this paper, we prove that the set of demands that can be accommodated using
As will be shown in Section 5.6, occasional updating will also lead to an increased bound on queue lengths relative to the standard max pressure setting.
Our ultimate goal is to derive a bound for the average expected queue state (9). The approach taken in this work follows that of [18]: we bound the incremental model-step queue increase
Begin by considering the expectation of the following function of queue state perturbation conditioned on the past queue state:
$
|X(t+1)|2−|X(t)|2=|X(t)+δ(t)|2−|X(t)|2=2X(t)Tδ(t)+|δ(t)|2=2α(t)+β(t)
$
|
(20) |
with
First we consider
Lemma 5.2.
$ \beta(t) = \big| \delta(t) \big|^2 \leq NB^2 $ | (21) |
where
The proof of Lemma 5.2 is exactly the same as presented in [18] and will therefore not be repeated here. Note that because these bounds hold for any arbitrary
Now we examine a bound on
$
E{α(t)|X(t)}=∑l∈L,mw(l,m)(t)⋅[flr(l,m)−E[C(l,m)(t+1)S(l,m)(t)∧x(l,m)(t)]|X(t)]=α1(t)+α2(t)
$
|
(22) |
with
$ \alpha_1 (t) = \sum\limits_{l \in \mathcal{L}, m} \left[f_l r(l, m)-c(l, m)S(l, m)(t) \right] w(l, m)(t) $ | (23) |
$ \alpha_2 (t) = \sum\limits_{l \in \mathcal{L}, m}S(l, m)(t)w(l, m)(t) \; \cdot \Big[c(l, m)- \\ \mathbb{E}{ \big[C (l, m)(t+1)\wedge x(l, m)(t)\big] \big| X(t) } \Big] . $ | (24) |
Lemma 5.3. For all
$ \label{a2eqn} \alpha_2 (t) \leq \sum\limits_{l \in \mathcal{L}, m} c(l, m)\overline{C} (l, m) . $ | (25) |
The proof of Lemma 5.3 again directly follows that presented in [18]; an extension from a binary controller
In fact, the extension made here only affects the
Define an intermediate "relaxed max pressure" policy in which relaxed controllers are applied at the standard max pressure update rate (once per time step of the model dynamics). This situation was suggested in [18] to simulate enforcing minimum phase proportions in a cycle formulation of max pressure. Yet this proposal unrealistically models "cycle" updates at the same rate as the model of queueing and discharging behaviors (hence the introduction of the
Lemma 5.4. If a "relaxed" max pressure control policy
$ \label{a1eqn} \alpha_1(t) \leq -\varepsilon \eta \big| X(t)\big| . $ | (26) |
Proof of Lemma 5.4. Consider the relaxed max pressure control matrix
$
∑l,mc(l,m)w(l,m)(X(t))˜S(l,m)≤∑l,mc(l,m)w(l,m)(X(t))˜S∗(l,m)
$
|
with equality only if
$
∑l,m[flr(l,m)−c(l,m)˜S∗(l,m)(t)]w(l,m)(X(t))<∑l,m[flr(l,m)−c(l,m)˜S(l,m)]w(l,m)(X(t)).
$
|
(27) |
If the demand flow is admissible according to (18), then
$
c(l, m)\hat{S} (l, m) = {flr(l,m)+ε if w(l,m)(X(t))>00 otherwise .
$
|
Therefore,
$
α1(t)=∑l,m[flr(l,m)−c(l,m)˜S∗(l,m)(t)]w(l,m)(X(t))<∑l,m[flr(l,m)−c(l,m)ˆS(l,m)(t)]w(l,m)(X(t))=−ε∑l∈L,mmax{w(l,m)(X(t)),0}+∑l∈L,mflr(l,m)min{w(l,m)(X(t)),0}.
$
|
(28) |
We assume that by our choice of
For ease of notation, now combine (21), (25) and (26) to obtain the following expression given application of the "relaxed max pressure" controller:
$
E{|X(t+1)|2−|X(t)|2|X(t)}=E{2α(t)+β(t)}<−2εη|X(t)|+2∑l∈L,m[c(l,m)ˉC(l,m)]+NB2
$
|
(29) |
where
Next we establish a bound on queue growth in a single time step between controller updates.
Lemma 5.5. Assuming a cycle-based max pressure controller with an cycle steps
$
E{|X(t+p+1)|2−|X(t+p)|2|X(t)…X(t+p)}<Y+h(p)−2εη|X(t+p)|
$
|
(30) |
$ for\;\;\;{{Y = 2}}\sum\limits_{l, m} {c(l, m)\bar C(l, m) + N{B^{\rm{2}}}\;} \;\;\;and $ | (31) |
$ h(p) = 2 pNB \Big( \varepsilon\eta + \sum\limits_{l, m}\big[f_{l}r(l, m) + c(l, m)\big]\Big) . $ | (32) |
Proof of Lemma 5.5. As in Lemmas 5.2-5.4 above, begin by dividing the argument of (30) into three parts:
$ \beta (t+p) = \vert X(t + p + 1) - X(t + p) \vert^{2} $ | (33) |
$ \alpha_{1} (t+p) = w(l, m)(X(t + p)) \cdot \sum\limits_{l, m} \Big(f_{l}r(l, m) - c(l, m)S(l, m)(t)\Big) $ | (34) |
$ \alpha_{2} (t+p) = w(l, m)(X(t + p)) \cdot \sum\limits_{l, m} \Big(c(l, m)S(l, m)(t) \\ - \mathbb{E}{ \big[C(l, m)(t+p + 1)\wedge x(l, m)(t + p)\big] \big| X(t + p) }\Big) $ | (35) |
Bounds on the expectations of
$
E{|X(t+p+1)|2−|X(t+p)|2|X(t)…X(t+p−1)}<2∑l,mc(l,m)ˉC(l,m)+NB2+E{2α1(t+p)}.
$
|
(36) |
The remainder of the bound proposed in (30) originates from the
$
2∑l,mw(l,m)(X(t+p))[flr(l,m)−c(l,m)S(l,m)(t)]=2∑l,mw(l,m)(X(t))[flr(l,m)−c(l,m)S(l,m)(t)]+2∑l,m{w(l,m)(X(t+p)−X(t))⋅[flr(l,m)−c(l,m)S(l,m)(t)]}=ξ1(t,p,S)+ξ2(t,p,S)
$
|
for
$
ξ1(t,S)=2∑l,mw(l,m)(X(t))[flr(l,m)−c(l,m)S(l,m)(t)]
$
|
and
$
ξ2(t,p,S)=2∑l,m{w(l,m)(X(t+p)−X(t))⋅[flr(l,m)−c(l,m)S(l,m)(t)]}.
$
|
By Lemma 5.4 we know that
$
ξ1(t,p,S)<−2εη(|X(t+p)|−|X(t+p)−X(t)|)<−2εη|X(t+p)|+2εηp∑i=1|X(t+i)−X(t+i−1)|=−2εη|X(t+p)|+2εηp∑i=1|δ(t+i−1)|.
$
|
(37) |
So by (37) and (21),
$
ξ1(t,S)<2εηp∑l,mmax{¯C(l,m),∑k¯C(k,l),¯d(l,m)}−2εη|X(t+p)|=2εη⋅(pNB−|X(t+p)|).
$
|
(38) |
To bound
$
w(l,m)(X(t+p))−w(l,m)(X(t))=p∑n=1w(l,m)(X(t+n))−w(l,m)(X(t+n−1))=p∑n=1{x(l,m)(t+n)−x(l,m)(t+n−1)−∑s∈Out(m)[x(m,s)(t+n)−x(m,s)(t+n−1)]⋅r(m,s)}=p∑n=1w(l,m)(δ(t+n−1))
$
|
(39) |
By (21) and the fact that
$ \label{wdelta} \vert w(l, m)(\delta(t + n -1)) \vert < NB . $ | (40) |
Plugging (40) back into the definition of
$
ξ2(t,p,S)=2(∑l,m[flr(l,m)−c(l,m)S(l,m)(t)]⋅p∑n=1w(l,m)(δ(t+n−1)))<2p∑n=1∑l,m[flr(l,m)−c(l,m)S(l,m)(t)]⋅∑u,vmax{¯C(u,v),∑k¯C(k,u),¯d(u,v)}=2NBp∑n=1∑l,m[flr(l,m)−c(l,m)S(l,m)(t)].
$
|
(41) |
Also note that
$
|p∑n=1∑l,m[flr(l,m)−c(l,m)S(l,m)(t)]|<p∑l,m[flr(l,m)+c(l,m)]
$
|
(42) |
so (41) becomes
$ \label{xi2_bound} \xi_2(t, p, S) < 2 NB p \cdot \Big( \sum\limits_{l, m}[f_{l}r(l, m) + c(l, m)]\Big) . $ | (43) |
Substituting (38) and (43) into (36) yields (30).
Given Lemmas 5.2-5.5, we show that for a time
$
Kτ∑t=1E|X(t+1)|2−|X(t)|2|X(t)=K−1∑t=1τ−1∑p=0E|X(t+p+1)|2−|X(t+p)|2|X(t+p)<K−1∑t=1τ−1∑p=0(Y+h(p)−2εη|X(t+p)|)<−2εηKτ∑t=1|X(t)|+(K−1)(τY+τ−1∑p=0h(p))
$
|
(44) |
which, when taking the expectation, yields
$
E{|X(Kτ+1)|2−|X(1)|2}<−2εηKτ∑t=1E{|X(t)|}+(K−1)(τY+τ−1∑p=0h(p)).
$
|
Rearranging gives
$
1KτKτ∑t=1E|X(t)|<12εηKτE|X(1)|2−|X(Kτ+1)|2+τ−12εηKτ(τ−1∑p=0h(p)+τY)<12εη KτE|X(1)|2+12εητ(τ−1∑p=0h(p)+τY).
$
|
(45) |
By (9), the bound
$
2εη1KτKτ∑t=1E{ | X(t)|}<1KτE{|X(1)|2}+1ττ−1∑p=0h(p)+Y
$
|
(46) |
establishes that the cycle-based max pressure controller
The following bound on network queue state for a standard max pressure controller is derived in [18] (for
$ 2\varepsilon \eta \frac{1}{T}\sum\limits_{t=1}^{T}{\mathbb{E}}\left\{ |X(t)| \right\} < \frac{1}{T}\mathbb{E}\left\{ |X(1){{|}^{2}} \right\}+Y. $ | (47) |
Notice that by comparison between (47) and (46), the bound on the long-term sum of expected network queues in cycle-based max pressure is larger by a term that increases linearly in cycle length
$ \label{queue_increase} \frac{1}{2\varepsilon\eta \tau }\sum\limits_{p = 0 }^{\tau - 1} h(p) = (\tau - 1)NB\Big( 1 +\frac{1}{\varepsilon\eta} \sum\limits_{l, m}\big[f_{l}r(l, m) + c(l, m)\big]\Big) . $ | (48) |
To demonstrate the effectiveness of ours algorithm, a cycle-based max pressure controller was implemented on a network of 11 signalized intersections modeled in the Aimsun, a commonly-used microsimulation platform. While microsimulation dynamics do not precisely represent the queuing behaviors represented above, the following results are provided as a valuable proof-of-concept of this controller in an environment that is actually more realistic and applicable than the vertical queueing model described in this work.
The specific model used in this work was generated as part of the I-15 Integrated Corridor Management project undertaken by the San Diego Association of Governments (SANDAG) in San Diego, CA. Demand and other model parameters are calibrated to match the morning peak period (5:00 AM to 10:00 AM).
This section of road is currently controlled using an offset-optimized actuated-coordinated control scheme. Under this system, each signal operates with a fixed cycle time of 100 seconds and a fixed phase ordering, but uses instantaneous feedback of intersection vehicle approaches to adjust cycle green splits (effectively
Six variations of Cb-MP were implemented. First, a version with a cycle length of 100 seconds and minimum green time constraints of 10 seconds for each available signal phase was used to closely match the operational constraints of the existing fully-actuated controller. The relative offsets for the southbound coordination phases in this implementation were the same as those used in the actuated-coordinated system. We then ran variations which extended the cycle time for Cb-MP to 120, 140, 160, 180, and 200 seconds to demonstrate the effect of increased cycle time
To compare performance, we calculated vehicle service rates, average delay, average number of stops and stopped time, and mean and maximum queue lengths that were modeled using each controller. These metrics were only calculated for vehicles and links corresponding to the southbound direction on Black Mountain Road as well as the short connections to the I-15 freeway on westbound Mira Mesa Blvd and eastbound Mirimar Rd. This pathway simulates a viable "freeway-alternative" in the congested direction during the morning peak period. During implementation, the Cb-MP algorithm most often chose to give actuation priority to this high-demand Southbound direction, as expected.
The comparison of network vehicle counts in Figure 2 suggests that Cb-MP is able to service approximately the same volumes as the optimized actuated-coordinated control when cycle times were comparable. The higher cycle length Cb-MP implementations are omitted from this plot for clarity; these controllers resulted in higher variations of vehicle service between 5-minute periods but ultimately only reduced total service rates slightly.
Yet distinct differences between the fully-actuated and Cb-MP controllers were observed in measurements of delays. Figure 3 compares the average vehicle delay given fully-actuated and max pressure control with the same cycle length. It is apparent that while the fully-actuated controller produces less delay when demand is far below network capacity, Cb-MP outperforms the existing controller given consistently high demand; it imposes less delay with a noticeably smaller variance. This may not be surprising given known deficiencies in actuated controllers, however it is important to point out that this implementation of max pressure produces very promising network delays with almost no controller parameters that require tuning.
Despite maintaining the same relative offsets for actuation of the main (coordination) direction as the fully actuated controller, Cb-MP induced slightly more stops during a vehicle's south-bound journey across the network. Again, this may be expected given the stop-minimizing design objectives of the fully-actuated system: the small but consistent differences in average vehicle-stops shown in Figure 4 are likely caused by the on-demand service extensions provided for low density "back-of-queue" arrivals in the fully-actuated system. Notice that the average vehicle stopped time is actually lower in Cb-MP than with the fully actuated system during peak demand, which is consistent with the estimates of total delay demonstrated in Figure 3.
The higher cycle length Cb-MP implementations are again omitted from Figures 3-4 for clarity, yet it is important to note that higher cycle lengths predictably led the longer stops and more delay, as vehicles which encountered a red light would have to wait longer for the cycle to reach their desired green phase. This increase in wait time also corresponds to the predicted larger queues.
Figure 5 demonstrates the increase in mean queue lengths with increase in cycle length
The numerical implementation of cycle-based max pressure in Section 6 suggests a promising alternative for signal control in periods of high demand where the performance of existing actuated controllers is known to deteriorate. It is an intuitive and scalable control algorithm that is appealing because it maintains theoretical network-wide performance guarantees without the need for centralized communication or control centers. The cyclical operation of Cb-MP can still maintain the flow-progression benefits obtained from existing offset optimization algorithms along a prioritized route, as demonstrated by the fact that the average number of vehicle-stops on the southbound route only increases slightly using Cb-MP over an implementation of the optimized actuated system. Because the cycle splits are more predictable in Cb-MP than in current actuated-coordinated algorithms, it may even be possible to further optimize progression on multiple (conflicting) routes with additional linear constraints on cycle splits in (16).
Furthermore, Cb-MP is a widely-applicable algorithm which requires significantly less tuning and site-specific adjustment than the typical fully-actuated control system. For example, the timing parameters for a fully-actuation system deployed on networks such as the SANDAG site referenced above are often a result of many hours of both model-based and heuristic optimization procedures for a specific network geometry and expected demand. Yet in our implementation, the generalized Cb-MP algorithm with arbitrary reasonable minimum green parameters achieved approximately equal performance without requiring any knowledge of location or demand.
By addressing the practical problem of lost capacity due to frequent switching, our extension of the proofs of [18] brings the concept of max pressure closer to a realistic implementation. Yet it is important to point out that existing sensing infrastructure does not typically provide the capabilities necessary to accurately measure approaching link-counts, nor does it provide any measurement of downstream link state.
Future work should also address limitations of the unrealistic assumptions inherent in the vertical queueing model framework, such as the concept of infinite link buffer size. In practice, over-saturation could cause unmodeled instabilities in a traffic network if expected queue bounds exceed physical road storage.
One could also consider multiple ways in which the performance of Cb-MP could benefit from heuristic modification, such as enforcing a maximum value of the green split
Lemma A.1. All flows which satisfy Property 2 given a controller
Proof of Lemma A.1. Given the set admissible phases
●
●
Also define the following sets of long-term control proportion matrices, which are similar to the formulation in (7):
$
MU={liminfT1TT∑t=1S(t)|{S(1),S(2),…,S(t),…}∈U}MUτ={liminfT1TT∑t=1S(t) ⋅|{S(1),S(1),…,S(τ+1),S(τ+1),…}∈Uτ}
$
|
By Property 2, a demand
Obviously,
$MˆS=liminfT1TT∑t=1S(t)=liminfT1τTτT∑t=1S′(t) where S′={S(1),S(1),…,S(t),S(t),…}=liminfT1TT∑t=1S′(t)∈MUτ⟹MU⊂MUτ $
|
The authors would like to thank Pravin Varaiya for his insights on this work, as well as Brian Peterson and Joe Butler for their support in the numerical implementation.
[1] |
Store-and-forward based methods for the signal control problem in large-scale congested urban networks. Transportation Research Part C: Emerging Technologies (2009) 17: 163-174. ![]() |
[2] |
Estimating the traffic capacity of a signalized road junction. Transportation Research (1972) 6: 245-255. ![]() |
[3] |
Scheduling in a queuing system with asynchronously varying service rates. Probability in the Engineering and Informational Sciences (2004) 18: 191-217. ![]() |
[4] |
R. Brockett, Stabilization of motor networks, in Proceedings of the 34th IEEE Conference on
Decision and Control, 1995, 1484–1488. doi: 10.1109/CDC.1995.480312
![]() |
[5] |
Maximum pressure policies in stochastic processing networks. Operations Research (2005) 53: 197-218. ![]() |
[6] |
Decentralized control of traffic networks. IEEE Transactions on Systems, Man, and Cybernetics (1983) 13: 476-487. ![]() |
[7] |
M. Egerstedt and Y. Wardi, Multi-process control using queuing theory, in Proceedings of the
41st IEEE Conference on Decision and Control, 2002, 1991–1996. doi: 10.1109/CDC.2002.1184820
![]() |
[8] |
P. Giaccone, E. Leonardi and D. Shah, On the maximal throughput of networks with finite
buffers and its application to buffered crossbars, in Proceedings of the 24th Annual Joint
Conference of the IEEE Computer and Communications Societies, 2005,971–980. doi: 10.1109/INFCOM.2005.1498326
![]() |
[9] | P. B. Hunt, D. I. Robertson, R. D. Bretherton and R. I. Winton, SCOOT - a Traffic Responsive Method of Coordinating Signals, Transport and Road Research Laboratory, UK, 1981. |
[10] |
Stabilizing a linear system by switching control with dwell time. IEEE Trans. Automat. Control (2002) 47: 1962-1973. ![]() |
[11] | Dynamic power allocation and routing for time-varying wireless networks. IEEE Journal on Selected Areas in Communications (2005) 23: 89-103. |
[12] |
M. Pajic, S. Sundaram and G. J. Pappas,
Stabilizability over Deterministic Relay Networks, in Proceedings of the 52nd IEEE Conference on Decision and Control, 2013. doi: 10.1109/CDC.2013.6760504
![]() |
[13] |
The Sydney coordinated adaptive traffic (SCAT) system philosophy and benefits. IEEE Transactions on Vehicular Technology (1980) 29: 130-137. ![]() |
[14] |
MaxWeight scheduling in a generalized switch: State space collapse and workload minimization in heavy traffic. Annals of Applied Probability (2004) 14: 1-53. ![]() |
[15] |
Adaptive back-pressure congestion control-based on local information. IEEE Transactions on Automatic Control (1995) 40: 236-250. ![]() |
[16] |
Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks. IEEE Transactions on Automatic Control (1992) 37: 1936-1948. ![]() |
[17] | M. van den Berg, A. Hegyi, B. De Schutter and H. Hellendoorn, A macroscopic traffic flow model for integrated control of freeway and urban traffic networks, in Proceedings of the 42nd IEEE Conference on Decision and Control, 2003, 2774–2779. |
[18] |
Max pressure control of a network of signalized intersections. Transportation Research Part C: Emerging Technologies (2013) 36: 177-195. ![]() |
[19] |
T. Wongpiromsarn, T. Uthaicharoenpong, Y. Wang, E. Frazzoli and D. Wang, Distributed
traffic signal control for maximum network throughput, in Proceedings of the 15th International IEEE Conference on Intelligent Transportation Systems, 2012,588–595. doi: 10.1109/ITSC.2012.6338817
![]() |
[20] | Modelling network flow with and without link interactions: The cases of point queue, spatial queue and cell transmission model. Transportmetrica B: Transport Dynamics (2013) 1: 33-51. |
1. | Wan Li, Xuegang Ban, Connected Vehicle-Based Traffic Signal Coordination, 2020, 6, 20958099, 1463, 10.1016/j.eng.2020.10.009 | |
2. | Simanta Barman, Michael W. Levin, Throughput properties and optimal locations for limited deployment of Max-pressure controls, 2023, 150, 0968090X, 104105, 10.1016/j.trc.2023.104105 | |
3. | Michael W. Levin, Jeffrey Hu, Michael Odell, Max-pressure signal control with cyclical phase structure, 2020, 120, 0968090X, 102828, 10.1016/j.trc.2020.102828 | |
4. | Simanta Barman, Michael W. Levin, Performance Evaluation of Modified Cyclic Max-Pressure Controlled Intersections in Realistic Corridors, 2022, 2676, 0361-1981, 110, 10.1177/03611981211072807 | |
5. | Michael W. Levin, Max-Pressure Traffic Signal Timing: A Summary of Methodological and Experimental Results, 2023, 149, 2473-2907, 10.1061/JTEPBS.TEENG-7578 | |
6. | Razi Zoabi, Jack Haddad, 2022, An advanced Max-Pressure traffic controller based on travel time delays, 978-1-6654-6880-0, 1662, 10.1109/ITSC55140.2022.9922414 | |
7. | Razi Zoabi, Jack Haddad, 2024, A Modified Pressure Model for Max-Pressure Traffic Signal Control, 978-3-9071-4410-7, 3370, 10.23919/ECC64448.2024.10590907 | |
8. | Shaohua Cui, Yongjie Xue, Kun Gao, Kai Wang, Bin Yu, Xiaobo Qu, Delay-throughput tradeoffs for signalized networks with finite queue capacity, 2024, 180, 01912615, 102876, 10.1016/j.trb.2023.102876 | |
9. | Te Xu, Simanta Barman, Michael W. Levin, Smoothing-MP: A novel max-pressure signal control considering signal coordination to smooth traffic in urban networks, 2024, 166, 0968090X, 104760, 10.1016/j.trc.2024.104760 | |
10. | Michael J. Smith, Richard Mounce, Backpressure or no backpressure? Two simple examples, 2024, 161, 0968090X, 104515, 10.1016/j.trc.2024.104515 | |
11. | Tanveer Ahmed, Hao Liu, Vikash V. Gayah, Identification of optimal locations of adaptive traffic signal control using heuristic methods, 2024, 13, 20460430, 122, 10.1016/j.ijtst.2023.12.003 | |
12. | Muwahida Liaquat, Shaghayegh Vosough, Claudio Roncoli, Themistoklis Charalambous, Assessing the performance of a hybrid max‐weight traffic signal control algorithm in the presence of noisy queue information: An evaluation of the environmental impacts, 2024, 18, 1751-956X, 2255, 10.1049/itr2.12571 | |
13. | Amit Agarwal, Deorishabh Sahu, Rishabh Mohata, Kuldeep Jeengar, Anuj Nautiyal, Dhish Kumar Saxena, Dynamic traffic signal control for heterogeneous traffic conditions using Max Pressure and Reinforcement Learning, 2024, 254, 09574174, 124416, 10.1016/j.eswa.2024.124416 | |
14. | Michael J. Smith, Francesco Viti, Wei Huang, Richard Mounce, Upstream-gating merge-control for maximising network capacity: With an application to urban traffic management, 2023, 155, 0968090X, 104287, 10.1016/j.trc.2023.104287 | |
15. | H. K. Cheng, K. P. Kou, K. I. Wong, 2024, Lane-Based Max-Pressure Traffic Signal Control, 979-8-3503-6279-4, 67, 10.1109/ICTLE62418.2024.10703896 |