• No results found

4.2 Model predictive control strategy design and formulation

4.3.5 Application of the controller to a large network

The fourth evaluation is conducted to test the controller when applied to large net-works. To this end, network 2 as illustrated in Figure 4.8 is used for the simulation network. This network consist of 80 links with varying link lengths. Bottlenecks with a capacity of 300 veh/h are placed at the exits of links 5, 30, 50, and 70. The turn fractions out of every link are set to 1/3 and the demand pattern is chosen identical for every link, namely, 250 veh/h for the first 250 seconds, 800 veh/h from time 450 s to time 1800 s and 250 veh/h after time 1800 s.

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

2122232425 2627282930 3132333435 3637383940 41 42

43 44

45

46 47

48 49

50

51 52

53 54

55

56 57

58 59

60

6162636465

6667686970

7172737475

7677787980

200 m300 m200 m400 m200 m

200 m 200 m 400 m 300 m 200 m

Figure 4.8: Network 2, a large grid network with varying link lengths

TRAILThesisseries

Table 4.3: Overview of the results comparing the average CPU time (ACPU) in seconds used by the optimization and the TTS in veh·h used by all the vehicles in the network for the different combinations of the prediction horizon and controller sampling time stepTc.

Tc(s)

2 s 5 s 10 s 20 s

Prediction horizon (s) ACPU TTS ACPU TTS ACPU TTS ACPU TTS

20 0.036 1161.07 0.024 1161.07 0.020 1161.07 0.022 1074.32 40 0.032 661.14 0.024 662.11 0.024 662.17 0.023 577.81 60 0.042 244.69 0.029 288.59 0.028 288.52 0.024 290.04

80 0.11 187.66 0.029 187.66 0.028 187.66 0.023 190.15

100 0.099 187.66 0.033 187.66 0.026 187.66 0.024 190.14 200 0.45 186.88 0.069 186.85 0.033 186.80 0.029 189.23

300 1.56 184.60 0.14 184.60 0.044 184.59 0.030 187.05

400 4.32 184.60 0.28 184.60 0.069 184.59 0.034 187.05

500 10.01 184.60 0.56 184.60 0.10 184.59 0.040 187.05

600 17.12 184.60 0.96 184.60 0.14 184.59 0.048 187.05

700 26.03 184.60 1.52 184.60 0.21 184.59 0.055 187.05

800 40.3 184.60 2.33 184.60 0.28 184.59 0.071 187.05

900 61.2 184.60 3.30 184.60 0.39 184.59 0.081 187.05

Table 4.4: Overview of the results comparing the average CPU time (ACPU), maximum CPU time (MCPU), and standard deviation (SD) of the CPU time in seconds used by the optimization and the TTS in veh·h used by all the vehicles in network 2.

Method ACPU MCPU SD of CPU time TTS

LML-U 45.4 58.9 6.1 1266.5

[Aboudolas et al., 2010] 17.8 25.5 3.1 1342.4(+6.0%)

[Le et al., 2013] 225.4 271.4 16.5 1278.6(+0.9%)

Two observations can be made from Table 4.4 which provides an overview of the re-sults. First of all, compared to the approach of Aboudolas et al. [2010], a TTS gain of 6.1% is realized while requiring more CPU time. The reason for this is that both approaches model links as a single element. However, the dimension of the optimiza-tion problem proposed in this paper is higher, since, the initial traffic state is larger due to the fact that it includes the history to model downstream and upstream propagating waves. Thus, in saturated only regimes, the approach of Aboudolas et al. [2010] gives the best trade-off between computation time and controller performance. However, when applying a controller to all traffic regimes, the choice between both approaches depends on the network size, i.e., the LML-U approach can achieve a better throughput improvement but for real-time operation, the computation time should remain smaller than the controller sampling time. For instance, for this network of 80 links and 16 ori-gins, the average CPU time of 45.9 seconds is still below the controller sampling time of 60 seconds thus the LML-U approach gives a better throughput improvement with reasonable CPU time. Secondly, compared to the approach of Le et al. [2013] a TTS gain of 1.0% is realized in considerably less CPU time. This shows that it is beneficial to consider a link as a single element instead of dividing a link into segments.

