Vortrag der Seminararbeit von Jens Wittmeyer Aachen, den 15.01.2014 Laufzeitprognose für Wegsuch- und Sortieralgorithmen auf mobilen Geräten Vortrag der Seminararbeit von Jens Wittmeyer Aachen, den 15.01.2014
Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Applikation 4 Implementierung 5 Zusammenfassung und Ausblick
Welcher Algorithmus für welches Problem Laufzeit des gewählten Algorithmus Nachschlagewerk für gängige Algorithmen Test der Algorithmen unter realen Bedingungen
Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Applikation 4 Implementierung 5 Zusammenfassung und Ausblick
Stand der Technik Sortierverfahren:
Stand der Technik Wegsuchalgorithmen:
Bubblesort Backtracking Bucketsort Breitensuche Insertionsort Übersicht Bubblesort Bucketsort Insertionsort Mergesort Simplesort Heapsort Quicksort Backtracking Breitensuche Tiefensuche A* Dijkstra
Besonders geeignet für Vorsortierte Listen Best-Case Avrage-Case Bubblesort Stabil In-place Besonders geeignet für Vorsortierte Listen Best-Case Avrage-Case Worst-Case 𝒪 𝑛 𝒪 𝑛² 𝒪 𝑛²
Besonders geeignet für Listen mit einem Sortierkriterium Best-Case Quicksort Instabil Rekursiv Besonders geeignet für Listen mit einem Sortierkriterium Best-Case Avrage-Case Worst-Case 𝒪 𝑛𝑙𝑜𝑔(𝑛) 𝒪 𝑛𝑙𝑜𝑔(𝑛) 𝒪 𝑛²
Von vielen Problemstellungen genutzt Backtracking Uninformiert Von vielen Problemstellungen genutzt Besonders geeignet für kleine, stark verstrickte Labyrinthe Best-Case Worst-Case 𝒪 𝑘 𝒪 𝑧𝑁
Besonders geeignet für Wegesuche in Landkarten Informiert Vollständig Optimal Optimal effizient Besonders geeignet für Wegesuche in Landkarten
Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Applikation 4 Implementierung 5 Zusammenfassung und Ausblick
Rahmenbedingungen herausfinden Vorgehensweise Rahmenbedingungen herausfinden Problemstellung Zusatzprogramme Stand der Technik konsultieren Hintergrundprogramme starten Test starten Ergebnisse auswerten
Beispiel Einkaufsliste: Rahmenbedingungen Einteilung in Rubriken zur Sortierung Mediaplayer im Hintergrund Stabiles Verfahren
Beispiel Einkaufsliste: Stand der Technik konsultieren Sortieralgorithmen Stabile Verfahren Bubblesort Bucketsort Insertionsort Mergesort Simplesort Instabile Verfahren Heapsort Quicksort
Beispiel Einkaufsliste: Test starten
Beispiel Einkaufsliste: Ergebnisse auswerten
Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Applikation 4 Implementierung 5 Zusammenfassung und Ausblick
Implementierung: Sortieralgorithmen Verschiedene Übergabeparameter Unterschiedliche Geltungsbereiche
Implementierung: Sortieralgorithmen Z
Implementierung: Laufzeitanalyse 𝑎+𝑏∗𝑛 𝑎+𝑏∗𝑛² 𝑎+𝑏∗𝑛𝑙𝑜𝑔(𝑛) Methode der kleinsten Quadrate 𝑦−𝑎 𝑏 =x 𝑦−𝑎 𝑏 =x 𝑒 𝑊( 𝑦−𝑎 𝑏 ) =x
Implementierung: Laufzeitanalyse 𝑎+𝑏∗𝑥² 𝑎∗ 𝑥 𝑏
Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Applikation 4 Implementierung 5 Zusammenfassung und Ausblick
Zusammenfassung und Ausblick Überblick über gängige Algorithmen Laufzeittest des gewünschten Algorithmus Einbezug der Rahmenbedingungen Dynamische Implementierung der Algorithmen Schnellere Laufzeit durch Vernachlässigung der Optimalität Entwicklung einer Dynamischen Wegoptimierung
Vielen Dank! 많은 감사 Спасибо Thank you! Köszönöm Gràcies Eskerrik asko Gratias ago Obrigado Grazie Merci Muchas gracias Thank you! Gràcies Eskerrik asko Eυχαριστώ 많은 감사 Спасибо Köszönöm Vielen Dank!