Seminar - PowerPoint PPT Presentation

About This Presentation
Title:

Seminar

Description:

Seminar ber Algorithmen Sokoban ist PSPACE-vollst ndig – PowerPoint PPT presentation

Number of Views:87
Avg rating:3.0/5.0
Slides: 77
Provided by: Klaa84
Category:
Tags: seminar

less

Transcript and Presenter's Notes

Title: Seminar


1
Seminar über Algorithmen
  • Sokoban ist PSPACE-vollständig

2
Inhalt
  • Einführung in Sokoban
  • Vorstellen des Sokoban-Problems
  • Das Sokoban-Problem ist PSPACE-vollständig, via
  • Sokoban-Problem liegt in PSPACE
  • Sokoban-Problem ist PSPACE-schwer

3
Sokoban
  • Das Spielfeld besteht aus
  • Pusher

4
Sokoban
  • Das Spielfeld besteht aus
  • Pusher
  • Kisten

5
Sokoban
  • Das Spielfeld besteht aus
  • Pusher
  • Kisten
  • Kistenzielfeldern

6
Sokoban
  • Das Spielfeld besteht aus
  • Pusher
  • Kisten
  • Kistenzielfeldern
  • Feldern

7
Sokoban
  • Das Spielfeld besteht aus
  • Pusher
  • Kisten
  • Kistenzielfeldern
  • Feldern
  • Wänden

8
Mögliche Pusher-Bewegungen
9
Mögliche Pusher-Bewegungen
  • Nach oben

10
Mögliche Pusher-Bewegungen
  • Nach oben
  • Nach unten

11
Mögliche Pusher-Bewegungen
  • Nach oben
  • Nach unten
  • Nach links

12
Mögliche Pusher-Bewegungen
  • Nach oben
  • Nach unten
  • Nach links
  • Nach rechts

13
Pushen
  • Genau eine Kiste kann in Bewegungs-richtung
    verschoben werden

14
Pushen
  • Genau eine Kiste kann in Bewegungs-richtung
    verschoben werden
  • Das neue Feld der Kiste muß frei sein

15
Ziel des Spiels
  • Jede Kiste muß auf ein Kistenzielfeld gebracht
    werden

16
Ziel des Spiels
  • Jede Kiste muß auf ein Kistenzielfeld gebracht
    werden

17
Sokoban-Problem
  • Ist eine Konfiguration lösbar?
  • Ja, da eine Folge von Pusher-Bewegungen
    existiert, die zu einer Lösung führt.
  • Nein, da ein Argument für die Unlösbarkeit
    existiert.

18
Beispielargument für einen unlösbaren Fall
  • Die Kiste kann nicht mehr bewegt werden und
    steht auf keinem Zielfeld

19
Beispielargument für einen unlösbaren Fall
  • Die Kiste kann bewegt werden, aber nicht mehr
    auf ein Zielfeld

20
Beispielargument für einen unlösbaren Fall
  • Beide Kiste können nicht mehr bewegt werden. Die
    linke ist auf keinem Zielfeld

21
Sokoban liegt in NSPACE(n)
  • Nicht-deterministische Turing-Maschine rät Zug um
    Zug
  • Es gibt keine Lösung falls nach
    Schritten keine Lösung gefunden ist
  • Benötigt linearen Platzbedarf für die
    Konfiguration

22
Sokoban liegt in PSPACE
  • Savitchs theorem
  • Daraus folgt
  • Also Sokoban liegt in PSPACE

23
Sokoban ist PSPACE-schwer
  • Reduktion vom Entscheidungsproblem für
    Turing-Maschinen mit linear beschränktem Band

24
Reduktion
  • Turing-Maschine mit Wort ? Sokoban Rätsel
  • Turing-Maschine akzeptiert Wort
  • ?
  • Sokoban-Rätsel ist lösbar

25
Einbahnstraße

26
Einbahnstraße
  • Der Weg von A nach B

27
Einbahnstraße
  • Der Weg von A nach B
  • Das Bauteil ist wieder im Ausgangszustand
  • Kiste ist auf Zielfeld

28
Einbahnstraße
  • Felder, an denen die Kiste nie stehen darf
  • Kiste ist im Bauteil gefangen und keine andere
    kommt zum Zielfeld

