Kapitel 9 von 18

Constraint-Satisfaction

Das CSP-Problem

Gegeben

  • Begrenztes 11×10 Raster (110 Positionen)

  • Menge von Wörtern W = {ES, IST, FÜNF, ZEHN, ...}

  • Regeln R für Platzierung

Gesucht

  • Zuweisung Position(w) für jedes Wort w ∈ W

  • So dass alle Regeln r ∈ R erfüllt sind

Constraints C1: Eindeutigkeit

  • Jede Position darf nur einen Buchstaben enthalten

  • ∀ p: |{w | p ∈ Position(w)}| ≤ 1

C2: Ordnung

  • Position(FÜNF_Minuten) < Position(HALB) < Position(FÜNF_Stunde)

  • Position(ES) < Position(IST) < ... < Position(UHR)

C3: Nachbarschaft

  • ∀ p: Buchstabe(p) ≠ Buchstabe(p+1) (horizontal)

  • ∀ p: Buchstabe(p) ≠ Buchstabe(p+11) (vertikal)

C4: Vollständigkeit

  • ∀ w ∈ W_erforderlich: Position(w) existiert

Lösungsstrategien

Greedy-Ansatz: Wörter nacheinander platzieren Backtracking: Bei Konflikt zurückgehen Constraint-Propagation: Unmögliche Positionen frühzeitig ausschließen Heuristiken: Wichtige Wörter zuerst platzieren

Visuelle Feedback-Logik

Fortschritt50%

Kommt als nächstes:

Visuelle Feedback-Logik