Folie - Algorithmik I - Karlsruher Institut für Technologie (KIT)
Transcrição
Folie - Algorithmik I - Karlsruher Institut für Technologie (KIT)
Algorithmen für Routenplanung 14. Sitzung, Sommersemester 2013 Thomas Pajor | 24. Juni 2013 I NSTITUT FÜR T HEORETISCHE I NFORMATIK · A LGORITHMIK · P ROF. D R . D OROTHEA WAGNER KIT – Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Fahrplanauskunft 1 Chesham 9 Chalfont & Latimer 2 8 Watford 3 4 Special fares apply 7 8 7 6 Watford Junction Watford High Street 5 5 6 A Carpenders Park Rickmansworth Moor Park Ruislip Manor Stanmore Harrow & Wealdstone Pinner Burnt Oak Harrowon-the-Hill Rayners Lane West Harrow Northwick Park Queensbury Kingsbury Brent Cross Golders Green Sudbury Hill Finchley Road & Frognal Willesden Junction Brondesbury Kensal Green 2 Finchley Road Alperton Swiss Cottage Queen’s Park Greenford Kilburn High Road South Hampstead Camden Town St. John’s Wood C Caledonian Road & Barnsbury Paddington Edgware Marylebone Road Baker Street Great Portland Street Angel East Acton Shepherd’s Bush White City Russell Square Notting Hill Gate Lancaster Gate Bond Street Oxford Circus Ealing Broadway 65 4 West Acton 3 North Acton Acton Central Ealing Common 2 Wood Lane Shepherd’s Bush Market Goldhawk Road D Acton Town Queensway Holland Park High Street Kensington Hammersmith Turnham Stamford Ravenscourt Brook Park Green Osterley West Kensington 2 Kew Gardens Hounslow Central Hatton Cross E 4 Richmond Heathrow Terminals 1, 2, 3 Heathrow Terminal 4 Heathrow Terminal 5 St. James’s Park 5 3 Fulham Broadway Stepney Green Whitechapel 2 Westferry Limehouse Tower Gateway Fenchurch Street Devons Road Star Lane Langdon Park Canning Town Royal Victoria All Saints Blackwall Poplar Bermondsey Canary Wharf Wimbledon Park 2 South Quay Mudchute Gallions Reach London City Airport 2 New Cross Gate New Cross Brockley District 4 Lewisham Sydenham Brixton Penge West Key to symbols Anerley Blackfriars Station closed Balham Tooting Bec Tooting Broadway Colliers Wood 3 Interchange stations Crystal Palace Norwood Junction West Croydon 4 Morden Step-free access from street to train Step-free access from street to platform South Wimbledon National Rail 5 Riverboat services 2 3 Thomas Pajor – Algorithmen für Routenplanung Folie 2 – 24. Juni 2013 4 5 6 Hammersm Jubilee Explanation of zones 9 Station in Zone 9 8 Station in Zone 8 7 Station in Zone 7 Station in both zones 6 Station in Zone 6 Metropolita Northern Piccadilly F Victoria 5 Station in Zone 5 4 Station in Zone 4 Station in both zones Station in Zone 3 Waterloo & Station in Zone 2 Station in both zones Station in Zone 1 DLR 3 Tramlink 2 Airport 1 London Ove Transport for London August 2011 1 Central Circle Greenwich Elverson Road Forest Hill Clapham South E Deptford Bridge Honor Oak Park Clapham Common F Bakerloo Woolwich Arsenal Kennington Clapham North Waterloo & Ci 0615 until 214 Fridays and 08 Saturdays. Clo and Public Ho --------------------------------------------------Blackfriars Underground until late 2011 --------------------------------------------------Camden Town From 1300 unt Sundays open interchange a --------------------------------------------------Canary Wharf Step-free inte between Unde Canary Wharf Heron Quays at street level --------------------------------------------------Cannon Street Open until 210 Fridays. Close and Sundays --------------------------------------------------Heron Quays Step-free inte between Hero Canary Wharf station at stre --------------------------------------------------Hounslow West Step-free acce wheelchair us --------------------------------------------------Tottenham Northern line Court Road stop at Totten Road until late --------------------------------------------------Turnham Green Served by Picc trains early m late evenings --------------------------------------------------Victoria Major escalato refurbishment early 2012. Use stations or alt --------------------------------------------------Waterloo Waterloo & Ci 0615 until 214 Fridays and 08 Saturdays. Clo and Public Ho --------------------------------------------------West India Quay Not served by from Bank tow before 1900 o to Fridays --------------------------------------------------- Key to lines 3 Cutty Sark for Maritime Greenwich Elephant & Castle Beckton King George V Island Gardens Borough Cyprus for The O2 Heron Quays Stockwell Wimbledon D Royal Albert Pontoon Dock North Greenwich Canada Water Southwark Lambeth North Oval Clapham Junction 4 Prince Regent West Silvertown Putney Bridge Southfields 3 East India Beckton Park Rotherhithe London Bridge Crossharbour 1 Vauxhall C West Ham River Thames Temple Embankment Surrey Quays East Putney East Ham Upton Park Plaistow Bromleyby-Bow West India Quay Wapping Waterloo Pimlico Imperial Wharf Parsons Green Dagenham Heathway Becontree Barking Abbey Road Bow Road Shadwell Blackfriars Westminster Sloane Square South Kensington West Brompton Gunnersbury Hounslow East Hounslow West Earl’s Court Pudding Mill Lane Mile End Aldgate Tower Hill Monument Charing Cross Aldgate East Elm Park Custom House for ExCeL Cannon Street Mansion House Victoria Chiswick Park Leicester Square Piccadilly Circus Gloucester Road Barons Court South Ealing Northfields Boston Manor Bank Covent Garden Green Park Knightsbridge B Hornchurch Woodgrange Park Bow Church 1 St. Paul’s Holborn Tottenham Court Road Marble Arch 1 Hyde Park Corner Kensington (Olympia) South Acton Upminster Upminster Bridge Dagenham East Wanstead Park Upney Shoreditch High Street Moorgate Chancery Lane 3 Stratford High Street Bethnal Green Liverpool Street Barbican Goodge Street Gants Hill Leytonstone High Road Leyton Stratford 2 Hoxton Old Street Farringdon Regent’s Park Bayswater Leyton Midland Road Hackney Wick Homerton Euston Square Warren Street Edgware Road Ladbroke Grove Latimer Road Barkingside Newbury Park Wanstead Stratford International Hackney Central Haggerston Euston Royal Oak Westbourne Park Park Royal North Ealing Canonbury Dalston Junction King’s Cross St. Pancras Maida Vale Warwick Avenue Hanger Lane Walthamstow Queen’s Road Mornington Crescent Kilburn Park Perivale Fairlop Leytonstone Dalston Kingsland Camden Road 5 A Redbridge Walthamstow Central Highbury & Islington Caledonian Road Chalk Farm West Hampstead Snaresbrook Blackhorse Road Tottenham Hale Finsbury Park Arsenal Holloway Road Kentish Town West Belsize Park Kilburn Brondesbury Park Kensal Rise South Tottenham Upper Holloway Kentish Town Willesden Green Harlesden South Woodford Seven Sisters Manor House Tufnell Park Grange Hill Bank 6 Chigwell Hainault 4 Woodford Harringay Green Lanes Crouch Hill Gospel Oak Dollis Hill Stonebridge Park Sudbury Town Roding Valley Arnos Grove Wood Green Turnpike Lane Archway Hampstead Heath Hampstead Wembley Park Buckhurst Hill Bounds Green Highgate Neasden North Wembley Wembley Central Northolt West Finchley Finchley Central 3 Hendon Central Preston Road South Kenton South Harrow Check before you travel Loughton Southgate East Finchley Colindale Kenton South Ruislip B Mill Hill East Canons Park North Harrow Eastcote Ruislip Gardens Edgware Headstone Lane Ruislip Ickenham 9 Debden Oakwood Woodside Park 4 Hatch End Northwood Northwood Hills West Ruislip Hillingdon Uxbridge Cockfosters Totteridge & Whetstone Croxley Chorleywood 8 Epping Theydon Bois Bushey Amersham 7 High Barnet 7 8 9 Institut für Theoretische Informatik Lehrstuhl Algorithmik Abgrenzung zu Straßennetzwerken Eingabe bei Straßennetzen Straßenkarte bestehend aus Kreuzungen Straßensegmenten Verschiedene Metriken (Reisezeit, Distanz, . . . ) Evtl. historische Reisezeitprofile Abbiegekosten, . . . Thomas Pajor – Algorithmen für Routenplanung Folie 3 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Abgrenzung zu Straßennetzwerken Eingabe bei Straßennetzen Straßenkarte bestehend aus Kreuzungen Straßensegmenten Verschiedene Metriken (Reisezeit, Distanz, . . . ) Evtl. historische Reisezeitprofile Abbiegekosten, . . . Was ist Eingabe bei der Fahrplanauskunft? Thomas Pajor – Algorithmen für Routenplanung Folie 3 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne Gegeben (Fahrplan): Menge B von Bahnhöfen (Stops, Bahnsteigen, . . . ), Menge Z von Zügen (Bussen, Trams, etc) Menge C von elementaren Verbindungen Mindestumstiegszeiten transfer : B → N. Thomas Pajor – Algorithmen für Routenplanung Folie 4 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne Gegeben (Fahrplan): Menge B von Bahnhöfen (Stops, Bahnsteigen, . . . ), Menge Z von Zügen (Bussen, Trams, etc) Menge C von elementaren Verbindungen Mindestumstiegszeiten transfer : B → N. Elementare Verbindung: Tupel bestehend aus Zug Z ∈ Z Abfahrtsbahnhof Sdep ∈ B Zielbahnhof Sarr ∈ B Abfahrtszeit τdep ∈ Π Ankunftszeit τarr ∈ Π Thomas Pajor – Algorithmen für Routenplanung Folie 4 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne Gegeben (Fahrplan): Menge B von Bahnhöfen (Stops, Bahnsteigen, . . . ), Menge Z von Zügen (Bussen, Trams, etc) Menge C von elementaren Verbindungen Mindestumstiegszeiten transfer : B → N. Elementare Verbindung: Tupel bestehend aus Zug Z ∈ Z Abfahrtsbahnhof Sdep ∈ B Zielbahnhof Sarr ∈ B Abfahrtszeit τdep ∈ Π Ankunftszeit τarr ∈ Π Interpretation: Zug Z fährt von Sdep nach Sarr ohne Zwischenhalt von τdep bis τarr Uhr. Thomas Pajor – Algorithmen für Routenplanung Folie 4 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne II Trips Fahrt eines Zuges Z Von Endstation zu Endstation Abfahrten an den Stops zu bestimmten Zeiten Thomas Pajor – Algorithmen für Routenplanung Folie 5 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne II Trips Fahrt eines Zuges Z Von Endstation zu Endstation Abfahrten an den Stops zu bestimmten Zeiten Routen Partitionierung der Trips Zwei Trips t1 , t2 gehören zur gleichen Route, gdw. t1 und t2 folgen der genau gleichen Sequenz von Stops Thomas Pajor – Algorithmen für Routenplanung Folie 5 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne, Beispiel Beispiel für einen Fahrplan ... (IR 2269, (IR 2269, (IR 2269, (IR 2269, ... (ICE 791, (ICE 791, (ICE 791, ... Karlsruhe Hbf, Pforzheim Hbf, Mühlacker, Vaihingen(Enz), Pforzheim Hbf, Mühlacker, Vaihingen(Enz), Stuttgart Hbf, 10:05, 10:25, 10:34, 10:41, Stuttgart Hbf, Ulm Hbf, Augsburg Hbf, Ulm Hbf, Augsburg Hbf, München Hbf, 11:12, 12:06) 12:08, 12:47) 12:49, 13:21) Thomas Pajor – Algorithmen für Routenplanung Folie 6 – 24. Juni 2013 10:23) 10:33) 10:40) 10:57) Institut für Theoretische Informatik Lehrstuhl Algorithmik Fahrpläne, Beispiel Beispiel für einen Fahrplan ... (IR 2269, (IR 2269, (IR 2269, (IR 2269, ... (ICE 791, (ICE 791, (ICE 791, ... Karlsruhe Hbf, Pforzheim Hbf, Mühlacker, Vaihingen(Enz), Pforzheim Hbf, Mühlacker, Vaihingen(Enz), Stuttgart Hbf, 10:05, 10:25, 10:34, 10:41, 10:23) 10:33) 10:40) 10:57) Stuttgart Hbf, Ulm Hbf, Augsburg Hbf, Ulm Hbf, Augsburg Hbf, München Hbf, 11:12, 12:06) 12:08, 12:47) 12:49, 13:21) Frage: Wie Fahrplan modellieren? Thomas Pajor – Algorithmen für Routenplanung Folie 6 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Ausgabe Ausgabe bei der Fahrplanauskunft Sequenz von (Teil-)Trips aus dem Fahrplan Beginnend bei Startstop Ended bei Zielstop (Möglicherweise mit Fußwegen dazwischen) Thomas Pajor – Algorithmen für Routenplanung Folie 7 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Ausgabe Ausgabe bei der Fahrplanauskunft Sequenz von (Teil-)Trips aus dem Fahrplan Beginnend bei Startstop Ended bei Zielstop (Möglicherweise mit Fußwegen dazwischen) Reiseroute ist konsistent wenn Erster Stop von Trip ti+1 entspricht letztem Stop von Trip ti Abfahrt von ti+1 ist nach Ankunft von ti Thomas Pajor – Algorithmen für Routenplanung Folie 7 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Modellierung von Fahrplänen Zwei grundlegende Ansätze 1 Modellierung als gerichteter Graph 2 Keine besondere Modellierung (benutze Fahrplan "direkt") Thomas Pajor – Algorithmen für Routenplanung Folie 8 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Modellierung von Fahrplänen Zwei grundlegende Ansätze 1 Modellierung als gerichteter Graph 2 Keine besondere Modellierung (benutze Fahrplan "direkt") Jetzt ersteres, später zweiteres. Thomas Pajor – Algorithmen für Routenplanung Folie 8 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Modellierung von Fahrplänen Zwei grundlegende Ansätze 1 Modellierung als gerichteter Graph 2 Keine besondere Modellierung (benutze Fahrplan "direkt") Jetzt ersteres, später zweiteres. Modellierung als Graph Reduziere auf (bekanntes) kürzeste-Wege-Problem Optimale Reiserouten entsprechen kürzesten Wegen Bekannte Techniken (evtl. leicht) übertragbar Thomas Pajor – Algorithmen für Routenplanung Folie 8 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Stationsgraph Modellierung: Für jeden Bahnhof S ∈ B: Ein Knoten Kante (Si , Sj ) gdw. ex. elementare Verbindung von Si nach Sj Kantengewichte: Lower-Bound der Reisezeit zw. Bahnhöfen Thomas Pajor – Algorithmen für Routenplanung Folie 9 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Stationsgraph Modellierung: Für jeden Bahnhof S ∈ B: Ein Knoten Kante (Si , Sj ) gdw. ex. elementare Verbindung von Si nach Sj Kantengewichte: Lower-Bound der Reisezeit zw. Bahnhöfen Nachteile: Unrealistische Anfragen (keine Zeitabhängigkeit) Mit Zeitabhängigkeit: Unrealistische Umstiege Thomas Pajor – Algorithmen für Routenplanung Folie 9 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Modellierung: Zwei Ansätze 1. Zeitexpandiert Zeitabhängigkeiten ausrollen Knoten entsprechen Ereignissen im Fahrplan Kanten verbinden Ereignisse miteinander Zugfahrt eines Zuges, Umstieg zwischen Zügen, Warten - Großer Graph (viele Knoten und Kanten) + Einfacher Anfragealgorithmus (Dijkstra) Thomas Pajor – Algorithmen für Routenplanung Folie 10 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Modellierung: Zwei Ansätze 1. Zeitexpandiert Zeitabhängigkeiten ausrollen Knoten entsprechen Ereignissen im Fahrplan Kanten verbinden Ereignisse miteinander Zugfahrt eines Zuges, Umstieg zwischen Zügen, Warten - Großer Graph (viele Knoten und Kanten) 2. Zeitabhängig Zeitabhängigkeit an den Kanten Knoten entsprechen Bahnhöfen Kante ⇔ Zug verbindet Bahnhöfe Transferzeiten? + Kleiner Graph - Zeitabhängige Routenplanung + Einfacher Anfragealgorithmus (Dijkstra) Thomas Pajor – Algorithmen für Routenplanung Folie 10 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Modellierung: Zwei Ansätze 1. Zeitexpandiert 2. Zeitabhängig Z1 , Z2 S2 S1 Z3 Arrival-, Transfer- und Departure-Ereignisse Partitioniere Züge in Routen Für jeden Zug Pro Route: Route-Knoten Kantengewicht = Zeitdifferenz Routenkanten: Mehrere Züge Pro Bahnhof: Stationsknoten Stationskanten: Transferzeit Thomas Pajor – Algorithmen für Routenplanung Folie 11 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport Funktionen Eingabe: Reisezeit zu bestimmten Zeitpunkten (Fahrzeiten der Züge) Jeden Tag verschieden Somit: Periodische stückweise lineare Funktionen travel time Definiert durch Stützpunkte Wartezeit zur nächsten Verbindung + Reisezeit Thomas Pajor – Algorithmen für Routenplanung Folie 12 – 24. Juni 2013 departure Institut für Theoretische Informatik Lehrstuhl Algorithmik FIFO-Eigenschaft (Wdh.) Definition + Sei f : R+ 0 → R0 eine Funktion. f erfüllt die FIFO-Eigenschaft, wenn für jedes ε > 0 und alle τ ∈ R+ 0 gilt, dass f (τ ) ≤ ε + f (τ + ε). Diskussion Interpretation: “Warten lohnt sich nie” Kürzeste Wege auf Graphen mit non-FIFO Funktionen zu finden ist NP-schwer. (wenn Warten an Knoten nicht erlaubt ist) ⇒ Sicherstellen, dass Funktionen FIFO-Eigenschaft erfüllen. Thomas Pajor – Algorithmen für Routenplanung Folie 13 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Operationen Funktion gegeben durch: Menge von Interpolationspunkten I f := {(t1f , w1f ), . . . , (tkf , wkf )} 3 Operationen notwendig: Auswertung Linken ⊕ Minimumsbildung Beobachtung: Unterschiedlich für Straße und Schiene! Thomas Pajor – Algorithmen für Routenplanung Folie 14 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Auswertung Evaluation von f (τ ): Suche Punkte mit ti ≥ τ und ti − τ minimal dann Evaluation durch travel time f (τ ) = wi + (ti − τ ) departure Thomas Pajor – Algorithmen für Routenplanung Folie 15 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Auswertung Evaluation von f (τ ): Suche Punkte mit ti ≥ τ und ti − τ minimal dann Evaluation durch travel time f (τ ) = wi + (ti − τ ) Problem: Finden von ti und ti+1 Theoretisch: departure Lineare Suche: O(|I|) Binäre Suche: O(log2 |I|) praktisch: |I| < 30: Lineare Suche Sonst: Lineare Suche mit Startpunkt Thomas Pajor – Algorithmen für Routenplanung Folie 15 – 24. Juni 2013 τ Π · |I| Institut für Theoretische Informatik Lehrstuhl Algorithmik Linken Definition + + Seien f : R+ 0 → R0 und g : R0 zwei Funktionen die die FIFO-Eigenschaft erfüllen. Die Linkoperation f ⊕ g ist dann definiert durch f ⊕ g := f + g ◦ (id +f ) Oder (f ⊕ g)(τ ) := f (τ ) + g(τ + f (τ )) Thomas Pajor – Algorithmen für Routenplanung Folie 16 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Link Linken zweier Funktionen f und g Thomas Pajor – Algorithmen für Routenplanung Folie 17 – 24. Juni 2013 u w 7:00 - 55 min 8:00 - 55 min 9:00 - 55 min 09:00 - 60 min 12:00 - 60 min 16:00 - 60 min v Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Link Linken zweier Funktionen f und g u 8:00 - 120 min 9:00 - 240 min 7:00 - 55 min 8:00 - 55 min 9:00 - 55 min Thomas Pajor – Algorithmen für Routenplanung Folie 17 – 24. Juni 2013 v w 09:00 - 60 min 12:00 - 60 min 16:00 - 60 min Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Link Linken zweier Funktionen f und g g g Für jeden Punkt (tif , wif ) bestimme den Verbindungspunkt (tj , wj ) mit g tj − tif − wif ≥ 0 minimal Erste Verbindung, die man auf g erreichen kann u 8:00 - 120 min 9:00 - 240 min 7:00 - 55 min 8:00 - 55 min 9:00 - 55 min Thomas Pajor – Algorithmen für Routenplanung Folie 17 – 24. Juni 2013 v w 09:00 - 60 min 12:00 - 60 min 16:00 - 60 min Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Link Linken zweier Funktionen f und g g g Für jeden Punkt (tif , wif ) bestimme den Verbindungspunkt (tj , wj ) mit g tj − tif − wif ≥ 0 minimal Erste Verbindung, die man auf g erreichen kann g g Füge (tif , tj + wj − tif ) hinzu u 8:00 - 120 min 9:00 - 240 min 7:00 - 55 min 8:00 - 55 min 9:00 - 55 min Thomas Pajor – Algorithmen für Routenplanung Folie 17 – 24. Juni 2013 v w 09:00 - 60 min 12:00 - 60 min 16:00 - 60 min Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Link Linken zweier Funktionen f und g g g Für jeden Punkt (tif , wif ) bestimme den Verbindungspunkt (tj , wj ) mit g tj − tif − wif ≥ 0 minimal Erste Verbindung, die man auf g erreichen kann g g Füge (tif , tj + wj − tif ) hinzu Wenn zwei Punkte den gleichen Verbindungspunkt haben, behalte nur den mit größerem tif u 8:00 - 120 min 9:00 - 240 min 7:00 - 55 min 8:00 - 55 min 9:00 - 55 min Thomas Pajor – Algorithmen für Routenplanung Folie 17 – 24. Juni 2013 v w 09:00 - 60 min 12:00 - 60 min 16:00 - 60 min Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Link Linken zweier Funktionen f und g g g Für jeden Punkt (tif , wif ) bestimme den Verbindungspunkt (tj , wj ) mit g tj − tif − wif ≥ 0 minimal Erste Verbindung, die man auf g erreichen kann g g Füge (tif , tj + wj − tif ) hinzu Wenn zwei Punkte den gleichen Verbindungspunkt haben, behalte nur den mit größerem tif Wieder Sweep-Algorithmus u 8:00 - 120 min 9:00 - 240 min 7:00 - 55 min 8:00 - 55 min 9:00 - 55 min Thomas Pajor – Algorithmen für Routenplanung Folie 17 – 24. Juni 2013 v w 09:00 - 60 min 12:00 - 60 min 16:00 - 60 min Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Diskussion Link Laufzeit Sweep-Algorithmus O(|I f | + |I g |) Zum Vergleich: Zeitunabhängig: O(1) Thomas Pajor – Algorithmen für Routenplanung Folie 18 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Diskussion Link Laufzeit Sweep-Algorithmus O(|I f | + |I g |) Zum Vergleich: Zeitunabhängig: O(1) Speicherverbrauch Gelinkte Funktion hat min{|I f |, |I g |} Interpolationspunkte Thomas Pajor – Algorithmen für Routenplanung Folie 18 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Diskussion Link Laufzeit Sweep-Algorithmus O(|I f | + |I g |) Zum Vergleich: Zeitunabhängig: O(1) Speicherverbrauch Gelinkte Funktion hat min{|I f |, |I g |} Interpolationspunkte Somit: Deutlich gutmütiger als Straßengraph-Funktionen Thomas Pajor – Algorithmen für Routenplanung Folie 18 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Merge Minimum zweier Funktionen f und g travel time departure time Thomas Pajor – Algorithmen für Routenplanung Folie 19 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Merge Minimum zweier Funktionen f und g Für alle (tif , wif ): behalte Punkt, wenn wif < g(tif ) g g g g Für alle (tj , wj ): behalte Punkt, wenn wj < f (tj ) Keine Schnittepunkte möglich(!) travel time departure time Thomas Pajor – Algorithmen für Routenplanung Folie 19 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Merge Minimum zweier Funktionen f und g Für alle (tif , wif ): behalte Punkt, wenn wif < g(tif ) g g g g Für alle (tj , wj ): behalte Punkt, wenn wj < f (tj ) Keine Schnittepunkte möglich(!) Vorgehen: Linearer Sweep travel time departure time Thomas Pajor – Algorithmen für Routenplanung Folie 19 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Diskussion Merge Laufzeit Sweep-Algorithmus O(|I f | + |I g |) Zum Vergleich: Zeitunabhängig: O(1) Thomas Pajor – Algorithmen für Routenplanung Folie 20 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Public Transport: Diskussion Merge Laufzeit Sweep-Algorithmus O(|I f | + |I g |) Zum Vergleich: Zeitunabhängig: O(1) Speicherverbrauch Keine Schnittpunkte ⇒ Minimum-Funktion kann maximal |I f | + |I g | Interpolationspunkte enthalten Thomas Pajor – Algorithmen für Routenplanung Folie 20 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Schiene vs. Straße Laufzeit Operationen gleich für beide O(log |I|) für Auswertung O(|I f | + |I g |) für Linken und Minimum Thomas Pajor – Algorithmen für Routenplanung Folie 21 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Schiene vs. Straße Laufzeit Operationen gleich für beide O(log |I|) für Auswertung O(|I f | + |I g |) für Linken und Minimum Speicherverbrauch Public Transport deutlich geringer Link: |I f ⊕g | ≤ min{|I f |, |I g |} vs. |I f ⊕g | ≈ |I f | + |I g | Merge: |I min{f ,g} | ≤ |I f | + |I g | vs. eventuell |I min{f ,g} | > (|I f | + |I g |) Thomas Pajor – Algorithmen für Routenplanung Folie 21 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Schiene vs. Straße Laufzeit Operationen gleich für beide O(log |I|) für Auswertung O(|I f | + |I g |) für Linken und Minimum Speicherverbrauch Public Transport deutlich geringer Link: |I f ⊕g | ≤ min{|I f |, |I g |} vs. |I f ⊕g | ≈ |I f | + |I g | Merge: |I min{f ,g} | ≤ |I f | + |I g | vs. eventuell |I min{f ,g} | > (|I f | + |I g |) Profilsuchen Somit in Public Transport Netzen wahrscheinlich schneller Thomas Pajor – Algorithmen für Routenplanung Folie 21 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Zeit-Anfragen Gegeben: Startbahnhof S, Zielbahnhof T und Abfahrtszeit τS Thomas Pajor – Algorithmen für Routenplanung Folie 22 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Zeit-Anfragen Gegeben: Startbahnhof S, Zielbahnhof T und Abfahrtszeit τS 1. Zeitexpandiert Startknoten: Erstes Transferevent in S mit Zeit τ ≥ τS . Zielknoten: Im Vorraus unbekannt! Stoppkriterium: Erster gesettleter Knoten an T induziert schnellste Verbindung zu T Thomas Pajor – Algorithmen für Routenplanung Folie 22 – 24. Juni 2013 2. Zeitabhängig Startknoten: Bahnhofsknoten S Zielknoten: Bahnhofsknoten T Anfrage: Time-Dependent Dijkstra mit Zeit τS Hier: Ankunftszeit im Vorraus unbekannt Institut für Theoretische Informatik Lehrstuhl Algorithmik Zeit-Anfragen Algorithm 1: Time-Dijkstra(G = (V , E),s,τ ) 1 2 3 4 5 6 7 8 dτ [s] = 0 Q.clear (), Q.add(s, 0) while !Q.empty () do u ← Q.deleteMin() for all edges e = (u, v ) ∈ E do if dτ [u] + len(e, τ + dτ [u]) < dτ [v ] then dτ [v ] ← dτ [u] + len(e, τ + dτ [u]) pτ [v ] ← u 9 if v ∈ Q then Q.decreaseKey (v , dτ [v ]) 10 11 else Q.insert(v , dτ [v ]) Thomas Pajor – Algorithmen für Routenplanung Folie 23 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Diskussion Zeit-Anfragen Beobachtung: Nur ein Unterschied zu Dijkstra Auswertung der Kanten Thomas Pajor – Algorithmen für Routenplanung Folie 24 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Diskussion Zeit-Anfragen Beobachtung: Nur ein Unterschied zu Dijkstra Auswertung der Kanten non-FIFO Netzwerke: Im Kreis fahren kann sich lohnen NP-schwer (wenn Warten an Knoten nicht erlaubt ist) Transportnetzwerke sind FIFO modellierbar (notfalls Multikanten) Thomas Pajor – Algorithmen für Routenplanung Folie 24 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Diskussion Zeit-Anfragen Beobachtung: Nur ein Unterschied zu Dijkstra Auswertung der Kanten non-FIFO Netzwerke: Im Kreis fahren kann sich lohnen NP-schwer (wenn Warten an Knoten nicht erlaubt ist) Transportnetzwerke sind FIFO modellierbar (notfalls Multikanten) In unserem Szenario: Sicherstellen dass alle Routen FIFO sind. Für alle Trips ti , tj der Route muss gelten: ti fährt an jeder Station jeweils vor tj ab (oder andersherum). Thomas Pajor – Algorithmen für Routenplanung Folie 24 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Literatur I Evangelia Pyrga, Frank Schulz, Dorothea Wagner, and Christos Zaroliagis. Efficient Models for Timetable Information in Public Transportation Systems. ACM Journal of Experimental Algorithmics, 12(2.4):1–39, 2008. Thomas Pajor – Algorithmen für Routenplanung Folie 25 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik Nächste Termine Mittwoch, 26.6.2013 Montag, 8.7.2013 Mittwoch, 10.7.2013 Thomas Pajor – Algorithmen für Routenplanung Folie 26 – 24. Juni 2013 Institut für Theoretische Informatik Lehrstuhl Algorithmik