O PARADOKSIE BRAESSA Zbigniew Świtalski Paweł Skałecki Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski Zakopane 2016.

1 O PARADOKSIE BRAESSA Zbigniew Świtalski Paweł Skałecki ...
Author: Paulina Jóźwiak
0 downloads 1 Views

1 O PARADOKSIE BRAESSA Zbigniew Świtalski Paweł Skałecki Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski Zakopane 2016

2 O PARADOKSIE BRAESSA 1. Sieci transportowe 2. Formalizmy 3. Paradoks Braessa 4. Wyniki symulacji

3 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

4 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

5 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ć)

6 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)

7 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

8 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) )

9 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

10 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ć).

11 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

12 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)

13 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.

14 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) )

15 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

16 CZASY PRZEJAZDU Dla każdego łuku (i, j) w sieci (V, A, Q) określamy funkcję czasu t ij : R   R 

17 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

18 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

19 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 )

20 PRZYKŁAD Niech t ij (x) = 5x + 20 dla dowolnego (i, j) Wówczas T(f, S 1 ) = 5(f 1 + f 2 ) + 20 + 5f 1 + 20 + 5f 1 + 20 = 15f 1 +5f 2 + 60

21 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 )

22 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 )

23 PARADOKS BRAESSA Rozważamy sieć Funkcje czasu: t 12 (x) = t 34 (x) = x + 50 t 24 (x) = t 13 (x) = 10x

24 PARADOKS BRAESSA Przepływ równowagi dla Q = 6 f = (3, 3) jest przepływem równowagi T(f, S 1 ) = 3 + 50 + 10  3 = 83 T(f, S 2 ) = 3 + 50 + 10  3 = 83

25 PARADOKS BRAESSA f = (3, 3) jest też przepływem optymalnym  k f k T(f, S k ) = 3  83 + 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)

26 PARADOKS BRAESSA Wprowadzamy łuk (3, 2) z funkcją t 32 (x) = x + 10

27 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)

28 PARADOKS BRAESSA S 1 = (1, 2, 4), S 2 = (1, 3, 4), S 3 = (1, 3, 2, 4) T(f, S 1 ) = 2 + 50 + 10  4 = 92 T(f, S 2 ) = 10  4 + 2 + 50 = 92 T(f, S 3 ) = 10  4 + 2 + 10 + 10  4 = 92

29 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

30 PROBLEMY 1.Czy podobne paradoksy mogą się pojawiać w sieciach o innej strukturze i przy innych rodzajach funkcji czasu ?

31 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 ?

32 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 ?

33 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

34 EKSPERYMENTY NUMERYCZNE Funkcje sklejane (S)  x + , jeśli x ≥ PS t = , jeśli 0  x < PS t x  PS

35 EKSPERYMENTY NUMERYCZNE 1. Losujemy parametry , , PS, Q z przedziałów:   (1, 8) ;   (1, 11); PS  (0, 6); Q  [1, 5] (krok 0,2)

36 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:

37 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

38 EKSPERYMENTY NUMERYCZNE 3. Dla każdego rodzaju eksperymentu przeprowadzamy 375000 symulacji

39 EKSPERYMENTY NUMERYCZNE 3. Dla każdego rodzaju eksperymentu przeprowadzamy 375000 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

40 EKSPERYMENTY NUMERYCZNE 3. Dla każdego rodzaju eksperymentu przeprowadzamy 375000 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 5. Sprawdzamy w każdym przypadku, czy zachodzi paradoks Braessa

41 WYNIKI Rodzaj eksp.L. symul.  -równ. %PB% PB/  -równ. % I (S)37500035040,9325420,6872,54 II (S+A)375000177734,7495572,5553,77 III (S+L)375000242076,46124253,3151,32 IV (S+A+L)375000202885,41113493,0355,94 V (A)3750004101910,943761610,0391,70 VI (A+L)3750006174416,4794842,5315,36 Łącznie22500001685357,49829733,6949,23

42 WNIOSKI 1.W ok. 7,5 % przypadków znaleziono  -równowagę, a w ok. 3,7 % przypadków PB,

43 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,

44 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,

45 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)

46 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,

47 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.