Next Article in Journal
Application of Light-Emitting Diode Lights to Bluefin Sea Robin (Chelidonichthys spinosus) Catch in Pot Fishery in the South Sea, Korea
Previous Article in Journal
Pace Running of a Quadruped Robot Driven by Pneumatic Muscle Actuators: An Experimental Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Predictive Traffic Control by Bi-Level Optimization

Institute of Information and Communication Technologies, Bulgarian Academy of Sciences, 1113 Sofia, Bulgaria
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(9), 4147; https://doi.org/10.3390/app12094147
Submission received: 5 March 2022 / Revised: 13 April 2022 / Accepted: 15 April 2022 / Published: 20 April 2022
(This article belongs to the Section Transportation and Future Mobility)

Abstract

:
A bi-level model for traffic signal optimization is developed. The model predictive framework is applied for traffic control in an urban traffic network. The potential of the bi-level formalization is used to increase the space of control influences with simultaneous evaluation of the green light and cycle durations. Thus, the increased control space allows more traffic parameters to be considered, such as vehicles queues and traffic flows. A particular modification of the bi-level control is applied for the synchronization of the traffic lights in the network. The model predictive approach is used for the real-time management of the traffic in the network. The control implementations are constrained by the shortest evaluated cycle. Thus, a synchronization of the traffic lights is applied for the minimization of the queues and maximization of the outgoing flows from the network. The bi-level model has been numerically tested on a set of intensive crossroads in Sofia. The numerical simulations prove the superiority of the developed bi-level control in comparison with the classical optimization of queue lengths.

1. Introduction

The topic of traffic behavior improvement in urban areas remains to attract researchers’ interests. The problem stays relevant due to the continuous increase of vehicle flows and the enormous breakdowns from traffic jams, increased fuel consumption, negatives from emission pollutions and their consequences to climate changes. In brief, traffic control targets the optimization of the transport flows, resulting in a decrease of vehicle congestions and waiting times, and maximization of the flows crossing the transport network, although this is subject to the construction limitations of the roads.
Different approaches have been investigated for traffic control for a long time [1,2,3]. The control influences, which can be used for the traffic control, are the duration of the green lights per phase, the cycle duration, and the offset between a set of neighbor intersections. Mainly the durations of the traffic lights are applied as control variables in the traffic optimization problems. This causes the control space to be narrow, which restricts the management of the transport system to respect various constraints and/or objectives. If the control space is extended with these three possible influences, the traffic behavior can be improved to respect more requirements for the traffic management. The simultaneous usage of these different control influences in a common optimization problem makes it non-analytically defined and complex for a solution. Due to this complexity, the optimization problems of traffic management apply as control variables only the green lights. Our research targets the modeling of optimal control, which implements both the green lights and cycle durations on the crossroad junctions as control variables and problem solutions simultaneously. The extension of the control set allows more goals for traffic control to be considered for the minimization of queue lengths and maximization of traffic flows. The integration of the two control variables is performed with the usage of a hierarchical definition of a traffic optimization problem. We apply a bi-level formalization, which allows two goal functions to be considered in hierarchical order and to achieve better traffic parameters in comparison with the classical optimization with one goal function. This research hypothesis was tested in a city network in Sofia. The results, presented below, illustrate the positive potential, which the bi-level optimization formalism demonstrates.

2. Literature Review

The traffic control approaches, and traffic signals control have been classified into three types of strategies [2]:
-
Control of isolated intersection,
-
Traffic light control with fixed time settings,
-
Traffic-responsive coordinated and adaptive signal control.
All these strategies implement the traffic lights durations as control influences. The cycles are not considered as tools for adaptive real-time control of the traffic behavior. For the evolution of the traffic signal control, one can refer to [4]. The simplest form of control is applied to isolated intersections under slow fluctuations of the traffic intensity [5]. Such control targets optimal settings in order to decrease the waiting time in front of the crossroad [6]. This isolated crossroad control with complication was applied as fixed time coordination control in a network of junctions. Traffic plans are evaluated off-line for each junction and the light durations are based on historical data about the traffic demands and statistical evaluations of the origin–destination matrices.
The traffic responsible control strategy is implemented in various control systems, which are continuously cited in the references: OPAC (Optimal Policies for Adaptive Control) [5]; SCOOT (Split Cycle Offset Optimization Technique) [7]; SCATS (Sydney Coordinated Adaptive Traffic System) [5]; RHODES (Real time Hierarchical Optimized Distributed Effective System) [8]; PRODYN (the abbreviation comes from the terms Dynamical Programming) [9]; UTOPIA (Urban Traffic Optimization by Integrated Automation) [10]; TUC (Traffic-responsive Urban Control) [11].
The formal relations, which are used for the definition of the optimization problems, are based on the principles and models, which are taken from fluid dynamics, vehicle-following models, and couple lattice models [12]. Attempts to use different models and methods for modeling the traffic behavior, such as the bio-inspired models and hybrid artificial neural network optimization model, are under consideration, respectively, in [13] and [14]. A challenge for the traffic optimization is the lack of analytical relations between parameters such as delays and off-sets [15], as well as the actual throughput as a function of the green time of movement, cycle length, and time, which is obtained with the simulation environment VISSIM [16]. The advances in technology allow to forecast arrival and discharge rates of traffic flows in real time [17].
Our approach follows the analytic descriptions of the traffic behavior and the definition of the traffic optimization problem. An extended overview of the different forms of traffic optimization problems is given in [18]. The provided analysis classifies the content of the traffic control problems about their objectives and constraints. The main control variables and problem arguments are restricted up to the green lights’ durations. Our specific place for problem characteristics is the simultaneous application of two objectives for the minimization of cycle length and maximization of traffic flows, which are not presented in this overview. Additionally, we extend the control space with both cycle lengths and green durations as arguments in an integrated hierarchically defined optimization problem.
For the definition of our hierarchical optimization problem in this research, we apply relations based on the models of fluid dynamics. These models are applicable mainly to freeway traffic control with ramp metering [19] and applications of the store-and-forward approach [20,21]. For relevant applications of ramp metering, one can refer to [22]. The store-and-forward model is intensively exploited and complicated for usage in centralized and or decentralized control schemes [23]. Due to its simplicity, store-and-forward modeling is applied in traffic control algorithms [24,25].
Store-and-forward modeling is applied for obtaining different control gains in traffic optimization. In [26], green wave optimization was the main target of the control. In [27], traffic signal coordination in two-way arterial directions is formalized and solved. The control approaches for traffic management become more complex. A representative for such complications is the model predictive control, which simultaneously applies adaptation of the traffic parameters to each control step [11,28]. Distributed control approaches are implemented in [24,25]. The intelligent transportation approaches started to apply machine learning methods such as reinforcement learning [29]. The stochastic character of the traffic demands is explicitly considered and formalized in the traffic control problem [30].
In general, for the traffic control, there are not many influences: the green lights (or the relative split towards the traffic lights cycle), the cycle duration, which contains all phases of the lights, and the offset as time differences between successive intersections [31]. In the cases of traffic signal control, mostly the green light duration is optimized [19,29,30]. The durations of the traffic cycles are mainly evaluated on statistical considerations, analyzing available historical data of the traffic intensities [32,33].
This research targets the development of such a control strategy, which simultaneously evaluates and implements both types of control influences: the green lights and cycle durations. The extended set of control influences gives the opportunity to optimize more parameters for the traffic behavior. Hence, traffic control is formalized as a bi-level optimization problem. This formalism has the potential to control more than one optimization goal and extend the set of traffic constraints.
For the case of consistent presentation of the bi-level problem definition, here, the roots of store-and-forward modeling are derived and presented. This is needed to prove the ability to incorporate the two control influences: the green lights and cycles in a common optimization problem.

