Mathematical Programs with Complementarity Constraints (MPCC) finds many applications in areas such as engineering design, economic equilibrium, and mathematical theory itself. In this work, we consider a queuing system model resulting from a single signalized traffic intersection regulated by pretimed control in an urban traffic network. The model is formulated as an MPCC problem and may be used to ascertain the optimal cycle and the green split allocation. This MPCC problem is also formulated as its NLP equivalent reformulation. The goal of this work is to solve the problem, using both MPCC and NLP formulations, minimizing two objective functions: the average queue length over all queues and the average waiting time over the worst queue. The problem was codified in AMPL and solved using some optimization software packages. 1. Introduction Mathematical Programs with Complementarity Constraints (MPCC) is a subclass of more general Mathematical Programs with Equilibrium Constraints (MPEC). These kind of constraints may come as a game, a variational inequality, or as stationary conditions of an optimization problem. The main applications areas are engineering and economics [1–3]. They are so widespread in these areas because the concept of complementarity is synonymous with the notion of system equilibrium. They are very difficult to solve as the usual constraint qualifications necessary to guarantee the algorithms convergence fail in all feasible points [4]. This complexity is caused by the disjunctive nature of the complementarity constraints. Some nonlinear approaches to solve MPCC have been proposed, starting with the smoothing scheme [5, 6], the regularization scheme [7, 8], the interior point methods [9], the penalty approaches [10–12], and the “elastic mode” for nonlinear programming in conjunction with a sequential quadratic programming (SQP) algorithm [13]. In Fletcher et al.’s study [14], the quadratic convergence of SQP is guaranteed, near a stationary point, under relatively mild conditions. As the number of vehicles and the need for transportation grow, traffic light control can be used to control the flow of the traffic in urban environments. De Schutter and De Moor [15] study the optimal traffic control problem of a two two-way streets intersection. These authors derive an approximate model that describes the evolution of the queues lengths as a continuous function of time. Starting from this model it is possible to compute the traffic light switching scheme that minimizes a criterion such as average queue length over all queues, the
References
[1]
Z. Luo, J. Pang, and D. Ralph, Mathematical Programs With Equilibrium Constraints, Cambridge University Press, 1996.
[2]
M. C. Ferris and J. S. Pang, “Engineering and economic applications of complementarity problems,” SIAM Review, vol. 39, no. 4, pp. 669–713, 1997.
[3]
J. Outrata, M. Kocvara, and J. Zowe, Nonsmooth Approach to Optimization Problems with Equilibrium Constraints, Kluwer Academic Publishers, Dordrecht, The Netherlands, 1998.
[4]
X. Chen and M. Florian, “The nonlinear bilevel programming problem: formulations, regularity and optimality conditions,” Optimization, vol. 32, no. 3, pp. 193–209, 1995.
[5]
F. Facchinei, H. Jiang, and L. Qi, “A smoothing method for mathematical programs with equilibrium constraints,” Tech. Rep., Universita di Roma, La Sapienza, Italy, 1996.
[6]
M. Fukushima and J. Pang, Convergence of A Smoothing Continuation Method for Mathematical Programs with Complementarity Constraints, vol. 447, Springer, 1999, Lectures Notes in Economics and Mathematical Systems.
[7]
S. Scholtes, “Convergence properties of a regularization scheme for mathematical programs with complementarity constraints,” SIAM Journal on Optimization, vol. 11, no. 4, pp. 918–936, 2001.
[8]
M. T. T. Monteiro and H. S. Rodrigues, “Combining the regularization strategy and the SQP to solve MPCC—a MATLAB implementation,” Journal of Computational and Applied Mathematics, vol. 235, no. 18, pp. 5348–5356, 2011.
[9]
A. U. Raghunathan and L. T. Biegler, “An interior point method for mathematical programs with complementarity constraints,” SIAM Journal on Optimization, vol. 15, no. 3, pp. 720–750, 2005.
[10]
X. M. Hu and D. Ralph, “Convergence of a penalty method for mathematical programming with complementarity constraints,” Journal of Optimization Theory and Applications, vol. 123, no. 2, pp. 365–390, 2004.
[11]
D. Ralph and S. J. Wright, “Some properties of regularization and penalization schemes for MPECs,” Optimization Methods and Software, vol. 19, no. 5, pp. 527–556, 2004.
[12]
M. T. T. Monteiro and J. F. P. Meira, “A penalty method and a regularization strategy to solve MPCC,” International Journal of Computer Mathematics, vol. 88, no. 1, pp. 145–149, 2011.
[13]
M. Anitescu, “On using the elastic mode in nonlinear programming approaches to mathematical programs with complementarity constraints,” SIAM Journal on Optimization, vol. 15, no. 4, pp. 1203–1236, 2005.
[14]
R. Fletcher, S. Leyffer, D. Ralph, and S. Scholtes, “Local convergence of SQP methods for mathematical programs with equilibrium constraints,” SIAM Journal on Optimization, vol. 17, no. 1, pp. 259–286, 2007.
[15]
B. De Schutter and B. De Moor, “Optimal traffic light control for a single intersection,” European Journal of Control, vol. 4, no. 3, pp. 260–276, 1998.
[16]
H. Scheel and S. Scholtes, “Mathematical programs with complementarity constraints: stationarity, optimality, and sensitivity,” Mathematics of Operations Research, vol. 25, no. 1, pp. 1–22, 2000.
[17]
I. M. Ribeiro and M. L. Sim?es, “Optimal cycle for a signalized intersection using global optimization and complementarity,” TOP, vol. 20, no. 3, pp. 777–790, 2010.
E. Dolan, R. Fourer, J. Moré, and T. Munson, “The NEOS server for optimization version 4 and beyond,” Tech. Rep. ANL/MCS-TM-253, Mathematics and Computer Science Division, Argonne National Laboratory, 2002.
[20]
R. Fletcher and S. Leyffer, “Solving mathematical programs with complementarity constraints as nonlinear programs,” Optimization Methods and Software, vol. 19, no. 1, pp. 15–40, 2004.
[21]
R. Fourer and B. Kernighan, AMPL: A Modeling Language For Mathematical Programming, Duxburg Press, Massachusetts, 1993.
[22]
R. Byrd, J. Nocedal, and R. Waltz, “KNITRO: an integrated package for nonlinear optimization,” in Large-Scale Nonlinear Optimization, pp. 35–59, Springer, 2006.
[23]
C. Moler, J. Little, and S. Bangert, The MathWorks, Sherborn, Mass. Matlab User's Guide—The Language of Technical Computing, 2001.
[24]
M. Gay, “Hooking Your Solver to AMPL,” Tech. Rep., Bell Laboratories, Murray Hill, NY, USA, 1997.