4.4 Conclusions and recommendations

A linear MPC strategy for the optimization of urban road network throughput in all traffic regimes was developed and evaluated in this paper. The main contribution of this paper is the formulation of a linear optimization problem which can be efficiently solved that considers queuing dynamics and downstream and upstream propagating waves. This was realized by describing the link dynamics using the link transmission model, and aggregating the traffic dynamics to (several) tens of seconds. Simulations were carried out to test the approach. A qualitative analysis of the controller perfor-mance indicated that the approach is capable of dealing with the impact of upstream propagating waves on queue spillback. More specifically, it has been shown that the controller can take the impact of the link outflow on the maximum link inflow into ac-count. A quantitative comparison has been done by employing two comparable, linear MPC strategies. It has been found that the approach proposed in this paper can realize a better throughput in oversaturated regimes, due to the inclusion of upstream

prop-agating waves caused by spill back, when compared to the other approaches. The evaluations showed that in terms of controller performance and computation time, an optimization approach that considers a link as a single element, instead of divid-ing a link into segments, results in a better trade-off between computation time and controller performance. When compared to a store-and-forward-based approach, it was found that the proposed approach realizes a higher throughput but also requires a higher computation time.

Further research should be carried out to extend the approach to include detailed sig-nal plans and to relax the assumption of known turn fractions. Also, more simulation-based studies should be carried out, utilizing more realistic traffic models. Addition-ally, the impact of measurement noise and uncertainties should be studied. Further mathematical analyses can be carried out to study certain controller properties, such as, scalability and stability. Finally, the impact of heterogeneous traffic on the con-troller performance and the inclusion of other objective functions in the optimization problem may be investigated in the future.

Acknowledgements

This work is part of the research programme ‘The Application of Operations Research in Urban Transport’, which is (partly) financed by the Netherlands Organisation for Scientific Research (NWO).

4.A Specification of objective function matrices

This appendix details the matrices used in Section 4.2.3. First, the matrixA is speci-fied. The matrixA ∈ Rnstates,nstatesis a matrix consisting of the matricesALi ∈ RnL,si ,nL,si

with the matrixALi of a linki given by:

The matrixBjO(kc) ∈ RnO,sj ,nL+nO of originj is given as:

BjO(kc) =Bj,1O(kc) Bj,2O(kc) , (4.42) with

Bj,1O(kc) = 0, ∈ RnO,sj ,nL, (4.43) and the matrixBj,2O(kc) ∈ RnO,sj ,nO defined as follows:

Bj,2O(kc) =0 . . . 0 qw,jcap(kc)Tc 0 . . . 0 0 . . . 0 0 0 . . . 0



. (4.44)

The matrixC ∈ Rnstates,nO is defined as follows:

C =C1L . . . CnLL C1O . . . CnOO



. (4.45)

The matrix CiL = 0 ∈ RnL,si ,nO, since, there is no demand directly going into a link.

The matrixCjO= 0 ∈ RnO,sj ,nO is given as:

CjO =0 . . . 0 0 0 . . . 0 0 . . . 0 Tc 0 . . . 0



. (4.46)

Finally, the vectorZ ∈ R1,nin,tot is used to compute the value of the objective function as specified in (4.16). The vectorZ is defined as follows:

Z = TcZk ... Zk , (4.47)

Zk= TcZ1L . . . ZnLL ZiO . . . ZnOO , (4.48) with the vectorZiL ∈ R1,nL,si of linki defined as:

ZiL =−1 0 . . . 0 1 − . . . 0 , (4.49) and the vectorZjO ∈ R1,2of originj defined as:

ZjO=−1 1 . (4.50)

4.B Specification of inequality constraints

