Professional Documents
Culture Documents
RESUMEN
En este trabajo analizamos un problema de control ptimo de semforos para un cruce de dos carreteras con los dos sentidos de circulacin. Exponemos primero, un modelo exacto y acclico que describe la evolucin de las longitudes de las colas como una funcin del tiempo y de los instantes de cambio (switching). Para obtener un modelo simplificado (ms manejable para el anlisis matemtico) hacemos algunas hiptesis simplificadoras. Pretendemos calcular una sucesin temporal switching para semforos que minimiza un criterio, tal como la longitud media de la cola sobre todas las colas, la longitud de la cola en el peor caso, el tiempo medio de espera, etc. Interpretamos las restricciones de nuestro problema como un problema de complementariedad lineal extendido (ELCP), por tanto para determinar la sucesin temporal switching ptima, debemos optimizar la funcin objetivo en la solucin del ELCP, como ste es un problema NP-duro y adems como los algoritmos para resolverlo no son factibles cuando el nmero de ciclos es grande, discutimos varias tcnicas para calcular eficientemente subptimos y aproximar sucesiones temporales switching. Tambin, exponemos un modelo con restricciones de complementariedad y proponemos un mtodo hbrido de solucin. Palabras clave: Optimizacin, Trfico, Control de semforos, Sucesin temporal switching. Clasificacin JEL: C61. rea temtica: Optimizacin, Programacin y Teora de Juegos.
XIV Jornadas de ASEPUMA y II Encuentro Internacional 1
Allende, Sira; Blanco Louro, Amalia; Lema Fernndez, Carmen; Pedreira Andrade, Lus
1. INTRODUCCIN
Como el nmero de vehculos y las necesidades de transporte crecen, las ciudades del mundo muestran serios problemas de congestin de trfico en sus carreteras. Los costes incluyen prdida del tiempo de trabajo y del tiempo libre, aumento de consumo del combustible, contaminacin, problemas de salud, stress y malestar, en general. Adems, la congestin retarda el movimiento de mercancas y de servicios, de tal modo que, aumenta el precio de los productos y reduce la competitividad de los negocios. En general hay diferentes mtodos para afrontar el problema de congestin de trfico: Construccin de nuevas carreteras o ampliacin de las ya existentes (para eliminar los cuellos de botella o para realizar nuevas formas de incorporacin). Estimular tanto el uso del transporte pblico como una ocupacin mayor en los vehculos por medio de precios y tasas apropiados. Regular y redirigir el flujo de trfico usando medidas tales como: paneles dinmicos con informacin de las rutas (que indican velocidades apropiadas, direcciones preferentes, o informacin de la longitud y duracin de las caravanas), control de semforos en entornos urbanos, es decir frecuencia variable en el cambio de luces para proporcionar una circulacin suave y evitar largas colas en unas calles y circulacin escasa en otras. Nosotros, pretendemos afrontar el problema de congestin de trfico usando este ltimo mtodo, es decir, confeccionando un modelo para control de semforos en un entorno urbano.
2. EL EJEMPLO Y SU MODELIZACIN
2.1. El ejemplo
Consideramos un cruce de dos carreteras con los dos sentidos de circulacin. Hay cuatro carriles L1, L2, L3 y L4 y en cada esquina del cruce hay un semforo (T1, T2, T3 y T4), (Ver figura). Para cada semforo hay tres fases consecutivas: verde, mbar y roja; por tanto, cada fase corresponde a un color de luz. La tasa de llegada de coches en el carril Li en el tiempo t es i(t) para i=1,2,3,4. Cuando el semforo est verde (respectivamente mbar) la tasa de salida en el carril Li en el tiempo t es i(t) (respectivamente i(t)) para i=1,2,3,4. Suponemos que la luz mbar permanece encendida durante un espacio de tiempo fijo e igual a amb (este tiempo se determina segn normas establecidas, hay distintos tipos de norma: americana, europea, etc; en general flucta entre los 3 y los 4 segundos). La luz verde permanece encendida durante un espacio de tiempo variable, que se calcula segn: la velocidad admitida en las vas, el nmero de carriles, la afluencia de vehculos, etc.; flucta entre los 20 y los 30 segundos. Consideramos que la luz roja de un semforo est encendida durante un espacio de tiempo igual a la suma de los tiempos en que estn encendidas las luces verde y mbar de los semforos situados en las vas opuestas. (Ver tabla). Sea un intervalo de tiempo [t0,tN] y un nmero N de cambios de seales previstos. Sean t0,t2,t4, los instantes de tiempo en los que los semforos T1 y T3 cambian de mbar a rojo (y T2 y T4 cambian de rojo a verde). Sean t1, t3, t5, los instantes de tiempo en los cuales los semforos T1 y T3 cambian de rojo a verde (y T2 y T4 cambian de mbar a rojo). En la siguiente tabla mostramos el esquema de cambios (switching) en los semforos. Perodo [t0,t1-amb) [t1-amb,t1) [t1, t2-amb) [t2-amb,t2) [t2, t3-amb) [t3-amb,t3) Para modelizar estas T1 rojo rojo verde mbar rojo rojo .. T2 verde mbar rojo rojo verde mbar .. T3 rojo rojo verde mbar rojo rojo .. T4 verde mbar rojo rojo verde mbar .. G1=G3={1,3,} y
situaciones
consideramos:
G2=G4={0,2,}. As si kGi entonces el semforo Ti cambia de rojo a verde en el instante tk y est verde en el perodo (tk, tk+1-amb). Definimos k=tk+1-tk, k=0,1,2,,N-1. Es obvio que tenemos 0 amb k para todo k. Adems i(t), i(t), i(t)0 para todos i,t
Allende, Sira; Blanco Louro, Amalia; Lema Fernndez, Carmen; Pedreira Andrade, Lus
y tk<tk+1 para todo k. Sea li(t) la longitud de la cola (es decir el nmero de coches esperando) en el carril Li en el instante de tiempo t. Claramente li(t)0 para todos i,t. 2.2. El modelo exacto Consideremos el carril L1. Cuando el semforo T1 est rojo, hay llegadas al carril L1 (caracterizadas por la funcin tasa de llegada 1) y no hay salidas. Cuando el semforo T1 est verde (o mbar), hay llegadas y salidas en el carril L1. En ese caso la tasa neta de crecimiento de la cola en el tiempo t es 1(t)-1(t), (respectivamente 1(t)-1(t)). Adems, la evolucin de la longitud de cola en el carril L1 est dada por:
1 ( t ) dl1 ( t ) = 1 ( t ) 1 ( t ) dt ( t ) ( t ) 1 1 si t ( t 2 k , t 2 k +1 ) si t ( t 2 k +1 , t 2 k + 2 amb ) si t ( t 2 k + 2 amb , t 2 k + 2 )
(1)
para k=0,1,2, Esto implica que la relacin entre las longitudes de las colas y los instantes de tiempo switching viene dada por: l1(t2k+1)=l1(t2k)+
t 2 k +1 t2k
1 ( t )dt
t 2k+2 t 2 k + 2 amb
(2)
( 1 ( t ) 1 ( t ))dt (3)
l1(t2k+2)=l1(t2k+1)+
t 2 k + 2 amb t 2 k +1
( 1 ( t ) 1 ( t ))dt +
para k=0,1,2, Podemos escribir ecuaciones anlogas para la evolucin de las longitudes de cola en los otros carriles.
2.2. Un modelo simplificado
El modelo descrito arriba no es manejable para el anlisis matemtico, por tanto introducimos ahora algunas hiptesis con las que obtenemos un modelo (aproximado) ms simple que se puede analizar ms fcilmente y para el cual podemos calcular una sucesin temporal switching ptima para los semforos. Desde ahora introducimos las siguientes hiptesis: Las longitudes de las colas son variables continuas. La tasa media de llegadas y salidas de coches es constante (o vara muy despacio en el tiempo). Para cada carril la tasa media de salidas durante la fase verde es mayor o igual que la tasa media de salidas durante la fase mbar. Sea i la tasa media de llegada de vehculos en el carril Li (dada en vehculos por segundo). Sea i (respectivamente i) la tasa media de salida en el carril Li cuando el semforo est verde (respectivamente mbar) y la longitud de cola es mayor que 0 (es
4 XIV Jornadas de ASEPUMA y II Encuentro Internacional
decir, cuando hay coches esperando o llegando al carril Li). As a partir de ahora suponemos que:
i i (t) = 0
U (t
k +1
, t k +1 amb ) y l i ( t ) > 0
en otro caso
i i (t) = 0
si t
en otro caso
kG i
U (t
amb , t k +1 ) y l i ( t ) > 0
Ntese que i, i y i son constantes (posiblemente sobre un perodo limitado de tiempo). Adems i0, i0, i0 y i i. Hemos de tener en cuenta que si consideramos (1) y (2)-(3), entonces la longitud de cola nunca es negativa. Sin embargo, si usamos las tasas medias de llegada y de salida en la descripcin de la evolucin de las longitudes de cola, entonces hemos de incluir explcitamente la condicin de no negatividad cuando escribamos ms adelante las ecuaciones (aproximadas) de evolucin de las longitudes de cola. Como consecuencia tenemos: l1(t2k+1)=l1(t2k)+ 12k (4) (5)
=max(l1(t2k+1)+( 1- 1)2k+1+( 1- 1)amb,( 1- 1)amb, 0) para k=0,1,2, Tengamos en cuenta que tambin l1(t2k+1)=max (l1(t2k)+ 12k, 0) para k=0,1,2,, adems li(t)0, t. Podemos escribir ecuaciones similares para l2(tk), l3(tk) y l4(tk). Si definimos
1 1 1 0 l1 ( t k ) ( ) l ( t ) 2 2 2 2 amb xk= 2 k , b1= , b2= , b3= 2 , 3 3 3 l 3 ( t k ) 0 l 4 ( t k ) ( 4 4 ) amb 4 4 4
(6) (7)
5
Allende, Sira; Blanco Louro, Amalia; Lema Fernndez, Carmen; Pedreira Andrade, Lus
Definicin 2.1 Las sucesiones {xk}k=0,1,,N y {k}k=0,,N-1 son compatibles (para amb,
de los investigadores debido a que consideramos que las longitudes de los ciclos verdembar-rojo pueden variar de ciclo a ciclo, es decir hemos obtenido un modelo acclico.
3. CONTROL PTIMO
3.1. Exposicin del problema
Desde ahora suponemos que conocemos las tasas de llegada y de salida. Para un entero N dado, y un tiempo inicial t0, queremos calcular una sucesin ptima t1, t2,,tN de tiempos switching que minimice un criterio dado J. Definimos
Gi(N)= Gi{0,1,2,,N-1}. Las posibles funciones objetivo son:
tN t0
l i ( t )dt
tN - t0
(8)
Longitud media de la cola sobre la peor cola Longitud de cola en el peor caso
J 2 = max w i i
i, t
tN t0
li (t) dt t N t0
(9) (10)
J3= max (w i li ( t ))
4
tN t0
l i ( t )dt
i (t N t 0 )
(11)
(El tiempo de espera medio es igual a la longitud media de cola dividida por la tasa media de llegada). Tiempo de espera medio sobre la peor cola
tN li (t)dt t 0 J 5 = max w i i (t t ) i N 0
(12)
donde wi>0 para todo i. Los factores peso wi se pueden usar para dar una importancia ms alta o peso a algunos carriles, por ejemplo escogemos w1=w3=2 y w2=w4=1 para dar una importancia 100% ms alta a los coches que circulan sobre la calle formada por los carriles L1 y L3. Podemos imponer algunas condiciones extras, tales como las duraciones mnimas y mximas para los tiempos verde y rojo o longitudes mximas para las colas, (esto podra corresponder a una cota superior del espacio disponible debido a la
6 XIV Jornadas de ASEPUMA y II Encuentro Internacional
distancia con la incorporacin precedente o por las caractersticas del cruce). Esto nos lleva al problema P siguiente: sujeto a: min,verde,12k+1-ambmax,verde,1 min,verde,22k-ambmax,verde,2
xkxmax x2k+1=max(x2k+b12k+b3, b5)
Minimizar J
(13)
donde min,verde,i (respectivamente max,verde,i) es el mnimo (respectivamente el mximo) tiempo verde en el carril Li, y (xmax)i es la mxima longitud de cola en el carril Li. Ntese que tambin podramos considerar que min,verde,i, max,verde,i y xmax dependen de k. En todo lo que sigue suponemos que x0 xmax. A continuacin discutimos algunos mtodos para resolver el problema (13)-(18). Primeramente, -basndonos en el trabajo de B. de Schutter and B. de Moor (1998)-, vamos a interpretar las restricciones (14)-(18) como un problema de complementariedad lineal extendido. Para ello damos las siguientes definiciones:
Definicin 3.1 El problema de complementariedad lineal (LCP) [R.W. Cottle, J. S.
Pang and R.E. Stone. (1992)], est definido as: Dada una matriz MIRnxn y un vector
T qIRn, hallar dos vectores x,y IR n + , tales que y=q+Mx, x y=0.
extensin del LCP y est definido as: Dadas dos matrices M,NIRmxn y dado C un
T poliedro de IRm, hallar dos vectores x,y IR n + , tales que Mx-NyC, x y=0.
Cuando m=n, N=I y C={-q}, este problema se reduce al LCP. Para construir el ELCP, primero consideramos (17) para un ndice arbitrario k. Esta ecuacin se puede reescribir como sigue: x2k+1 x2k+b12k+b3
x2k+1b5 (x2k+1)i=(x2k+b12k+b3)i o (x2k+1)i=(b5)i
(19) (20)
para i=1,2,3,4
(21)
o equivalentemente:
para i=1,2,3,4
Como una suma de nmeros no negativos es igual a 0 si y slo s todos los nmeros son iguales a 0, este sistema de ecuaciones es equivalente a:
XIV Jornadas de ASEPUMA y II Encuentro Internacional 7
Allende, Sira; Blanco Louro, Amalia; Lema Fernndez, Carmen; Pedreira Andrade, Lus
i =1
(x2k+1-x2k-b12k-b3)i (x2k+1-b5)i=0
La matriz A es una matriz cuadrada de orden 4N ya que tiene N filas (=columnas) de bloques y cada bloque tiene tantas filas (=columnas) como nmero de semforos (en nuestro ejemplo, cuatro). Es triangular inferior con bloques identidad (I4) en la diagonal principal y con bloques identidad (-I4) a la izquierda de la diagonal principal, el resto son bloques cero (04). Por tanto sus menores principales dominantes son positivos, luego A es una P-matriz. La matriz B es de orden 4NxN ya que tiene N filas (=columnas) de bloques y cada bloque es un bloque columna con tantas filas como numero de semforos. En la diagonal se alternan los bloques (-b1), (-b2) y el resto son bloques cero (04x1), el bloque del extremo inferior derecho ser (-b1) si N es impar y (-b2) si N es par. La matriz E es una matriz cuadrada de orden 4N, la matriz F es de orden 4NxN corresponden a las restricciones de acotacin de los delta y de las longitudes de cola. Los vectores c,d,g son vectores columna de orden 4Nx1 formados N bloques columna y cada bloque tiene tantas filas como nmero de semforos. En el vector c los bloques se van alternado (-b3), (-b4) y el ltimo ser (-b3) si N es impar y (-b4) si N es par. En el vector d los bloques se van alternando (-b5), (-b6) y el ltimo ser (-b5) si N es impar y (-b6) si N es par. En el vector g se van alternando (b3-b5+b6) y (-b4+b5-b6) y el ltimo ser (b3-b5+b6) si N es impar y (-b4+b5-b6) si N es par.
8 XIV Jornadas de ASEPUMA y II Encuentro Internacional
Las ecuaciones (26), (27) y (29) corresponden, respectivamente, a (22), (23) y (24), y el sistema de desigualdades lineales (28) contiene a las condiciones (14)-(16).
Defincin 3.3 Decimos que los vectores x* y * son compatibles para un x0 dado si las
N N -1 sucesiones correspondientes {xk} k = 0 y {k} k = 0 son compatibles.
4N
+ N N -1 ) se corresponder con una sucesin {k} k * (IR o = 0 y viceversa, con (*)k=k-1 para
k=1,2,,N. Como hemos indicado antes, el sistema (26)-(29) es un caso especial de un problema de complementariedad lineal extendido (ELCP). Para determinar la sucesin temporal switching ptima deberemos optimizar la funcin objetivo J en la solucin del ELCP (26)-(29). B. de Schutter and B. de Moor (1995) desarrollan un algoritmo para encontrar todas las soluciones de un ELCP, pero es un algoritmo que requiere tiempos de ejecucin exponenciales. Esto implica que el ELCP no es factible si el nmero de ciclos switching N es grande. Por tanto estos autores (1998) hacen algunas aproximaciones extra que les llevan a algoritmos muy eficientes para calcular sucesiones temporales switching subptimas y que aproximan el ptimo exacto bastante bien, as proponen resolver un problema que llamaremos aproximado relajado PAR.
3.2. El problema aproximado relajado y las soluciones subptimas.
Dichos autores, primero introducen unas funciones objetivo aproximadas que dependen explcitamente de x* y *, de la siguiente forma: dados x0 y t0, definen la ~ ~ funcin li (., x*,*), -o para abreviar li (.) - como la funcin lineal a trozos que interpola ~ en los puntos ((tk,li(tk)) para k=0,1,,N. Las funciones objetivo aproximadas Jl para ~ l=1,2,3,4,5 estn definidas como en (8)-(12) pero reemplazando li por li . En la prctica, la longitud de la fase mbar ser pequea comparada con la longitud de la fase verde o de la fase roja. Adems, una sucesin temporal switching ptima para semforos implica la ausencia de largos perodos en los cuales no espera ningn coche en un carril, mientras que en otros carriles las longitudes de cola aumentan. As si tenemos una sucesin temporal switching ptima para semforos, entonces los perodos durante los cuales la longitud de cola en algn carril es igual a cero son en general cortos. Como
XIV Jornadas de ASEPUMA y II Encuentro Internacional 9
Allende, Sira; Blanco Louro, Amalia; Lema Fernndez, Carmen; Pedreira Andrade, Lus
consecuencia, para esquemas switching para semforos en un entorno, el esquema ~ ptimo Jl ser una buena aproximacin de Jl. Se define el problema relajado PR correspondiente al problema original P as: Minimizar J sujeto a: min,verde,12k+1-ambmax,verde,1 min,verde,22k-ambmax,verde,2
xkxmax x2k+1x2k+b12k+b3 x2k+1 b5 x2k+2x2k+1+b22k+1+b4 x2k+2 b6
para k=0,1,,[N/2]-1, para k=0,1,, [(N-1)/2], para k=1,2,,N para k=0,1,, [(N-1)/2], para k=0,1,, [(N-1)/2], para k=0,1,, [N/2]-1, para k=0,1,, [N/2]-1,
Fijmonos en que si comparamos con el problema original, hemos reemplazado (17)-(18) por ecuaciones relajadas de la forma (19)-(20) sin tener en cuenta (21). Ntese que en general es ms fcil resolver el problema relajado PR ya que el conjunto de soluciones factibles de este problema es un conjunto convexo, mientras que el conjunto de soluciones factibles de P es en general no convexo, ya que consiste en la unin de caras del poliedro definido por el sistema de desigualdades (31)-(37). Se verifican las siguientes propiedades:
+ N Propiedad 3.1 Sean x0(IR+)4, x*(IR+)4N y * (IR 0 ) . Si x* y * son compatibles
~ ~ para x0 entonces tenemos que: J3(*)= J3 (x*,*) y Jl(*) Jl (x*,*) para l=1,2,4,5.
Propiedad 3.2 Si J es una funcin estrictamente montona de x (es decir si para cada *
*, con 0 ~ *, y con ~ * con componentes positivas y para todos ~ x*, x x*x x* j < x j para al
*, *) ) entonces cada solucin del x*, *) <J( x menos un ndice j, tenemos que J( ~
problema relajado PR es tambin una solucin del problema original P. ~ Propiedad 3.3 Para dados x0, amb, is, is y is y un * dado, las funciones J1 y ~ J4 son funciones estrictamente montonas de x*. Como consecuencia si llamamos problema:
~ Minimizar J ~ Minimizar J
10
PAR
al
hemos probado que toda solucin del problema aproximado relajado es una solucin del problema aproximado y esta es una solucin suficientemente buena para el problema P, ~ ~ ~ segn hemos justificado anteriormente. Sin embargo las funciones J2 , J3 y J5 no son funciones estrictamente montonas de x* para un * dado, por lo que no podemos ~ ~ obtener para ellas resultados anlogos a los encontrados para J1 o J4 .
de complementariedad lineal con solucin nica. Demostracin.- Al considerar el cambio de variable x*+d=y se obtiene el problema LCP con matriz A y trmino independiente B*+c-Ad. La matriz A es triangular inferior con elementos positivos (1) en la diagonal principal, por tanto P-matriz y como consecuencia, [R.W. Cottle, J. S. Pang and R.E. Stone. (1992)], el problema LCP(*) tiene solucin nica, esto quiere decir que dado * la longitud de las colas est unvocamente determinada. El mtodo de solucin consistir en una heurstica para fijar los valores de * mas un algoritmo eficiente para resolver el problema LCP(*) :
=M (valor suficientemente grande), k=1. Repetir q veces. 0) J
un vector *.
2) Fijado *, se determina la solucin factible nica del problema de
Allende, Sira; Blanco Louro, Amalia; Lema Fernndez, Carmen; Pedreira Andrade, Lus
q=q+1.
5. RESULTADOS
Una versin primaria del algoritmo basado en el mtodo descrito fue programado en MATLAB. A modo de ilustracin presentamos el siguiente ejemplo: Datos: 5 fases. Tiempo en mbar: 3 seg. Carril 1 Tasa-llegada 0.3 Tasa-sal. ver. 0.2 Tasa-sal. mb. 0.4 Pesos 0.1 Mn. Verde 1 3 Mn. Verde 2 30 Resultados: Longitud de cola Fase 1 Fase 2 Fase 3 Fase 4 Fase 5 Carril 1 8.5960 0 5.81 0 8.11 Carril 2 Carril 3 Carril 4 Delta 3.4653 13.4267 0 28.6535 0 0 1.84 9.2407 2.53 8.79 0 19.3847 2.29 0 3.22 16.1215 1 12.63 0 27.0651 Suma tiempo: 73.4005 Carril 2 Carril 3 Carril 4 0.3 0.5 0.2 0.2 0.1 0.2 0.4 0.2 0.2 0.2 0.5 0.2
Longitud media de la cola sobre todas las colas 7.7011 Longitud media de la cola sobre la peor cola 2.6207 Longitud de la cola en el peor caso 6.7134
6. CONCLUSIONES Y FUTURAS LNEAS DE DESARROLLO Se ha modelado el problema como un MPEC y analizado su estructura particular.
Se propone un mtodo de solucin que combina la aplicacin de algoritmos para el problema LCP y una heurstica para fijar *. Este enfoque tiene como ventajas: Es sencillo, adaptable a variaciones en los datos y en el modelo y rpido en su ejecucin. Permite introducir un dilogo con el usuario a partir de los resultados y, segn los criterios evaluados, ofrecer a ste la posibilidad del anlisis de diversas alternativas de operacin.
12
El algoritmo propuesto por B. de Schutter and B. de Moor (1998) trabaja con un problema relajado y caracterizando puntos estacionarios. Las heursticas ofrecen la opcin de explorar la regin de soluciones escapando de extremos locales.
Podemos considerar la minimizacin de la congestin medida por cualquiera de los criterios an cuando la funcin no sea diferenciable. En el futuro nuestras lneas de estudio irn encaminadas hacia:
7. REFERENCIAS BIBLIOGRFICAS
R.W. COTTLE, J. S. PANG AND R.E. STONE, (1992) The Linear
Complementarity Problem. Academic Press, Boston.
B. DE SCHUTTER AND B. DE MOOR, (1995) The extended linear complementarity problem, Mathematical Programming, 71, 3, pp. 289-325.
B. DE SCHUTTER AND B. DE MOOR, (1998) Optimal traffic light control for a single intersection, European Journal of Control, 4, 3, pp. 260-276. B. DE SCHUTTER, (2002) Optimizing acyclic traffic signal switching sequences through an extended linear complementarity problem formulation, European Journal of Operational Research,139, 2, pp. 400-415.
XIV Jornadas de ASEPUMA y II Encuentro Internacional 13