O PARADOKSIE BRAESSA Zbigniew Świtalski Paweł Skałecki Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski Zakopane 2016
O PARADOKSIE BRAESSA 1. Sieci transportowe 2. Formalizmy 3. Paradoks Braessa 4. Wyniki symulacji
SIEĆ TRANSPORTOWA (DROGOWA) Graf zorientowany, acykliczny (bez cykli zorientowanych), o dokładnie jednym wierzchołku początkowym i dokładnie jednym wierzchołku końcowym
SIEĆ TRANSPORTOWA (DROGOWA) Graf zorientowany, acykliczny (bez cykli zorientowanych), o dokładnie jednym wierzchołku początkowym i dokładnie jednym wierzchołku końcowym S 1, S 2, …, S m – drogi (zorientowane) łączące wierzchołek początkowy z końcowym
SIEĆ TRANSPORTOWA (DROGOWA) Graf zorientowany, acykliczny (bez cykli zorientowanych), o dokładnie jednym wierzchołku początkowym i dokładnie jednym wierzchołku końcowym S 1, S 2, …, S m – drogi (zorientowane) łączące wierzchołek początkowy z końcowym Q – zadana wielkość przepływu przez sieć (np. strumień pojazdów wpływający do sieci = liczba pojazdów przejeżdżających w jednostce czasu przez sieć)
SIEĆ TRANSPORTOWA (DROGOWA) f k – przepływ wzdłuż drogi S k (liczba pojazdów przejeżdżających w jednostce czasu z wierzchołka początkowego do wierzchołka końcowego)
SIEĆ TRANSPORTOWA (DROGOWA) f k – przepływ wzdłuż drogi S k (liczba pojazdów przejeżdżających w jednostce czasu z wierzchołka początkowego do wierzchołka końcowego) Q = f 1 + f 2 + …+ f m
SIEĆ TRANSPORTOWA (DROGOWA) f k – przepływ wzdłuż drogi S k (liczba pojazdów przejeżdżających w jednostce czasu z wierzchołka początkowego do wierzchołka końcowego) Q = f 1 + f 2 + …+ f m f ij – przepływ wzdłuż łuku (i, j) (suma przepływów dla wszystkich dróg przechodzących przez łuk (i, j) )
PRZYKŁAD Drogi : S 1 : (1, 2, 4, 6) – przepływ f 1 S 2 : (1, 2, 5, 6) – przepływ f 2 S 3 : (1, 3, 5, 6) – przepływ f 3 Q = f 1 + f 2 + f 3
FORMALIZMY Definicja Q-siecią nazywamy trójkę (V, A, Q), gdzie V = {1, 2, …., n} (zbiór wierzchołków), A V V (zbiór łuków), Q ≥ 0 (przepływ przez sieć).
FORMALIZMY Definicja Q-siecią nazywamy trójkę (V, A, Q), gdzie V = {1, 2, …., n} (zbiór wierzchołków), A V V (zbiór łuków), Q ≥ 0 (przepływ przez sieć). Założenia 1.(V, A) jest grafem acyklicznym 2.ma dokładnie jeden wierzchołek początkowy 3.ma dokładnie jeden wierzcholek końcowy
FORMALIZMY Niech S = {S 1, S 2, …, S m } będzie zbiorem dróg zorientowanych łączących wierzchołek początkowy z końcowym w grafie (V, A)
FORMALIZMY Niech S = {S 1, S 2, …, S m } będzie zbiorem dróg zorientowanych łączących wierzchołek początkowy z końcowym w grafie (V, A) Definicja Q-przepływem w Q-sieci (V, A, Q) nazywamy ciąg (f 1, f 2, …, f m ) taki, że f 1 + f 2 + …+ f m = Q oraz f k ≥ 0, k.
FORMALIZMY Niech (i, j) A (łuk w sieci (V, A, Q)) Oznaczamy: D(i, j) = {k: (i, j) S k } (zbiór numerów ścieżek przechodzących przez łuk (i, j) )
FORMALIZMY Niech (i, j) A (łuk w sieci (V, A, Q)) Oznaczamy: D(i, j) = {k: (i, j) S k } (zbiór numerów ścieżek przechodzących przez łuk (i, j) ) Definicja Dla dowolnego Q-przepływu (f 1, f 2, …, f m ) w Q-sieci (V, A, Q) określamy przepływ wzdłuż łuku (i, j) jako f ij = k D(i, j) f k
CZASY PRZEJAZDU Dla każdego łuku (i, j) w sieci (V, A, Q) określamy funkcję czasu t ij : R R
CZASY PRZEJAZDU Dla każdego łuku (i, j) w sieci (V, A, Q) określamy funkcję czasu t ij : R R t ij (x) – czas przejazdu odcinka (i, j), jeśli przepływ na tym odcinku jest równy x
CZASY PRZEJAZDU Dla każdego łuku (i, j) w sieci (V, A, Q) określamy funkcję czasu t ij : R R t ij (x) – czas przejazdu odcinka (i, j), jeśli przepływ na tym odcinku jest równy x Zakładamy, że funkcje t ij są niemalejące
CZASY PRZEJAZDU Definicja Załóżmy, że w Q-sieci (V, A, Q) określony jest Q-przepływ f = (f 1, f 2, …, f m ) oraz zadana jest rodzina funkcji czasu {t ij }. Czasem przejazdu ścieżki S k dla Q-przepływu f nazywamy liczbę T(f, S k ) = (i, j) Sk t ij (f ij )
PRZYKŁAD Niech t ij (x) = 5x + 20 dla dowolnego (i, j) Wówczas T(f, S 1 ) = 5(f 1 + f 2 ) f f = 15f 1 +5f
PRZEPŁYW OPTYMALNY Definicja Q-przepływ f = (f 1, f 2, …, f m ) jest optymalny, jeśli średni czas przejazdu przez dowolną ścieżkę przy Q-przepływie f jest nie większy niż średni czas przejazdu przez dowolną ścieżkę przy dowolnym innym Q-przepływie g, tzn. jeśli spełniona jest nierówność k f k T(f, S k ) k g k T(g, S k )
PRZEPŁYW RÓWNOWAGI Definicja Q-przepływ f = (f 1, f 2, …, f m ) jest przepływem równowagi, jeśli T(f, S 1 ) = T(f, S 2 ) = … = T(f, S m )
PARADOKS BRAESSA Rozważamy sieć Funkcje czasu: t 12 (x) = t 34 (x) = x + 50 t 24 (x) = t 13 (x) = 10x
PARADOKS BRAESSA Przepływ równowagi dla Q = 6 f = (3, 3) jest przepływem równowagi T(f, S 1 ) = 3 = 83 T(f, S 2 ) = 3 = 83
PARADOKS BRAESSA f = (3, 3) jest też przepływem optymalnym k f k T(f, S k ) = 3 83 = 498 (łatwo sprawdzić, że funkcja k f k T(f, S k ) jest funkcją kwadratową jednej zmiennej f 1 (bo f 2 = 6 – f 1 ) osiągającą minimum dla f 1 = 3)
PARADOKS BRAESSA Wprowadzamy łuk (3, 2) z funkcją t 32 (x) = x + 10
PARADOKS BRAESSA Przepływ równowagi dla Q = 6 : f = (2, 2, 2) S 1 = (1, 2, 4), S 2 = (1, 3, 4), S 3 = (1, 3, 2, 4)
PARADOKS BRAESSA S 1 = (1, 2, 4), S 2 = (1, 3, 4), S 3 = (1, 3, 2, 4) T(f, S 1 ) = 4 = 92 T(f, S 2 ) = 10 = 92 T(f, S 3 ) = 10 4 = 92
PARADOKS BRAESSA S 1 = (1, 2, 4), S 2 = (1, 3, 4), S 3 = (1, 3, 2, 4) T(f, S 1 ) = 92T(f, S 2 ) = 92T(f, S 3 ) = 92 Przepływ optymalny g = (3, 3, 0) T(g, S 1 ) = 83 T(g, S 2 ) = 83T(g, S 3 ) = 70
PROBLEMY 1.Czy podobne paradoksy mogą się pojawiać w sieciach o innej strukturze i przy innych rodzajach funkcji czasu ?
PROBLEMY 1.Czy podobne paradoksy mogą się pojawiać w sieciach o innej strukturze i przy innych rodzajach funkcji czasu ? 2.W jaki sposób pojawienie się paradoksu typu Braessa zależy od struktury sieci i od rodzaju funkcji czasu ?
PROBLEMY 1.Czy podobne paradoksy mogą się pojawiać w sieciach o innej strukturze i przy innych rodzajach funkcji czasu ? 2.W jaki sposób pojawienie się paradoksu typu Braessa zależy od struktury sieci i od rodzaju funkcji czasu ? 3.Załóżmy, że mamy daną sieć transportową. Jakie jest prawdopodobieństwo tego, że przy losowym wyborze funkcji czasu (z pewnego zbioru możliwych funkcji) pojawi się w takiej sieci paradoks typu Braessa ?
EKSPERYMENTY NUMERYCZNE Dla klasycznej sieci Braessa (4 wierzchołki, 4 lub 5 łuków) rozważamy trzy rodzaje funkcji czasu: t x t = x (L) t t = x + (A) x
EKSPERYMENTY NUMERYCZNE Funkcje sklejane (S) x + , jeśli x ≥ PS t = , jeśli 0 x < PS t x PS
EKSPERYMENTY NUMERYCZNE 1. Losujemy parametry , , PS, Q z przedziałów: (1, 8) ; (1, 11); PS (0, 6); Q [1, 5] (krok 0,2)
EKSPERYMENTY NUMERYCZNE 1. Losujemy parametry , , PS, Q z przedziałów: (1, 8) ; (1, 11); PS (0, 6); Q [1, 5] (krok 0,2) 2.Przeprowadzamy 6 rodzajów eksperymentów:
EKSPERYMENTY NUMERYCZNE 1. Losujemy parametry , , PS, Q z przedziałów: (1, 8) ; (1, 11); PS (0, 6); Q [1, 5] (krok 0,2) 2.Przeprowadzamy 6 rodzajów eksperymentów: I (S) – dla każdego łuku wybieramy losowo funkcję typu S, II (S/A) – funkcje S lub A, III (S/L) – funkcje S lub L, IV (S/A/L) – funkcje S lub A lub L, V (A) – funkcje A VI (A/L) – funkcje A lub L
EKSPERYMENTY NUMERYCZNE 3. Dla każdego rodzaju eksperymentu przeprowadzamy symulacji
EKSPERYMENTY NUMERYCZNE 3. Dla każdego rodzaju eksperymentu przeprowadzamy symulacji 4. W każdym przypadku metodą wyrównywania szukamy -równowagi (czasy przejazdu na poszczególnych drogach różnią się nie więcej niż o ). Przyjmujemy = 0,001
EKSPERYMENTY NUMERYCZNE 3. Dla każdego rodzaju eksperymentu przeprowadzamy symulacji 4. W każdym przypadku metodą wyrównywania szukamy -równowagi (czasy przejazdu na poszczególnych drogach różnią się nie więcej niż o ). Przyjmujemy = 0, Sprawdzamy w każdym przypadku, czy zachodzi paradoks Braessa
WYNIKI Rodzaj eksp.L. symul. -równ. %PB% PB/ -równ. % I (S) , ,6872,54 II (S+A) , ,5553,77 III (S+L) , ,3151,32 IV (S+A+L) , ,0355,94 V (A) , ,0391,70 VI (A+L) , ,5315,36 Łącznie , ,6949,23
WNIOSKI 1.W ok. 7,5 % przypadków znaleziono -równowagę, a w ok. 3,7 % przypadków PB,
WNIOSKI 1.W ok. 7,5 % przypadków znaleziono -równowagę, a w ok. 3,7 % przypadków PB, 2.Najwięcej -równowag znaleziono dla przypadku VI (A+L) – wówczas najmniej prawdopodobny jest PB,
WNIOSKI 1.W ok. 7,5 % przypadków znaleziono -równowagę, a w ok. 3,7 % przypadków PB, 2.Najwięcej -równowag znaleziono dla przypadku VI (A+L) – wówczas najmniej prawdopodobny jest PB, 3.Najwięcej PB znaleziono dla przypadku V (A), wówczas PB jest bardzo prawdopodobny w przypadku istnienia równowagi,
WNIOSKI 1.W ok. 7,5 % przypadków znaleziono -równowagę, a w ok. 3,7 % przypadków PB, 2.Najwięcej -równowag znaleziono dla przypadku VI (A+L) – wówczas najmniej prawdopodobny jest PB, 3.Najwięcej PB znaleziono dla przypadku V (A), wówczas PB jest bardzo prawdopodobny w przypadku istnienia równowagi, 4.Najmniej -równowag i najmniej PB znaleziono dla przypadku I (S)
OGÓLNE WNIOSKI KOŃCOWE 1. Jeśli w sieci Braessa mamy losowo wybrane funkcje czasu typu A, L lub S, to w około 3-4 % przypadków dochodzi do paradoksu Braessa,
OGÓLNE WNIOSKI KOŃCOWE 1. Jeśli w sieci Braessa mamy losowo wybrane funkcje czasu typu A, L lub S, to w około 3-4 % przypadków dochodzi do paradoksu Braessa, 2. Istnieje wiele przypadków, oprócz przypadku opisanego przez Braessa, również z funkcjami sklejanymi, w których zachodzi paradoks typu Braessa.