3. Methodology

3.1. Theoretical Background of Store-and-Forward Modeling

The cell transmission model is the backbone, over which the freeway traffic control is founded. It originates from the works of [34] and was sequentially improved and complicated in [35,36]. In [37], traffic modeling was performed in the case of dynamical variation optimization. The cell transmission model decomposes the route on sequential of cells, i − 1, i, i + 1, which have appropriate parameters, given in Figure 1. In this model, the outgoing flow of the ith cell is equal to the incoming flow of the (i + 1)th cell or q i o u t ( t ) = q i + 1 i n ( t ) .
The sequence of cells substitutes the distance x with the number i of the cell. The parameters which characterize the cell are:
  • q i ( t ) —input flow of the vehicles in time t, [veh/time];
  • n i ( t ) —the number of vehicles in the cell i at time t, [veh];
  • ρ i ( t ) —the density of the traffic flow in time t, [veh/distance].
The cell transmission model is based on the relation for flow continuity in liquids:
q x +   ρ t = 0 .
This general relation is substituted by the increase of each partial derivative or:
ρ t   Δ ρ Δ t = ρ i ( t + 1 ) ρ i ( t )   T ,
where ρ has dimension [ v e h k m ] :
q x   Δ q Δ x = q ( t + 1 ) q i ( t )   Δ x = q ( t + 1 ) q i ( t )   l i ,
where q i ,   q i _ 1 have dimension [ v e h h ] .
If ∆t is the control step in discrete time, then T is the duration of the control cycle. The cell length l i corresponds to the number of cells in the transmission model. In general, l i [km] is the length of the cell.
The difference between the flow densities [ ρ i ( t + 1 ) ρ i ( t ) ] is numerically expressed by the difference of the number of vehicles n i ( t ) , which enter and leave the cell with length l i or:
Δ ρ Δ t = ρ i ( t + 1 ) ρ i ( t )   T = n i + 1 ( t ) n i ( t )   l i   .
Hence, using Equations (2) and (3), it follows:
ρ i ( t + 1 ) ρ i ( t )   T i = q i ( t + 1 ) q i ( t )   l i
or:
ρ i ( t + 1 ) = ρ i ( t ) + T i l i   [ q i ( t ) q i + 1 ( t ) ]       [ veh / km ]
Because the density is equal to the number of vehicles for a distance l (ρ = n/l), Equation (4) takes the form of:
n i ( t + 1 ) n i ( t )   T i l i = q i ( t + 1 ) q i ( t )   l i
or:
n i ( t + 1 ) = n ( t ) + T i   [ q i ( t ) q i + 1 ( t ) ]       [ veh ] .
Equation (4) is the main one, which is applied in the LWR (Lighthill–Whitham–Richards) [38,39] modeling for the ramp metering control. Equation (5) is used for the application of store-and-forward modeling.
Our research uses the last relation. Due to its simplicity, it is applied in analytically defined traffic control problems. Unfortunately, the size of the network makes the overall optimization problem quite difficult due to the mutual interconnections between the transport crossroads. The meaning of the term T i q i ( t ) concerns the inflow in a junction, and the corresponding T i q i + 1 ( t ) refers to the outgoing flow. These terms can be expressed with the green phases and cycle durations in a control problem. Our approach is to decompose these control relations in a bi-level formal description. This can give an opportunity to define an optimization problem, which optimizes simultaneously both variables as green lights and cycle durations according to different goal functions in a hierarchical order.

3.2. Bi-Level Formalization in Traffic Control Problems

The bi-level formalization is a comparatively new way of extension and definition of optimization problems. The classical optimization problem contains an analytically defined goal function. The target of the optimization is to find an extreme of the goal function towards a set of variables. However, the latter has to belong to a feasible region, defined by a set of analytically defined constraints. The bi-level formalization makes an extension to the definition of the feasible area of the initial optimization problem. It includes an additional optimization problem, which is a part to the feasible domain of the initial problem. Thus, two optimization problems are interconnected in hierarchical order: upper- and lower-level optimization problems. The solutions of the upper-level problem change parameters in the goal function and/or constraints of the lower-level problem and vice-versa. The benefit of this bi-level problem definition comes from the extended set of optimal variables, which are given from the upper- and lower-level problems. For technical reasons, the extended set of controls allows achieving more goals in the control process and respectively satisfying an extended set of constraints. This is beneficial for the behavior of the control object. Particularly, for the domain of transportation, this can improve the traffic dynamics by increasing the intensity of the traffic flows, decreasing the waiting time of vehicles, to influence driver behavior.
The bi-level formalization is currently intensively applied for the solution of different tasks, related to the effective management of transportation resources and for the identification of transport parameters.
In [40], the bi-level optimization framework is applied for the estimation of the origin-destination matrix, which is needed for the definition of the inflows in urban networks. In [41], bi-level formalization was used for coordinating the vehicle motion at roundabouts. In [42], the signals for traffic control were evaluated in a bi-level problem, according to the requests of crossing pedestrians. The bi-level optimization program has been applied to cope with the dynamically changes in time of the urban traffic flows [43]. An attempt for traffic signal modeling and optimization using bi-level programming was made in [44]. Because the defined problem is quite complex, heuristics were developed for finding a suboptimal solution.
Bi-level optimization was used in minimizing the pricing and carbon emissions in green transportation [45]. The policy for transport exploitation has been evaluated under multi-objective bi-level optimization [46]. The traffic signal optimization with bi-level formalization was used in [47].
The signal control for the case of transport of hazardous goods is also formalized by definition in a bi-level framework [48].
The bi-level optimization graphically can be presented as a two-level hierarchical system, of which the levels solve appropriate optimization problems. Both hierarchical levels influence the parameters of the other problem; see Figure 2
Using the notations for the upper-level problem for the arguments y, the goal function fy(x,y), and the domain of the constraints Sy(x,y), both sets of relations fy(x,y) and Sy(x,y) depend on a set of parameters x. The lasts are given as problem solutions of the lower-level optimization problem:
min x f x ( x , y )
x S x ( x , y ) ,
which in its turn is also parameterized by the set of solutions y of the upper-level problem. Hence, both upper- and lower-level problems are interconnected by their solutions, and they change each other’s parameters in the goal functions and constraints. The overall formal description of the bi-level problem can be given in the form:
  min y f y ( x , y )
