Está en la página 1de 29

ICT 3283 – Equilibrio en Redes de Transporte

Capítulo 6.2 – Equilibrio de Tráfico con Interacciones no


diagonales (caso simétrico)

Profesor: Felipe Delgado

Primer semestre 2022


Contenidos del capítulo

Problemas con interacciones simétricas:

• Entre pares de arcos.

• Entre clases de usuarios.

Problemas con interacciones asimétricas: algoritmo de


diagonalización.

Equilibrio en transporte público.


Contenidos del sub-capítulo

Definición del problema

Unicidad de la solución

Condiciones de optimalidad

Algoritmo de solución

Extensión al caso general de interacciones simétricas


Definición del problema

Consideremos una red vial G(N,A). Cada arco a ∈ A tiene


asociado un tiempo de viaje sa (en unidades temporales) y
una tarifa ta (en unidades monetarias). Algunos arcos podrán
tener tarifa nula.

Parece razonable diferenciar a los viajeros (automovilistas)


según su “categoría de ingreso”. Individuos de diferentes
categorías de ingreso pueden percibir de distinta manera las
tarifas que deben pagarse por circular por la red.

Demandas Twk y costos cak en arcos (Cpk en rutas).

4
Definición del problema

El problema general de equilibrio puede plantearse como:

( )( )
C F* × F - F* ³ 0

å hpk = Twk "k Î K , "w Î W


pÎPw

fak = å d ap × hpk "k Î K , "a Î A


pÎP

fa = å fak "a Î A
k ÎK

hpk ³ 0 "k Î K , "p Î P

5
Definición del problema

La función de costo de cada arco está compuesta por:

- La tarifa ta, percibida distinta por las distintas


categorías de usuarios.
- El tiempo de viaje sa (igual para todas las categorías
de usuarios), que dependerá del flujo total del arco, fa.

cak ( fa ) = sa ( fa ) + q k × ta "k Î K , "a Î A

q k es el inverso del valor del tiempo para la categoría de


usuarios k [hr/$].
6
Definición del problema

Se supone que todos los usuarios viajan en vehículos similares


y se comportan similarmente al conducir. De esta manera, las
interacciones entre costos por categoría son simétricas.

¶cak ¶can ¶sa


= = "k , n Î K , "a Î A
¶fan ¶fak ¶fa

El impacto marginal del flujo de usuarios de categoría n, en el


arco a, sobre los costos de usuarios del mismo arco, pero de
categoría k, es idéntico al producido en ese arco por usuarios
de categoría k, sobre los costos de los usuarios de categoría n.

7
Definición del problema

Dado que las interacciones son simétricas, podemos plantear


un problema de optimización equivalente:

F
Min
F
Z = ò0 c(x) × dx
s.a.
å hpk = Twk "k Î K , "w Î W
pÎPw

fak = å d ap × hpk "k Î K , "a Î A


pÎP

fa = å fak "a Î A
k ÎK

hpk ³ 0 "k Î K , "p Î P

8
Definición del problema

En este caso, resolviendo la integral de línea, el problema de


optimización equivalente queda:

fa
Min Z = å ò0 sa ( x ) × dx + å å q k × ta × fak
F a k ÎK aÎ A
s.a.
å hpk = Twk "k Î K , "w Î W
pÎPw

fak = å d ap × hpk "k Î K , "a Î A


pÎP

fa = å fak "a Î A
k ÎK

hpk ³ 0 "k Î K , "p Î P

9
Unicidad de la solución

Interesa analizar la unicidad del equilibrio en términos de los


flujos totales en los arcos (fa) y en términos de los flujos en
arcos por categoría de usuarios (fak).

Tal como en el caso del equilibrio de tráfico con funciones de


costo diagonales, en general el equilibrio no será único en
términos de flujos en rutas (hpk).

El equilibrio será único en términos de flujos en arcos (totales


o por categorías) si el Hessiano de la función objetivo (H(Z))
es definido positivo.

10
Unicidad de la solución
Completar
fa
Z = å ò0 sa ( x ) × dx + å å q k × ta × fak
a k ÎK aÎA

En términos de fa:

¶Z
= sa ( fa ) + å q k × ta "a Î A
¶fa kÎK

¶2 Z ¶sa ( fa )
= "a Î A
¶fa2 ¶fa

¶2 Z
=0 " a, b Î A a ¹ b
¶fa¶fb

11
Unicidad de la solución

Así, el Hessiano de Z respecto a los flujos totales en los arcos


es diagonal y definido positivo. La solución de equilibrio es
única en términos de fa.

é ¶s1 ( f1 ) ù
ê 0 ! 0 ú
ê ¶f1 ú
ê ¶s1 ( f1 ) ú
ê 0 ! 0 ú
H (Z) f = ê ¶f1 ú
{ a}
ê ú
ê " " # " ú
ê ¶sm ( fm ) ú
ê 0 0 ! ú
êë ¶fm úû

12
Unicidad de la solución
Completar
fa
Z = å ò0 sa ( x ) × dx + å å q k × ta × fak
a k ÎK aÎA

En términos de fak:

¶Z
= sa ( fa ) + q k × ta = cak ( fa ) "k Î K , "a Î A
¶fak

¶2 Z ¶sa ( fa )
= "k , n Î K , "a Î A
¶fak ¶fan ¶fa

¶2 Z "k , n Î K
=0
¶fak ¶fbn " a, b Î A a ¹ b

13
Unicidad de la solución

Así, el Hessiano de Z respecto a los flujos totales en los arcos


es semi-definido positivo. La solución de equilibrio no
necesariamente es única en términos de fak.

é ¶s1 ( f1 ) ¶s1 ( f1 ) ù
ê ! ! 0 ! 0 !ú
ê ¶f1 ¶f1 ú
ê " # " ! " # " #ú
ê ú
ê ¶s1 ( f1 ) ¶s1 ( f1 ) ú
ê ! ! 0 ! 0 !ú
ê ¶f1 ¶f1 ú
ê " " " # " # " #ú
H (Z) =ê ú
{f }a
k

ê ¶sa ( fa ) ¶sa ( fa ) ú
ê 0 ! 0 !
¶fa
!
¶fa

ê ú
ê " # " # " # " #ú
ê ú
ê 0 ¶sa ( fa ) ¶sa ( fa )
ê ! 0 ! ! " úú
¶fa ¶fa
ê ú
êë " # " # " # " #úû
14
Condiciones de optimalidad

Analicemos las condiciones de optimalidad del problema de


optimización equivalente:

Min
H
{ }
Z hp

s.a.
å hpk = Twk "k Î K , "w Î W
pÎPw

hpk ³ 0 "k Î K , "p Î P

El Lagrangiano del problema es:

é ù
L {
hpk , lwk } = Z{ }+ åhpk å
k ÎK wÎW
lwk × êTw - å hp ú
êë
k

pÎPw
k
úû
15
Condiciones de optimalidad

Antes de proceder, calculemos la derivada parcial de Z con


respecto a los flujos en ruta hpk.

¶Z ¶Z ¶fak
¶hpk
= å ¶f k ×
¶hpk
aÎA a

= å cak ( fa ) × d ap "k Î K, "p Î P


aÎA

= C pk

El mismo resultado obtuvimos que para el caso con funciones


de costo diagonales y para el caso con interacciones
simétricas de a pares…
16
Problema de optimización equivalente

Las condiciones de optimalidad serán:

é ù
Min
H ,L
L {
hpk , lwk } = Z{ }+ å
hpk
k ÎK wÎW
å lwk × êTw - å hp ú
êë
k

pÎPw
k
úû
s.a.: hpk ³ 0 "k Î K , "p Î P

¶L
=0
¶lwk
® Twk - å hpk = 0
pÎPw

hpk ×
¶L
¶hpk
=0 ® (
hpk × C pk - lwk * = 0) Condiciones de
Equilibrio de
¶L
³0 ® C pk - lwk * ³ 0 Wardrop
¶hpk

17
Algoritmo de solución

Dado que Z es convexa, podemos aplicar Frank-Wolfe:

a) Fase 1 – Aproximación lineal de Z en xn.

T
ZLn ( y ) = Z ( xn ) + ÑZ ( xn ) × ( y - xn )

