Modelos de Asignación de Tránsito: Aplicación a la Red

Anuncio
Modelos de Asignación de Tránsito:
Aplicación a la Red Metropolitana del Valle
de México
Ana G. Fernández, L. Héctor Juárez, Joaquín Delgado, M.
Victoría Chávez, Elsa Omaña
Departamento de Matemáticas UAM–I
Junio 13, 2013
Seminario de Matamáticas Aplicadas y Computacionales
Google Maps
http://www.google.com/ma
Flujo en redes de transporte
Modelos Matemáticos para Mejorar la Operación de la Red del STC–Metro
Map data ©2012 Google, INEGI -
Modelos de asignación:
Objetivos:
I
Modelos de tráfico.
I
Estudiar la red de tránsito de AMVM
I
Modelos de tránsito.
I
Satisfacer las demandas del STC–Metro
Ejemplo en una red sencilla
¿Cómo ir de O a D en el
menor tiempo posible?
I
La ruta más ‘corta’
I
La mejor estrategía
Posibles rutas
O
O
O
O
O
1
2
2
2
2
−→ D
−→ A
−→ B
−→ B
−→ A
3
4
3
3
−→ D
−→ D
−→ D
−→ B
4
→D
6 + 25
6 + 7 + 15 + 8
6 + 13 + 3 + 10
6 + 13 + 15 + 4
6 + 7 + 15 + 4 + 3 + 10
= 31 min
= 36 min
= 32 min
= 38 min
= 45 min
Estrategias alternativas
Secuencia de mejor transbordo: tiempo de viaje esperado 30.5 min
Estrategia óptima: tiempo de viaje esperado 27.75 min
Modelo de Spiess–Florian
Se considera que se conocen las líneas disponibles en cada nodo y
las frecuencias de salida de los vehículos.
ESTRATEGIA: Definida por:
1. El conjunto de líneas atractivas en cada nodo.
2. El nodo de bajada para cada línea atractiva (en cada nodo).
REGLAS PARA ALCANZAR EL DESTINO
1. NODO = origen.
2. Abordar el primer vehículo de un conjuntos de líneas atractivas.
3. Bajar en un nodo predeterminado.
4. Si no se ha llegado al destino, poner NODO = al nodo actual y
volver a 1.
Líneas atractivas
Nodo
O
O
O
O
O
Líneas atractivas
línea → Nodo bajada
1→D
2→A
2→B
1 → D, 2 → A
1 → D, 2 → B
Tiempo espera
minutos
6.0
6.0
6.0
3.0
3.0
1
1.00
−−
−−
0.50
0.50
Probabilidad
2
−−
1.00
1.00
0.50
0.50
de línea
3
−−
−−
−−
−−
−−
4
−−
−−
−−
−−
−−
A
A
A
A
A
2→B
3→B
3→D
2 → B, 3 → B
2 → B, 3 → D
6.0
15.0
15.0
4.3
4.3
−−
−−
−−
−−
−−
1.00
−−
−−
0.71
0.71
−−
1.00
1.00
0.29
0.29
−−
−−
−−
−−
−−
B
B
B
3→D
4→D
3 → D, 4 → D
15.0
3.0
2.5
−−
−−
−−
−−
−−
−−
1.00
−−
0.17
−−
1.00
0.83
Representación nodo-arista del ejemplo
Notación:
A: conjunto de arcos,
N : conjunto de nodos
Modelo básico con tiempo de viaje fijo
Tiempo de tránsito = tiempo de espera + tiempo de viaje
(valor esperado)
(valor fijo)
X
X
Para cada nodo destino r :
ti vir +
ta var
i∈N
Tiempos de espera: ti = α/
X
a∈A
fa
a∈A+
i
Tiempos de viaje: ta , fijos y conocidos.
Volumen acumulado en i:
vir =
X
var + gir
a∈A−
i
Tiempo acumulado en i: wir = ti vir
Problema: minimizar el tiempo de tránsito del sistema.
Empleando wir como variable, el problema es un problema de programación lineal con
una restricción adicional: var ≤ fa ωir (Spiess & Florian, 1989).
Primal
/
Dual
Problema lineal convexo, separable por nodo destino r :
Problema primal
X
X
min
ωir +
ta var ,
Ā⊂A
a∈A+
i
a ∈ A+
i ,
a ∈ A.
i∈N
tal que
i ∈ N,
a∈A−
i
≤ fa ωi ,
≥ 0,
N
a∈A
i∈N
tal que
X
X
var −
var = gir
var
var
Problema dual
X
max
gir τir ,
i ∈ N,
τjr + ta + µa ≥ τir , a = (i, j) ∈ A,
X
fa µa = 1, i ∈ N ,
a∈A+
i
µa ≥ 0,
a ∈ A.
τir = tiempo total esperado de viaje del nodo i al destino r .
Se resuelve el problema dual utilizando:
programación dinámica =⇒ Problemas de gran escala.
Algoritmo de solución basada en el dual
Calcula:
C. de holgura compl.
(
τi − τj − ta , a ∈ Ā,
µa =
0,
a∈
/ Ā.
τi = P
a∈Ā+
i
=
P
1
fa
W (Ā+
i )
+
I
Tiempos esperados totales: τi .
I
Estrategia óptima: Ā∗ .
Restricción dual
X
fa µa = 1 =⇒
P
fa (ta + τj )
a∈Ā+
i
+
a∈Ā+
i
a∈A+
i
a∈Ā+
i
X
fa
Pa (Ā+
i ) (ta + τj )
a∈Ā+
i
T. espera en i
+
X
T. de viaje de i a r .
fa (τi − τj − ta ) = 1
Resumen
Etapa 1: Estrategia óptima y tiempos τi
n
0
1
2
3
4
5
6
7
8
9
10
Arcos
a = (i, j)
con
fa
minimo
τj + ta
τj + ta
a ∈ Ā
(B3, D)
(B, B3)
(A, B3)
(B, D)
(B3, B)
(A2, B)
(A, A2)
(A2, A)
(O, A2)
(O, D)
∞
4.0
4.0
8.0
10.0
11.5
17.5
17.5
19.0
24.5
25.0
si
si
si
si
no
si
si
no
si
si
1
15
1
15
1
3
∞
∞
1
6
∞
1
6
1
6
O
∞, 0
Etiqueta
A2
∞, 0
de
A
∞, 0
00
00
00
00
00
00
00
00
23,
00
00
00
nodo
B3
∞, 0
4, ∞
00
1
15
00
00
(τi , fi )
B
∞, 0
00
19,
00
00
00
00
00
00
17.5, ∞
00
00
00
00
00
19,
00
00
00
30.5, 16
27.75, 31
17.5, ∞
00
7
30
00
19,
Etapa 2: Asignación de la demanda
Asignación inicial: vir = gir .
vjr = vjr + var .
En cada paso se actualiza vj en el arco a = (i, j) :
va = Pa (Ā+
i ) vi = P
fa
fb
b∈Ā+
i
vi
00
2
5
00
00
00
00
00
00
00
00
00
00
00
7
30
00
1
15
11.5,
00
D
0, 0
4, ∞
00
11.5,
00
2
5
0, 0
Aplicación a la red del Valle de México
Esta red contiene
1,705 centroides y 7,241 nodos.
31,720 arcos.
Modos de transporte:
I Tráfico: automóviles particulares.
I Tránsito:
metro, metro
ferreo, tren ligero, tranvía,
metrobús, trolebús, autobús
del DF, autobús del Estado
de México, colectivo, suburbano, taxi de sitio y taxi
independiente
I Auxiliar:
correspondencias del metro, bandas
transportadoras,
accesos
a metrobús, accesos a
suburbano y peatonales
Líneas de tránsito: 845 (46981 segmentos de línea):
I
20 líneas del metro,
I
2 líneas de metro férreo,
I
2 líneas de tren ligero,
I
2 líneas de suburbano,
I
102 líneas de autobuses del DF,
I
97 líneas de autobús del Estado de México,
I
16 líneas de trolebús,
I
18 líneas de metrobús
I
586 líneas de colectivos.
Se incluyen los tiempos de recorrido en cada arco y los headways de
cada línea.
La matriz origen–destino es una proyección al 2012 de la obtenida en
2007.
Desbordamiento
Línea A, La Paz – Pantitlán
Línea B, Cd. Azteca – Buenavista
El modelo no considera:
I
La congetión en horas de mayor demanda.
I
Los límites de capacidad de los vehículos.
Modelando la congestión
Se puede modelar con funciones de congestión sobre los segmentos
de las líneas de tránsito:
Funciones de costo = costo fijo + función volumen–demora
ta (va ) = ta0 {1 + da (va )},
d(0) = 0.
en donde, la función volumen–demora d(x) es creciente.
1. BPR (Bureau of Public Roads):
d(x) = x α ,
α > 1,
x=
v
c
2. Cónicas (Spiess):
q
d(x) = 2 α2 (1 − x)2 + β 2 −α (1−x)−β.
β=
2 α−1
2 α−2
Es posible considerar otro tipo de funciones.
Modelo con congestión
Problema (nolineal) de mínimización convexa:
(
X Z
X X
X
r
0 r
ta0
min
ωi +
ta va +
r ∈D
|
a∈A
a∈A
i∈N
{z
Tiempo total de tránsito
+
tal que
X
X
var −
var = gir
a∈A+
i
)
da (v ) dv
0
|
}
var
{z
}
Tiempo de congestión
i ∈ N, r ∈ D
a∈A−
i
var ≤ fa ωir ,
a ∈ A+
i , i ∈ N, r ∈ D
var ≥ 0,
a ∈ A, r ∈ D,
I
Requiere de un método de aproximación lineal (e.j. Frank-Wolf).
I
En cada iteración se resuelve un P.L. básico.
Problema: Este modelo subestima los tiempos de espera.
Modelando la capacidad limitada
El mecanismo para modelar los tiempos de espera crecientes es el de frecuencia
efectiva: que se obtiene del headway percibido (ó ajustado).
Headway percibido = headway original ∗ factor del headway
1
= headway original ∗
1−
subidas
capacidad residual
β
(inspirado en teoría de colas)
Cada pasajero selecciona un subconjunto
no vacío de líneas s ⊆ A, y aborda el primer
vehiculo con capacidad disponible.
En este caso la decisión óptima de cada
pasajero se ve afectada por las decisiones
de otros!. Por lo tanto, puede haber más
de una estrategia óptima s.
Modelo con congestion y límites de capacidad
Una caracterización del equilibrio en términos de la condición de
Wardrop implica que el flujo de equilibrio de tránsito es solución del
siguiente problema:
Primal
−
Dual
"z
}|
{
{#
z
X X
X
X }|
r
r
r r
min GAP(v ) = min
ωi +
ta (v) va −
gi τi (v)
v
v
r ∈D
i∈N
a∈A
i∈N
sujeto a las mismas restricciones que el problema lineal.
En el óptimo:
Tiempo t. de tránsito − Tiempo sobre estrategías más cortas = 0
Problema considerablemente más difícil
Información adicional: capacidades de los vehículos de transporte:
(por ej., un vagón del metro soporta 360 sentados y 1530 parados).
El algoritmo de promedios sucesivos
0 Inicialización:
Se calcula la solución inicial para cada segmento.
1. Actualización de costos y frecuencias:
Se calculan los nuevos costos y headways basados en los flujos
recién calculados.
2. Cálculo de la nueva solución de costo lineal:
Se resuelve problema de costo lineal, de estrategía óptima con
frecuencia fija, para obtener los nuevos flujos.
3. Promedios sucesivos:
Se realiza el promedio. El paso de la iteración es 1/No. de
iteración;
4. Criterio de paro:
Se calcular el valor de la función Gap;
Si la solución es suficientemente pequeña, se para;
En caso contrario, se regresa al paso 2
Convergencia de la función GAP
Iteraciones contra el valor de la función GAP
Entre 6:00–9:00 hrs se asignó un total de 5,121,359 viajeros.
Desvanecimiento de la sobresaturación
Líneas del metro a las que les toma más iteraciones descartar el exceso de volumen.
Línea A, Linea B, línea 6: Zonas de alta demanda, bajos recursos y
con pocas opciones de transporte) como: Texcoco, Nezahualcoyotl e
Iztapalapa (línea A), Ecatepec y Valle de Aragón (línea B), norte del
DF (línea 6)
Línea A, dirección Pantitlan: iteraciones 1 y 22.
Línea con mayor exceso de volumen
Menos del 1% de los segmentos de la red tienen exceso de volumen.
Línea con mayor exceso de volumen: EE1 de trolebús
Insurgentes–UV Guerrero.
Zonas de mayor demanda asignada
953
730
12
435
539
Zonas con mayor volumen asignado
La zona 539 es la de mayor demanda (70 mil), seguida de otras
cuatro de 25 mil.
Nodos con mayor actividad
Node value 1
Node value 2
Node value 3
Node value 4
El mayor número de transbordos
ocurre en la estación del metro
Pantitlán (zona oriente), en varias
de las estaciones de la línea 1
(zona central), en la estación Indios Verdes (zona norte), en Barranca del Muerto y Mixcoac (zona
sur–poniente), en Taxqueña (sur),
asi como en la zona de Tlahuac–
Canal de Chalco sobre el Periférico.
Esto último justifica la reciente introducción de la línea 12 del metro.
Numero de abordajes, transbordos y descensos.
Comparación de tiempos de viaje
Línea
1a
1b
2a
2b
3a
3b
4a
4b
5a
5b
6a
6b
7a
7b
8a
8b
9a
9b
aa
ab
ba
bb
headway
1.92
1.92
2.17
2.17
2.08
2.08
5.83
5.83
4.17
4.17
4.00
4.00
3.75
3.75
2.83
2.83
2.33
2.33
2.50
2.50
3.25
3.25
t. real.
31.00
31.25
37.17
36.83
38.17
38.25
15.58
15.42
22.08
22.83
17.75
18.08
25.25
25.25
29.00
29.00
21.25
21.50
26.50
26.50
34.50
35.00
t. calc.
28.62
28.62
35.44
35.44
36.91
36.91
14.98
14.98
22.09
22.11
17.67
17.67
24.05
24.05
27.39
27.39
20.05
20.05
20.62
20.62
34.09
34.09
v. Lin.
150286
32815
51613
119209
79801
31140
21320
16178
7713
7658
34787
28020
56125
59283
25115
139436
215892
10758
5423
437437
316409
53116
v. CAP.
114693
17150
38776
73848
79728
52370
3847
1185
3567
20448
6745
11335
16396
10971
4210
77737
61823
4355
1146
69135
74934
6425
La Matriz de demanda
En la planecación del transporte uno de los requerimientos más
importantes es el conocimiento del patrón de tráfico/tránsito entre
varias zonas.
Usualmente la demanda de transporte se especifica por medio de la
estimación de la matriz origen destino (O–D).
Problemas fundamentales:
I
No es posible obtener una matriz O–D exacta, especialmente en
redes de gran tamaño.
I
La matriz O–D cambia constantemente: variación de la oferta y
de la demanda, modificación de la infraestructura, etc.
I
La generación de matrices O–D es sumamente costoso
Por lo tanto, hay necesidad de estimar las matrices O–D a partir de
información incompleta que puede tener errores de medición.
Métodos:
I
Método tradicional: Muestras de gran tamaño, que se obtienen
por medio de encuestas.
I
Modelos de estimación de demanda.
Categorías:
I
Estáticos: se utilizan en planeación a largo plazo, se calcula la
demanda promedio en un horizonte de tiempo.
I
Dinámicos: se utilizan para la planeación de estrategias de
corto plazo: guía de rutas, control del tráfico, etc.
La precisión de la estimación puede variar dependiendo de
I
El modelo de estimación.
I
Errores en los datos.
I
Decisión sobre dónde y cómo realizar los conteos.
Modelo de Transporte de Entropía Máxima
P
gpq !
E(g) = Q
pq gpq !
pq
Entropia :
Se conocen:
I
Una matriz de demanda G = {Gpq } no actualizada.
I
Las producciones Op , para todo origen p.
I
Las atracciones Dq , para todo destino q.
La matriz actualizada g = {gpq } resuelve
min
g
X
gpq (log gpq − log Gpq − 1)
pq
sujeto a
X
gpq = Op
gpq = ap bq Gpq ,
∀p
p
X
q
gpq = Dq
El mínimo satisface:
∀q
con ap = e−αp ,
bq = e−βq
Mínimos cuadrados
Se conocen
I
Una matriz de demanda no actualizada G = {Gpq }.
I
Mediciones de volúmenes en ciertos arcos {Va }a∈Ā
La matriz actualizada g = {gpq } resuelve
min Z (g) =
g
kX
1 X
2
2
(va (g) − Va ) +
(gpq − Gpq )
2
2 pq
a∈Ā
sujeto a
v (g) = volumenes asignados con la matriz g
Descargar