Introduction to Automated Planning / Введение в автоматизированное планирование: Planning without observability by evaluation of QBF
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Мы создаем факторизованное пространство утверждений, базируясь на пространстве состояний, в которых переменные а и b для a 2 A Mark_Krass 08.01.14 в 16:48 |
|
|
и все переменные с а замененные на z являются состояниями. Переменные Z представляют отрицательные литералы. Mark_Krass 08.01.14 в 16:53 |
||
|
Пусть о планирует переход от ai к zi и ai к zi для всех i 2 {1, . . . , k}. Mark_Krass 08.01.14 в 16:55 |
||
|
Мы утверждаем что Т выполнимо тогда и только тогда, когда flat(G) содержит верное состояние В такое что spreimgo(B) Mark_Krass 08.01.14 в 17:02 |
||
|
не состоит в G. Mark_Krass 08.01.14 в 17:02 |
||
|
Предположим, Т выполнимо, т.е. М такое что M |= T. Определим M0 = {zi|ai 2 A,M |= Mark_Krass 08.01.14 в 17:05 |
||
|
ai} [ {bzi|ai 2 A,M 6|= ai}. Очевидно, что М0 верное состояние в G. Определим M00 = {ai 2 A|M |= Mark_Krass 08.01.14 в 17:06 |
||
|
ai} [ {bai|ai 2 A,M 6|= ai}. Очевидно, M00 является прообразом M0 относительно о. Mark_Krass 08.01.14 в 17:06 |
||
|
Мы покажем, что M00 не входит в G. Возьмите любую I 2 {1,. . . , т}. Поскольку М | = Ei, есть AJ 2 Mark_Krass 08.01.14 в 17:12 |
||
|
такая, что а 2 Е и М | = а (. Случай ¬ на 2 Ei аналогичен) Сейчас а ^ 2 M00. По определению Mark_Krass 08.01.14 в 17:13 |
||
|
теперь а ^ 62 E0j. Так как это верно для всех г 2 {1,. . . , т}, M00 не является подмножеством любого Ei, и, следовательно, Mark_Krass 08.01.14 в 17:15 |
||
|
не принадлежит G. Mark_Krass 08.01.14 в 17:15 |
||
|
Предположим, есть верное состояние B в G такое, что прообраз B относительно о не состоит в G. Mark_Krass 08.01.14 в 17:16 |
||
|
Очевидно, что B является подмножеством A [{ба | 2} с не более чем одним а или b для любого г 2 {1,. . . , К}. Определим Mark_Krass 08.01.14 в 17:34 |
||
|
пропозициональную модель М такую что M |=а тогда и только тогда, когда a 2 B. Покажем, что М | = Т. Возьмем Mark_Krass 08.01.14 в 17:41 |
||
|
любое условие Е из Т. Т.к. В не входит в G, B 6_ E0 Mark_Krass 08.01.14 в 17:42 |
||
|
Следовательно, существует а или b входящие в B\E0 Mark_Krass 08.01.14 в 17:44 |
||
|
Рассмотрим Mark_Krass 08.01.14 в 17:44 |
||
|
случай с AJ (b аналогично). Mark_Krass 08.01.14 в 17:45 |
||
|
По определению M, M | = а и, следовательно, Mark_Krass 08.01.14 в 17:46 |
||
|
M |= Ei. Это верно для всех г 2 {1,. . . , т}, М | = Т. Это завершает доказательство. Mark_Krass 08.01.14 в 17:48 |
||
|
Пример 4.36 Построение доказательства можно проиллюстрировать на следующем примере. Mark_Krass 08.01.14 в 17:49 |
||
|
Мы используем оператор, который отображает переменную х в переменную х0. Пусть T = {A_B ° C, ¬ A_B, ¬ C}. Mark_Krass 08.01.14 в 17:50 |
||
|
Соответствующее факторизованное пространство утверждений Mark_Krass 08.01.14 в 17:52 |
||
|
h {{ b A, b B, b C}, {A, b B,C, b C}, {A, b A,B, b B,C}}, Mark_Krass 06.01.14 в 22:10 |
||
|
Рисунок 4.12: Алгоритм поиска новых верных состояний Mark_Krass 08.01.14 в 17:53 |
||
|
Далее мы приводим алгоритм для построения условных планов. Основной шаг в алгоритме Mark_Krass 08.01.14 в 17:55 |
||
|
это нахождение верного состояния, для которого план может существовать, базируется на наборе верных состояний в Mark_Krass 08.01.14 в 17:57 |
||
|
планах. Mark_Krass 08.01.14 в 17:57 |
||
|
Процедура на рисунке 4.12 выполняет этот шаг: находим множество S состояний, которые не содержатся Mark_Krass 08.01.14 в 18:00 |
||
|
в H и являются сильным прообразом множества S0 состояний в F относительно оператора о. Mark_Krass 08.01.14 в 18:01 |
||
|
Время, необходимое для процедуры увеличивается по экспоненциальному закону, в зависимости от размера F и поглощает линейное пространство размера F. Mark_Krass 08.01.14 в 18:05 |
||
|
Согласно теореме 4.35 это лучший результат, которого можно ожидать (если это не выполнится, то P = NP). Mark_Krass 08.01.14 в 18:07 |
||
|
Лемма 4.37 Вызов процедуры findnew (о,;, Н, Н0) возвращает множество S0, так что S0 = spreimgo (S) Mark_Krass 08.01.14 в 18:14 |
||
|
для некоторого S 2 flat(H) и S0 _ S00 не для S00 2 flat(H0), и возвращает S00 если нет такого множества состояний. Mark_Krass 08.01.14 в 18:18 |
||
|
Доказательство: Процедура проходит по элементам Hs1,. . . , Sni из F1. • • •. Fn и проверяет, входит ли Mark_Krass 08.01.14 в 18:21 |
||
|
spreimgo (S1 [• • • [Sn) в H. Множества S1 [• • • [Sn являются элементами flat(F). Проход Mark_Krass 08.01.14 в 18:26 |
||
|
через F1. • • •. Fn создает дерево поиска с элементами F1, являющимися дочерними элементами корневого Mark_Krass 08.01.14 в 18:28 |
||
|
узла, элементами F2, являющимися дочерними элементами по отношению к элементам F1 и проверяет наличие сильного прообраза. Mark_Krass 08.01.14 в 18:30 |
||
|
Реализация процедуры может быть улучшена во многих аспектах. Наборы f1,. . . , fм можно Mark_Krass 08.01.14 в 18:36 |
||
|
установить в соответствии с мощностями так, что большие прообразы окажутся первыми в очереди и новое верное Mark_Krass 08.01.14 в 18:38 |
||
|
состояние будет найдено раньше. Также другие виды эвристик могут быть применены здесь, например, те, которые Mark_Krass 08.01.14 в 18:40 |
||
|
будут пытаться найти верные состояния ближе к исходному состоянию, например, в соответствии с эвристиками, Mark_Krass 08.01.14 в 18:42 |
||
|
рассмотренными в разделе 4.4.1. Mark_Krass 08.01.14 в 18:42 |
||
|
Определим altimgo(S) как imgo(wpreimgo(S)). Это множество состояний, которые могут быть достигнуты, Mark_Krass 08.01.14 в 18:44 |
||
|
если будет достигнуто состояние S. Сейчас S _ altimgo(S), и для детерминированных операторов Mark_Krass 08.01.14 в 18:45 |
||
|
S = altimgo(S). Mark_Krass 06.01.14 в 21:25 |
||
|
Методы сокращения, основанные на сильных и слабых прообразах, следующие. Mark_Krass 08.01.14 в 15:09 |
||
|
1. Пусть о детерминизированный оператор. Если spreimgo(fi) spreimgo(fj) и i > j, или spreimgo(fi) spreimgo(fj), тогда мы можем игнорировать fi. Mark_Krass 08.01.14 в 19:00 |
||
|
Если сильный прообраз fi меньше чем fj, сильный прообраз который находится с Mark_Krass 08.01.14 в 19:26 |