y S y ( x , y ) ,
where:
x a r g { min x f x ( x , y ) x S x ( x , y ) ,
where part of the constraints for y is given as a set of solutions of x, from the lower-level problem. The advantages of this bi-level formalization come from the extended set of optimal solutions (x, y), which allows the optimization to be performed by two goal functions in hierarchical order: fy(x,y) and fx(x,y), which simultaneously satisfy an enlarged set of constraints Sy(x,y) Sx(x,y). Thus, the quality of the control can have better optimal properties.
For the particular case of traffic signal optimization, the variables y of the upper problem can correspond to the duration of the cycle, and the variables x of the lower level can be the green signals. Respectively, the upper-level problem can target the maximization of the traffic flows in the network, while the lower-level problem can minimize the queue lengths and, consequently, the waiting times. The analytical formalization of the traffic optimization problem with simultaneous optimization of green and cycle times is formally presented according to the network topology, corresponding to an area in Sofia.

4. Results

4.1. Traffic Network Topology

The network topology corresponds to a busy part of the traffic in Sofia, where business, administrative, and trading centers are situated. As there are several residential areas, a lot of people cross the streets of the network. We consider a traffic network consisting of eight crossroad sections with saturations sk, k = 1, …, 16, which give the maximal throughput per direction, [veh/per unit time]; see Figure 3. We note the traffic flows as xi, I = 1, …, 30. Each traffic flow can move straight ahead or turn to the right or to the left. The traffic light cycles and the green light durations are, respectively, yj, j = 1, …, 8, and uk, k = 1, …, 16. The traffic light cycles and the green light durations have fixed values now. This causes long vehicle queue lengths in front of junctions, leading to side effects such as air and noise pollution, slow driving, and delays, leading to economic and social losses.
Our goal is to decrease traffic jams by changing the duration of the traffic light cycles and green lights in accordance with an appropriate optimization problem. As the control variables are two types and the traffic flows pass through the linked crossroads of the network, the classical optimization is not appropriate. The last is suitable for an isolated crossroad and this is the known control practice. Here, integration and coordination of the unknown variables are needed. Our suggestion is to apply bi-level optimization as a suitable methodology for this control strategy. We have to determine the lower-level and upper-level optimization problem of the bi-level optimization according to Figure 2. Bi-level optimization is based on the store-and-forward model and traffic dynamics following the continuity of flows, given above.

4.2. Definition of the Lower-Level Problem

The lower-level optimization problem targets optimization of the duration of the green light of the traffic lights uk, k = 1, …, 16, and superiority of the outgoing over the incoming flow of each junction of the network. The traffic light cycles are denoted by yj, j = 1, …, 8. The amber light is 1/10th part of the traffic light cycle. For the first crossroad section, the duration of the green lights u1 and u2 are, respectively, for the horizontal and vertical direction. The sum u1 and u2 of the first traffic light represents 9/10th part of the cycle duration y1. This condition can be formalized by the following equation:
u 1 + u 2 = 0.9 y 1 .
The optimization goal is the maximization of the green light durations, satisfying a set of constraints. A part of the constraints represents a modification of the store-and-forward model, applied for each queue of the junction. In this model, the intention is the outgoing flow of each direction to be bigger than the incoming to the junction traffic flow. Because the traffic flows are evaluated for cycle duration, their values correspond to the number of vehicles which can pass or make queues in the network links.
In that manner, we formalize the requirement for decreasing the queue lengths in front of the junction. Let us describe the constraints for the first crossroad. According to the store-and-forward model and Equation (5), the queue length x1 is determined by the initial number of vehicles x 1 0 plus the number of incoming vehicles x1in decreased by the number of the outgoing vehicles x1out. Equation (5) can be presented in the following form:
x 1 = x 1 0 + x 1 i n x 1 o u t ,
where the notation x i 0 means vehicles for direction i = 1,30 and “0” is the notation of the initial number of vehicles.
The incoming flow x 1 i n depends on the duration of the traffic light cycle y1, the road saturation s1, and a coefficient a3, which formalizes the proximity of the model to reality:
x 1 i n = a 3 s 1 y 1 .
The outgoing flow depends on the green light duration u1 and the road saturation s 1 . We have in mind that the vehicles move straight ahead and turn to the left and right in the vertical directions. The part of the turning cars is denoted by coefficient a2, and because there are two turning directions, the turning vehicles are 2a2. The outgoing traffic flow from the first crossroad in a horizontal direction from west to east is:
x 1 o u t = ( 1 + 2 a 2 ) s 1 u 1 .
The flows from the vertical direction are not considered, because they do not belong to the internal traffic in the network in Figure 3.
Equation (6) becomes:
x 1 = x 1 0 + a 3 s 1 y 1 ( 1 + 2 a 2 ) s 1 u 1 .
Our intention is for the outgoing flow to be bigger than the incoming flow in order to decrease the queue length x1. This can be formalized by the inequality:
a 3 s 1 y 1 ( 1 + 2 a 2 ) s 1 u 1 x 1 0 .
The outgoing flows of x2 and x4 are determined analogically.
A little bit different is the expression of the connection with the second-junction traffic flow, x3. The incoming flow from the second to the first junction depends on the sum of the green light duration u3 of the second junction and the road saturation s3 and the turning vehicles from the vertical directions of the second junction:
x 3 i n = s 3 u 3 + 2 a 2 s 4 u 4 .
The outgoing flow is:
x 3 o u t = ( 1 + 2 a 2 ) s 1 u 1 .
The constraint formalizing the condition the outgoing flow of x3 to be bigger than the incoming flow is:
s 3 u 3 + 2 a 2 s 4 u 4 ( 1 + 2 a 2 ) s 1 u 1 x 3 0 .
By the same way, the rest traffic flows of the network are formalized. They represent a part of the constraints of the lower-level optimization problem.
The lower-level optimization problem is in the form:
max u u T u
a 3 s 1 y 1 ( 1 + 2 a 2 ) s 1 u 1 x 1 0
a 3 s 2 y 1 ( 1 + 2 a 2 ) s 2 u 2 x 2 0
s 3 u 3 + 2 a 2 s 4 u 4 ( 1 + 2 a 2 ) s 1 u 1 x 3 0
a 3 s 2 y 1 ( 1 + 2 a 2 ) s 2 u 2 x 4 0
s 1 u 1 + 2 a 2 s 2 u 2 ( 1 + 2 a 2 ) s 3 u 3 x 5 0
s 12 u 12 + 2 a 2 s 11 u 11 ( 1 + 2 a 2 ) s 4 u 4 x 6 0
s 5 u 5 + 2 a 2 s 6 u 6 ( 1 + 2 a 2 ) s 3 u 3 x 7 0
a 3 s 4 y 2 ( 1 + 2 a 2 ) s 4 u 4 x 8 0
s 3 u 3 + 2 a 2 s 4 u 4 ( 1 + 2 a 2 ) s 5 u 5 x 9 0
s 14 u 14 + 2 a 2 s 13 u 13 ( 1 + 2 a 2 ) s 6 u 6 x 10 0
s 7 u 7 + a 2 s 8 u 8 ( 1 + 2 a 2 ) s 5 u 5 x 11 0
a 3 s 6 y 3 ( 1 + 2 a 2 ) s 6 u 6 x 12 0    
s 5 u 5 + 2 a 2 s 6 u 6 ( 1 + a 2 ) s 7 u 7 x 13 0
s 16 u 16 + 2 a 2 s 15 u 15 2 a 2 s 8 u 8 x 14 0
s 9 u 9 + a 2 s 10 u 10 ( 1 + a 2 ) s 7 u 7 x 15 0
s 7 u 7 + a 2 s 8 u 8 ( 1 + a 2 ) s 9 u 9 x 16 0
a 3 s 9 y 5 ( 1 + a 2 ) s 9 u 9 x 17 0
a 3 s 10 y 5 2 a 2 s 10 u 10 x 18 0
a 3 s 11 y 6 ( 1 + 2 a 2 ) s 11 u 11 x 19 0
a 3 s 12 y 6 ( 1 + 2 a 2 ) s 11 u 11 x 20 0
s 13 u 13 + 2 a 2 s 14 u 14 ( 1 + 2 a 2 ) s 11 u 11 x 21 0
s 4 u 4 + 2 a 2 s 3 u 3 ( 1 + 2 a 2 ) s 12 u 12 x 22 0
s 11 u 11 + 2 a 2 s 12 u 12 ( 1 + 2 a 2 ) s 13 u 13 x 23 0
a 3 s 14 y 7 ( 1 + 2 a 2 ) s 14 u 14 x 24 0
s 15 u 15 + 2 a 2 s 16 u 16 ( 1 + 2 a 2 ) s 13 u 13 x 25 0
s 6 u 6 + 2 a 2 s 5 u 5 ( 1 + 2 a 2 ) s 14 u 14 x 26 0
s 13 u 13 + 2 a 2 s 14 u 14 ( 1 + 2 a 2 ) s 15 u 15 x 27 0
a 3 s 16 y 8 ( 1 + 2 a 2 ) s 16 u 16 x 28 0
s 15 y 8 ( 1 + 2 a 2 ) s 15 u 15 x 29 0
2 a 2 s 7 u 7 ( 1 + 2 a 2 ) s 16 u 16 x 30 0
u 1 + u 2 = 0.9 y 1
u 3 + u 4 = 0.9 y 2
u 5 + u 6 = 0.9 y 3
u 7 + u 8 = 0.9 y 4
u 9 + u 10 = 0.9 y 5
u 11 + u 12 = 0.9 y 6
u 13 + u 14 = 0.9 y 7
u 15 + u 16 = 0.9 y 8
0 u 80
Equation (8) has two unknown variables: the green light durations uk, k = 1, …, 16, and the cycle durations yj, j = 1, …, 8. The green light durations uk, are limited between 0 and 40 s from practical considerations for the considered network. The bi-level optimization solves Equation (8) towards uk, k = 1, …, 16, where yj, j = 1, …, 8, are solutions of the upper-level optimization problem, and during the solution of Equation (8), yj, j = 1, …, 8, are regarded as known parameters. The solutions of Equation (8) uk, k =1, …, 16, are transferred to the upper-level problem whereas for the upper-level problem they are regarded as known parameters.

4.3. Definition of the Upper-Level Problem

The upper-level optimization problem targets optimization of the traffic light cycles, satisfying a set of constraints:
min y y T y
u 1 + u 2 = 0.9 y 1
u 3 + u 4 = 0.9 y 2
u 5 + u 6 = 0.9 y 3
u 7 + u 8 = 0.9 y 4
u 9 + u 10 = 0.9 y 5
u 11 + u 12 = 0.9 y 6
u 13 + u 14 = 0.9 y 7
u 15 + u 16 = 0.9 y 8
40 y 200 .
The cycle durations yj, are limited between 40 and 200 s from local normative requirements.

5. Solution of the Bi-Level Optimization Problem

The bi-level optimization problem is solved in an iterative manner. Each calculation iteration estimates as solutions the cycle duration yj, j = 1, …, 8 (upper-level optimization problem), and green light duration uk, k = 1, …, 16 (lower-level optimization problem). These values are applied for estimation of each queue length xi, i = 1, …, 30, which represents the value xi0 for the next iteration or control cycle. In that manner, by controlling the traffic light settings (solving the bi-level optimization problem), we indirectly observe the state of the network’s queue lengths. The estimated solutions yj and uk are used for updating both bi-level problems for the next iteration/control cycle. In this updating, the authors apply a new approach in order to improve the model to the reality. The innovation here is the check of the durations of the estimated values of the cycles and green light durations and using the shorter duration comparing two crossroads for the next control cycle. Thus, for each control cycle, we apply the model predictive control [49,50] by shorter cycle duration. This approach is applied to all couples of nodes (junctions) of the network. Here, we describe this idea only for the first and second crossroads, but this is done for all crossroad couples of the network.
The network traffic control has the peculiarity of synchronization of the traffic lights in order to provide a green wave of moving vehicles. In our network, the distances are short, and according to the included limits of changes of the variables in the problems’ constraints, an additional offset for the green wave is not necessary. The distances between the neighbor junctions are short enough to consider that the estimated cycles and green light durations are synchronized as control influences. The time during which a vehicle drives from one junction to the next is approximately the duration of a traffic light cycle. This means that we can neglect the distance between the traffic lights and observe the relation between the durations of the cycles and green lights. That is why we consider three variants of the estimated optimization results: y1 = y2, y1 > y2, and y1 < y2.
Case I: y1 = y2. In this case, the values of the queue lengths are calculated according to the store-and-forward model. The first queue length x1 is determined by Equation (7). The queue lengths of the first and second junctions are evaluated according to the following equations:
x 1 = x 1 0 + a 3 s 1 y 1 ( 1 + 2 a 2 ) s 1 u 1
x 2 = x 2 0 + a 3 s 2 y 1 ( 1 + 2 a 2 ) s 2 u 2
x 3 = x 3 0 + s 3 u 3 + 2 a 2 s 4 u 4 ( 1 + 2 a 2 ) s 1 u 1
x 4 = x 4 0 + a 3 s 2 y 1 ( 1 + 2 a 2 ) s 2 u 2
x 5 = x 5 0 + s 1 u 1 + 2 a 2 s 2 u 2 ( 1 + 2 a 2 ) s 3 u 3
x 6 = x 6 0 + s 12 u 12 + 2 a 2 s 11 u 11 ( 1 + 2 a 2 ) s 4 u 4
x 7 = x 7 0 + s 5 u 5 + 2 a 2 s 6 u 6 ( 1 + 2 a 2 ) s 3 u 3
x 8 = x 8 0 + a 3 s 4 y 2 ( 1 + 2 a 2 ) s 4 u 4
Case II: y1 > y2. In order to avoid queue lengths in front of the junctions, when the estimated cycle durations are not equal, we have to perform the shorter cycle as a traffic light setting. In other words, the determination of the queue lengths and respectively the traffic flows depend in this case on the shorter cycle y2. Here, we have to consider one more relation: between y2 and u1. When u1 < y2, the duration of u2 will be limited to the difference u2 = y2u1 − 0.1y1, Figure 4a. The expression 0.1y1 represents the decrease of the cycle because of amber light (0.1 part of the cycle). When u1 > y2, the duration of u1 will last until y2 and u2 will not start lighting at all, u2 = 0; see Figure 4b.
In this case, the queue lengths are evaluated according to the relations:
x 1 = x 1 0 + a 3 s 1 y 2 ( 1 + 2 a 2 ) s 1 min ( u 1 , y 2 )
x 2 = x 2 0 + a 3 s 2 y 2 ( 1 + 2 a 2 ) s 2 max ( y 2 ( u 1 + 0.1 y 1 ) , 0 )
x 3 = x 3 0 + s 3 u 3 + 2 a 2 s 4 u 4 ( 1 + 2 a 2 ) s 1 min ( u 1 , y 2 )
x 4 = x 4 0 + a 3 s 2 y 2 ( 1 + 2 a 2 ) s 2 max ( y 2 ( u 1 + 0.1 y 1 ) , 0 )
x 5 = x 5 0 + s 1 min ( u 1 , y 2 ) + 2 a 2 s 2 max ( y 2 ( u 1 + 0.1 y 1 ) , 0 ) ( 1 + 2 a 2 ) s 3 u 3
x 6 = x 6 0 + s 12 u 12 + 2 a 2 s 11 u 11 ( 1 + 2 a 2 ) s 4 u 4
x 7 = x 7 0 + s 5 u 5 + 2 a 2 s 6 u 6 ( 1 + 2 a 2 ) s 3 u 3
x 8 = x 8 0 + a 3 s 4 y 2 ( 1 + 2 a 2 ) s 4 u 4
The estimation of the current calculated iteration/control values above and for the whole network become initial values x i 0 , i = 1, …, 30, for the next iteration.
Case III: y1 < y2. Because y1 < y2, the green light duration of the first cycle u1 and u2 will be fully implemented. Here, the ratios y1 and u3 have to be compared. When y1 > u3, the implementation of u4 is only a part of it: u4 = y1 − (u3 + 0.1y2); see Figure 5a. When y1 < u3, then u4 will not start; see Figure 5b.
In this case, the queue lengths are evaluated according to the relations:
x 1 = x 1 0 + a 3 s 1 y 1 ( 1 + 2 a 2 ) s 1 u 1
x 2 = x 2 0 + a 3 s 2 y 1 ( 1 + 2 a 2 ) s 2 u 2
x 3 = x 3 0 + s 3 min ( u 3 , y 1 ) + 2 a 2 s 4 max ( ( y 1 u 3 0.1 y 2 ) , 0 ) ( 1 + 2 a 2 ) s 1 u 1
x 4 = x 4 0 + a 3 s 2 y 1 ( 1 + 2 a 2 ) s 2 u 2
x 5 = x 5 0 + s 1 u 1 + 2 a 2 s 2 u 2 ( 1 + 2 a 2 ) s 3 min ( u 3 ,   y 1 )
x 6 = x 6 0 + s 12 u 12 + 2 a 2 s 11 u 11 ( 1 + 2 a 2 ) s 4 max ( ( y 1 u 3 0.1 y 2 ) , 0 )
x 7 = x 7 0 + a 3 s 3 y 1 ( 1 + 2 a 2 ) s 3 min ( u 3 ,   y 1 )
x 8 = x 8 0 + a 3 s 4 y 2 ( 1 + 2 a 2 ) s 4 max ( ( y 1 u 3 0.1 y 2 ) , 0 ) .
These three cases, which are embedded into the computational algorithm, formalizes the requirement of synchronization of the traffic control influences toward a couple of crossroads of the traffic network. At each iteration/control cycle, the queue lengths are calculated in order to “observe” the traffic dynamics.
The bi-level optimization results are compared with nonlinear optimization problem (classical optimization), where the control variable is only one—the green light duration. The comparison is made on the basis of waiting vehicles in front of the junctions of the traffic network.
The nonlinear problem is similar to Equation (8), and solved by the lower-level optimization problem. However, the cycle durations yj, j = 1, …, 8 are not given like solutions to the upper-level optimization problem. They are regarded as fixed preliminary known values.

6. Experiments and Results

The bi-level optimization, Equations (8) and (9), is solved in a MATLAB environment, using the YALMIP extension [51]. The solutions of the upper-level optimization problem yj, j = 1, …, 8, of the first 15 control cycles (calculation iterations) are given in Table 1. The duration of the cycles [sec] for each intersection is different, which corresponds with the definition of the bi-level optimization problem. The synchronization procedure implements the minimal cycle length. This is illustrated in Figure 6, where the values of the higher evaluated cycle durations for y2, y3, and y4 are decreased up to the minimal evaluated cycle and applied to the control process. This procedure for problem definition, evaluation, and synchronization is repeated 15 times; see Figure 6.
The dynamics of the cycles y2, y3, and y4 are presented in Figure 6.
Following the synchronization procedure for the cycle durations, the green lights ui, i = 1, …, 15, also change their values between their optimal solutions and the real implemented ones, corrected according to the synchronization procedure.
Figure 7 illustrates the changes of the green light u4. The evaluated optimal values from the bi-level problem are higher. Because the corresponding cycle y2 has been decreased from synchronization, the resulting green light duration of u4 also decreases. Thus, u4 adapts its value, according to the real implemented cycle y2.
In the same way, the changes between the evaluated optimal solutions u6, u8, and u14 and the implemented ones are illustrated in Figure 8, Figure 9 and Figure 10. This is a consequence of the changes in the corresponding cycle durations of y3, y4, and y7 from the synchronization procedure.
For all cases in Figure 8, Figure 9 and Figure 10, the implemented green lights durations are smaller in comparison with their optimal evaluated values.
The dynamics of the queue lengths x6 and x10 according to the applied control cycles are presented in Figure 11.
In order to assess the results of the developed control policy, the bi-level implemented solutions are compared with the solutions of the classical nonlinear optimization problem. The last is defined to minimize the queue lengths on an intersection and the arguments are the duration of the green lights for fixed values of the cycle durations. A comparison has been made by integrating the sum of all queue lengths in the urban network for 15 control cycles. This is the value of the total number of waiting cars in the network. This is used as an integrated criterion for the functionality and effectiveness of the developed control approach. A comparison between the total number of waiting cars in the network, obtained after the bi-level control (solid line) and the classical optimization one (dashed lines), is given in Figure 12.
The classical (one-level) optimization is applied for fixed cycle durations with 40, 50, 60, and 70 s.
The queue lengths, resulting from the bi-level optimization (blue solid line), is less than the values of the one-level optimization (dashed lines). This is proof of the positive potential of the suggested bi-level optimization. Figure 12 illustrates the one-level optimization when the cycle duration is close to the implemented bi-level value of y = 40 s and the resulting waiting vehicles (red dashed line) are closest to the bi-level case. When the cycle duration increases (50, 60, 70), the sum of the resulting queue lengths also increases, which gives worse transport behavior in the network.

7. Discussion and Conclusions

This research presents a new, bi-level formalization of traffic control. A bi-level optimization problem is defined and solved. The hierarchical approach of the problem definition allows extending the control arguments of the problem both by the cycle and green lights durations. The results obtained confirm that the extended set of controls allows more objectives to be optimized in hierarchical order: minimization of the cycle durations, maximization of the traffic flows, and, as a consequence, minimization of the total number of vehicles in the network. The comparisons between the bi-level and classical one-level optimization give proof of the superiority of this new formalization of traffic control. The applied synchronization of the cycles allows the network to operate as a unit, where the integral number of vehicles decreases to steady-state about three control cycles; see Figure 12. The number of vehicles is lower in comparison with the one-level optimization approach.
The advantages of these comparisons come from the newly defined hierarchical, bi-level optimization problem.
The bi-level optimization problem integrates and coordinates two goals, more variables, and more constraints, which is a prerequisite for improving and adapting the control process to the dynamic changes in traffic behavior. The bi-level optimization estimates the green light duration of the traffic lights of the network as a solution of the lower-level problem, and at the same time, the traffic light cycle durations as a solutions of the upper-level optimization problem. In order to synchronize the control in the network, an additional technique is embedded in the bi-level optimization algorithm. The model predictive approach is used for the real-time management of the traffic in the network. The implementation of the predictive control is based on the comparison and the choice of the shorter cycle of each couple of neighbor junctions. This allows synchronization of the traffic lights, minimization of the queues in front of the traffic lights, and maximization of the outgoing flows of the network. The developed bi-level model has been numerically simulated on a set of intensive crossroads in Sofia. The bi-level solutions have been compared with the solutions of one-level classical optimization related to the sum of the queue lengths in the network. The results give advantages to the developed bi-level control in comparison to the classical optimization.
The potential and future extension of this modeling method should consider actions regarding the travel delays of vehicles between two neighboring junctions. These delays will result in differences between the incoming and outgoing traffic flows. The explicit inclusion of the time delays in vehicle motion by additional constraints will complicate the formal definition of the bi-level problem.

Author Contributions

Conceptualization, T.S.; methodology, K.S.; software, T.S.; validation, K.S.; formal analysis, K.S.; writing—original draft preparation, T.S. and K.S.; writing—review T.S.; writing—editing K.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Bulgarian National Science Fund, grant number “KP-06-H37/6”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. Kachroo, P.; Özbay, K. Feedback Control Theory for Dynamic Traffic Assignment. In Advances in Industrial Control; Springer: Berlin/Heidelberg, Germany, 1999; p. 207. [Google Scholar] [CrossRef] [Green Version]
  2. Papageorgiou, M. Applications of Automatic Control Concepts to Traffic Flow Modeling and Control. In Lecture Notes in Control and Information Sciences; Springer: Berlin/Heidelberg, Germany, 1983; p. 190. [Google Scholar] [CrossRef]
  3. Childress, S. Notes on Traffic Flow. 2005. Available online: https://www.math.nyu.edu/~childres/traffic2.pdf (accessed on 1 March 2022).
  4. Goel, S.; Bush, S.F.; Gershenson, C. Self-Organization in Traffic Lights: Evolution of Signal Control with Advances in Sensors and Communications. 2017. Available online: https://www.researchgate.net/publication/319271996_Self-Organization_in_Traffic_Lights_Evolution_of_Signal_Control_with_Advances_in_Sensors_and_Communications (accessed on 1 March 2022).
  5. Luk, Y.K. Two Traffic-Responsive Area Traffic Control Methods: SCATS and SCOOT. Traffic Eng. Control 1984, 25, 14–20. [Google Scholar]
  6. Gartner, N.H. OPAC: A demand-responsive strategy for traffic signal control. Transp. Res. Rec. J. Transp. Res. Board 1983, 906, 75–81. Available online: https://onlinepubs.trb.org/Onlinepubs/trr/1983/906/906-012.pdf (accessed on 1 March 2022).
  7. Robertson, D.I.; Bretherton, R.D. Optimizing networks of traffic signals in real time-the SCOOT method. In IEEE Transactions on Vehicular Technology; IEEE: Piscataway, NJ, USA, 1991; Volume 40, pp. 11–15. [Google Scholar] [CrossRef]
  8. Mirchandani, P.; Wang, F.-Y. RHODES to Intelligent Transportation Systems. In IEEE Intelligent Transportation Systems; IEEE: Piscataway, NJ, USA, 2005; Volume 20, pp. 10–15. Available online: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1392668 (accessed on 1 March 2022).
  9. Henry, J.J.; Farges, J.L.; Tuffal, J. The Prodyn Real Time Traffic Algorithm. In IFAC Proceedings Volumes; IFAC: Laxenburg, Austria, 1983; Volume 16, pp. 305–310. ISSN 1474-6670. [Google Scholar] [CrossRef]
  10. Mauro, V.; Di Taranto, C. Utopia. In Proceedings of the 6th IFAC/IFIP/IFORS Symposium on Control Computers and communication in Transportation, Paris, France, 19–21 September 1989; pp. 245–252. [Google Scholar]
  11. Diakaki, C.; Dinopoulou, V.; Aboudolas, K.; Papageorgiou, M.; Ben-Shabat, E.; Seider, E.; Leibov, A. Extensions and new applications of the traffic signal control strategy TUC. Transp. Res. Rec. 2003, 1856, 202–211. [Google Scholar] [CrossRef]
  12. Musabbir, S.R.; Shah, O.; Hasnat, M.M.; Haque, N. A new stochastic macroscopic model for heterogeneous traffic considering variable fundamental diagram. In Proceedings of the Transportation Research Board 95th Annual Meeting, Washington, DC, USA, 10–12 January 2016; Available online: https://www.academia.edu/16768469/A_NEW_STOCHASTIC_MACROSCOPIC_MODEL_FOR_HETEROGENEOUS_TRAFFIC_CONSIDERING_VARIABLE_FUNDAMENTAL_DIAGRAM (accessed on 1 March 2022).
  13. Galvan-Correa, R.; Olguin-Carbajal, M.; Herrera-Lozada, J.C.; Sandoval-Gutierrez, J.; Serrano-Talamantes, J.F.; Cadena-Martinez, R.; Aquino-Ruíz, C. Micro Artificial Immune System for Traffic Light Control. Appl. Sci. 2020, 10, 7933. [Google Scholar] [CrossRef]
  14. Olayode, I.O.; Tartibu, L.K.; Okwu, M.O.; Ukaegbu, U.F. Development of a Hybrid Artificial Neural Network-Particle Swarm Optimization Model for the Modelling of Traffic Flow of Vehicles at Signalized Road Intersections. Appl. Sci. 2021, 11, 8387. [Google Scholar] [CrossRef]
  15. Adacher, L. A global optimization approach to solve the traffic signal synchronization problem. Proced. Soc. Behav. Sci. 2012, 54, 1270–1277. [Google Scholar] [CrossRef]
  16. Li, Y.; Yu, L.; Tao, S.; Chen, K. Multi-objective optimization of traffic signal timing for oversaturated intersection. Math. Probl. Eng. 2013, 2013, 182643. [Google Scholar] [CrossRef]
  17. Lee, S.; Wong, S.C.; Varaiya, P. Group-based hierarchical adaptive traffic-signal control part I: Formulation. Transp. Res. Part B. Methodol. 2017, 105, 1–18. [Google Scholar] [CrossRef] [Green Version]
  18. Eom, M.; Kim, B.I. The traffic signal control problem for intersections: A review. Eur. Transp. Res. Rev. 2020, 12, 50. [Google Scholar] [CrossRef]
  19. Sacone, S.; Siri, S. Event-triggered model predictive schemes for freeway traffic control. Transp. Res. C 2015, 58, 554–567. Available online: https://www.academia.edu/12028241/Event_triggered_model_predictive_schemes_for_freeway_traffic_control?email_work_card=title (accessed on 1 March 2022).
  20. Gazis, D.C. Traffic Flow and Control: Theory and Applications: The Car Increases Man’s Mobility, until All Decide to Exercise This Mobility Simultaneously in Space and Time; Then We Must Call Traffic Science to the Rescue. Am. Sci. 1972, 60, 414–424. [Google Scholar]
  21. Aboudolas, K.; Papageorgiou, M.; Kosmatopoulos, E. Store-and-forward based methods for the signal control problem in large-scale congested urban road networks. Transp. Res. Part C. Emerging Technol. 2009, 17, 163–174. [Google Scholar] [CrossRef] [Green Version]
  22. Papamichail, I.; Kampitaki, K.; Papageorgiou, M.; Messmer, A. Integrated Ramp Metering and Variable Speed Limit Control of Motorway Traffic Flow. IFAC Proc. Vol. 2008, 41, 14084–14089. [Google Scholar] [CrossRef] [Green Version]
  23. Pedroso, L.; Batista, P. Decentralized store-and-forward based strategies for the signal control problem in large-scale congested urban road networks. Transp. Res. Part C. Emerging Technol. 2021, 132, 103412. [Google Scholar] [CrossRef]
  24. Grandinetti, P.; De Wit, C.C.; Garin, F. Distributed Optimal Traffic Lights Design for Large-Scale Urban Networks. In IEEE Transactions on Control Systems Technology; IEEE: Piscataway, NJ, USA, 2019; Volume 27, pp. 950–963. Available online: https://hal.inria.fr/hal-01727937 (accessed on 1 March 2022).
  25. Majid, H.; Hajiahmadi, R.; De Schutter, B.; Abouaissa, H.; Daniel, J. Distributed model predictive control of freeway traffic networks: A serial partially cooperative approach. In Proceedings of the 17th IEEE International Conference on Intelligent Transportation Systems, Qingdao, China, 8–11 October 2014; pp. 1876–1881. [Google Scholar]
  26. Warberg, A.; Larsen, J.; Jørgensen, R.M. Green Wave Traffic Optimization—A Survey. Available online: https://orbit.dtu.dk/en/publications/green-wave-traffic-optimization-a-survey (accessed on 1 March 2022).
  27. Xu, H.; Zhuo, Z.; Chen, J.; Fang, X. Traffic signal coordination control along oversaturated two-way arterials. J. Comp. Sci. 2020, 6, e319. [Google Scholar] [CrossRef]
  28. Lin, S.; De Schutter, B.; Xi, Y.; Hellendoorn, J. A simplified macroscopic urban traffic network model for model-based predictive control. In Proceedings of the 12th IFAC Symposium on Transportation Systems, Redondo Beach, CA, USA, 2–4 September 2009; pp. 286–291. Available online: https://www.dcsc.tudelft.nl/~bdeschutter/pub/rep/09_028.pdf (accessed on 1 March 2022).
  29. Wei, H.; Zheng, G.; Gayah, V.; Li, Z. A Survey on Traffic Signal Control Methods. 2020. Available online: https://arxiv.org/abs/1904.08117v3 (accessed on 1 March 2022).
  30. Ye, B.-L.; Wu, W.; Gao, H.; Lu, Y.; Cao, Q.; Zhu, L. Stochastic Model Predictive Control for Urban Traffic Networks. Appl. Sci. 2017, 7, 588. [Google Scholar] [CrossRef] [Green Version]
  31. Stoilova, K.; Stoilov, T. Integrated management of transportation by bi-level optimization. In Proceedings of the International Conference Automatics and Informatic—ICAI, Varna, Bulgaria, 1–3 October 2020; ISBN 978-1-7281-9308-3. [Google Scholar] [CrossRef]
  32. García-Nieto, J.; Olivera, A.; Alba, E. Optimal Cycle Program of Traffic Lights with Particle Swarm Optimization. IEEE Trans. Evolut. Comput. 2013, 17, 823–839. [Google Scholar] [CrossRef] [Green Version]
  33. Wu, Y.; Lu, J.; Chen, H.; Yang, H. Development of an Optimization Traffic Signal Cycle Length Model for Signalized Intersections in China. In Mathematical Problems in Engineering; Hindawi Publishing Corporation: London, UK, 2015; Volume 2015, 9p. [Google Scholar] [CrossRef] [Green Version]
  34. Daganzo, C. The Cell Transmission Model. Part I: A Simple Dynamic Representation of Highway Traffic. UC Berkeley: California Partners for Advanced Transportation Technology. 1992. Available online: https://escholarship.org/uc/item/0b6612tk (accessed on 1 March 2022).
  35. Daganzo, C. The cell transmission model: A dynamic representation of highway traffic consistent with the hydrodynamic theory. Transp. Res. Part B Methodol. 1994, 28, 269–287. [Google Scholar] [CrossRef]
  36. Daganzo, C. The cell transmission model, part II: Network traffic. Transp. Res. Part B Methodol. 1995, 29, 79–93. [Google Scholar] [CrossRef]
  37. Daganzo, C.F. On the Variational Theory of Traffic Flow: Well-Posedness, Duality and Applications. 2006. Available online: https://escholarship.org/uc/item/61v1r1qq (accessed on 1 March 2022).
  38. Lighthill, M.J.; Whitham, G.B. On Kinematic Waves: I: Flow Movement in Long Rivers, II: A Theory of Traffic Flow on Long Crowded Roads. Proc. R. Soc. Lond. 1955, A229, 317–345. [Google Scholar]
  39. Richards, P.I. Shock Waves on the Highway. Operat. Res. 1956, 4, 42–57. [Google Scholar] [CrossRef]
  40. Djukic, T.; Masip, D.; Breen, M.; Casas, J. Modified bi-level optimization framework for dynamic OD demand estimation in the congested networks. In Proceedings of the Australasian Transport Research Forum, Auckland, New Zealand, 27–29 November 2017; pp. 1–15. Available online: https://www.australasiantransportresearchforum.org.au/sites/default/files/ATRF2017_055.pdf (accessed on 1 March 2022).
  41. Bakibillah, A.S.M.; Kamal, M.A.S.; Tan, C.P.; Susilawati, S.; Hayakawa, T.; Imura, J.-I. Bi-Level Coordinated Merging of Connected and Automated Vehicles at Roundabouts. Sensors 2021, 21, 6533. [Google Scholar] [CrossRef] [PubMed]
  42. Li, D.; Song, Y.; Chen, O. Bilevel Programming for Traffic Signal Coordinated Control considering Pedestrian Crossing. Hindawi. J. Adv. Transp. 2020, 3987591, 18. Available online: https://www.hindawi.com/journals/jat/2020/3987591 (accessed on 1 March 2022). [CrossRef]
  43. Londonoa, G.; Lozano, A. A bilevel optimization program with equilibrium constraints for an urban network dependent on time. Transp. Res. Proc. 2014, 3, 905–914. [Google Scholar] [CrossRef] [Green Version]
  44. Sun, D.; Rahim, F.; Benekohal, R.F.; Waller, S.T. Bi-level Programming Formulation and Heuristic Solution Approach for Dynamic Traffic Signal Optimization. Comput. Aided Civil Infrastruct. Eng. 2006, 21, 321–333. [Google Scholar] [CrossRef]
  45. Wang, D.; Zhou, L.; Zhang, H.; Liang, X. A Bi-Level Model for Green Freight Transportation Pricing Strategy Considering Enterprise Profit and Carbon Emissions. Sustainability 2021, 13, 6514. [Google Scholar] [CrossRef]
  46. Sinha, A.; Malo, P.; Deb, K. Transportation policy formulation as a multi-objective bi-level optimization problem. In IEEE Congress on Evolutionary Computation (CEC); IEEE: Piscataway, NJ, USA, 2015; pp. 1651–1658. [Google Scholar] [CrossRef]
  47. García-Ródenas, R.; López-García, M.L.; Sánchez-Rico, M.T.; López-Gómez, J.A. A bilevel approach to enhance prefixed traffic signal optimization. Eng. Appl. Artific. Intell. 2019, 84, 51–65. [Google Scholar] [CrossRef]
  48. Chiou, S.W. A bi-objective bi-level signal control policy for transport of hazardous materials in urban road networks. J. Transp. Res. Part D Transp. Environ. 2016, 42, 16–44. [Google Scholar] [CrossRef]
  49. Holkar, K.S.; Waghmare, M. An Overview of Model Predictive Control. Int. J. Control Automat. 2010, 3, 47–63. Available online: https://www.academia.edu/11852005/An_Overview_of_Model_Predictive_Control (accessed on 1 March 2022).
  50. Jafari, S.; Shahbazi, Z.; Byun, Y.-C. Designing the Controller-Based Urban Traffic Evaluation and Prediction Using Model Predictive Approach. Appl. Sci. 2022, 12, 1992. [Google Scholar] [CrossRef]
  51. Available online: https://yalmip.github.io/command/solvebilevel/ (accessed on 1 March 2022).
Figure 1. Cell element and its characteristics.
Figure 1. Cell element and its characteristics.
Applsci 12 04147 g001
Figure 2. A bi-level hierarchical optimization problem.
Figure 2. A bi-level hierarchical optimization problem.
Applsci 12 04147 g002
Figure 3. Network topology.
Figure 3. Network topology.
Applsci 12 04147 g003
Figure 4. The ratio between the cycle and green light durations when y1 > y2 (a) u1 < y2 and (b) u1 > y2.
Figure 4. The ratio between the cycle and green light durations when y1 > y2 (a) u1 < y2 and (b) u1 > y2.
Applsci 12 04147 g004
Figure 5. Ratio between cycle and green light durations when y1 < y2, (a) u3 < y1, and (b) u3 > y1.
Figure 5. Ratio between cycle and green light durations when y1 < y2, (a) u3 < y1, and (b) u3 > y1.
Applsci 12 04147 g005
Figure 6. Dynamics of the cycles y2, y3, and y4.
Figure 6. Dynamics of the cycles y2, y3, and y4.
Applsci 12 04147 g006
Figure 7. Difference between the evaluated and implemented green light duration u4.
Figure 7. Difference between the evaluated and implemented green light duration u4.
Applsci 12 04147 g007
Figure 8. Difference between the evaluated and implemented green light duration u6.
Figure 8. Difference between the evaluated and implemented green light duration u6.
Applsci 12 04147 g008
Figure 9. Difference between the evaluated and implemented green light duration u8.
Figure 9. Difference between the evaluated and implemented green light duration u8.
Applsci 12 04147 g009
Figure 10. Difference between the evaluated and implemented green light duration u14.
Figure 10. Difference between the evaluated and implemented green light duration u14.
Applsci 12 04147 g010
Figure 11. Dynamics of queue lengths x6 and x10.
Figure 11. Dynamics of queue lengths x6 and x10.
Applsci 12 04147 g011
Figure 12. Values of the total number of waiting cars in the network per cycle.
Figure 12. Values of the total number of waiting cars in the network per cycle.
Applsci 12 04147 g012
Table 1. The optimal solutions yj, j = 1, …, 8, of the upper-level optimization problem.
Table 1. The optimal solutions yj, j = 1, …, 8, of the upper-level optimization problem.
123456789101112131415
y1404040404040404040404040404040
y250.914043.134043.134043.134043.134043.134043.134043.13
y359.384046.614046.614046.614046.614046.614046.614046.61
y498.174085.484085.484085.484085.484085.484085.484085.48
y5404040404040404040404040404040
y6404040404040404040404040404040
y760.144047.034047.034047.034047.034047.034047.034047.03
y8404040404040404040404040404040
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Stoilova, K.; Stoilov, T. Model Predictive Traffic Control by Bi-Level Optimization. Appl. Sci. 2022, 12, 4147. https://doi.org/10.3390/app12094147

AMA Style

Stoilova K, Stoilov T. Model Predictive Traffic Control by Bi-Level Optimization. Applied Sciences. 2022; 12(9):4147. https://doi.org/10.3390/app12094147

Chicago/Turabian Style

Stoilova, Krasimira, and Todor Stoilov. 2022. "Model Predictive Traffic Control by Bi-Level Optimization" Applied Sciences 12, no. 9: 4147. https://doi.org/10.3390/app12094147

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop