Программа VMASTER.
Программа верификации вероятностных многоагентных систем
K-find — поиск минимального числа шагов k, ровно через которое или за которое заданная формула f логики PTL будет выполняться с заданной вероятностью. Заданная формула f верифицируется алгоритмом из, а число шагов k находится специально разработанным алгоритмом за линейное время от k. 3) GTP — верификация формулы ограниченной логики PTL. Для этого случая автором разработан алгоритм полиномиальной… Читать ещё >
Программа VMASTER. Программа верификации вероятностных многоагентных систем (реферат, курсовая, диплом, контрольная)
Автором была разработана программная система VMASTER, предназначенная для моделирования и верификации ВМАС. VMASTER включает в себя подсистемы:
- 1. Редактор ВМАС (рис. 1), который позволяет создавать и редактировать программы агентов и функции вероятностей каналов связи. Описание ВМАС можно сохранять в формате xml.
- 2. Интерпретатор ВМАС, позволяющий выполнять заданное число шагов работы ВМАС.
Рис. 1. Редактор ВМАС
- 3. Транслятор ВМАС, транслирующий ВМАС в цепь Маркова для дальнейшей верификации. Значения переменных на состояниях цепи Маркова, а также матрица переходов хранится в некотором компактном виде. Цепи Маркова можно сохранять и загружать.
- 4. Верификатор цепи Маркова (рис. 2), построенной по ВМАС.
Рис. 2. Верификатор ВМАС
Реализовано 5 видов верификации:
- 1) CY — верификация формулы логики PTL алгоритмом из статьи [Courcoubetis et al., 1995] с некоторыми добавлениями. Кроме стандартных темпоральных операторов X и U добавлены операторы:
- а) X (k, f) — оператор, эквивалентный Xk(f).
- б) X_OR (k, f) — оператор, эквивалентный X (f) Ъ X2(f) Ъ … Ъ Xk(f).
- в) X_AND (k, f) — оператор, эквивалентный X (f) Щ X2(f) Щ … Щ Xk(f).
k? 1 — целое число.
При верификации формул операторы X (k, f), X_OR (k, f) и X_AND (k, f) не раскрываются в соответствии с эквивалентностями (а), (б), (в), а обрабатываются более быстрым алгоритмом, линейным от k.
- 2) k-find — поиск минимального числа шагов k, ровно через которое или за которое заданная формула f логики PTL будет выполняться с заданной вероятностью. Заданная формула f верифицируется алгоритмом из [Courcoubetis et al., 1995], а число шагов k находится специально разработанным алгоритмом за линейное время от k. 3) GTP — верификация формулы ограниченной логики PTL. Для этого случая автором разработан алгоритм полиномиальной сложности от размера формулы и размера цепи Маркова. Он строит по цепи Маркова некоторый специальный граф, который позволяет получить все траектории, на которых истинна верифицируемая формула, и определить вероятность ее истинности.
- 4) CY+GTP — верификация с совместным использованием CY и GTP.
- 5) PCTL — верификация формул расширенной логики PCTL с помощью обобщённого алгоритма верификации.
Система VMASTER предоставляет следующие дополнительные возможности:
- 1) Возможность просмотра графа состояний ВМАС и переходов между ними.
- 2) После верификации CY помимо вероятности есть возможность просмотреть те траектории графа состояний ВМАС, на которых истинна заданная формула верификации.
- 3) Возможность представления информации о небольших цепях Маркова графически.
- 4) Возможность представления специального графа из верификации GTP графически.
- 5) Вывод всех значений параметров на состояниях ВМАС.
Эксперименты, проведенные с системой VMASTER, показали, что она достаточно успешно справляется с верификацией формул. В табл. 1 представлены результаты верификации некоторых темпоральных формул различными алгоритмами. Верифицируемая цепь Маркова имеет указанное в третьем столбце число состояний, 5 случайных переходов из каждого состояния, одно начальное состояние и случайные значения переменных на состояниях. Время верификации приводится в секундах.
Табл. 1.
Алгоритм. | Формула. | Состояния. | Время. | |
PCTL. | x1 U?0.2 (x2 U>0.7 x1) Щ (x3 U?0.4 x1) Uі0.5 x1. | 106 | 38.34. | |
GTP. | X5(x1 Щ X2 (x3 Ъ X (x2))). | 106 | 12.95. | |
CY. | X (x1) U (X (X (x2) Ъ x3) Щ—true U x2). | 105 | 21.93. | |
CY. | X_OR (10, true U (X (X (x2 Щ—X (x3))))). | 105 | 66.21. | |
PCTL. | XANDі0.5(8, x1 U>0.2 x2) Ъ X?0.6(3, Xі0.3(x3) Щ x2). | 106 | 20.59. | |
Благодарности. Работа выполнена при финансовой поддержке РФФИ (проект № 10−01−532а). Автор благодарен М. И. Дехтярю и М. К. Валиеву за помощь в работе.