The first matrix M1ineq(km) ∈ RnLKp,nin,tot and vector V1ineq ∈ RnLKp,1 are used to model the free-flow dynamics according to (4.3). This constraint is applied to the predicted state:

1ineqx(k¯ m) ≤ 0 , (4.51) M¯1ineq( ˜Ax(km) + ˜B(km)¯u(km) + ˜C ¯d(km)) ≤ 0 , (4.52) M¯1ineqB(k˜ m)¯u(km) ≤ − ¯M1ineq( ˜Ax(km) + ˜C ¯d(km)) . (4.53)

So that: the spillback conditions according to (4.6). In a similar way as in (4.53) these are given as:

with ˜V2ineq∈ RnL,1

2ineq =N1max . . . NnmaxL ,

. (4.64)

The third matrixM3ineq(km) ∈ RnOKp,nin,tot and vectorV3ineq ∈ RnOKp,1 are used to constrain the outflow out of an origin according to (4.9) and are given as:

M3ineq(km) = ¯M3ineqB(k˜ m) , (4.65) constraint (4.4) on the maximum outflow of the numbernEof exits in the network:

M4ineq =

and the vectorV4ineqis given as:

V4ineq =

with the matrixMI,4 a zero matrix except for the diagonal elements that are related to exits which are set to 1.

The fifth and sixth matrices M5ineq ∈ RnL+nO,nin,tot and M6ineq ∈ RnL+nO,nin,tot and vectorsV5ineq ∈ RnL+nO,1 andV6ineq ∈ RnL+nO,1 are used to limit the control signals according to (4.10) and (4.11) and are given as:

M5ineq =

. .. 0

I 0

0 . ..

, (4.71)

V5ineq = 1 , (4.72)

M6ineq = −M5ineq, (4.73)

V6ineq = 0 . (4.74)

The matrixM7ineq ∈ RnconKp,nin,tot and vectorV7ineq ∈ RnconKp,1take care of the con-flicts (4.12) and are given as:

M7ineq=

. .. 0

M¯conflict 0

0 . ..

, (4.75)

V7ineq= 1 , (4.76)

with ¯Mconflict a matrix in which every row represents a conflict so that element

i,jconflict = 1 for every link j in the set Iiconflictof conflicti and all the other entries are set to0.

Efficient Joint Optimization of

Routing and Intersection Flows using the Link Transmission Model

This chapter extends the MPC strategy proposed in the previous chapter to jointly optimize the flows and the routing decisions in order to improve the urban network throughput. This chapter is based on the following paper that is currently under review:

G.S. van de Weg, E.-S. Smits, H. Taale, A. Hegyi, B. De Schutter, and S.P. Hoogen-doorn, Efficient Joint Optimization of Routing and Intersection Flows using the Link Transmission Model. Transportation Research Part C, submitted 2017-03-25.

Abstract

One of the challenging problems of urban traffic control is the interaction between the chosen traffic light settings and the route choice of road users. This interaction causes that urban traffic control strategies optimized based on the real-time traffic states and historical data may get out of date and become less efficient over time. The reason for this is that people get acquainted with the travel times over their possible routes caused by the signal controllers and select new routes over time. One of the solutions to this problem is to explicitly control the routing decisions – e.g. using in-car naviga-tion devices or route informanaviga-tion signs – and jointly optimizing the traffic light signal controllers and the routing decisions. The design of such a control strategy is difficult because it consists of a large number of decision variables and requires a predictive control action that is computationally hard. In this paper, an efficient optimization algorithm is proposed for the joint optimization of traffic flows at intersections and en-route routing decisions assuming a 100% compliance rate in a model predictive control 113

framework. The algorithm is of the sequential linear programming type and uses an analytic procedure to approximate a linearization of the model around an operation point instead of a numerical linearization approach. Simulations using several opti-mization algorithms show that the proposed approach yields a better trade-off between computation time used and throughput improvements. Also, the simulations indicate the added value of the analytic linearization approach, and the use of the sequential linear programming algorithm.