Constraint-Algorithmen in Kürze - Mit der Lösung zur Path-Consistency-Aufgabe 9



Ähnliche Dokumente
Kapitel MK:IV. IV. Modellieren mit Constraints

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Was ist Sozial-Raum-Orientierung?

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Spiel und Spaß im Freien. Arbeitsblat. Arbeitsblatt 1. Zeichnung: Gisela Specht. Diese Vorlage darf für den Unterricht fotokopiert werden.

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Dialognetze. Ziel : Beschreibung von Methoden und Beschreibungstechniken für den Entwurf und die Dokumentation von Dialogabläufen

6 Das Kopieren eines bereits bestehenden Inhaltselements

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Südbaden-Cup. Ausstieg Champions

Ihren Kundendienst effektiver machen

Karten-Freischaltung mit dem UNLOCK MANAGER

2250 Deutsche Internetadressen, für kostenlose Kleinanzeigen"

Grundlagen der Künstlichen Intelligenz

Erstellen einer digitalen Signatur für Adobe-Formulare

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Was meinen die Leute eigentlich mit: Grexit?

Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Professionelle Seminare im Bereich MS-Office

Entwicklung nach der Geburt

Leichte-Sprache-Bilder

PowerPoint vertonen. by H.Schönbauer 1


1. Weniger Steuern zahlen

Lineare Gleichungssysteme

Kapitalerhöhung - Verbuchung

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Statuten in leichter Sprache

Übungen für Woche 10

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Herzlich Willkommen bei der BITel!

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Anwendungsbeispiele Buchhaltung

Summenbildung in Bauteiltabellen mit If Then Abfrage

Sicherheitseinstellungen... 2 Pop-up-Fenster erlauben... 3

Erstellen von x-y-diagrammen in OpenOffice.calc

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Wir gehen aus von euklidischen Anschauungsraum bzw. von der euklidischen Zeichenebene. Parallele Geraden schneiden einander nicht.

Erfahrungen mit Hartz IV- Empfängern

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

Internationales Altkatholisches Laienforum

Warum reicht Zähneputzen nicht?

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Satzhilfen Publisher Seite Einrichten

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Stand: Adressnummern ändern Modulbeschreibung

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Regeln für das Qualitäts-Siegel

Animationen erstellen

Programmierkurs Java

geben. Die Wahrscheinlichkeit von 100% ist hier demnach nur der Gehen wir einmal davon aus, dass die von uns angenommenen

1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern

Kleines Handbuch zur Fotogalerie der Pixel AG

Paket 1 (Reportage - Standesamt) Paket 2 (Reportage - Kirche) Paket 3 (Reportage - Trauung + Sektempfang)

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

DeltaVision Computer Software Programmierung Internet Beratung Schulung

Die Post hat eine Umfrage gemacht

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Guide DynDNS und Portforwarding

Outlook-Daten komplett sichern

Mediator 9 - Lernprogramm

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

ALEMÃO. Text 1. Lernen, lernen, lernen

Häufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:

Erstellen einer in OWA (Outlook Web App)

Öffnen Sie die Albelli Gestaltungssoftware

Teilnahme-Vertrag. Der Teilnahme-Vertrag gilt zwischen. dem Berufs-Bildungs-Werk. und Ihnen. Ihr Geburtsdatum: Ihre Telefon-Nummer:

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Die Industrie- und Handelskammer arbeitet dafür, dass Menschen überall mit machen können

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Sylvia Zierz. Schneidermeisterin und Dessousfachfrau. Rosengartenstr Alsbach Tel /

Eisenbahnspiel. (Dokumentation)

Die Bundes-Zentrale für politische Bildung stellt sich vor

Bitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.

1 topologisches Sortieren

Mah Jongg - Ein Spiel für 4 Spieler

Das Leitbild vom Verein WIR

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Carolo Knowledge Base

Kapitel 7 und Kapitel 8: Gleichgewichte in gemischten Strategien. Einleitung. Übersicht Teil 2 2. Übersicht 3

Zimmertypen. Zimmertypen anlegen

Ergebnisse der forsa-umfrage: Wie stellt sich der Autokunde den Vertrieb der Zukunft vor?

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

Reporting Services und SharePoint 2010 Teil 1

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

So die eigene WEB-Seite von Pinterest verifizieren lassen!

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

Speichern. Speichern unter

Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.

Eine der Aktien hat immer einen höheren Gewinn als die andere Aktie. Ihre Aufgabe ist es diese auszuwählen.

s- Sparkasse Die Ausbildung ist schon mal gesichert! Die Sparkassen-KinderleichtVorsorge. Sparkassen-Finanzgruppe

Transkript:

Constraint-Algorithmen in Kürze - Mit der Lösung zur Path-Consistency-Aufgabe 9 Prof. Dr. W. Conen Version 1.0c Januar 2009

