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
Формально верифицированная сертификация неразрешимости задач временного планирования
В данной работе предложен метод сертификации неразрешимости задач временного планирования. Метод основан на кодировании задач планирования в виде сетей временных автоматов, последующем использовании эффективного проверяющего модели и применении проверяющего сертификаты для верификации выходных данных проверяющего модели. Метод приоритизирует надежность сертификации: используется формальная верификация реализации кодирования временных автоматов в доказывающей системе Isabelle/HOL, а также существующий проверяющий сертификаты (также формально верифицированный в Isabelle/HOL) для верификации результатов проверки модели.
Основная проблема, решаемая в данном исследовании, — сертификация неразрешимости задач временного планирования. Временное планирование — это богатая форма планирования, позволяющая действиям иметь длительность и выполняться параллельно, что значительно сложнее классического планирования.
Требования к надежности: Существующие системы планирования чрезвычайно сложны на алгоритмическом и реализационном уровнях, поэтому повышение надежности их выходных данных критически важно
Сложность сертификации: В отличие от разрешимых задач (которые можно проверить путем выполнения плана), утверждения о неразрешимости или оптимальности трудно получить в виде компактных сертификатов
Экспоненциальная сложность: В худшем случае такие сертификаты могут иметь экспоненциальный размер относительно размера задачи планирования
Отсутствие формальных гарантий: Существующие методы обнаружения неразрешимости временного планирования не имеют формальных гарантий корректности
Высокая сложность: Современные методы временного планирования отличаются высокой технической сложностью, что затрудняет разработку практических схем сертификации неразрешимости
Пробел в верификации: В отличие от классического планирования, в области временного планирования существует пробел в работах по формальной верификации
В работе используется подход трансформации кодирования: задачи временного планирования кодируются в другие вычислительные задачи, для которых уже существуют практические алгоритмы сертификации (временные автоматы), а весь процесс кодирования и проверяющий сертификаты верифицируются в доказывающей системе для обеспечения надежности сертификации.
Формально верифицированный метод кодирования: Впервые проведена формальная верификация кодирования временного планирования в временные автоматы, предложенного Heinz и др.
Инженерная реализация: Адаптация кодирования для создания временных автоматов, совместимых с системой Wimmer и von Mutius
Упрощенная семантика: Разработана более простая семантика временного планирования, удобная для математических рассуждений, с доказательством эквивалентности существующей семантике
Полная структура сертификации: Построена полная цепь доверия от задач временного планирования к проверке модели временных автоматов
Для каждой пропозиции p: двоичная переменная vp (кодирующая истинностное значение) и счетчик блокировок lp (отслеживающий активные действия, требующие p быть истинной)
aa: количество активных действий
ps: состояние планирования (0=не начато, 1=в процессе, 2=завершено)
Проектирование часов (Определение 25):
Каждому действию a назначены два часа: ca⊢ (отслеживающие время после начала) и ca⊣ (отслеживающие время после завершения)
Главный автомат (Определение 26):
Управляет переходами состояний всего процесса планирования, включая инициализацию и проверку целей.
Автоматы действий (Определение 27):
Каждому действию соответствует автомат, содержащий следующие ключевые переходы:
Главный автомат и все автоматы действий объединяются в сеть временных автоматов (Определение 28), начальная конфигурация устанавливает все автоматы в неактивное состояние.
Поддержка параллельного выполнения: В отличие от использования глобальных блокировок у Heinz и др., в работе используются ограничения на часы, позволяющие параллельное выполнение моментальных действий
Обработка моментальных действий: Поддержка действий нулевой длительности через добавление переходов iea
Формальная верификация: Впервые предоставлены проверяемые машиной доказательства корректности для такого типа кодирования
Упрощение семантики: Разработана семантика временного планирования, более подходящая для формальных рассуждений
Теорема 1 (основная теорема корректности):
Если план π является корректным и не имеет самопересечений (valid(π) ∧ no_self_overlap(π)), то утверждение A ⊨ EF(loc(AM) = goal) справедливо.
Структура доказательства:
Лемма 1: Построение симуляции, индуцирующей параллельный план
Лемма 2: Достижимость от начальной конфигурации к закодированному состоянию
Лемма 3: Переход от конечного состояния к целевой конфигурации
Доказательство полноты: Успешно доказана полнота кодирования, то есть каждый корректный план может быть найден в соответствующей сети временных автоматов
Проверка машиной: Все доказательства прошли проверку машиной в Isabelle/HOL, обеспечивая наивысший уровень гарантий надежности
Модульная конструкция: Структура доказательства модульна, что облегчает понимание и обслуживание
Abdulaziz & Koller (2022): Формальная семантика и верификатор временного планирования
Heinz et al. (2019): Кодирование временного планирования в временные автоматы
Wimmer & von Mutius (2020): Верифицированный проверяющий сертификаты для временных автоматов
Abdulaziz & Kurz (2023): Верифицированная система планирования на основе SAT
Данная статья вносит важный вклад в область формальной верификации временного планирования. Хотя в практическом применении еще есть место для улучшений, ее теоретическая строгость и методологическая инновативность создают прочную основу для развития этой области.