Статическая редукция частичного порядка в заданном пространстве состояний

В большинстве работ о редукции частичного порядка предполагается, что анализируемая система задана как набор процессов с некоторым оператором композиции. Это имеет большой смысл, поскольку вы не хотите сначала вычислять пространство состояний, а затем уменьшать его с помощью редукции частичного порядка.

Но, предполагая, что у вас уже есть плоское пространство состояний, можете ли вы уменьшить его с помощью редукции частичного порядка? Я думал, что это должно быть возможно с использованием модифицированной DFS. Некоторые свойства можно проверить локально, а условие цикла можно учесть, используя информацию о состояниях в стеке.

Есть ли документ или другая ссылка, где представлен такой алгоритм?


person eider    schedule 06.05.2017    source источник


Ответы (1)


Да, это возможно. Как вы описали, алгоритм очень похож на традиционный подход. Единственная разница заключается в способе сбора информации о независимости действий. Концептуально все довольно просто. Поэтому я не думаю, что есть какие-либо документы по такому алгоритму.

Для вашего варианта использования минимизация бисимуляции более полезна. Байер и Катоен дают отличное введение в своей книге «Принципы проверки моделей». Современное состояние описано в «Пейдж и Тарьян — Алгоритмы уточнения трех разделов» для строгой бисимуляции и «Грот и Вийс — Алгоритм O (m log n) для эквивалентности заикания и бисимуляции ветвления» для бисимуляции ветвления.

person Thomas    schedule 05.06.2017