Genereller Ablauf der Suche Gegeben: Variablen X, Domains D, Constraints R (explizit oder implizit gegeben) SOLVE(Assignment A, Freie Variablen X, Constraints C, Domains D) Variable x auswählen; x aus X entfernen; Werte sichern solange noch keine konsistente Lösung gefunden (auf frischen Kopien A,... der gesicherten Werte arbeiten nur bereits erfolglos probierte Werte werden zusätzlich aus dem Domain von x entfernt) Wert v für die Variable auswählen und Constraints propagieren, falls dies möglich ist Wenn nicht, unlösbar zurückgeben, sonst v aus D x entfernen; <x,v> zu A hinzufügen SOLVE(A,X,C,D ); Werte für A,X,C,D aus der letzten Runde übernehmen Lösbar zurückgeben (Lösung ist in A) Version 1.0b 2

Genereller Ablauf der Suche Gegeben: Variablen X, Domains D, Constraints R SOLVE(Assignment A, Freie Variablen X, Constraints C, Domains D) if (X == {}) return true; x SELECT_VARIABLE(A,X,C,D); X X {x}; consistent false; D s D; while NOT consistent do A A; D D s ; C C; X X; // Neue Arbeitskopien v SELECT_VALUE(x,A,X,C,D ); // inkl. Propagierung if (v == inconsistent ) return false; else D s x Ds x {v} A A <x,v>; consistent Solve(A,X,C,D ); A A ; X = X ; C C ; D = D ; return true; Vor dem ersten Aufruf von Solve kann es Sinn machen, eine einfache Form des Konsistenzchecks, z.b. Arc-Consistency (s. weiter hinten), als Vorverarbeitungsschritt zum Verkleineren der initialen Domains einzusetzen. Version 1.0b 3

Genereller Ablauf der Suche SELECT_VARIABLE(Freie Variablen X, Constraints C, Domains D) first true; foreach x X do if (first OR ( D x < min)) then minvar x; min D x ; first false; return minvar; Hier kann man natürlich auch kompliziertere Betrachtungen anstellen zur Variablenauswahl Wir wählen hier die Variable, die die wenigsten Restwerte im Domain hat (also am stärksten constrained ist) Es macht übrigens keinen Sinn, nach einem Scheitern von Solve auf der darüberliegenden Ebene eine andere Variablenreihenfolge zu probieren Anmerkung: X,C,D sind jeweils Mengen (ebenso A auf der vorigen Folie) Version 1.0b 4

Genereller Ablauf der Suche SELECT_VALUE(x,A,X,C,D); // Annahme: in den Domains sind nur Werte, die, einzeln betrachtet, konsistent zur Teillösung A sind (wegen der letzten Propagierung) consistent false; value inconsistent foreach v D x do A A <x,v>; D x D x {v}; D D; C C if PROPAGATE(<x,v>,A,X,D,C ) then if NOT consistent OR BETTER(X,D,C,D c,c c ) then A c A, D c D ; C c C ; value v; consistent true; if consistent A A c ; D D c ; C C c ; return value; // inconsistent im Inkonsistenzfall Hier könnte man auch auf das BETTER verzichten und nur solange auf der zufälligen Reihenfolge der Werte arbeiten, bis man etwas konsistentes gefunden hat Version 1.0b 5

Genereller Ablauf der Suche BETTER (X,D,C,D c,c c ); count_d 0; // Kummulierte Größe der verbleibenden Domainen count_d c 0; foreach x X do count_d count_d + D x ; count_d c count_d c + D c x ; if (count_d > count_d c ) then return true else false; Das ist eine mögliche Bewertung: wieviele Werte verbleiben in den Domains der noch freien Variablen? Vieles anderes (auch mit Gewichtungen der Wichtigkeit von Werten/Variablen) ist denkbar... Wir können dieses hier verwenden, oder auch die Paare zählen, die in den Constraints verbleiben (sinnvoller bei Pathconsistency) Version 1.0b 6

Genereller Ablauf der Suche PROPAGATE(<x,v>,A,X,C,D); // Variante 1: Forward Checking foreach y X do // Über jede freie Variable laufen foreach v y D y do if Constraint_Verletzt(A <y,v y >,C,D) then D y D y {v y } If D y == {} then return false; return true; // 2. Variante: Arc Consistency // 3. Variante (paßt nicht unmittelbar): Path Consistency Version 1.0b 7

Arc Consistency Version 1.0b 8

Arc Consistency Version 1.0b 9

Vergleich FC = Forward Checking+DVO, AC=Arc consistency nach der Wertwahl. Uns fehlen noch viele weiterführende Details, aber FC+AC ist schon nicht so schlecht für die aufgeführten Benchmarkprobleme! Version 1.0b 10

Sonst noch: Path Consistency verändert Constraints! Version 1.0b 11