29
Einbahnstraße
  • Kein Weg führt von B nach A in einer Lösung

30
Einbahnstraße
  • Kein Weg führt von B nach A in einer Lösung

31
Einbahnstraße
  • Kein Weg führt von B nach A in einer Lösung

32
Heimkehrer

33
Heimkehrer
  • Felder, an denen keine Kisten stehen dürfen
  • Rosa ist durch die jeweils andere Kiste blockiert
  • Keine Kiste kann hinein bzw. heraus

34
Heimkehrer
  • Die Blockierung des rosanen Feldes ist durch die
    Verschiebung aufgehoben

35
Heimkehrer
  • Pusher am Ziel B
  • Kisten sind nicht auf Zielfeldern

36
Heimkehrer

37
Heimkehrer
  • Das Bauteil ist wieder im Ausgangszustand
  • Kisten befinden sich auf den Zielfeldern

38
Durchlauf-Zurücksetzer

39
Durchlauf-Zurücksetzer
  • Zugang zum Mittelteil über
  • Eingang A ist blockiert

40
Durchlauf-Zurücksetzer
  • Zugang zum Mittelteil über
  • Eingang A ist blockiert
  • B ist Ausgang

41
Durchlauf-Zurücksetzer
  • Zugang über Heimkehrer

42
Durchlauf-Zurücksetzer
  • Verlassen über B nicht möglich
  • Heimkehrer enthält offene Kisten
  • Alle Zugänge zum Mittelteil blockiert

43
Durchlauf-Zurücksetzer
  • Öffnen der Blockierung
  • von A

44
Durchlauf-Zurücksetzer
  • Verlassen des Mittelteils nur durch R

45
Durchlauf-Zurücksetzer
  • Eingang A nicht mehr blockiert

46
Durchlauf-Zurücksetzer

47
Durchlauf-Zurücksetzer

48
Durchlauf-Zurücksetzer
  • Jede Kiste ist auf Zielfeld
  • Das Bauteil ist wieder im Ausgangs-zustand

49
Überführung
  • Pfade existieren nur von
  • A zu A bzw. A zu A
  • B zu B bzw. B zu B
  • Alle Kisten sind initial und nach Durchlauf auf
    Zielfeldern

50
Kreuzung
  • Verbindung von Pfaden

51
Zelleinheit
  • Repräsentiert eine Zelle des Turing-Maschinen-Band
    s
  • Beinhaltet das Steuerwerk der Turing-Maschine

52
(No Transcript)
53
(No Transcript)
54
Endlicher Automat
55
(No Transcript)
56
(No Transcript)
57
(No Transcript)
58
(No Transcript)
59
(No Transcript)
60
(No Transcript)
61
(No Transcript)
62
Heimkehrer beim Bandsymbol

63
Heimkehrer
  • Nur der Rückweg des gelesen Buchstabens ist
    offen

64
(No Transcript)
65
(No Transcript)
66
(No Transcript)
67
(No Transcript)
68
(No Transcript)
69
Simulation

70
Simulation
  • Probleme
  • Die Turing-Maschine akzeptiert bevor alle
    Zelleinheiten gelesen sind.
  • Die Turing-Maschine liest jeden Buchstaben,
    akzeptiert aber nicht.

71
(No Transcript)
72
Simulation

73
Die entscheidende Kiste

74
Reduktionskosten
  • Konstruktion einer Zelleinheit
  • pro Bandbuchstabe und Zustand werden konstant
    viele Bauteile (ohne Überführungen) benötigt
  • Es gibt maximal Überführungen
  • Die Zelleinheit läßt sich in Zeit
    konstruieren
  • n Kopien werden modifziert und verbunden, in O(n)
    Zeit
  • Reduktion ist polynomiell

75
Quellen
  • Joseph C. Culberson Sokoban is PSPACE-complete
  • Dorit Dor und Uri Zwick Sokoban and other motion
    planning problems
  • Sokoban für Windows http//sourceforge.net/project
    s/sokobanyasc/
  • Sokoban Seite der University of Alberta
    http//www.cs.ualberta.ca/games/Sokoban/

76
Exponentielle Lösung
Write a Comment
User Comments (0)
About PowerShow.com