Formally Verified Certification of Unsolvability of Temporal Planning Problems
Wang, Abdulaziz
We present an approach to unsolvability certification of temporal planning. Our approach is based on encoding the planning problem into a network of timed automata, and then using an efficient model checker on the network followed by a certificate checker to certify the output of the model checker. Our approach prioritises trustworthiness of the certification: we formally verify our implementation of the encoding to timed automata using the theorem prover Isabelle/HOL and we use an existing certificate checker (also formally verified in Isabelle/HOL) to certify the model checking result.
academic
Formal verifizierte Zertifizierung der Unlösbarkeit von zeitlichen Planungsproblemen
In diesem Artikel wird eine Methode zur Zertifizierung der Unlösbarkeit von zeitlichen Planungsproblemen vorgestellt. Die Methode basiert auf der Kodierung von Planungsproblemen als Netzwerke von Zeitautomaten und der anschließenden Verwendung eines effizienten Modellprüfers sowie eines Zertifikatsprüfers zur Zertifizierung der Ausgabe des Modellprüfers. Die Methode priorisiert die Vertrauenswürdigkeit der Zertifizierung: Die Implementierung der Kodierung von Zeitautomaten wird mit dem Theorembeweiser Isabelle/HOL formal verifiziert, und ein bestehender Zertifikatsprüfer (ebenfalls formal verifiziert in Isabelle/HOL) wird zur Zertifizierung der Modellprüfungsergebnisse verwendet.
Das Kernproblem dieser Forschung ist die Zertifizierung der Unlösbarkeit von zeitlichen Planungsproblemen. Zeitliche Planung ist eine reichhaltige Planungsform, die es Aktionen ermöglicht, Dauern zu haben und gleichzeitig ausgeführt zu werden, was komplexer ist als klassische Planung.
Anforderungen an Vertrauenswürdigkeit: Bestehende Planungssysteme sind auf algorithmischer und Implementierungsebene äußerst komplex; die Verbesserung der Vertrauenswürdigkeit ihrer Ausgaben ist von entscheidender Bedeutung
Schwierigkeit der Zertifizierung: Im Gegensatz zu lösbaren Problemen (die durch Ausführung eines Plans verifiziert werden können) sind Aussagen über Unlösbarkeit oder Optimalität schwer zu kompakten Zertifikaten zu erhalten
Exponentielle Komplexität: Im schlimmsten Fall können solche Zertifikate exponentiell in Bezug auf die Größe der Planungsaufgabe wachsen
Mangel an formalen Garantien: Bestehende Methoden zur Erkennung der Unlösbarkeit zeitlicher Planung bieten keine formalen Korrektheitszusicherungen
Hohe Komplexität: Die fortschrittlichsten Techniken der zeitlichen Planung sind sehr komplex und erschweren die Entwicklung praktischer Unlösbarkeits-Zertifizierungsschemata
Verifikationslücke: Im Vergleich zu bereits durchgeführten formalen Verifikationsarbeiten in der klassischen Planung besteht in der zeitlichen Planung eine Lücke
Dieser Artikel verfolgt einen Kodierungs-Transformations-Ansatz: Zeitliche Planungsprobleme werden in andere Rechenproblemen kodiert, für die bereits praktische Zertifizierungsalgorithmen existieren (Zeitautomaten), und der gesamte Kodierungsprozess und der Zertifikatsprüfer werden durch einen Theorembeweiser formal verifiziert, um die Vertrauenswürdigkeit der Zertifizierung zu gewährleisten.
Formal verifizierte Kodierungsmethode: Erstmalige formale Verifikation der Kodierung zeitlicher Planung in Zeitautomaten von Heinz et al.
Technische Implementierung: Anpassung der Kodierung zur Erzeugung von Zeitautomaten-Formaten, die mit dem System von Wimmer und von Mutius kompatibel sind
Vereinfachte Semantik-Gestaltung: Entwurf einer einfacheren Semantik für zeitliche Planung als bestehende Arbeiten, die mathematische Überlegungen erleichtert, mit Beweis der Äquivalenz zu bestehenden Semantiken
Vollständiges Zertifizierungsframework: Aufbau einer vollständigen vertrauenswürdigen Zertifizierungskette von zeitlichen Planungsproblemen zu Zeitautomaten-Modellprüfung
Theoretische Korrektheitszusicherung: Beweis der Korrektheit der Kodierung in Isabelle/HOL mit starken theoretischen Garantien
Kombination des Hauptautomaten und aller Aktionsautomaten zu einem Zeitautomaten-Netzwerk (Definition 28), wobei die Anfangskonfiguration alle Automaten im inaktiven Zustand setzt.
Unterstützung für gleichzeitige Ausführung: Im Gegensatz zu Heinz et al., die globale Sperren verwenden, ermöglicht dieser Artikel die gleichzeitige Ausführung von Snapshot-Aktionen durch Uhren-Beschränkungen
Verarbeitung momentaner Aktionen: Unterstützung für Aktionen mit Null-Dauer durch Hinzufügen von iea-Übergängen
Formale Verifikation: Erstmalige Bereitstellung von maschinengeprüften Korrektheitsnachweisen für solche Kodierungen
Semantik-Vereinfachung: Entwurf einer für formale Überlegungen besser geeigneten Semantik der zeitlichen Planung
Theorem 1 (Hauptkorrektheitssatz):
Wenn ein Plan π gültig und selbstüberlappungsfrei ist (valid(π) ∧ no_self_overlap(π)), dann gilt die Aussage A ⊨ EF(loc(AM) = goal).
Beweisstruktur:
Lemma 1: Konstruktion einer Simulation, die parallele Pläne induziert
Lemma 2: Erreichbarkeit von der Anfangskonfiguration zum kodierten Zustand
Lemma 3: Übergänge vom Endzustand zur Zielkonfiguration
Vollständigkeitsbeweis: Erfolgreicher Beweis der Vollständigkeit der Kodierung, d.h. jeder gültige Plan findet eine gültige Ausführung im entsprechenden Zeitautomaten-Netzwerk
Maschinenprüfung: Alle Beweise werden durch Isabelle/HOL maschinengeprüft und bieten das höchste Vertrauensniveau
Modularer Entwurf: Beweisstruktur ist modular aufgebaut für leichte Verständlichkeit und Wartbarkeit
Die Kodierungsimplementierung wurde an das Format des bestehenden verifizierten Zertifikatsprüfers angepasst und bildet eine vollständige ausführbare Zertifizierungskette.
Abdulaziz & Koller (2022): Formale Semantik und Verifizierer für zeitliche Planung
Heinz et al. (2019): Kodierung zeitlicher Planung in Zeitautomaten
Wimmer & von Mutius (2020): Verifizierter Zertifikatsprüfer für Zeitautomaten
Abdulaziz & Kurz (2023): Verifiziertes SAT-basiertes Planungssystem
Dieser Artikel leistet wichtige Beiträge im Bereich der formalen Verifikation zeitlicher Planung. Obwohl es noch Verbesserungspotenzial in Bezug auf praktische Anwendbarkeit gibt, legen seine theoretische Strenge und methodische Innovation eine solide Grundlage für die Entwicklung dieses Forschungsbereichs.