Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
=
=
[2.4]
[2.5]
27
[2.6]
[2.7]
=
=
=
n
1 l
l l
n
1 l
l l l
n
1 l
l l
x f
x f t
x f
k
donde:
tiempo medio de espera:
tiempo medio viaje:
Una lnea l pertenecer al conjunto de lneas comunes si x
l
= 1 y no
pertenecer a l (no ser usada para viajar entre A y B) si x
l
= 0
28
El problema definido por [4.3] y [4.4] es un caso especial de un
problema de programacin hiperblica:
{ }
1 , 0 x : . a . s
x b b
x a a
Min
l
n
1 l
l l 0
n
1 l
l l 0
x
l
=
+
+
=
=
[2.8]
[2.9]
En este caso:
a
0
= k
b
0
= 0
a
i
= t
l
f
l
b
i
= f
l
Adems, es un caso particular
porque todos los parmetros
son no-negativos
Algoritmo de
solucin: Ver
Chriqui (1974)
29
Ntese que si todas las lneas pertenecientes a L
1
tienen igual
tiempo de viaje en vehculo entre A y B, t
v
, entonces todas las
lneas son comunes y el tiempo total esperado de viaje es:
1
( , )
v
n
l
l
k
TV A B t
f
=
= +
[2.10]
30
Ejemplo:
A B
L
1
18 minutos
L
2
22 minutos
L
3
26 minutos
f
1
= f
2
= f
3
= 5 veh./hr. k = 1/2
L
1
= {l
1
, l
2
, l
3
} Cual es L
2
?
=
=
+
=
n
1 l
l
n
1 l
l l
f
f t k
TV
31
Aplicacin del algoritmo:
L
2
= {l
1
} se incluye la lnea ms rpida
min 24 18 6
12
1
12
1
18
2
1
TV
1
= + =
+
=
t
2
= 22 < TV
1
L
2
= {l
1
, l
2
}
min 23 20 3
12
1
12
1
12
1
22
12
1
18
2
1
TV
2
= + =
+
+ +
=
t
3
= 26 > TV
2
L
3
no es atractiva FIN del Algoritmo
L
2
= {l
1
, l
2
}
32
23 min 24
12
1
12
1
12
1
12
1
26
12
1
22
12
1
18
2
1
TV
3
> =
+ +
+ + +
=
Verificacin de que l
3
no es atractiva:
Luego, el conjunto de lneas atractivas est formado slo por
las lneas 1 y 2
Si pasa la lnea 3 por el nodo A, se deja pasar
33
Definicin: Una ruta de transporte pblico es una forma de
realizar un viaje entre un origen y un destino. Una ruta esta
asociada con:
Nodo origen, nodo destino y nodos de trasbordo
Lneas consideradas en cada tramo (secciones de ruta )
Seccin de ruta :
Nodo inicial
Nodo Final
Conjunto de lneas comunes
2.4.2 Rutas de Transporte Pblico
Recurdese que un itinerario en transporte pblico es una
descripcin detallada de un viaje en trminos de lneas utilizadas
y nodos de trasbordo, para llegar desde un origen a un destino.
Ahora es posible definir el concepto de ruta :
34
2.4.3 Formulacin Matemtica del Problema de Asignacin
a Rutas Mnimas en Redes de Transporte Pblico
a) Representacin de la red de transporte pblico
G(N,A)
1
4
2 3
1
4
2 3
G(N,L)
La formulacin matemtica
del problema (ver De Cea y
Fernndez 1989) se basa en
una red virtual en la que los
arcos representan secciones de
lnea
35
b) Notacin
Red G(N:nodos, L: secciones de lnea)
w: conjunto de pares de nodos conectados por al menos una seccin
de lnea
S
ij
: conjunto de secciones de lnea que conectan directamente i con j
L
i
+
:
conjunto de secciones de lnea que salen del nodo i
L
i
-
:
conjunto de secciones de lnea que entran al nodo i
v
l
:
flujo sobre la seccin de lnea l
t
l
:
tiempo de viaje en vehculo sobre la seccin de lnea l
f
l
:
frecuencia asociada a la seccin de lnea l
g
i
:
nmero de viajes desde el origen al nodo i
V
ij
: flujo sobre la seccin de ruta (i,j)
(suma de flujos de todas las secciones de lnea pertenecientes al conjunto S
ij
)
36
c) Problema de Asignacin a Rutas Mnimas de Transporte Pblico
(asignacin de viajes desde un nodo-origen a todos los dems)
[2.11]
[2.12]
[2.13]
[2.14]
[2.15]
{ }
L l 1 , 0 x
L l 0 v
S l , w ) j , i (
x f
V f x
v
N i v g v : . a . s
x f
V k
t v Min
l
l
ij
S l
l l
ij l l
l
L l
l
L l
i l
w ) j , i (
S l
l l
ij
L l
l l
V , v , x
ij
i
i
ij
ij l l
e =
e >
e e
=
e = +
e
e e
e
e
e
+
(P1)
i
g
i
L
i
+
L
i
-
37
{ }
L l 1 , 0 x
L l 0 v
S l , w ) j , i (
x f
V f x
v
N i v g v : . a . s
x f
V k
t v Min
l
l
ij
S l
l l
ij l l
l
L l
l
L l
i l
w ) j , i (
S l
l l
ij
L l
l l
V , v , x
ij
i
i
ij
ij l l
e =
e >
e e
=
e = +
e
e e
e
e
e
+
(P1)
[2.11]
[2.12]
[2.13]
[2.14]
[2.15]
P1 es no lineal en
[2.11] y [2.13]
x
l
= 0 si la seccin de lnea leS
ij
no es
atractiva para viajar entre i y j
x
l
= 1 si la seccin de lnea leS
ij
s es
atractiva para viajar entre i y j
Tiempo total de viaje en vehculo para todos
los viajeros que van desde el origen hasta
todos los destinos
Tiempo total
de espera
cunto vale g
O
?
38
( , )
ij
ij
ij
l l
l S
V
w i j w
f x
e
= e
+
e e
e
e
e
(P4)
[2.23]
[2.24]
[2.25]
[2.26]
P4 resuelve simultneamente los problemas hiperblicos para
obtener los conjuntos de lneas comunes para cada par (i,j)ew y el
problema de asignacin de flujos (desde un nodo origen a todos los
dems) sobre las secciones de lnea de la red G(N,L)
cmo resolverlo?
41
Dado que no se est considerando congestin (tiempos de viaje
y de espera, independientes de los flujos sobre las lneas) la
solucin de los problemas hiperblicos 0,1 es independiente de
los flujos v
l
y V
ij
Esto es, cualquiera sean los flujos v
l
y V
ij
para cada (i,j)ew
existe un conjunto nico de lneas comunes
P4 puede entonces descomponerse en:
Solucin de problemas hiperblicos
Asignacin de viajes a secciones de ruta
Asignacin a secciones de lnea y segmentos de lnea
42
i) Solucin de los problemas hiperblicos
Dada la separabilidad de los problemas, se puede determinar
primero los x
l
y luego los v
l.
Entonces se puede resolver primero:
{ }
L l 1 , 0 x
f x
f x t k
Min
l
w ) j , i (
S l
l l
S l
l l l
x
ij
ij
l
e =
+
e
e
e
(P5)
[2.27]
[2.28]
No existen efectos de congestin (restriccin de capacidad de vehculos)
el conjunto ptimo de lneas asociadas a un par (i,j) determinado, ser
independiente de los dems conjuntos asociados a otros pares de nodos
pertenecientes a w.
43
El problema P5 puede entonces descomponerse en ,,w,, problemas
hiperblicos como el que sigue:
{ }
ij l
S l
l l
S l
l l l
x
S l 1 , 0 x
f x
f x t k
Min
ij
ij
l
e =
+
e
e
(P6)
[2.29]
[2.30]
Qu problema es P6 ?
Resueltos estos problemas, se define una red auxiliar G(N,S*)
N es el conjunto de nodos y S* el conjunto de secciones de rutas
Para cada par (i,j)ew existir un arco s en la red auxiliar, con un
tiempo de viaje en vehculo t
s
y una frecuencia combinada f
s
44
Utilizando las soluciones {x
l
} de los problemas P6 para reemplazar
t
l
, f
l
,
v
l
, V
ij
por t
s
,
f
s
y v
s
en P4 se obtiene:
{ }
1
( )
. . :
0
s
i i
s s
v
s S s
s i s
s S s S
s
Min v t
f
s a v g v i N
v s S
-
+
e
e e
-
+
+ = e
> e
(P7)
[2.31]
[2.32]
donde:
S
i
+
= conjunto de secciones de ruta que salen del nodo i
S
i
-
= conjunto de secciones de ruta que entran al nodo i
Qu tipo de problema es P7 ?
45
En resumen, el algoritmo de solucin de P1 es el siguiente:
Etapa 1: Resolver el problema hiperblico P6 para cada (i,j)ew
usando el algoritmo de Chriqui: crear la red G(N,S*)
Etapa 2: Para cada origen de la red, resolver P7 usando el algoritmo
de DIJKSTRA o DESOPO. Cargar los g
i
a las secciones
de ruta que corresponda.
Etapa 3: Cargar las secciones de lnea utilizando:
; ( , )
l l s
l ij
s
x f v
v l S i j w
f
= e e
[2.33]
Y luego se asignan los flujos a los segmentos de lnea
46
Ejemplo:
__ L1 f=10 veh/hr
__ L2 f=10 veh/hr
__ L3 f=10 veh/hr
__ L4 f=20 veh/hr
__ L5 f=10 veh/hr
__ L6 f=10 veh/hr
__ L6 f=10 veh/hr
2
4
3
5
7
6
1
12
5 6
4 5
4 4 5
3
4
6 6
4
5
8
7
47
2
4
3
5
7
6
1
S
13
(11.5, {L1,L2})
Se resuelve el problema
hiperblico para cada par de
nodos (seccin de ruta) y
luego se encuentran las rutas
mnimas desde el origen
48
Asignacin a redes de transporte pblico.
Asignacin a multicaminos (Rutas)
Algoritmo de Chriqu para asignacin de viajes
La etiqueta a cada nodo es (T (f, A), k, L (k, A))
En que T (f, A): Tiempo total de viaje entre F y A.
k: Nodo en que tuvo lugar el ltimo transbordo
L (k, A) L : Conjunto de lneas que pasa n por A
provenientes de k.
H (k): Conjunto de nodos alcanzables desde k (sin
transbordo)
49
Algoritmo para calcular rbol de rutas
Mnimas desde F.
Etapa 1: Inicializacin.
Dar a F etiqueta (0, F, ) y a los dems nodos [, 0, ]. Se
define X= conjunto de nodos cerrados
Etapa 2: Determinacin del pivot.
Determinar nodo k (en el inicio k=f) tal que
T (F, k)= min {T (F, G); J }
X
50
Algoritmo para calcular rbol de Rutas
Mnimas desde F.
Etapa 3: Etiquetas a nodos desde el pivot.
Para todo J H (k) resolver S
S [ k, J, L (k, J), TVj ]
Y=T(F,k)+TYj (k, J)
Si Y T (F, J) continuar
En otro caso, dar a J la etiqueta [y, k, L(k, J)]
Etapa 4: Test de parada.
x = x U {k}
Si = parar
En otro caso, ir a etapa 2
X
51
Ejemplo
Nodo Etapa 1 X={1} X={1,4} X={1,2,4} X={1,2,4,5} Def. X=0
1 [0,1,]x x [0,1,] x x x [0,1,]
2 (,0,) (22, 1,
{L1})
(22, 1, {L1}) x [22, 1, {L1}] x [22, 1, {L1}]
3 (,0,) (36, 1,
{L1})
(32, 4, {L3, L4}) (32, 4, {L3, L4}) (32, 4, {L3,
L4})
[32, 4,
{L3,L4}]
4 (,0,) (12, 1,
{L2})
[12, 1, {L2}] x x x [12, 4, {L3}]
5 (,0,) (,0,) (26, 4, {L4}) (26, 4, {L4}) [26, 4, {L4}] [26, 4, {L4}]
Nuevo
pivot
4 2 5 3
Asigne viajes a cada lnea. Calcular tiempo medio de viaje.
12
8
14
10
8
9
10
L1 10
L3 5
L2 2
L4 5
52
Ejemplo
Tiempo medio de viaje:
min 07 . 23
700 450 400 600
26 700 12 450 32 400 22 600
=
+ + +
+ + +
Veamos un enfoque probabilstico para asignar los viajes de 1 a 3
Itinerario 1 1-2-3 a travs de L1 tv=36
Itinerario 2 1-2-3 a travs de L1 + L3 tv=35
Itinerario 3 1-4-2-3 a travs de L2 + L3 tv=33
Itinerario 4 1-4-5-3 a travs de L2 + L4 tv=36
Si =0,2
=
j
ti
ti
e
e
Pi
53
Itinerario tvi exp(ti) P(i) Nviajes
1 36 0,198 79,2
2 35 0,243 97,2
3 33 0,361 144,4
4 36 0,198 79,2
1 400
Asignacin Logit
4
4
4
4
10 4466 , 7
10 604 , 13
10 119 , 9
10 4466 , 7
4
10 655 , 37
54
2.5 Asignacin a Estrategias Mnimas en Redes de Tpte. Pblico
El algoritmo de rutas mnimas asume que los usuarios deciden los
trasbordos antes de llegar al paradero.
Ruta Simple
Ruta Compuesta
55
Sin embargo, los usuarios podran reducir an ms su tiempo de
viaje si escogieran de entre un conjunto de secciones de rutas tal
que su tiempo total de viaje sea mnimo estrategia mnima.
56
Ejemplo:
__ L1 f=10 veh/hr
__ L2 f=10 veh/hr
__ L3 f=10 veh/hr
__ L4 f=20 veh/hr
__ L5 f=10 veh/hr
__ L6 f=10 veh/hr
__ L6 f=10 veh/hr
2
4
3
5
7
6
1
12
5 6
4 5
4 4 5
3
4
6 6
4
5
8
57
a) Notacin
A
i
+
:
conjunto de arcos (segmentos de lnea) que salen del nodo i
A
i
-
:
conjunto de arcos (segmentos de lnea) que entran al nodo i
t
a
:
tiempo de viaje en vehculo sobre el segmento de lnea a
v
a
:
flujo sobre el segmento de lnea a
f
a
:
frecuencia asociada al segmento de lnea a
g
i
d
:
flujo originado en nodo i
V
i
: flujo que espera en i (originado ms trasbordos)
Red codificada en trminos de segmentos de lnea G(N:nodos, A:
segmentos de lnea) y en que la matriz OD ha sido separada por
destino (d)
2
3
1
4
58
Formulacin (para un destino d, k=1)
{ }
A a x
A a v
N i A a
x f
V f x
v
N i g v v a s
x f
V
t v Min
a
a
A a
a a
i a a
a
d
i
A a
a
A a
a
N i
A a
a a
i
A a
a a
V v x
i
i
i i
i
i a a
e =
e >
e e
=
e + =
+
+
e
e e
e
e
e
+
+
+
1 , 0
0
,
: . .
, ,
i
g
i
A
i
+
A
i
-
Tiempo total
de espera
P1 es no lineal en
f.o. y restriccciones
Tiempo total de viaje en vehculo para todos
los viajeros que van desde cada origen hasta
el destino d.
x
a
= 0 si el segmento aeA no es atractivo
para viajar entre la cola de a, y d
x
a
= 1 si el segmento aeA si es atractivo
para viajar entre la cola de a, y d
59
i
i
i
a a
a A
V
w i N
f x
+
e
= e
i
: tiempo total esperado de viaje entre i y el destino (incluye
espera en i)
f
i
: frecuencia en el nodo i
f
a
: frecuencia en el segmento de lnea a
62
Paso 1.1 Inicializacin
{ }
, ; 0
0
(conjunto de segmentos en estrategia ptima)
(conjunto de segmentos no examinados)
i d
i
i N d
f
A
E A
|
= e =
=
=
=
Parte 1: Bsqueda de segmentos atractivos
63
Paso 1.2 Obtencin del prximo segmento a considerar para
incluir en estrategia ptima
{ } a E E
E j i a t t
E j i
E
a j a j
=
e + s +
e
=
) ' , ' ( '
: que tal ) , ( encontrar no, Si
parar. entonces , Si
' '
|
d
j
j
j
a
a
a
i
i
i
64
Paso 1.3 Calcular etiquetas
{ }
1.2 a Ir
a A A
) 1
0
si ( ;
) (
: entonces , Si
+ =
+ =
=
)
`
=
=
+
+ +
=
+ >
a i i
i i
i
i
a i
a j a i i
i
a j i
f f f
f
f
f f
t f f
t
65
Paso 2.1 Inicializacion
{ } d N i g V
d
i i
e =
Parte 2: cargar la red
Paso 2.2 Carga
Para cada segmento aeA, en orden decreciente de
j
+t
a
:
( , )
Si
Si 0
a
a i
i
i j
j j a
a
f
v V
f
a A
V V v
a A v
= +
e =
66
Ejemplo:
' ' '
'
' ' '
'
' '
'
0 ( )
Si ;
0
1 ( )
1
: tpo espera; : tpo de viaje
a j a i
i
i i a
a j a
i
a
j a
a
f t
f f f
f t
f
t
f
+ + =
=
`
= +
)
+ +
=
+
d
j
j
a
a
i
67
El arco a se incorpora slo si el tiempo por ese arco hasta
el destino es menor que la etiqueta del nodo i, es decir si:
' ' '
' '' '' ''
'
' ''
' ' ' '' '' ''
' ''
1 ( )
( )
;
1 ( ) ( )
a j a
a a j a
a
i
a a
a j a a j a
a a
f t
f f t
f
f f
f t f t
f f
+ +
| |
+ +
|
\ .
=
+
+ + + +
=
+
' '' a''
t
a j
> +
En ese caso:
68
A
X Y
B
1 bus c/ 6 min
1 bus c/ 6 min
Frecuencia
1 bus c/ 15 min
1 bus c/ 3 min
10 min
4 min
4 min
7 min
6 min
25 min
Ejemplo (k=1):
(i,j): (t
viaje
, t
espera
) A X Y
B
A
2
A
1
X
2
Y
2
B
1
X
3
Y
4
Y
3
B
4
B
3
(25,0)
(0,6)
(0,0)
(7,0) (6,0)
(0,6)
(0,6)
(0,0)
(0,0)
(0,15)
(4,0)
(4,0)
(0,15)
(0,0) (0,0)
(0,3)
(10,0)
(0,0)
Reformulacin con segmentos de lnea:
69
(i,j): (t
viaje
, t
espera
) A
X
Y
B
X
2
Y
3
(25,6)
(6,0)
(7,6)
(0,6)
(4,15)
(4,0)
(0,15)
(0,0)
(10,3)
Reagrupando:
(0,0)
70
A X
2
X Y
3
Y B (i,j) f
a
j
+t
a
1
(,0) (,0) (,0) (,0) (,0) (0,0)
(Y
3
,B)
4
s
2
(,0) (,0) (,0) (4,) (,0) (0,0)
(Y,Y
3
) 1/15
4
s
3
(,0) (,0) (,0) (4,) (19, 1/15) (0,0)
(X,Y
3
) 1/15
8
s
4
(,0) (,0) (23, 1/15) (4,) (19, 1/15) (0,0)
(Y,B) 1/3
10
s
5
(,0) (,0) (23, 1/15) (4,) (11.5, 2/5) (0,0)
(Y
3
,Y)
11.5
no
6
(,0) (,0) (23, 1/15) (4,) (11.5, 2/5) (0,0)
(X
2
,Y)
17.5
s
7
(,0) (17.5,) (23, 1/15) (4,) (11.5, 2/5) (0,0)
(X,X
2
) 1/6
17.5
s
8
(,0) (17.5,) (19, 7/30) (4,) (11.5, 2/5) (0,0)
(X
2
,X)
19
no
9
(,0) (17.5,) (19, 7/30) (4,) (11.5, 2/5) (0,0)
(A,X
2
) 1/6
24.5
s
10
(38.5,1/6) (17.5,) (19, 7/30) (4,) (11.5, 2/5) (0,0)
(A,B) 1/6
25
s
11
(27.8,1/3) (17.5,) (19, 7/30) (4,) (11.5, 2/5) (0,0)
PARAR
a A e
71
(i,j) v
a
A X
2
X Y
3
Y B
(A,B)
0.5 1 0 0 0 0 -1
(A,X
2
)
0.5 1 0 0 0 0 -0.5
(X
2
,X)
0 1 0.5 0 0 0 -0.5
(X,X
2
)
0 1 0.5 0 0 0 -0.5
(X
2
,Y)
0.5 1 0.5 0 0 0 -0.5
(Y
3
,Y)
0 1 0.5 0 0 0.5 -0.5
(Y,B)
0.42
(X,Y
3
)
0
(Y,Y
3
)
0.08
(Y
3
,B)
0.08
1 0.5 0 0.08 0.5 -0.5