Un análisis de los modelos y métodos de optimización del tráfico urbano Un análisis de los modelos y métodos de optimización del tráfico urbano Lema Fernández, Carmen S. [[email protected]] Pedreira Andrade, Luis P. [[email protected]] Dpto. Economía Aplicada II Universidade da Coruña Allende Alonso, Sira [[email protected]] Universidad de La Habana (La Habana-Cuba) RESUMEN El problema del tráfico es un tema importante para la mayor parte de las ciudades industrializadas del mundo. No es solamente una cuestión social y económica sino también un factor muy importante de comodidad para una ciudad. En este artículo hacemos un análisis de los diferentes modelos y métodos de optimización del tráfico urbano. Hemos organizado los trabajos en tres clases: sistemas avanzados de información al viajero, sistemas avanzados de gestión del tráfico y sistemas avanzados de optimización del tráfico. Finalmente nos centramos en la optimización de los ciclos de los semáforos. Este es un problema NP-duro que no parece que tenga una solución determinística conocida en el momento actual. Proponemos un método híbrido de solución consistente en una heurística (recocido simulado) para fijar los valores del vector longitud de fase, más un algoritmo eficiente para resolver un problema de complementariedad lineal. ABSTRACT The traffic problem is a major issue for the most of the industrialized cities in the world. It is not just a social and economical matter but also a very important comfort factor for a city. In this paper we make an analysis of the different models and methods for optimization of the urban traffic. We have categorized works in three classes: Advanced traveller information XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 1 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira systems, advanced traffic management systems and advanced traffic optimization systems. Finally, we concentrated in traffic lights cycles optimization. This is an NP-hard problem, which seems not to have a known deterministic solution at the present time. We propose a hybrid method of solution. This method will consist of a heuristic (simulated annealing) to fix the values of the phase length vector, plus an efficient algorithm to solve a linear complementarity problem. Palabras claves: Simulación del tráfico; optimización del tráfico; optimización de semáforos. Keywords: Traffic simulation; traffic optimization; traffic lights optimization. Clasificación JEL (Journal Economic Literature): C61 Área temática: Programación matemática 1. INTRODUCCIÓN Los problemas de congestión, seguridad y eficiencia que existen en los sistemas de transporte de algunos países causan enormes pérdidas económicas, daño al medio ambiente y numerosos accidentes de tráfico. A partir de la década de los 80, los responsables de los departamentos de tráfico intuyeron que las soluciones tradicionales que se estaban aplicando no serían capaces de resolver esta problemática. Estas soluciones típicamente implicaban la construcción de nuevas infraestructuras o la ampliación de las ya existentes, pero en muchos casos no eran soluciones viables debido a los costes, a la carencia de espacio disponible y a las consecuencias para el medio ambiente. Por tanto, los departamentos de tráfico de todo el mundo están muy interesados en la optimización de las infraestructuras existentes para obtener el mejor servicio que puedan proporcionar. Entonces surge la idea de aplicar los últimos avances de la tecnología para dar soluciones más efectivas al transporte. De esta forma aparecen los sistemas inteligentes de transporte (ITS). Algunos ejemplos son los sistemas avanzados de información al viajero (ATIS) y los sistemas avanzados de gestión del XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 2 Un análisis de los modelos y métodos de optimización del tráfico urbano tráfico (ATMS). La mayor parte de ellos proporcionan a los conductores y a los ingenieros la situación actual –real o simulada- del tráfico y los pronósticos para el mismo. Pueden incluso sugerir acciones para mejorar la circulación. Para obtenerlos, los investigadores han dedicado mucho trabajo a simulaciones del tráfico, especialmente al desarrollo de simuladores microscópicos exactos. En las décadas pasadas el uso de esa familia de simuladores fue restringido a pequeños casos de prueba, debido a sus altos requisitos computacionales. Actualmente, la disponibilidad de ordenadores más rápidos y baratos ha cambiado esta situación. Una premisa importante a considerar es, por tanto, la relación entre la exactitud del modelo y la complejidad computacional del análisis del modelo dado. Ya hay muchos modelos posibles para modelizar sistemas de tráfico: algunos son matemáticos como el descrito por [H.J.C. Huijberts y J.H. van Schuppen (1995)], en el que se formula como un problema dinámico de teoría de juegos el problema de control de rutas para una red de autopistas y se propone un procedimiento de búsqueda de un equilibrio de Nash, o los explicados por [A.D. May (1990)]. Otros son modelos computacionales como SATURN (es una colección de programas de análisis de redes desarrollada por el Instituto para los estudios del transporte de la Universidad de Leeds y distribuída por WS Atkins de Epsom desde 1981, que funciona como modelo combinado para simulación y asignación de tráfico permitiendo cambios de relativa importancia en la red, como por ejemplo, introducción de calles de sentido único, calles para circular únicamente buses etc.), RONETS (simulador de redes de carreteras), TRANSYT/versión 8S para redes de semáforos, SIDRA para analizar intersecciones aisladas semaforizadas o de prioridad, AINSUM2 (simulador microscópico de tráfico urbano) etc. Uno de los problemas más importantes en la optimización del tráfico es la optimización de los ciclos de los semáforos. En nuestro grupo hemos estado trabajando en la optimización de los ciclos de los semáforos para el mejor funcionamiento de las redes de tráfico urbano. Según las indicaciones de [Brockfeld, E. y otros, (2001)], los ciclos de los semáforos tienen una influencia fuerte en los resultados de la circulación. Por esa razón decidimos centrarnos en ese problema. Siguiendo a [de Schutter, B. y de XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 3 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira Moor, B. (1998)] hemos combinado una heurística (simulated annealing) con un algoritmo eficiente para resolver un problema LCP (de complementariedad lineal). El resto del trabajo se organiza como sigue: En la sección 2 damos algunos conceptos básicos que se usan a lo largo del artículo, en la sección 3 se expone el estado de la investigación, o sea se relatan algunos trabajos significativos en el área, en la 4 explicamos nuestra propia contribución a la materia y, para concluir damos algunas ideas de las tendencias previsibles de investigación. 2. CONCEPTOS BÁSICOS En la teoría de tráfico existen diferentes medidas que sirven para estimar la utilización de las calles. Algunas de ellas son: • Flujo: es la cantidad de vehículos por unidad de tiempo. • Velocidad: distancia recorrida por unidad de tiempo. La velocidad a la que circulan los vehículos es un dato importante para medir el nivel de congestión que existe. Para eso se define la velocidad media en atravesar la calle, que es la velocidad a la que se espera conducir en esa calle. Este valor varía dependiendo del tiempo. Si no pasan vehículos, entonces la velocidad de circulación va a aumentar hasta la velocidad máxima permitida. A medida que circulen vehículos por la calle, la velocidad que se puede esperar alcanzar para atravesar la calle, será similar a la velocidad que tenga el resto de vehículos. La velocidad de cada vehículo que pasa por la calle es obtenida por el censor instalado en esa calle. Esta medida es una estimación, ya que supone que la velocidad que lleva un vehículo al pasar por el censor se mantiene a lo largo de toda la calle. • Tiempo: es el tiempo de viaje sobre un segmento del camino conocido. Esta medida es obtenida dividiendo el largo de la calle entre la velocidad media en atravesar la calle. • Ocupación: es el porcentaje de tiempo que en un segmento del camino es ocupado por vehículos. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 4 Un análisis de los modelos y métodos de optimización del tráfico urbano • Densidad: es la cantidad de vehículos por unidad de distancia, en un lapso de tiempo. • Tiempo entre el paso de un vehículo y otro. • Distancia entre un vehículo y otro. 3. ESTADO DE LA INVESTIGACIÓN En esta sección queremos relatar algunos trabajos significativos en el área. Los hemos organizado en tres clases: primero, los sistemas avanzados de información al viajero (ATIS); segundo, los sistemas avanzados de gestión del tráfico (ATMS), y un tercer grupo que denominamos sistemas avanzados de optimización del tráfico (ATOS). 3.1. Sistemas avanzados de información al viajero (ATIS) Los sistemas avanzados de información al viajero son esos servicios que pueden potencialmente ayudar a los conductores a tomar mejores decisiones para así realizar el viaje en las mejores condiciones de eficiencia y seguridad. Hay muchas iniciativas en este área. Aquí mostramos algunos ejemplos. En [Florian, D.G. (2004)], esta tesis se proporciona un estudio empírico del impacto de ATIS en la calidad de servicio de las redes del transporte usando una aplicación de DynaMIT (asignación dinámica de la red para la gestión de la información a los viajeros). Los resultados principales son que la disposición de la dirección dinámica de la ruta puede beneficiar simultáneamente al funcionamiento individual de los conductores guiados y no guiados, así como al funcionamiento del sistema de infraestructura de transporte existente. En [Hafstein, S.F. y otros (2004)] se aplica a un sistema de información de tráfico en una autopista sin peaje, un modelo autómata celular de alta resolución para simulación de tráfico. Se proporciona una simulación para el tráfico actual en zonas sin detectores de lazo, así como pronósticos del tráfico en los siguientes 30, 60 minutos. Esta información a los usuarios de la red es proporcionada por un java applet en una página web. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 5 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira 3.2. Sistemas avanzados de gestión del tráfico (ATMS) Los sistemas avanzados de gestión del tráfico son los sistemas que ayudan a los ingenieros a mejorar el manejo de las redes de tráfico. Hay muchos trabajos acerca de esta materia, la mayor parte de ellos se centran en la simulación del tráfico. Los modelos de simulación de tráfico se pueden dividir en dos grandes categorías: microscópica y macroscópica, dependiendo del nivel de abstracción que utilicen. En los modelos microscópicos o de micro simulación se modela el tráfico a nivel de cada vehículo. En los modelos macroscópicos se abstrae hasta ver el comportamiento de todo el sistema, permitiendo así tener una visión global del comportamiento. Algunos ejemplos son los siguientes. El modelo INTEGRACIÓN se ha utilizado para simular el tráfico del Salt Lake Metropolitan Área [Rakha, H. y otros (1998)]. El objetivo de este artículo es triple. Primero se presenta la viabilidad de modelar una red a gran escala con un nivel de detalle microscópico. En segundo lugar, se describe la colección de datos que están implicados en la construcción y calibración de una red a gran escala microscópicamente. Tercero, se describen las oportunidades únicas y las aplicaciones del uso de una herramienta de simulación microscópica en oposición a una macroscópica. El modelo de MITSIM [Yang, Q. (1997)] se ha utilizado para evaluar aspectos del sistema de control de tráfico y de las configuraciones de rampa del proyecto área central/túnel en Boston. Incorpora explícitamente la predicción del tráfico, la información del tráfico en tiempo variable y la elección de ruta dinámica. AIMSUN2 se ha utilizado para simular los anillos de carretera de Barcelona [Barcelo, J. y otros (1996)]. La simulación del tráfico usando modelos autómatas celulares también se ha realizado en superordenadores para simular el tráfico en el tiempo más corto posible. [Nagel, K. y Schleicher, A. (1994)]. El modelo de INTELSIM se usa en [Aycin, M.F. y Benekohal, R.F. (1998)] y [Aycin, M.F. y Benekohal, R.F. (1999)]. En esos trabajos se ha desarrollado un modelo de aceleración lineal de los llamados modelos de autos siguiéndose o modelos de seguir XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 6 Un análisis de los modelos y métodos de optimización del tráfico urbano al líder (los cuales modelan el comportamiento de cada vehículo individual dependiendo del vehículo que lo antecede) para la simulación realista del flujo de tráfico en aplicaciones a sistemas inteligentes de transporte (ITS). Se simulan los tiempos de reacción de freno y los tiempos de reacción en cadena de los conductores. Por consiguiente, dicen que el buen funcionamiento del sistema en las condiciones de autos siguiéndose y en las condiciones de parar y continuar hace que este modelo sea adecuado para usarse en sistemas inteligentes de transporte (ITS). Además en [Aycin, M.F. y Benekohal, R.F. (1999)] se comparan varios métodos de autos siguiéndose con el método que ellos proponen y con datos de campo. En [Bham y otros (2004)] se propone un modelo “high fidelity” para simular un gran volumen de tráfico a nivel regional. Su modelo usa conceptos de autómatas celulares y de modelos de autos siguiéndose. (En el modelo de autómata celular utilizado en el modelo de autos siguiéndose, el universo está dado por las calles de la ciudad, o por las carreteras a nivel regional y los elementos son los vehículos que se mueven siguiendo un conjunto de reglas. El modelo se puede extender fácilmente para representar otros elementos, por ejemplo conductores con distintos perfiles psicológicos, distintos tipos de vehículos, distintas representaciones de cruces de calles o semáforos). Proponen el concepto de la ocupación del espacio (SOC) y lo usan para medir la congestión de tráfico. Su objetivo es simular grandes volúmenes de tráfico con un tiempo de ejecución más corto usando algoritmos eficientes en un ordenador personal. En [Tveit, O. (2003)], se explica que un “common cycle time” (duración común de los ciclos) para un conjunto de intersecciones es un acercamiento menos útil que una duración de ciclo distribuída e individualizada. En [Smith, M. J. (1988)] se argumenta el uso de señales de respuesta de la capacidad de la red (en vez del total de gastos de viaje) como criterio del control. La capacidad de la red se maximiza si las señales funcionan para igualar la densidad de tráfico en las zonas más ocupadas de la red. Éste es otro ejemplo de optimizaciones locales múltiples en vez de una optimización global. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 7 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira En [Logi, F. y Ritchie, S.G. (2001)] se presenta un sistema experto para gestionar la congestión de tráfico. El modelo propuesto abarca un algoritmo de fusión de datos para el análisis de la congestión que permite representar e interpretar diferentes tipos de datos con distintos niveles de fiabilidad e incertidumbre junto con un algoritmo eficiente para la selección de planes de control que determina respuestas alternativas al control del tráfico. Se describe el plan propuesto con una explicación del proceso de razonamiento para ayudar a las decisiones de los operadores del tráfico y se muestra un ejemplo de validación para exhibir la capacidad del sistema para reducir la congestión. 3.3. Sistemas avanzados de optimización del tráfico El proyecto TRANSIMS (Transportation Análisis and simulation system) utilizó modelos de autómatas celulares para simular el tráfico para la ciudad de Fort WorthDallas usando las computadoras paralelas [Nagel, K and Barrett, C. (1997)]. Incluye módulos de simulación microscópica, planificación de rutas y estimación de la emisión de gases. En [Wann-Ming Wey y otros (2001)] se controla una intersección aislada aplicando técnicas basadas en la teoría de control de sistemas lineales para resolver el problema del modelo lineal de tráfico. La contribución principal de esta investigación es el desarrollo de una metodología para aliviar la congestión recurrente en la intersección aislada, causada por la alta demanda del transporte, usando la tecnología existente. En [de Schutter, B. y de Moor, B. (1998)] se analiza un problema de control óptimo de semáforos para un cruce de dos carreteras con los dos sentidos de circulación. Se expone primero, un modelo exacto y acíclico que describe la evolución de las longitudes de las colas en cada carril como una función del tiempo y de los instantes de cambio (“switching”). También se expone la forma de determinar una sucesión switching sub-óptima para este sistema. En [Febbraro, A, Di y otros (2002)] se aplican las redes de Petri para proporcionar una representación modular de las redes de tráfico urbano regulado por semáforos. Con el fin de describir minuciosamente el movimiento de vehículos en la red de tráfico, se adopta una representación microscópica realizada vía redes de Petri. Una XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 8 Un análisis de los modelos y métodos de optimización del tráfico urbano característica interesante del modelo diseñado consiste en la posibilidad de representar las coordinaciones entre los diferentes ciclos del semáforo como incrustado en la estructura del modelo mismo. Aunque es un trabajo muy interesante, los autores optimizan solamente la coordinación entre diferentes ciclos del semáforo. Otro trabajo interesante usando redes de Petri es [Li, L. y otros (2004)] donde se utilizan para controlar una sola intersección los controladores lógicos programables (PLCs). Comparan tres métodos para modelar los semáforos en una intersección y encuentran que el más conveniente es el que combina las redes de Petri con PLCs. En [Spall, J.C. y Chin D.C. (1994)] los autores presentan un enfoque con redes neuronales para optimizar los ciclos de semáforos. Se utiliza una red neuronal (NN) para implementar semáforos. El proceso de desarrollo de la NN se alimenta exclusivamente con datos reales. Debido a ello, este método sólo es útil en un sistema que tenga un módulo de adquisición de datos on-line instalado. Sin embargo, tales sistemas no son hasta ahora comunes en absoluto. En [López, S. y otros (1999)] se optimiza el offset-time (es decir el tiempo desde que un semáforo cambia a verde hasta que el próximo semáforo –por ejemplo, en un boulevard- cambia también a verde) entre dos semáforos usando redes neuronales artificiales (ANNs). En [GiYoung, L. y otros (2001)] se propone una técnica de optimización local en tiempo real de una intersección basada en lógica difusa (fuzzy logic). En [You-Sik, H. y otros (1999)] los autores presentan un sistema de control borroso para ampliar o reducir el ciclo fijado del semáforo. Mediante un semáforo electrosensitivo pueden ampliar el ciclo del semáforo cuando están pasando muchos vehículos en la carretera o reducir el ciclo si hay pocos vehículos pasando. A través de la simulación presentaron resultados mejorados del rendimiento. Este trabajo realiza una adaptación local para un solo semáforo en vez de una optimización global. En [Rouphail, N. y otros (2000)] se utiliza una arquitectura “ad hoc” para optimizar una red de tráfico de 9 intersecciones. Utiliza algoritmos genéticos (GA) como técnica de optimización que funciona en una sola máquina. Se usa el modelo XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 9 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira CORSIM (Corridor Traffic Simulation Model) [Halati, A. y otros (1997)] como función de evaluación del GA. En [You-Sik, H. y otros (2001)] se propone el concepto de algoritmo de tiempo verde óptimo, que reduce el tiempo de espera medio de los vehículos al tiempo que mejora la media de velocidad del vehículo usando reglas borrosas (fuzzy) y redes neuronales. A través de la simulación por ordenador este método ha demostrado ser mucho más eficiente que las señales de intervalo de tiempo fijo. La red neuronal borrosa mejorará constantemente el tiempo de espera, la velocidad del vehículo, y el consumo de combustible. Una combinación interesante de algoritmos y simulación de tráfico se publica en [Taniguchi, E. y Shimamoto, H. (2004)]. En este trabajo se presenta un sistema de previsión y programación de rutas para vehículos de carga. Usan algoritmos genéticos (GA) como técnica de optimización. El objetivo de los GA es la minimización del coste del viaje. Se propone un algoritmo dinámico de programación de rutas para vehículos y se prueba con un test para redes de carreteras. El modelo de simulación de tráfico implementado es macroscópico. Otro trabajo muy interesante se presenta en [Varia, H. R. y Dhingra, S.L. (2004)], en él se formula un sistema dinámico óptimo (DSO) para un modelo de asignación de tráfico para una red urbana congestionada con un número de cruces señalizados. También combinan simulación de tráfico con algoritmos genéticos. Lo fundamental de este trabajo es asignar a cualquier viajero una ruta. Se utiliza un algoritmo genético para minimizar el tiempo total de viaje de los usuarios. Se usa un modelo macroscópico para la estimación de los retrasos del tráfico. El problema DSO se resuelve con la sincronización y optimización de las señales. Se publica un trabajo muy atrayente en [Wiering, M. y otros (2004)]. En este artículo, se piensa el tráfico como formado por un conjunto de cruces que son optimizados de forma individual. Proponen usar algoritmos de aprendizaje por refuerzo para optimizar lo que ellos consideran un problema de decisión multiagente. En [Sánchez, J.J. y otros (2004)] se presenta una metodología para la optimización de los ciclos de un semáforo en una red de tráfico. Se diseña un modelo de XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 10 Un análisis de los modelos y métodos de optimización del tráfico urbano tráfico microscópico y se usa además un autómata celular. Con esta teoría los vehículos se consideran como entidades unidimensionales, las calles se ejemplifican como un conjunto de puntos; en cada punto sólo puede haber un vehículo en cada instante de tiempo. Para alcanzar una solución del problema se representa el estado de los semáforos mediante un cromosoma, que tiene longitud variable en función del período de tiempo que se quiera optimizar, aunque se supone que ese período de tiempo representa un ciclo base que se repite indefinidamente. Este cromosoma está compuesto por valores enteros que representan qué semáforo está abierto en el cruce en cada momento. Los resultados obtenidos con esta codificación y el simulador descrito muestran que aparte de ser una forma válida, permite optimizar varias intersecciones al mismo tiempo, lo que reduce los tiempos de cálculo con respecto a otras soluciones. En [Sánchez, J.J. y otros (A) (2005)] se comparan dos versiones de un simulador microscópico de tráfico: un simulador de tráfico estocástico con uno determinístico. Hay tres diferencias entre la versión estocástica y la determinística: el orden de actualización de las celdas, el tiempo de creación del nuevo vehículo y la probabilidad de aceleración. En este trabajo se concluye que el simulador estocástico es un proceso estadístico (convergente) adecuado de comparación y se demuestra que las salidas del simulador determinístico tienen una alta correlación lineal con las estocásticas. Por lo tanto, el simulador determinístico puede organizar la clasificación de la población en orden a la función fitness al menos como el simulador estocástico, pero con un tiempo de cálculo notablemente más bajo. En [Sánchez, J.J. y otros (B) (2005)] se describe la diferencia entre dos tipos de codificación: el rendimiento entre diferentes cruces y las estrategias de mutación. El logro principal de este trabajo fue demostrar (por medio de un amplio conjunto de tests) que, al menos para el caso particular de un cruce de pequeño nivel, si se combina con una probabilidad variable para la mutación se obtiene un gran ahorro de tiempo de cálculo. Además se expone cómo esa elección permite al algoritmo cubrir más rápidamente el espacio de soluciones debido a la mayor variabilidad de genes entre generaciones. Esa combinación parece evitar una convergencia prematura. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 11 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira En [Sánchez, J.J. y otros (2007)] se introduce un estudio considerando tres criterios candidatos a ser el primer paso para la extensión de la función fitness hacia una multicriterio. En ese criterio se relaciona el número total de vehículos que abandonan la red, la ocupación de la red y la emisión de gases de efecto invernadero. Se realiza un estudio de la correlación entre esos parámetros. 4. NUESTRA CONTRIBUCIÓN En el trabajo que presentamos en las XIV Jornadas ASEPUMA y II Encuentro Internacional [Allende, S.; Blanco, A.; Lema, C. y Pedreira, L. (2006)] analizábamos un problema de control óptimo de semáforos que consistía en: Conocidas las tasas de llegada y de salida de vehículos del cruce, para un entero N dado, y un tiempo inicial t0, queremos calcular una sucesión t1, t2,…,tN de instantes de cambio de las luces de los semáforos (tiempos switching) óptima bajo un criterio. El criterio a considerar se expresa en una función objetivo a minimizar que denotamos por J. Es posible, por ejemplo, considerar como criterio: • Longitud media de la cola sobre todas las colas 4 J1 = ∑ w i i =1 • ∫ tN t0 tN - t0 ∫ li (t) dt t N − t 0 tN t0 (2) J3= max (w i li ( t )) (3) Longitud de cola en el peor caso i, t • (1) Longitud media de la cola sobre la peor cola J 2 = max w i i • l i ( t )dt Tiempo de espera medio sobre todas las colas (El tiempo de espera medio es igual a la longitud media de cola dividida por la tasa media de llegada). XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 12 Un análisis de los modelos y métodos de optimización del tráfico urbano 4 J4 = ∑ w i i =1 • ∫ tN t0 l i ( t )dt λ i (t N − t 0 ) (4) Tiempo de espera medio sobre la peor cola tN li (t)dt ∫ t J 5 = max w 0 i i λ (t − t ) i N 0 (5) donde wi>0 para todo i, son los factores peso que se pueden usar para dar una importancia más alta a algunos carriles; li(t) es la longitud de la cola (es decir el número de coches esperando) en el carril Li en el instante de tiempo t; λ i es la tasa media de llegada de vehículos en el carril Li (dada en vehículos por segundo). En la práctica se establecen las duraciones mínimas y máximas para los tiempos verde y rojo del semáforo y longitudes máximas para las colas. Todo ello conduce al siguiente problema P: Minimizar J (6) sujeto a: δmin,verde,1≤δ2k+1-δamb≤δmax,verde,1 N para k=0,1,…, − 1 , 2 (7) δmin,verde,2≤δ2k-δamb≤δmax,verde,2 N − 1 para k=0,1,…, , 2 (8) xk≤xmax para k=1,2,…,N (9) x2k+1=max(x2k+b1δ2k+b3,b5) N − 1 para k=0,1,…, , 2 (10) x2k+2=max(x2k+1+b2δ2k+1+b4,b6) N para k=0,1,…, − 1 , 2 (11) donde δmin,verde,i (respectivamente δmax,verde,i) es el mínimo (respectivamente el máximo) tiempo verde en el carril Li, y (xmax)i es la máxima longitud de cola en el carril Li. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 13 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira 4.1. Métodos para resolver el problema P 4.1.1. Escribir las restricciones del problema P como un ELCP Para determinar la sucesión temporal switching óptima debemos optimizar la función objetivo J en la solución del ELCP (problema de complementariedad lineal extendido)[de Schutter, B. y de Moor, B. (1998)]; para ello consideramos (10) para un índice arbitrario k. Esta ecuación se puede reescribir como sigue: x2k+1≥x2k+b1δ2k+b3 (12) x2k+1≥b5 (13) (x2k+1)i = (x2k+b1δ2k+b3)i o (x2k+1)i = (b5)i para i =1,2,3,4 (14) o equivalentemente: x2k+1- x2k-b1δ2k-b3≥0 x2k+1- b5≥0 (x2k+1-x2k-b1δ2k-b3)i (x2k+1-b5)i = 0 para i=1,2,3,4 Como una suma de números no negativos es igual a 0 si y sólo sí todos los números son iguales a 0, este sistema de ecuaciones es equivalente a: x2k+1-x2k-b1δ2k-b3≥0 (15) x2k+1-b5≥0 (16) 4 ∑ i =1 (x2k+1-x2k-b1δ2k-b3)i(x2k+1-b5)i = 0 (17) Podemos repetir este razonamiento para (11) y para cada k. Así si definimos: x1 δ0 x δ x*= 2 y δ*= 1 donde δk = tk+1-tk, k=0,1,2,…,N-1 M M x N δ N −1 obtenemos el problema P en la siguiente forma: Minimizar J (18) sujeto a: Ax*+Bδ*+c≥0 (19) x*+d≥0 (20) Ex*+Fδ*+g≥0 (21) (Ax*+Bδ*+c)T(x*+d)=0 (22) XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 14 Un análisis de los modelos y métodos de optimización del tráfico urbano cuyas restricciones son un caso especial de ELCP y donde A y E son matrices cuadradas de orden 4N (A es P-matriz); B y F son matrices de orden 4NxN; c,d y g son vectores de orden 4Nx1. La dificultad de este método es que el problema ELCP es un problema NP-duro, y el algoritmo propuesto en [de Schutter, B. y de Moor, B. (1995)] para resolver el ELCP usa tiempos de ejecución exponenciales, lo que implica que no es factible si el número de ciclos switching N es grande. 4.1.2. Resolver un problema aproximado-relajado En este método [de Schutter, B. y de Moor, B. (1998)] se usan funciones objetivo aproximadas que dependen explícitamente de x* y δ*, de la siguiente forma: ~ ~ δ*), -o para abreviar li (.) - como la función dados x0 y t0, se define la función li (., x*,δ 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 están definidas como en (1)-(5) pero ~ reemplazando li por li ; y se relajan las restricciones reemplazándose las ecuaciones (10)-(11) por ecuaciones de la forma (12)-(13) sin tener en cuenta (14). Se obtienen soluciones subóptimas y cuando se manejan las funciones aproximadas de J1 y J4 la solución para este problema es una solución suficientemente buena para el problema P, pero no se puede afirmar lo mismo cuando se usan las aproximadas de J2, J3 y J5. 4.1.3. Método híbrido de solución Consiste en una heurística para fijar los valores de δ* ∈ (IR o+ ) N más un algoritmo eficiente para resolver el problema LCP [Allende, S.; Blanco, A.; Lema, C. y Pedreira, L. (2006)] que se obtiene usando la siguiente propiedad: Para cada δ* ∈ (IR o+ ) N , las restricciones de ELCP (19)–(22) describen un problema de complementariedad lineal (LCP) con solución única, esto quiere decir que dado δ* la longitud de las colas está unívocamente determinada. El proceso sería el siguiente: XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 15 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira 0) Ĵ =M (valor suficientemente grande), k=1. Repetir q veces. 1) Mediante una heurística se explora el dominio acotado del vector δ*: Construir un vector δ*. 2) Fijado δ*, se determina la solución factible única del problema de complementariedad lineal LCP(δ*) correspondiente. Sea x*(δ*) la solución determinada. 3) Se evalúan las funciones Ji según los distintos criterios. 4) Para cada criterio s: Si Js(x*(δ*))< Ĵ S entonces Ĵ S :=JS(x*(δ*)) y δ̂δ (s)= δ*. q=q+1 La heurística utilizada en el mencionado trabajo fue simulated annealing. Esta es una heurística que simula el proceso de enfriamiento de un sólido sometido a altas temperaturas a fin de mejorar su estructura cristalina, fue introducido por [S. Kirkpatrick y otros (1983)]. En cada iteración este algoritmo genera aleatoriamente un nuevo punto. La distancia de ese nuevo punto al punto inicial o la extensión de la búsqueda esta basada en una distribución de probabilidad con una escala proporcional a la temperatura. El algoritmo acepta todos los nuevos puntos que mejoran la función objetivo, pero también con una cierta probabilidad puntos en los que la función objetivo toma un peor valor, así se evita el quedar atrapados en mínimos locales, y se puede explorar globalmente para obtener otras soluciones posibles. A medida que la temperatura disminuye, el algoritmo reduce la extensión de su búsqueda para converger a un mínimo. Es un algoritmo interesante ya que genera soluciones iniciales para utilizar otro algoritmo. Ofrece buenas aproximaciones al óptimo; se demuestra su convergencia en probabilidad a una solución óptima. Una versión primaria del algoritmo basado en el método descrito fue programado en MATLAB. A modo de ilustración presentamos los siguientes ejemplos: Ejemplo 1. Datos: 5 fases. Tiempo en ámbar: 3 seg. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 16 Un análisis de los modelos y métodos de optimización del tráfico urbano Carril 1 Carril 2 Carril 3 Carril 4 Tasa-llegada 0.3 0.3 0.5 0.2 Tasa-sal. ver. 0.2 0.2 0.1 0.2 Tasa-sal. ámb. 0.4 0.4 0.2 0.2 Pesos 0.1 0.2 0.5 0.2 Mín. Verde 1 3 Mín. Verde 2 30 Resultados: Longitud de Carril 1 Carril 2 Carril 3 Carril 4 Delta cola Fase1 8.5960 3.4653 13.4267 0 Fase2 0 0 0 1.84 9.2407 Fase3 5.81 2.53 8.79 0 19.3847 Fase4 0 2.29 0 3.22 16.1215 Fase5 8.11 1 0 27.0651 12.63 28.6535 Sum=tiempo: 73.4005 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 Ejemplo 2 Datos: 5 Fases. Tiempo en ámbar: 3 seg. Carril 1 Carril 2 Carril 3 Carril 4 Tasa-llegada 0.7 0.2 0.3 0.7 Tasa-sal. ver. 0.1 0.2 0.2 0.4 Tasa-sal. ámb. 0.1 0.2 0.2 0.2 Pesos 0.6 0.2 0.1 0.1 Mín. verde 1 3 Mín. verde 2 30 XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 17 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira Resultados: Longitud Carril 1 Carril 2 Carril 3 Carril 4 Delta de cola Fase 1 11.9317 0 5.5850 6.7850 19.6167 Fase 2 4.4977 4.8765 0 8.7826 24.3823 Fase 3 13.2246 0 8.0667 0.4841 27.8890 Fase 4 2.3344 4.5863 0 14.0680 22.9316 Fase 5 1.2970 0 2.0278 0 7.7592 Sum=tiempo: 94.8195 Longitud media de la cola sobre todas las colas 10.9285 Longitud media de la cola sobre la peor cola 2.7458 Longitud de la cola en el peor caso 7.9347 5. LÍNEAS FUTURAS DE INVESTIGACIÓN • Usar otras heurísticas para explorar el dominio acotado del vector de longitudes de fase, usando el ambiente de programación Matlab y las facilidades que éste ofrece en Optimizatión Toolbox, Genetic Algorithm and Direct Search Toolbox. • Modelar y estudiar situaciones en cruces más complejos, por ejemplo extender los resultados obtenidos en este estudio para redes de colas dependientes, es decir, una situación donde las salidas de algunas colas serán conectadas con las entradas de otras colas. • Aplicar los resultados teóricos obtenidos a situaciones reales de cruces de calles en la ciudad de A Coruña. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 18 Un análisis de los modelos y métodos de optimización del tráfico urbano 6. REFERENCIAS BIBLIOGRÁFICAS • ALLENDE, S.; BLANCO, A.; LEMA, C. y PEDREIRA, L. (2006). “Modelo de optimización con restricciones de equilibrio para el control de semáforos”. Rect@, Actas 14, 1, pp. 44.1-44.13. • AYCIN, M. F. y BENEKOHAL, R. F. (1998). “Linear acceleration car-following model development and validation”. Transportation research record, 1644, pp. 1019. • AYCIN, M. F. Y BENEKOHAL, R. F. (1999). “Comparison of car-following models for simulation”. Transportation research record, 1678, pp. 116-127. • BARCELO, J. y otros (1996). “The Parallelization of AIMSUN2 microscopic simulator for ITS applications”. Proceedings of The 3rd World Congress on Intelligent Transportation Systems. • BHAM, GHULAM, H. y BENEKOHAL, RAHIM F. (2004). “A high fidelity traffic simulation model based on cellular automata and car following concepts”. Transportation Research part C, 12, pp. 1-32. • BROCKFELD, E. y otros (2001). “Optimizing traffic lights in a cellular automata model for city traffic”. Phys. Rev.E, 64, 056132. • DE SCHUTTER, B. y DE MOOR, B. (1998). “Optimal Traffic Light Control for a Single Intersection”. European Journal of Control, 4,3, pp. 260-276 • DE SCHUTTER, B. y DE MOOR, B. (1995). “The extended linear complementarity problem”. Mathematical Programming 71, 3, pp.289-325. • FEBBRARO, A. Di y otros (2002). “On applying Petri nets to determine optimal offsets for coordinated traffic light timings”. The IEEE 5th International Conference on Intelligent Transportation Systems, pp. 773-778. • FLORIAN, D.G. (2004). “Simulation-based evaluation of Advanced Traveler Information Services” PhD Thesis, Massachusetts Institute of Technology. Technology and Policy Program. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 19 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira • GIYOUNG, L. y otros (2001). “The optimization of traffic signal light using artificial intelligence”. The 10th IEEE International Conference on Fuzzy Systems, 3 pp. 1279-1282. • HAFSTEIN, S.F. y otros (2004). “A High-Resolution Cellular Automata Traffic Simulation Model with Application in a Freeway Traffic Information System”. Computer-Aided Civil and Infrastructure Engineering, 19, pp 338-350. • HALATI, A. y otros (1997). “CORSIM – Corridor Traffic Simulation Model”. The 76th Annual Meeting of the Transportation Research Board. • HUIJBERTS, H.J.C. y VAN SCHUPPEN, J.H. (1995). “Routing control of a motorway network: A summary”. Proceedings of the 3rd European Control Conference, pp. 781-784 • LI, L. y otros (2004). “Implementation of Traffic Lights control Based on Petri Nets”. The 7th IEEE International Conference on Intelligent Transportations Systems, 3, pp. 1749-1752. • LOGI, F. y RITCHIE, S.G. (2001). “Development and evaluation of a knowledgebased system for traffic congestion management and control”. Transportation Research Part C: Emerging Technologies, 9, 6, pp. 433-459. • LÓPEZ, S. y otros (1999). “Artificial Neural Networks as useful tools for the optimization of the relative offset between two consecutive sets of traffic lights”. LNCS. Foundations and Tools for Neural Modeling. Springer-Verlag, pp. 795-804. • MAY, A.D. (1990). “Traffic Flow Fundamentals”. Prentice- Hall. • NAGEL, K. y SCHLEICHER, A. (1994). “Microscopic traffic modeling on parallel high performance computers”. Parallel Computing, 20, 1, pp. 125-146. • NAGEL, K. y BARRETT, C. (1997). “Using microsimulation feedback for trip adaptation for realistic traffic in Dallas”. Int. J. Mod. Phys. C, 505. • RAKHA, H. y otros (1998). “Construction and Calibration of a Large Scale Microsimulation Model of the Salt Lake Area”. Transportation Research Record, 1644, pp. 93-102. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 20 Un análisis de los modelos y métodos de optimización del tráfico urbano • ROUPHAIL, N. y otros (2000). “Direct Signal Timing Optimization: Strategy Development and Results”. In XI Pan American Conference in Traffic and Transportation Engineering. • S. KIRKPATRICK, S.; GELATT, J.R. Y VECCHI, M.P. (1983). “Optimization by Simulated Annealing”. Science, 220, pp. 671-680. • SÁNCHEZ, J. J.; GALÁN, M. J. y RUBIO, E. (2004). “Genetic Algorithms and Cellular Automata: A New Architecture for Traffic Light Cycles Optimization”. Proceedings of The Congress on Evolutionary Computation 2004 (CEC 2004), 2, pp. 1668-1674. • SÁNCHEZ, J. J; GALÁN, M. J. y RUBIO, E. (2005 A). “Stochastic Vs Deterministic Traffic Simulator. Comparative Study for its use within a Traffic Light Cycles Optimization Architecture”. Proceedings of the International Workconference on the Interplay between Natural and Artificial Computation (IWINAC), 2, pp. 622-631. • SÁNCHEZ, J. J.; GALÁN, M. J. y RUBIO, E. (2005 B). “Bit Level Versus Gene Level Crossover in a Traffic Modeling Environment,”. International Conference on Computational Intelligence for Modelling control and Automation (CIMCA 2005), 1, pp. 1990-1195. • SÁNCHEZ, J. J.; GALÁN, M. J. y RUBIO, E. (2007). “Study of Correlation Among Several Traffic Parameters using Evolutionary Algorithms: Traffic Flow, Greenhouse Emissions and Network Occupancy”. Proceedings of the EUROCAST 2007 conference, pp. 1134-1141. • SMITH, M. J. (1988). “Optimum network control using traffic signals, UK Developments in Road Traffic Signalling”. IEEE Colloquium on, 8/1-8/3. • SPALL, J.C. y CHIN, D.C. (1994). “A model-free approach to optimal signal light timing for system-wide traffic control”. 33rd IEEE Conference on Decision and control, 1994, pp. 1868-1875. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1: 702 21 Lema Fernández, Carmen S.; Pedreira Andrade, Luis. P; Allende Alonso, Sira • TANIGUCHI, E. y SHIMAMOTO, H. (2004). “Intelligent transportation system based dynamic vehicle routing and scheduling with variable travel times”. Transportation Research Part C: Emerging Technologies, 12, 3-4, pp. 235-250. • TVEIT, O. (2003). “Common cycle time. A strength or barrier in traffic light signalling”. Traffic Engineering and Control (TEC) Magazine, 1, 44, pp. 19-21. • VARIA, H.R. y DHINGRA, S.L. (2004). “Dynamic Optimal Traffic Assignment and Signal Time Optimization using Genetic Algorithms”. Computer-Aided Civil and Infrastructure Engineering, 19, pp. 260-273. • WANN-MING WEY, y otros (2001). “Applications of linear systems controller to a cycle-based traffic signal control”. Intelligent Transportation systems, 2001, pp. 179-184. • WIERING, M. y otros (2004). “Simulation and Optimization of Traffic in a City”. Intelligent Vehicles Symposium, IEEE 2004, pp. 453-458. • YANG, Q. (1997). “A Simulation Laboratory for Evaluation of Dynamic Traffic Management Systems”. PhD Thesis, Massachusetts Institute of Technology. • YOU-SIK, H. y otros (1999). “New Electrosensitive Traffic Light using Fuzzy Neural Network”. IEEE Transactions on Fuzzy Systems, VII, 6, pp. 759- 767. • YOU-SIK, H. y otros (2001). “Estimation of optimal green time simulation using fuzzy neural network”. Fuzzy Systems Conference Proceedings, FUZZ-IEEE 1999, pp. 761-766. XVII Jornadas ASEPUMA – V Encuentro Internacional Rect@ Vol Actas_17 Issue 1:702 22