Path consistency (Aufgabe 9) Lösung: 1 2 3 4 5 6 7 8 ------------------------------------------- 1 2 2 3 3 1 1 1 1 2 2 4 4 1 1 1 1 3 3 4 4 1 1 1 1 3 3 4 4 1 2 1 1 3 3 4 4 2 1 1 1 3 3 4 4 2 2 1 2 3 3 4 4 1 2 1 2 3 3 4 4 1 2 2 2 3 3 4 4 2 2 1 2 3 3 4 4 2 2 2 Version 1.0b 12

Path consistency (Aufgabe 9) Arc-consistentes Netz 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,2 2,3 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,3 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 2,2 4,4 3,2 3,2 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,3 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 13

Path consistency (Aufgabe 9) Arc-consistentes Netz 13 gegen 2 checken 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,2 2,3 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,3 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 2,2 4,4 3,2 3,2 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,3 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 14

Path consistency (Aufgabe 9) Arc-consistentes Netz 13 gegen 2 checken 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,2 2,3 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,3 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 2,2 4,4 3,2 3,2 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,3 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 15

Path consistency (Aufgabe 9) Arc-consistentes Netz 13 gegen 2 checken 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,2 2,3 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,3 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 2,2 4,4 3,2 3,2 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,3 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 16

Path consistency (Aufgabe 9) Arc-consistentes Netz 13 gegen 2 checken 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,2 2,3 2,3 2,3 2,1 2,2 2,2 3,4 3,3 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 2,2 4,4 3,2 3,2 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,3 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 17

Path consistency (Aufgabe 9) Nach der ersten Runde von PC-1: 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 4,4 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 13 gg. 2; 14 gg. 2; 25 gg, 4; 28 gg. 1; 34 gg. 2; 38 gg. 7; 56 gg. 3; 57 gg. 3 Version 1.0b 18

Path consistency (Aufgabe 9) Nochmals nach der ersten Runde Entfernte Tupel rot 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,2 2,3 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,3 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 2,2 4,4 3,2 3,2 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,3 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Hier wurde zunächst für alle Tupel bestimmt, ob sie entfernt werden müssen und dann alle auf einmal entfernt. Version 1.0b 19

Path consistency (Aufgabe 9) Am Ende: 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,3 2,1 2,2 2,2 3,4 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 4,4 1,2 1,2 2,1 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 20

Path consistency (Aufgabe 9) Am Ende, entfernte Tupel rot 12 13 14 15 16 17 18 23 24 25 26 27 28 ---------------------------------------------------- 1,2 1,2 1,3 1,3 1,1 1,1 1,1 2,2 2,3 2,3 2,1 2,1 2,1 1,3 1,3 1,4 1,4 1,2 1,2 2,1 3,3 2,4 2,4 2,2 2,2 2,3 2,3 2,1 2,2 2,2 3,4 3,1 3,1 3,1 2,3 2,4 2,4 2,2 3,4 3,2 3,2 3,2 34 35 36 37 38 45 46 47 48 56 57 58 67 68 78 ----------------------------------------------------------- 2,3 2,3 2,1 2,1 2,1 3,3 3,1 3,1 3,1 3,1 3,1 3,1 1,1 1,1 1,1 2,4 2,4 3,1 3,1 4,4 3,2 3,2 3,2 3,2 1,2 1,2 2,1 3,4 3,2 3,2 3,1 4,1 4,1 4,1 4,1 4,1 4,1 2,1 2,1 2,2 3,4 3,2 4,2 4,2 4,2 4,2 4,2 4,2 2,2 2,2 Version 1.0b 21

Path consistency (Aufgabe 9) Ablauf des Python-Programms Runde 1 Checking C_1_3 with x_2: REMOVED (2, 2) Checking C_1_4 with x_2: REMOVED (2, 3) Checking C_1_5 with x_3: REMOVED (2, 3) Checking C_2_5 with x_3: REMOVED (3, 3) Checking C_2_6 with x_3: REMOVED (2, 2) Checking C_2_7 with x_3: REMOVED (2, 2) Checking C_2_8 with x_1: REMOVED (2, 2) Checking C_3_4 with x_2: REMOVED (3, 3) Checking C_3_8 with x_1: REMOVED (2, 2) Checking C_4_6 with x_2: REMOVED (3, 2) Checking C_4_7 with x_2: REMOVED (3, 2) Checking C_4_8 with x_1: REMOVED (3, 2) Checking C_5_6 with x_2: REMOVED (3, 2) Checking C_5_7 with x_2: REMOVED (3, 2) Checking C_5_8 with x_1: REMOVED (3, 2) Runde 2 Nothing changed Hier wurde SOFORT entfernt und nur noch eine Runde benötigt auch von der Prüfreihenfolge abhängig! Version 1.0b 22