Luego, el problema lineal a resolver es:

T
Min ÑZ ( x n ) × y
s.a. restricciones de demanda
relaciones entre flujos en arcos y flujos en rutas
restricciones de signo para flujos en rutas

18
Algoritmo de solución

En este caso:

T
{ ( ) ( ) ( f ) ,! , c ( f ) , c ( f ) ,!
k= K
ÑZ ( xn ) = c1k =1 f1n , c1k =2 f1n , ! , c1 1
n k =1
a
n
a
k =2
a
n
a

c a ( f ) ,! , c ( f ) , c ( f ) ,! , c }
k= K n
a
k =1
A
n
A
k =2
A
n
A
k= K
A

Por lo tanto, el problema a resolver corresponde (como era de


esperar) a una asignación a rutas mínimas.

Obtenemos una solución auxiliar yn que determina una


dirección de búsqueda dn = yn – xn.

19
Algoritmo de solución

b) Fase 2 – Minimización unidimensional

é fan + ln ×dan k ,n ù
Minl
n
Z ( ln ) = å êò
aÎ A ë
0
k ÎK aÎ A
(
sa(x ) × dx + å å q × t a × fa + ln × da ú
k k ,n

Obtenemos ln*.

c) Actualización de flujos

fan+1 = fan + ln* × dan

d) Test de convergencia

20
Ejercicio

Red con dos arcos paralelos a y b, y un único par OD con 20


viajes de usuarios de categoría 1 y 25 viajes de usuarios de
categoría 2. Cada arco tiene una tarifa, la cual es percibida de
manera distinta por los usuarios de ambas categorías.

Los costos medios de operación de los arcos (en minutos)


son:

( )
c1a = 15 + fa1 + fa2 + q 1 × t a ( )
c1b = 5 + 3 × fb1 + fb2 + q 1 × tb

ca2 = 15 + ( f 1
a + fa2 )+q 2
× ta cb2 = 5 + 3 × (f
1
b + fb2 ) +q 2
× tb

Suponga que θ1 = 1 [min/$] y θ2 = 2 [min/$], y que ta = 6


[$] y tb = 10 [$]. Obtenga los flujos de equilibrio (de la
manera que más le acomode).

21
Ejercicio

Construimos las funciones de costo:

𝑐!" = 21 + 𝑓!" + 𝑓!# , 𝑐$" = 15 + 3 𝑓$" + 𝑓$# , 𝑓!" + 𝑓$" = 20


𝑐!# = 27 + 𝑓!" + 𝑓!# , 𝑐$# = 25 + 3 𝑓$" + 𝑓$# , 𝑓!# + 𝑓$# = 25

Supongamos para comenzar que 𝑐!" = 𝑐$" :

21 + 𝑓!" + 𝑓!# = 15 + 3 𝑓$" + 𝑓$#


6 + 20 − 𝑓$" + 25 − 𝑓$# = 3 𝑓$" + 𝑓$#
51 = 4 𝑓$" + 𝑓$#
𝑓$" + 𝑓$# = 𝑓$ = 12,75 → 𝑓! = 32,25

Notamos que no podemos determinar todavía 𝑓!" y 𝑓!# , pero


cualquier valor no negativo que tomen estas variables será de
equilibrio para los usuarios tipo 1 mientras 𝑐!" = 𝑐$" .
22
Ejercicio

Tenemos que 𝑐!" = 𝑐$" ⇔ 𝑓$ = 12,75, 𝑓! = 32,25.

Verificamos si estos flujos pueden ser de equilibrio para los


usuarios tipo 2:

𝑐!# = 27 + 𝑓!" + 𝑓!# = 59,25, 𝑐$# = 25 + 3 𝑓$" + 𝑓$# = 63,25

Para que estos costos sean de equilibrio es necesario que 𝑓$# =


0 (ya que su costo es mayor), y por lo tanto 𝑓$" = 12,75, 𝑓!# =
25, y 𝑓!" = 7,25.

Como todos estos flujos son no negativos y satisfacen las


condiciones de Wardrop para ambos tipos de usuario, la
solución alcanzada es un equilibrio.

