Stau-Simulation.

Slides:



Advertisements
Ähnliche Präsentationen
Was ist die artikulatorische Grundlage von Locus-Gleichungen? Hauptseminar: Modelle der Sprachproduktion & - perzeption Dozent: Prof. Dr. Jonathan Harrington.
Advertisements

Computerkurs: Quantitative Auswertung biochemischer Experimente
Proseminar "Algorithmen der Verkehrssimulation"
Ziele der Arbeit Darstellung der Grundlagen und Phänomene des Fußgängerverkehrs Grundlagen Zellularer Automaten Entwicklung eines Simulationsmodells für.
Reihenfolge der Operatoren
© 2008 by algorithmica technologies GmbH, Bremen 1 Optimierung von Produktionsprozes sen mit OMEN algorithmica technologies Presentation für Brökelmann.
Monty Hall Spielanleitung Selbstversuch Mathematische Lösung Bessere Schilderung der Lösung Zusammenfassung.
Schüleraussagen Handlungss Kompetenz Definition Merkmale Lernaufgabe Beobachtungs- auftrag Einstieg Frage an Schüler: „Was sind die wichtigsten Eigenschaften,
Institut für Verkehrssystemtechnik Dipl.-Psych. David Käthner Telefon:0531 / Ein kognitives Fahrermodell:
Einführung in Modellbildung mit Coach 6 Michael Pohlig - Hans M. Strauch - Ein stein iger Weg zur Relativitätstheorie.
Ein Dozent hat mittels eines Fragebogens die Körpergröße seiner Studenten festgestellt. Anhand der erfassten Daten weiß er, dass der kleinste Student 158.
Energy as a driver in open-ended evolution Von Tim Hoverd & Susan Stepney Präsentation von Sebastian Schrage.
Suche nach Hilfe
Evaluierung von Zertifizierungseffekten bei Gemeinden Michaela Gstrein
06 Mathematik Lösung 2011 ZKM - MAC.
Touchability of Touchscreens
bewegunglesen.ch Das E-Learning-Tool für die Bewegungslehre
Projekt Activtiy Tracker
Gliederung: Vorstellung der Aufgabe Veranschaulichung Erklärung
Weiterbildung im Baukastensystem Kompetenzen in Modulen
Titel der Diplomarbeit
Optionswert und Klimapolitik
Forschendes Lernen Forschendes Lernen in der Mathematik
Transformationskurve und Opportunitätskosten
Transformationskurve und Opportunitätskosten
Prüfungsthema Virtuelle und erweiterte Realität
Vom Rohstoff zum Produkt
Symmetrische Verschlüsselung
Vorlesung Ingenieurhydrologie
Ihre Firmenbroschüre Dies ist ein großartiger Platz für Ihre Leitlinien. Sie können diese frische, professionelle Broschüre wie vorliegend verwenden.
Unterwegs im Internet.
Reale Verkehrslastmodelle auf der A10 und A12
Stau-Simulation.
Baustein 1 „Seminarüberblick“.
Paradoxien in der Stochastik
Graphen.
abH ausbildungsbegleitende Hilfen
Physik Thema: Energie Klasse 9/10.
Feedbackregeln Für Ihre Lehrveranstaltungen Leuphana Lehrevaluation.
© Christopher Hardt & Philippe Nix
Kapitel 2: Testtheorie / Testmodelle
Wie geht es weiter im Projekt. Wochenrückblick vom bis
Abgefahrene Solarstraßen
Lösen von Sachaufgaben
Wachstumsprozesse Natürliches Wachstum Größenbeschränktes Wachstum
START-BRAINSTORMING Was wollen wir eigentlich? Ideen sammeln
Methodische Grundlagen des Software-Engineering
Im Glas befindet sich eine stark riechende Substanz
Programmierung eines Computers (Funktionsweise)
8:30 Uhr bis 11:50 Uhr = 3 h 20 min = 200 min
Ausgewählte Folien für Lehreinheit C3
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
START-BRAINSTORMING Was wollen wir eigentlich? Ideen sammeln
«Delegierter» Methoden Schablone Funktionszeiger
2. Die rekursive Datenstruktur Baum 2.2 Suchen und Einfügen
Französisch 2019 Hinweise für die Lehrkraft
9. Vererbung und Polymorphie
2. MKT – Die verbale Selbstinstruktion Mo
Pflichtteil 2016 Aufgabe 6: Gegeben ist die Gerade
08. Schlagfertig argumentieren
CSG Methodenkompetenz:
Lage, Schnitte und Schnittwinkel
Nutzung und Modellierung von Datenbanken
Stochastik in der Sekundarstufe I Didaktische Bemerkungen
Abiturprüfung Mathematik 2015 Baden-Württemberg Allgemeinbildende Gymnasien Wahlteil Analytische Geometrie / Stochastik Aufgabe B 2.1 und B Lösungen.
Beispiel für eine Grafik gebundene Textproduktion – DaF B1+/B2
DB2 – SS 2019 von Baum allgemein bis B*-Baum
Thema und Fragestellung
DB2 – SS 2019 von Baum allgemein bis B*-Baum
Schmock Mutter nicht ausreichend versorgt  fast verhungert Mutter bei Geburt verstorben Schmock mit Flasche aufgezogen.
 Präsentation transkript:

Stau-Simulation

Modellbildung / Modellierung Um Stau mittels Simulation zu visualisieren respektive zu analysieren wird nicht der Stau selbst modelliert, sondern ein realitätsnahes Verkehrsflussmodell. Dazu werden einzelne Fahrzeuge modelliert, deren Verhalten von einfachen Regeln bestimmt wird. Der Verkehrsfluss ergibt sich dann aus der Interaktion mehrerer Fahrzeuge auf einer virtuellen Fahrbahn. Anhand eines Verkehrsflussmodells und dessen Parameter können wir versuchen zu verstehen, wie (und warum) sich Staus bilden und wieder auflösen.

Verkehrsflussmodellierung Ein Modell abstrahiert und vereinfacht die Realität, ohne massgebliche Eckpunkte ausser Acht zu lassen. Überlegen (und notieren) Sie zu zweit: Was sind «massgebliche Eckpunkte», die in ein Verkehrsflussmodell einfliessen sollten? Welche Eigenschaften sind vernachlässigbar? Welchen Regeln sollten die einzelnen Fahrzeuge folgen, damit der Verkehrsfluss abgebildet werden kann?

Nagel-Schreckenberg-Modell Eine anerkannte Grundlage für die Modellierung von Verkehrsflüssen ist das Nagel-Schreckenberg-Modell. Auf der Basis dieses Modells wurde bspw. der gesamte Schweizer Verkehr (10 Mio Fahrzeuge) in Echtzeit simuliert. Das Modell erklärt den «Stau aus dem Nichts» als Folge der Nicht-Einhaltung des Sicherheitsabstandes. Informieren Sie sich auf der Wikipedia-Seite (https://de.wikipedia.org/wiki/Nagel-Schreckenberg-Modell) über die wichtigste Parameter und Regeln des Modells.

Nagel-Schreckenberg-Modell Die verkürzten Regeln des Modells: Beschleunigen (falls < Maximalgeschwindigkeit) Abbremsen (falls nötig um Kollision zu vermeiden) Trödeln (mit bestimmter Wahrscheinlichkeit) Jetzt alle bewegen Wichtig ist: Mit den ersten drei Regeln (in der angegebenen Reihenfolge) wird die jeweilige neue Geschwindigkeit berechnet Erst wenn alle Fahrzeuge ihre neue Geschwindigkeit errechnet haben, werden sie bewegt (Regel 4)

Modellbildung = Vereinfachung Die Strasse wird in einzelne Zellen eingeteilt, somit kann eine Zelle entweder leer oder von genau einem Fahrzeug besetzt sein. Auch die Zeit wird nach gleichem Schema aufgeteilt. Einzelne Zeitschritte werden Runden genannt. Jedes Fahrzeug versucht, die zulässige Maximalgeschwindigkeit zu erreichen. Falls die Lücke zum Vordermann kleiner ist als die eigene Geschwindigkeit, wird Geschwindigkeit auf die Länge der Lücke verringert. Dadurch wird die Kollisionsfreiheit sichergestellt. Jedes Fahrzeug kann in jeder Runde mit einer bestimmten Wahrscheinlichkeit die Geschwindigkeit reduzieren. Alle Fahrzeige auf einmal bewegen (um eigene Geschwindigkeit) Siehe https://nksainf.ch/oinf/simulationen/modellieren/

Simulationsvorlage CarWorld: Kümmert sich um die Erstellung des Simulationsszenarios, z.B. die Strasse selbst die Anzahl der Fahrzeuge auf der Strecke Car: Kümmert sich um das Verhalten der einzelnen Fahrzeuge, immer abwechselnd wird die neue Geschwindigkeit aufgrund der ersten drei Regeln berechnet (und visualisiert) das Fahrzeug um entsprechend viele Schritte bewegt Counter: Zählt vorbeifahrende Fahrzeuge benötigt für die Erweiterung der Simulation

Programmierung Die Regeln 1 & 3 sollen Sie umsetzen: Die etwas kompliziertere Regel 2 ist bereits implementiert in der Methode public void reduceSpeedToAvoidCollision(){} Die Regeln 1 & 3 sollen Sie umsetzen: //beschleunigen, falls die Maximalgeschwindigkeit noch //nicht erreicht ist public void speedToMax(){ ... } // mit einer Wahrscheinlichkeit von p% bremsen public void reduceSpeed(){

Was passiert? Beobachten Sie die Simulation und beantworten Sie die folgenden Fragen präzise: Welche auffällige Eigenschaft haben Staus, die in der Simulation entstehen? Warum entstehen Staus in der Simulation? Wie / warum lösen sich Staus wieder auf?

Validierung Entsprechen Ihre Beobachtungen der Simulation Ihrer Erfahrung mit echten Staus, z.B. auf der Autobahn? Evidenz: https://www.youtube.com/watch?v=Suugn-p5C1M

Erweiterung Die bisherige Simulation scheint eine gute Erklärung dafür zu bieten, wie Staus sich (spontan) bilden und ggf. wieder auflösen. Noch schöner wäre, Verkehrsflussprobleme nicht nur erklären, sondern minimieren zu können. Ein erster Schritt dazu ist, die Auswirkungen der Metaparameter der Simulation genauer zu untersuchen.

Siehe https://nksainf.ch/oinf/simulationen/simulieren/ Simulieren Zu den Metaparametern der Simulation gehören die Folgenden Eigenschaften: Anzahl der Fahrzeuge (bzw. Verkehrsdichte) angestrebte Maximalgeschwindigkeit Trödelwahrscheinlichkeit Variieren Sie die entsprechenden Werte und beobachten Sie die Auswirkungen. Formulieren Sie, welchen Einfluss diese Parameter auf den Verkehrsfluss haben. Siehe https://nksainf.ch/oinf/simulationen/simulieren/

Validieren Es ist unwahrscheinlich, dass die reine Beobachtung von vielen Variationen der Simulation zu klaren Ergebnissen führt – und selbst wenn, dann basieren die Ergebnisse auf dem persönlichen Eindruck des Beobachters. Es fehlt eine klare Definition dessen, was beobachtet bzw. verglichen werden soll: ... welchen Einfluss diese Parameter auf den Verkehrsfluss haben eindeutig definiert nicht eindeutig definiert Siehe https://nksainf.ch/oinf/simulationen/validieren/

Masszahl Es braucht ein konkretes Mass für den «Verkehrsfluss», damit unterschiedliche Szenarien objektiv verglichen werden können. Wie würden Sie die Qualität des Verkehrsflusses quantifizieren? Welche Masszahl wäre als Vergleichswert verschiedener Ausgangssituationen geeignet? Wie wird Verkehrsfluss in der Realität gemessen?

Counter In der Simulationsvorlage ist bereits ein Verkehrszähler integriert. Für eine bessere Vergleichbarkeit müsste er den durchschnittlichen Verkehrsfluss anzeigen, z.B.: gezählte Fahrzeuge / Zeit (Anzahl Runden) Ändern Sie den Code entsprechend. Experimentieren sie dann erneut mit verschiedenen Werten für die Parameter

nochmal Simulieren Zu den Metaparametern der Simulation gehören die folgenden Eigenschaften: Anzahl der Fahrzeuge (bzw. Verkehrsdichte) angestrebte Maximalgeschwindigkeit Trödelwahrscheinlichkeit Variieren Sie die entsprechenden Werte und beobachten Sie die Auswirkungen. Formulieren Sie, welchen Einfluss diese Parameter auf den durchschnittlichen Verkehrsfluss haben.

Analysieren Für eine saubere Analyse müsste man solche virtuelle Experimente noch systematischer anlegen und die Ergebnisse vieler Simulationsdurchläufe vergleichen bzw. visualisieren. Das Ergebnis sähe etwa so aus: https://de.wikipedia.org/wiki/Nagel-Schreckenberg-Modell#Fundamentaldiagramm

Analyse Selbst an diesem unvollständigen Ausschnitt zeigt sich, dass die Interaktion der drei wichtigsten Parameter recht komplex ist. Zudem sind zumindest Verkehrsdichte und Trödelwahrscheinlichkeit in der Realität schwer zu beeinflussende Grössen. Welche konkreten Massnahmen könnte man vielleicht trotzdem aus der Simulation ableiten, um den Verkehrsfluss zu maximieren?

Zusammenfassung (und eine konkrete Strategie für Autofahrer) https://www.youtube.com/watch?v=iHzzSao6ypE

Erweiterungen Auswirkungen auf den Verkehrsfluss simulieren wenn sich alle Fahrzeuge perfekt an die gleicher-Abstand-Regel halten wenn sich alle versuchen an die Regel zu halten, das aber aufgrund der menschlichen Reaktionszeit nur grob bzw. mit Verzögerung hinbekommen wenn sich zumindest einige an die Regel halten wenn Spurwechsel, Auffahrten, unterschiedliche Maximalgeschwindigkeiten, etc. einbezogen werden ... Unter http://www.traffic-simulation.de/index_ger.html kann man derart erweiterte Simulationen durchspielen.

Programmierung //beschleunigen, falls die Maximalgeschwindigkeit noch //nicht erreicht ist public void speedToMax(){ if (currentSpeed < MAXSPEED){ currentSpeed++; } // mit einer Wahrscheinlichkeit von p% bremsen public void reduceSpeed(){ if(currentSpeed>0 && Greenfoot.getRandomNumber(p)==0){ currentSpeed--;