Тип работы:
Предмет:
Язык работы:


ПРИМЕНЕНИЕ DPLL И BDD ПОДХОДОВ В ИНСТРУМЕНТАХ ПЛАНИРОВАНИЯ SPIN И PDDL

Работа №45431

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы44
Год сдачи2018
Стоимость4245 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
86
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 4
1. ИЗУЧЕНИЕ ИНСТРУМЕНТОВ ПЛАНИРОВАНИЯ SPIN И PDDL 5
1.1. SPIN 6
1.1.1. Поиск решения в Spin 7
1.2. PDDL 8
1.2.1. Поиск решения в PDDL 8
2. ИЗУЧЕНИЕ МЕТОДОВ РЕШЕНИЯ SAT-ЗАДАЧ DPLL И BDD 10
2.1. BDD 10
2.2. DPLL 12
3. ПЛАНИРОВАНИЕ И ВЫПОЛНИМОСТЬ 14
3.1. SATPlan 16
3.2. Символьная верификация на основе BDD 16
4. ЭКСПЕРИМЕНТАЛЬНОЕ СРАВНЕНИЕ ИНСТРУМЕНТОВ
ПЛАНИРОВАНИЯ И SAT-ПОДХОДОВ 17
4.1. Описание модели на Promela 17
4.2. Проведение эксперимента в SPIN 19
4.3. Описание модели на PDDL 20
4.4. Проведение эксперимента в PDDL 23
4.5. Проведение экспериментов в SATPlan: обедающие философы 24
4.6. Проведение экспериментов в SATPlan: Blocksworld 26
4.7. Экспериментальное сравнение PDDL и SATPlan на модели ханойской башни 28
4.8. Применение BDD-подхода в планировании Blocksworld 31
ЗАКЛЮЧЕНИЕ 34
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 35
ПРИЛОЖЕНИЕ 1 37
ПРИЛОЖЕНИЕ 2 39
ПРИЛОЖЕНИЕ 3 41
ПРИЛОЖЕНИЕ 4

Планирование является, несомненно, важной составляющей жизни любого рационального человека. Планы определяют не только конечную цель, но и, что гораздо более важно, все промежуточные шаги на пути к её достижению. Но само составление планов может оказаться трудной задачей, особенно когда речь идёт о действительно сложных системах, а потому это дело в конечном итоге предоставили машинам. Это привело к возникновению термина «интеллектуальное планирование» и появлению специальных инструментов планирования. Однако, создав что-либо, человек редко останавливается на достигнутом – он совершенствует своё изобретение, и инструменты планирования не стали исключением. В связи с этим возникает вопрос: можно ли улучшить существующие системы планирования с помощью, в частности, известных подходов к решению задачи выполнимости SAT.
Актуальность данной работы обусловлена тем, что интеллектуальное планирование применяется во многих серьёзных областях, например, в сфере искусственного интеллекта, а значит, повышение эффективности первого способно значительным образом повлиять на второе.
В начале работы были поставлены следующие задачи: изучение инструментов планирования SPIN и PDDL и подходов к решению SATзадачи DPLL и BDD, их сравнение и исследование целесообразности модернизации указанных инструментов планирования с помощью названных подходов.
Целью работы является анализ потенциальной эффективности замещения внутренних алгоритмов SPIN и PDDL методами DPLL и BDD.
В процессе работы были изучены мануалы к инструментам планирования SPIN и PDDL, статьи по методам DPLL и BDD и их модернизациям и пр.
Подробный список можно найти в разделе литературы

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной работы был проведён обзор планировщиков PDDL и SPIN, а также существующих реализаций подходов DPLL и BDD и, дополнительно, системы SATPlan как примера SAT-планировщика. Нами были описаны модели на языках Promela и PDDL для проведения экспериментов по сравнению SATPlan, Spin и PDDL, а также библиотеки PBDD.
В ходе исследования и экспериментирования возникли определённые сложности, связанные с тем, что многие действительно готовые инструменты, реализующие SAT-подходы, использовали устаревшие (до 2006 г.) реализации алгоритмов DPLL и BDD, что является одним из недостатков данной работы.
По результатам экспериментальной части работы можно сделать выводы о том, что SAT-подходы достаточно эффективны и имеет смысл использовать комбинацию планировщиков и описанных выше подходов для повышения эффективности планирования в целом. Что касается более сложных моделей, для работы с ними выгоднее использовать более современные реализации SAT-решателей (как, например, DPLL, дополненный алгоритмами машинного обучения, описанную в [8]). Шагом в положительном направлении может также стать внедрение в готовые системы вроде SATPlan новых SAT-решателей, публикуемых, например, по итогам ежегодно проводимых соревнований SAT Competition.


1. Шошмина И.В., Карпов Ю.Г. Введение в язык Promela и систему комплексной
верификации Spin // Санкт-Петербургский государственный политехнический
университет, 2009; то же [Электронный ресурс]. Режим доступа:
http://dcn.icc.spbstu.ru/~karpov/%D0%9A%D1%83%D1%80%D1%81%20%D0%
92%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86
%D0%B8%D1%8F/Kypcovaja/SPIN%20Manual.pdf (12.05.2018)
2. Gerard J.Holzmann The Spin Model Checker: Primer and Reference Manual //
Addison-Wesley, 2004, 608 c.
3. AI Planning [Электронный ресурс] URL: http://ai-center.botik.ru/planning/
(13.05.2018)
4. Helmert M., An Introduction to PDDL [Электронный ресурс] URL:
http://www.cs.toronto.edu/~sheila/2542/w09/A1/introtopddl2.pdf (13.05.2018)
5. Fox M., pddl2.1 : An Extension to pddl for Expressing Temporal Planning Domains
/ Maria Fox, Derek Long // Journal of Artificial Intelligence Research. – 2003. -
№20. – с.61-124
6. Grumberg O., Learning to Order BDD Variables in Verification / Grumberg Orna,
Shlomi Livne, Shaul Markovitch // Journal of Artificial Intelligence Research. –
2003. - №18. – с.83-116
7. Карпов Ю.Г., MODEL СHECKING. Верификация параллельных и
распределенных программных систем // СПб.: БХВ-Петербург, 2010. — 560 с.
8. Haoze Wu, Improve SAT-solving with Machine Learning // Technical Symposium
on Computer Science Education 2017. – 2 с.
9. Dirk Beyer, Andread Stahlbauer, BDD-based software verification // Springer, 2014.
– 507-518 с.
10. Peter Palfader, Mini Project: Dining philosophers
https://www.palfrader.org/research/misc/2010-dining-philosophers.pdf (13.05.2018)
11. International Planning Competition [Электронный ресурс] URL:
http://ipc04.icaps-conference.org/36
12. IPC-2004 domains [Электронный ресурс] URL: https://github.com/potassco/pddlinstances/tree/master/ipc-2004/domains/promela-dining-philosophers-strips
13. AI-Planning for Robotics and Human-Robot interaction [Электронный ресурс]
URL: http://icaps17.icaps-conference.org/tutorials/T1-Planning-for-Robotics.pdf

Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