23
En resumen
Usuarios tipo 1: Usuarios tipo 2:
𝜃" = 1 𝑚𝑖𝑛/$ 𝜃" = 2 𝑚𝑖𝑛/$
(ingreso alto) (ingreso bajo)
𝑠! = 15 + 𝑓!" + 𝑓!#
𝑡! = 6 𝑐!" = 21 + 𝑓!" + 𝑓!# 𝑐!# = 27 + 𝑓!" + 𝑓!#
∗ ∗
𝑓!" = 7,25 𝑓!# = 25
𝟒𝟓 𝑎
= +
𝟒𝟓 𝟐𝟎 𝟐𝟎 𝟐𝟓 𝟐𝟓
O D O D O D
𝑏
∗ ∗
𝑓$" = 12,75 𝑓$# = 0
𝑠$ = 5 + 3 𝑓$" + 𝑓$# 𝑐$" = 15 + 3 𝑓$" + 𝑓$# 𝑐$# = 25 + 3 𝑓$" + 𝑓$#
𝑡$ = 10 ∗ ∗
𝑐!" = 53,25 𝑐!" = 59,25
∗ ∗
𝑐$" = 53,25 𝑐$" = 63,25

WARDROP WARDROP

24
Ejercicio – continuación

Estudiemos qué pasa en la misma instancia cuando la tarifa ti


de ambos arcos es igual a $6.

Construimos las funciones de costo:

𝑐!" = 21 + 𝑓!" + 𝑓!# , 𝑐$" = 11 + 3 𝑓$" + 𝑓$# , 𝑓!" + 𝑓$" = 20


𝑐!# = 27 + 𝑓!" + 𝑓!# , 𝑐$# = 17 + 3 𝑓$" + 𝑓$# , 𝑓!# + 𝑓$# = 25

Notamos que en este caso se cumple que 𝑐!" = 𝑐$" ⇔ 𝑐!# = 𝑐$# .
Podemos ver que 𝑐!" = 𝑐$" ocurre cuando:

21 + 20 − 𝑓$" + 25 − 𝑓$# = 11 + 3 𝑓$" + 𝑓$#


𝑓$ = 13,75, 𝑓! = 31,25

Notar que esto es suficiente en este caso para garantizar el


equilbirio!

25
Extensión al caso general de interacciones simétricas

Las interacciones simétricas entre flujos asignables en una red


no sólo se dan entre pares de arcos en vías de doble sentido
sin separador central, ni en el caso de múltiples clases de
usuarios, sino que en muchos otros casos.

Cualquiera sea el caso, el problema de equilibrio siempre


podrá formularse como un problema de optimización si las
interacciones son simétricas.

¶ca ( F ) ¶cb ( F )
= "a, b Î A
¶fb ¶fa

26
Extensión al caso general de interacciones simétricas

Asumiendo una única clase de usuarios, el problema estará


dado en cualquier caso por una integral de línea:

F
Min
F
Z = ò0 c(x) × dx
s.a.
å hp = Tw "w Î W
pÎPw

fa = å d ap × hp "a Î A
pÎP
hp ³ 0 "p Î P

Nota: ante múltiples clases de usuarios el problema es


análogo, pero considerando demandas y flujos por categoría.
27
Extensión al caso general de interacciones simétricas

La forma funcional del problema (i.e. la función objetivo del


problema al resolver la integral de línea) dependerá de cada
caso particular.

Las condiciones de unicidad del equilibrio pueden expresarse


como una extensión de las expuestas anteriormente:

¶ca ( F ) ¶ca ( F )
>0 Ù >0 "a, b Î A , a ¹ b
¶fa ¶fb

¶ca ( F ) ¶ca ( F )
¶fa
³ å ¶fb
"a Î A
bÎ A
b¹ a
28
Extensión al caso general de interacciones simétricas

Dependiendo del tipo de interacciones simétricas que se

presenten, existirá una aplicación particular del algoritmo

de Frank-Wolfe para obtener la asignación de flujos de


equilibrio de tráfico.

Como veremos en la próxima clase, todo problema con


interacciones simétricas (y asimétricas) puede resolverse
también usando el algoritmo de Diagonalización.

29

También podría gustarte