Институт проблем управления им. В.А.Трапезникова РАН Васильев Станислав Николаевич АВТОМАТИЧЕСКОЕ ДОКАЗАТЕЛЬСТВО И СИНТЕЗ ТЕОРЕМ В ЯЗЫКЕ ПОЗИТИВНО-ОБРАЗОВАННЫХ ФОРМУЛ snv@ipu.ru, www.ipu.ru ПРИМЕНЕНИЯ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ Патрульный самолет для оперативной разведки и наведения СОДЕРЖАНИЕ • Введение. • Язык L позитивно-образованных формул для представления знаний. • Исчисление J позитивно-образованных формул для обработки знаний. • О применениях в автоматизации исследований, проектировании и управлении. • О модификациях базового исчисления. • Проблема неполноты информации: логические уравнения, минимальное дооснащение. • Ограничения и проблемы. ЭВОЛЮЦИЯ СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ КЛАССИЧЕСКИЕ ТЕХНИЧЕСКИЕ СРЕДСТВА АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ СИСТЕМЫ ИНТЕЛЛЕКТНОГО УПРАВЛЕНИЯ (ИНФОРМАЦИОННОУПРАВЛЯЮЩИЕ СИСТЕМЫ С ИНТЕЛЛЕКТНЫМИ И СМЕШАННЫМИ МОДЕЛЯМИ УПРАВЛЕНИЯ) встраивание цифровых преобразователей встраивание интеллектных компонент: распознавания образов, обучения, планирования действий и др. встраивание высшей интеллектуальной функции: целеполагания ИНФОРМАЦИОННОУПРАВЛЯЮЩИЕ СИСТЕМЫ (ЦИФРОВОЕ УПРАВЛЕНИЕ НЕПРЕРЫВНЫМИ ОБЪЕКТАМИ) СИСТЕМЫ ИНТЕЛЛЕКТУАЛЬНОГО УПРАВЛЕНИЯ ИНТЕЛЛЕКТНОЕ УПРАВЛЕНИЕ – пограничная область двух дисциплин: I. Искусственный интеллект II.Теория управления время Управление на основе “знаний” (и нечетких логик, в частности) Эволюционные алгоритмы Нейроуправление 1980г. Цифровое и логическое (автоматное) управление Традиционный искусственный интеллект Двоичные переменные {1, 0} Непрерывные (ограниченные) и двоичные переменные [0,1], {1, 0} Традиционное управление Непрерывные (неограниченные) переменные (- ,+ ) ИЕРАРХИЯ УРОВНЕЙ УПРАВЛЕНИЯ 6. Интеллектуальное управление (с целеполаганием) 5. Интеллектное управление (без целеполагания) 4. Адаптивное управление Уровни управления Среда Среда 3. Идентификационное управление 2. Позиционное управление 1. Программное управление Объект управления СРАВНЕНИЕ СРЕДСТВ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА Средства ИИ I. Нейросетевые: 1. 2. II. Эволюционные (генетические): III. Продукционные: IV. Объектноориентированные (семантические сети, фреймы и т.д.): V. Логические: VI. Объектнологические: 3. 1. 1. 2. 1. 2. Типовые достоинства Применимы в многофакторных проблемах с плохой формализуемостью закономерностей. Высокая степень распараллеливаемости и быстродействия. Способность к обучению. Высокая степень распараллеливаемости и быстродействия. Типовые недостатки 1. Необходимость обучающей информации – представительного набора примеров «вход-выход» («скорее – глаз, чем – мозг»). 2. Медленность обучения. 1. Априорная неизвестность эффективности в приложении. 2. «Скорее самоорганизация природной стихии, чем творческий процесс». Возможность представления 1. Сложность исполнения больших баз дескриптивно-конструктивных знаний продукций, недостаточная и рефлексии. структурируемость. Естественность правил («если-то»). 2. Сложность обеспечения корректности. Хорошая структурируемость. 1. Сложность программирования (уход Высокое быстродействие механизмов от идеалов ИИ). наследования свойств, умолчания и др. 2. Недостаточная выразительность. 1. Высокая выразительная сила. 2. Корректность. 3. Высокая сложность решаемых офлайн-задач. 1. Объединение достоинств объектноориентированных и логических моделей «Знаниевые» системы 1. Недостаточное быстродействие, традиционные приложения – офлайн. 2. Традиционно плохая совместимость с эвристиками и опытом. 3. Неразрешимость богатых логик. 4. Недостаточность одной логики. 1. Недостатки логических моделей. 2. Сложность программирования. Goaloriented level Наблюдения (входы) Reactive behavior level Уровни интеллекта Умозаключения на основе богатых (мощных) логик Повышение скорости вычислений Повышение уровня интеллекта ПРОБЛЕМЫ СМЕШИВАНИЯ УПРАВЛЕНИЙ В ОБЪЕДИНЕНИИ ИНТЕЛЛЕКТНЫХ КОМПОНЕНТ (медленные и высокоуровневые интеллектные процессы формирования управления) Инструктивные (логически ограниченные) умозаключения (продукционные: если … то …) Рефлекторные реакции (стереотипное и высокопроизводительное формирование управлений на искусственных нейронных сетях) Смешивание управлений (выходы) СПЕЦИФИКА ПРИМЕНЕНИЯ ЛОГИЧЕСКОГО ПОДХОДА К ИНТЕЛЛЕКТНОМУ УПРАВЛЕНИЮ Для охвата более широкого класса задач • необходимо обеспечить выразительность языка (ввести кванторы и предикаты вместо пропозициональности). В сравнении с off-line задачами более остро стоят проблемы: • учета ресурсных ограничений (времени, отпущенного на формирование управления в масштабе реального протекания процессов; ограниченности памяти; неполноты информации и т.п.); • эффективности дедукции (по возможности, необходимо уменьшить пространство поиска, хотя увеличивается длина выводов, Г.С.Цейтин, 1968, R.Statman, 1975, В.П.Оревков, 1979-1983; необходимо обеспечить совместимость логики с эвристиками). К ИНТЕЛЛЕКТНОМУ УПРАВЛЕНИЮ СИСТЕМОЙ КАБИН ЛИФТА (14) Кабина Команды Этажи Направления движения Δ() () Δ(0) Вызов вверх (с временем ожидания) Вызов вниз Критерии качества: • среднее время ожидания; • доля долгих ожиданий (больше 60 сек.); • количество переадресаций; • энергопотребление; .......... ТРАДИЦИОННЫЙ ПОДХОД К ЗАДАЧЕ МОДЕЛЬ: x(t+1)=f(x(t), u(t,x(t), v(t), w(t)), t), t=0,1,2,… x1, …, xn – местоположения кабин лифта; xn+1, …, x2n – логические переменные (направления движения кабин); v(t) – вектор вызовов с этажей; w(t) – команды изнутри кабин; u(t,x,v,w) – вектор управлений (назначений кабин); q1 – среднее время ожидания min; q2 – доля долгих (более 60 сек.) ожиданий min; q3 – количество переназначений min; . . . . . (комфорт, энергопотребление и т.д.). ЗАДАЧА. Синтезировать u в классе Парето-оптимальных решений. Известный метод. Call Assignment Method – численный метод векторной оптимизации. НЕДОСТАТОК. Жесткость математических моделей. Полезно использовать мягкие (логические) модели. ПРИМЕНЕНИЕ ЛОГИКИ В ЗАДАЧАХ УПРАВЛЕНИЯ В РЕАЛЬНОМ ВРЕМЕНИ: АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ - это предсказать и оценить свойства траекторий системы при альтернативных управлениях (за интервал времени между двумя моментами корректировки управления), отбрасывая нерациональные траектории. Этот подход означает непрерывный синтез теорем о свойствах траекторий вместо АДТ. Используются: 1) аксиома существования следующего момента времени t:T(t) t:T(t), N(t,t), где T(t) «t – момент времени», N(t,t) «момент времени t непосредственно следует за t», 2) соответствующая стратегия вывода. Метод заключается не в доказательстве априори данной теоремы, а в выводе следствий из знаний, т.е. в виде свойств траекторий. СПОСОБЫ ПРИМЕНЕНИЯ ЛОГИКИ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЕНИЯ 1. АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ (АРТ), т.е. вывод логических следствий (может быть, дескриптивный) на некоторую глубину просмотра при альтернативных управлениях из конечного набора с оценкой предпочтительности развертываемых «картин мира». 2. АВТОМАТИЧЕСКОЕ КОНСТРУКТИВНОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМЫ (АДТ) F G, где формула F описывает условия и конструктивные средства достижения цели управления, а формула G описывает цель управления, с последующим извлечением управления (последовательности действий) из доказательства. Цель достигается, если не будет неучтенных изменений в мире, иначе требуется итерирование АДТ для корректировки управления. 3. АВТОМАТИЧЕСКАЯ ДЕДУКЦИЯ С ГИПОТЕЗИРОВАНИЕМ (АДГ), т.е. проталкивание «зависшего» вывода порождением гипотез как дополнительных условий достижимости цели управления. СПОСОБЫ ПРИМЕНЕНИЯ ЛОГИКИ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЕНИЯ 1. АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ (АРТ), т.е. вывод логических следствий (может быть, дескриптивный) на некоторую глубину просмотра при альтернативных управлениях из конечного набора с оценкой предпочтительности развертываемых «картин мира». 2. АВТОМАТИЧЕСКОЕ КОНСТРУКТИВНОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМЫ (АДТ) F G, где формула F описывает условия и конструктивные средства достижения цели управления, а формула G описывает цель управления, с последующим извлечением управления (последовательности действий) из доказательства. Цель достигается, если не будет неучтенных изменений в мире, иначе требуется итерирование АДТ для корректировки управления. 3. АВТОМАТИЧЕСКАЯ ДЕДУКЦИЯ С ГИПОТЕЗИРОВАНИЕМ (АДГ), т.е. проталкивание «зависшего» вывода порождением гипотез как дополнительных условий достижимости цели управления. ПЛАНИРОВАНИЕ ДЕЙСТВИЙ Цель управления и возможности средств достижения цели описываются в логическом языке L формулами F и G соответственно. Из вывода извлекается последовательность действий. Цель управления Спецификация FиG Автоматическое доказательство теоремы (АДТ) FG Извлечение плана из вывода Управление СПОСОБЫ ПРИМЕНЕНИЯ ЛОГИКИ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЕНИЯ 1. АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ (АРТ), т.е. вывод логических следствий (может быть, дескриптивный) на некоторую глубину просмотра при альтернативных управлениях из конечного набора с оценкой предпочтительности развертываемых «картин мира». 2. АВТОМАТИЧЕСКОЕ КОНСТРУКТИВНОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМЫ (АДТ) F G, где формула F описывает условия и конструктивные средства достижения цели управления, а формула G описывает цель управления, с последующим извлечением управления (последовательности действий) из доказательства. Цель достигается, если не будет неучтенных изменений в мире, иначе требуется итерирование АДТ для корректировки управления. 3. АВТОМАТИЧЕСКАЯ ДЕДУКЦИЯ С ГИПОТЕЗИРОВАНИЕМ (АДГ), т.е. проталкивание «зависшего» вывода порождением гипотез как дополнительных условий достижимости цели управления. НОВЫЕ МЕТОДЫ ДЕДУКЦИИ И ГИПОТЕЗИРОВАНИЯ Построена новая первопорядковая логика с классической семантикой, полная относительно выводимости и с рядом не обеспечивавшихся раньше в литературе особенностей, в числе которых: • свойство сильной модифицируемости семантики (немонотонность логики, конструктивность, динамичность и др.), • высокая совместимость с эвристиками в приложениях к автоматизации планирования действий, управлению со структурной реконфигурацией и др. (С.Н.Васильев и др. Интеллектное управление динамическими системами, М.- ФМЛ, 2000). В развитие этой логики разработан метод автоматического гипотезирования, т.е. порождения условий выводимости хорновских и некоторых других формул, эффективно совмещающий в себе возможности систем автоматической дедукции и процедур генерализации первопорядковых формул (индуктивного типа, С.Н.Васильев, СМЖ, 1997). К ПРЕДСТАВЛЕНИЮ ЗНАНИЙ: ПЕРВОПОРЯДКОВЫЙ ЯЗЫК ПОЗИТИВНО ОБРАЗОВАННЫХ ФОРМУЛ (ПО-ФОРМУЛ) L Основной алфавит: символы, обозначающие переменные x, y, …; константы a, b, …; функциональные символы +, -1, …; предикатные символы , =, … Термы: x + a, x-1, … Атомы: x 0, y=x+2, НЕЧЕТНОЕ (x), ВОЗРАСТАЕТ (давление), … Конъюнкты: 1) конечное множество атомов (рассматриваемое конъюнктивно), 2) False или 3) True (пропозициональные константы). Элементарные формулы: это –формулы X : A и –формулы где X – множество переменных, A – конъюнкт. X : A : False, X A К ПРЕДСТАВЛЕНИЮ ЗНАНИЙ: ПЕРВОПОРЯДКОВЫЙ ЯЗЫК ПОЗИТИВНО ОБРАЗОВАННЫХ ФОРМУЛ (ПО-ФОРМУЛ) L Основной алфавит: символы, обозначающие переменные x, y, …; константы a, b, …; функциональные символы +, -1, …; предикатные символы , =, … Термы: x + a, x-1, … Атомы: x 0, y=x+2, НЕЧЕТНОЕ (x), ВОЗРАСТАЕТ (давление), … Конъюнкты: 1) конечное множество атомов (рассматриваемое конъюнктивно), 2) False или 3) True (пропозициональные константы). Элементарные формулы: это –формулы X : A и –формулы где X – множество переменных, A – конъюнкт. X : A : False, & Формулы: 1) если F1, …, Fn — –формулы, то X : A (F1, …, Fn) — –формула; (содержательно ветвление (при n 2) понимается как конъюнктивное); К ПРЕДСТАВЛЕНИЮ ЗНАНИЙ: ПЕРВОПОРЯДКОВЫЙ ЯЗЫК ПОЗИТИВНО ОБРАЗОВАННЫХ ФОРМУЛ (ПО-ФОРМУЛ) Основной алфавит: символы, обозначающие переменные x, y, …; константы a, b, …; функциональные символы +, -1, …; предикатные символы , =, … Термы: x + a, x-1, … Атомы: x 0, y=x+2, НЕЧЕТНОЕ (x), ВОЗРАСТАЕТ (давление), … L Конъюнкты: 1) конечное множество атомов (рассматриваемое конъюнктивно), 2) False или 3) True (пропозициональные константы). Элементарные формулы: это –формулы X : A и –формулы X : A : False, где X – множество переменных, A – конъюнкт. Формулы: 1) если F1, …, Fn — –формулы, то X : A (F1, …, Fn) — –формула; (содержательно ветвление (при n 2) понимается как конъюнктивное); 2) если F1, …, Fn — –формулы, то X : A (F1, …, Fn) — –формула; (ветвление (при n 2 ) – дизъюнктивное); V К ПРЕДСТАВЛЕНИЮ ЗНАНИЙ: ПЕРВОПОРЯДКОВЫЙ ЯЗЫК ПОЗИТИВНО ОБРАЗОВАННЫХ ФОРМУЛ (ПО-ФОРМУЛ) Основной алфавит: символы, обозначающие переменные x, y, …; константы a, b, …; функциональные символы +, -1, …; предикатные символы , =, … Термы: x + a, x-1, … Атомы: x 0, y=x+2, НЕЧЕТНОЕ (x), ВОЗРАСТАЕТ (давление), … L Конъюнкты: 1) конечное множество атомов (рассматриваемое конъюнктивно), 2) False или 3) True (пропозициональные константы). Элементарные формулы: это –формулы X : A и –формулы X : A : False, где X – множество переменных, A – конъюнкт. Формулы: 1) если F1, …, Fn — –формулы, то X : A (F1, …, Fn) — –формула; (содержательно ветвление (при n 2) понимается как конъюнктивное); 2) если F1, …, Fn — –формулы, то X : A (F1, …, Fn) — –формула; (ветвление (при n 2 ) – дизъюнктивное); 3) формулы – это – и –формулы. Только 2 логических символа: и !!! СЕМАНТИКА ЯЗЫКА ПО-ФОРМУЛ Семантика по-формулы определяется обычной (теоретико-модельной, дескриптивной) семантикой соответствующей формулы ()* классического первопорядкового исчисления предикатов. Соответствие устанавливается так: 1) если A Con, A{F, T}, тогда A = { : A}, F = False, T = True (пропозициональные константы); 2) ( X : A)* = x1 … xm A где {x1, x2, …, xm} = X; x1 … xm {: A}, 3) ( X: A :False)* = x1…xm (A False) x1…xm { : A} ; 4) ( X : A x1…xm (A) Ф)* = x1 …xm (A (Ф)*) = x1 … xm ( A ( {()*: Ф}) ); 5) ( X : A Ф)* = x1 …xm (A (Ф)*) = x1 … xm ( A ( {()*: Ф}) ). СЕМАНТИКА ЯЗЫКА ПО-ФОРМУЛ Семантика по-формулы определяется обычной (теоретико-модельной, дескриптивной) семантикой соответствующей формулы ()* классического первопорядкового исчисления предикатов. Соответствие устанавливается так: 1) если A Con, A{F, T}, тогда A = { : A}, F = False, T = True (пропозициональные константы); 2) ( X : A)* = x1 … xm A где {x1, x2, …, xm} = X; x1 … xm {: A}, 3) ( X: A :False)* = x1…xm (A False) x1…xm { : A} ; 4) ( X : A x1…xm (A) Ф)* = x1 …xm (A (Ф)*) = x1 … xm ( A ( {()*: Ф}) ); 5) ( X : A Ф)* = x1 …xm (A (Ф)*) = x1 … xm ( A ( {()*: Ф}) ). Теорема: Язык L полон относительно выразительной силы исчисления предикатов (1-го порядка). CТРУКТУРА Позитивно-Образованных ФОРМУЛ (пример) S: Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn Zm:Dm CТРУКТУРА Позитивно-Образованных ФОРМУЛ S: Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Zm:Dm CТРУКТУРА Позитивно-Образованных ФОРМУЛ S: Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Дизъюнктивные ветвления Zm:Dm CТРУКТУРА Позитивно-Образованных ФОРМУЛ S: База Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Дизъюнктивные ветвления Zm:Dm GENERAL STRUCTURE of PCF-formulae The PCF-formula X : A (Y1 : B1 1 ,..., Ym : Bm m ) or more readable X Y : B 1 1 1 : A Y : B m m m has the regular structure Questions Atom base Y1:B1 X:A … 1 … Ym:Bm disjunctive branching Z1:D1 Z:C … conjunctive branching leafs … False m Zm:Dm CТРУКТУРА Позитивно-Образованных ФОРМУЛ Вопросы S: База Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Дизъюнктивные ветвления Zm:Dm ЛОГИЧЕСКИЙ ВЫВОД (в исчислении J с правилом вывода ω ) Вопросы S: База Y1:B1 X:A … Листья Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Дизъюнктивные ветвления Zm:Dm ЛОГИЧЕСКИЙ ВЫВОД (в исчислении J с правилом вывода ω ) Если B1A с подстановкой переменных : Y1X, то факты C добавляются к базе А : Вопросы S: База Y1:B1 X:A … Листья Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Дизъюнктивные ветвления Zm:Dm ЛОГИЧЕСКИЙ ВЫВОД (в исчислении J с правилом вывода ω ) Если B1A с подстановкой переменных : Y1X, то факты C добавляются к базе А : Вопросы S: База Y1:B1 X:A … C Листья Z1:D1 Z: C … … … :False Yn:Bn Конъюнктивное ветвление Дизъюнктивные ветвления Zm:Dm CТРУКТУРА Позитивно-Образованных ФОРМУЛ (в общем случае) База S: Y1:B1 X:A … Листья Z1:D1 Z: C … … … :False Yn:Bn Корень :True Y Конъюнктивное ветвление Подформулы Дизъюнктивные ветвления Zm:Dm ЛОГИЧЕСКИЙ ВЫВОД с ИЛИ-параллелизмом: опровержение баз выполняется независимо Вопросы База X:A Y1:B1 … Z1:D1 Z: C … … … :False Yn:Bn Корень :True …Y Zm:Dm Так как для поиска логического вывода в одной ветви доказательства необходим достаточно большой объем вычислений, а коммуникационные затраты при этом минимальны, то для реализации механизма выбрана библиотека стандарта MPI. Дизъюнктивное ветвление ЛОГИЧЕСКИЙ ВЫВОД с параллелизмом обработки разных вопросов (к одной базе): распараллеливание вопросно-ответной процедуры. Вопросы Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn :True …Y Zm:Dm При этом объем вычислений, приходящихся на один вопрос, невелик, то при использовании распределенных решений, например библиотеки MPI, возможно снижение эффективности из-за коммуникационных затрат. В связи с этим, для организации параллельной обработки вопросов из сформированной алгоритмом очереди вопросов использована библиотека OpenMP. ЛОГИЧЕСКИЙ ВЫВОД с параллелизмом поиска ответов BiA на выделенный вопрос Yi:Bi : распараллеливание унификации (возможны разные подстановки : Y X ). i Y1:B1 X:A … Z1:D1 Z: C … … … :False Yn:Bn :True …Y Zm:Dm S.Ferilli, N. Mauro, T. Basile, and F. Esposito «θ-Subsumption and Resolution: A New Algorithm», ISMIS 2003, LNAI 2871, pp. 384–391, 2003. [2 S.Ferilli, N.Mauro, T. Basile, and Floriana Esposito «A Complete Subsumption Algorithm», AI*IA 2003, LNAI 2829, pp. 1–13, 2003. НОВЫЕ МЕТОДЫ ДЕДУКЦИИ И ГИПОТЕЗИРОВАНИЯ Переформулировка Примера 2 (под метод «от противного»): (Программа, закономерности) 1) : O(И,П) , O(П,С) (Данные, факты) x, y, z : O (x, y), O (y, z) x' : Д (x', C) : Д(x, z) : False (Задача (точнее, отрицание ее спецификации)) НОВЫЕ МЕТОДЫ ДЕДУКЦИИ И ГИПОТЕЗИРОВАНИЯ Переформулировка Примера 2 (под метод «от противного»): (Программа, закономерности) 1) : O(И,П) , x, y, z : O (x, y), O (y, z) O(П,С) (Данные, факты) : Д(x, z) x' : Д (x', C) : False (Задача (точнее, отрицание ее спецификации)) Промежуточная подстановка: И / x, П / y, C / z . Получим: НОВЫЕ МЕТОДЫ ДЕДУКЦИИ И ГИПОТЕЗИРОВАНИЯ Переформулировка Примера 2 (под метод «от противного»): (Программа, закономерности) 1) : O(И,П) , x, y, z : O (x, y), O (y, z) O(П,С) (Данные, факты) x' : Д (x', C) : O(И,П) , O(П,С) , Д(И,C) : False (Задача (точнее, отрицание ее спецификации)) Промежуточная подстановка: 2) : Д(x, z) И / x, П / y, C / z . x, y, z : O (x, y), O (y, z) x' : Д (x', C) Получим: : Д(x, z) : False НОВЫЕ МЕТОДЫ ДЕДУКЦИИ И ГИПОТЕЗИРОВАНИЯ Переформулировка Примера 2 (под метод «от противного»): (Программа, закономерности) 1) : O(И,П) , x, y, z : O (x, y), O (y, z) O(П,С) (Данные, факты) x' : Д (x', C) : O(И,П) , O(П,С) , Д(И,C) : False (Задача (точнее, отрицание ее спецификации)) Промежуточная подстановка: 2) : Д(x, z) И / x, П / y, C / z . Получим: x, y, z : O (x, y), O (y, z) x' : Д (x', C) Завершающая подстановка (ответ): И / x' . Получим: : Д(x, z) : False НОВЫЕ МЕТОДЫ ДЕДУКЦИИ И ГИПОТЕЗИРОВАНИЯ Переформулировка Примера 2 (под метод «от противного»): (Программа, закономерности) 1) x, y, z : O (x, y), O (y, z) : O(И,П) , O(П,С) x' : Д (x', C) (Данные, факты) : И / x, П / y, C / z . x' : Д (x', C) Д(И,C) Завершающая подстановка (ответ): : False Получим: x, y, z : O (x, y), O (y, z) O(И,П) , O(П,С) , 3) : False (Задача (точнее, отрицание ее спецификации)) Промежуточная подстановка: 2) : Д(x, z) (конец опровержения). И / x' . Получим: : Д(x, z) : False Пример 6: рекурсивные вычисления факториала: m,n : P (m, n) —— : P(m+1, n(m+1)) Программа :P(1, 1) Дано 1!=1 x : P (1O, x) : False параметр цикла Подстановки База данных 1/m, 1/n : : P(1, 1), P(2, 2) 2/m, 2/n : : P(1, 1), P(2, 2), P(3, 6) Требуется вычислить 1O! Подстановки База данных 9/m, 9/n : : P(1, 1), P(2, 2), ..... P(9, 362 880) 10/m, 10/n : : P(1, 1), P(2, 2), ..... P(9, 362 880) P(10, 3 628 800) ................... Ответ: 3 628 800 / x ( x: P(1O, x) ) : False К ФОРМАЛИЗАЦИИ ЗНАНИЙ В ЯЗЫКЕ L ПОЗИТИВНО-ОБРАЗОВАННЫХ ФОРМУЛ (ПО-ФОРМУЛ) Пример. “Для некоторых агентов доступны все рабочие станции региональной сети. Ни один агент не имеет доступа к рабочим станциям нашего учреждения. Следовательно, ни одна рабочая станция сети не является рабочей станцией нашего учреждения”. Формализация этого утверждения в обычном языке исчисления предикатов приведет к формуле A1 & A2 B, где A1 x ( S ( x ) & y ( P ( y ) L ( x, y ))), A2 x ( S ( x ) y ( N ( y ) L ( x, y ))), B x ( P ( x ) N ( x )). (1) A1 & A2 & B. Доказательство (1) логически эквивалентно опровержению формулы Она в языках дизъюнктов (J.A.Robinson, 1965, R.Kowalski, 1974, A.Colmerauer, 1987, A.Nerode, W.Kohn, 1993) и по-формул соответственно запишется: S(a) ( P(y) L(a,y)) y : P ( y ) : L ( x, y ) ( S(z) N(u) L(z,u)) P(b) N(b) x : S ( x ), P (z ), N (z ) База «данных» x1 , y1 : S ( x1 ), N ( y1 ), L( x1 , y1 ) Запросы к БД Цель вывода: получить противоречие (False) : False ВЫВОД ПРОТИВОРЕЧИЯ а ) за 2 шага применения унарного правила ω или б ) за 4 шага применения бинарного правила резолюции a ) в исчислении J : y : P ( y ) : L( x , y ) x, z : H S ( x ), θ ={ z y } P ( z ), x1 , y1 : S ( x1 ), N ( y1 ), L( x1 , y1 ) : False N (z) ωH 1) x , z : S ( x ), θ = { x x1, z y1 } P ( z ), N ( z ), y : P ( y ) : L( x , y ) x1 , y1 : S ( x1 ), N ( y1 ), L( x1 , y1 ) : False L( x , z ) ω2 H 2) : False б ) методом резолюций (за 4 шага) : S(a) 1)N ( y) L(a, y) ( P(y) L(a,y) 3)P(b) ( S(x) N(y) L(x,y)) P(b) 4) False N(b) 2)L(a, b) ОСОБЕННОСТИ ИСЧИСЛЕНИЯ J •Исчисление над новым языком L (полным, но с меньшим разнообразием формул): одна аксиома T F (не схема!), эквивалентная False, и единственное правило вывода. •Правило вывода является одноместной (унарной) операцией эквивалентного преобразования формул из L; для сравнения, самый популярный метод резолюций (J. Robinson) использует двухместную операцию резольвирования, что повышает комбинаторность поиска вывода. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (ЯЗЫКА L И ИСЧИСЛЕНИЯ J ) 1) По-формула имеет крупно-блочную структуру, все элементы которой суть только позитивные кванторы всеобщности и существования. Тем не менее, язык по-формул полон. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (ЯЗЫКА L И ИСЧИСЛЕНИЯ J ) 1) По-формула имеет крупно-блочную структуру, все элементы которой суть только позитивные кванторы всеобщности и существования. Тем не менее, язык по-формул полон. 2) По-представление для первопорядковых формул более компактно, чем в языке дизъюнктов (метода резолюций), а для пропозициональных формул - в сравнении с КНФ/ДНФ. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА 1) По-формула имеет крупно-блочную структуру, все элементы которой суть только позитивные кванторы всеобщности и существования. Тем не менее, язык по-формул полон. 2) По-представление для первопорядковых формул более компактно, чем в языке дизъюнктов (метода резолюций), а для пропозициональных формул - в сравнении с КНФ/ДНФ. 3) По-формула имеет простую и регулярную структуру, т.е. при считывании текста формулы она обладает в определенном смысле предсказуемостью структуры, ввиду поочередного появления в каждой ветви - и -узлов. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА 1) По-формула имеет крупно-блочную структуру, все элементы которой суть только позитивные кванторы всеобщности и существования. Тем не менее, язык по-формул полон. 2) По-представление для первопорядковых формул более компактно, чем в языке дизъюнктов (метода резолюций), а для пропозициональных формул - в сравнении с КНФ/ДНФ. 3) По-формула имеет простую и регулярную структуру, т.е. при считывании текста формулы она обладает в определенном смысле предсказуемостью структуры, ввиду поочередного появления в каждой ветви - и -узлов. 4) Отрицание по-формулы получается просто инвертированием , . Если по-формула не содержит листа : False , то она невыводима. Отсутствие этого листа - признак выполнимости формулы. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА 1) По-формула имеет крупно-блочную структуру, все элементы которой суть только позитивные кванторы всеобщности и существования. Тем не менее, язык по-формул полон. 2) По-представление для первопорядковых формул более компактно, чем в языке дизъюнктов (метода резолюций), а для пропозициональных формул - в сравнении с КНФ/ДНФ. 3) По-формула имеет простую и регулярную структуру, т.е. при считывании текста формулы она обладает в определенном смысле предсказуемостью структуры, ввиду поочередного появления в каждой ветви - и -узлов. 4) Отрицание по-формулы получается просто инвертированием , . Если по-формула не содержит листа : False , то она невыводима. Отсутствие этого листа - признак выполнимости формулы. 5) Нет необходимости удалять кванторы процедурой скулемизации, увеличивающей сложность термов и в целом формулы. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА 1) По-формула имеет крупно-блочную структуру, все элементы которой суть только позитивные кванторы всеобщности и существования. Тем не менее, язык по-формул полон. 2) По-представление для первопорядковых формул более компактно, чем в языке дизъюнктов (метода резолюций), а для пропозициональных формул - в сравнении с КНФ/ДНФ. 3) По-формула имеет простую и регулярную структуру, т.е. при считывании текста формулы она обладает в определенном смысле предсказуемостью структуры, ввиду поочередного появления в каждой ветви - и -узлов. 4) Отрицание по-формулы получается просто инвертированием , . Если по-формула не содержит листа : False , то она невыводима. Отсутствие этого листа - признак выполнимости формулы. 5) Нет необходимости удалять кванторы процедурой скулемизации, увеличивающей сложность термов и в целом формулы. 6) В по-формализме исходная эвристическая структура знания сохраняется лучше. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 7) Исчисление J имеет единственное, унарное и крупно-блочное правило вывода, благодаря чему размерность комбинаторного пространства поиска выводов уменьшается в сравнении, например, с правилом резольвирования. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 7) Исчисление J имеет единственное, унарное и крупно-блочное правило вывода, благодаря чему размерность комбинаторного пространства поиска выводов уменьшается в сравнении, например, с правилом резольвирования. 8) Техника вывода (опровержения) анализирует только ближайшую окрестность корня по-формулы, что позволяет сфокусировать внимание без потери полноты вывода. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 7) Исчисление J имеет единственное, унарное и крупно-блочное правило вывода, благодаря чему размерность комбинаторного пространства поиска выводов уменьшается в сравнении, например, с правилом резольвирования. 8) Техника вывода (опровержения) анализирует только ближайшую окрестность корня по-формулы, что позволяет сфокусировать внимание без потери полноты вывода. 9) Техника вывода может формулироваться в содержательных терминах вопросно-ответной процедуры вместо технических терминов формальной выводимости. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 7) Исчисление J имеет единственное, унарное и крупно-блочное правило вывода, благодаря чему размерность комбинаторного пространства поиска выводов уменьшается в сравнении, например, с правилом резольвирования. 8) Техника вывода (опровержения) анализирует только ближайшую окрестность корня по-формулы, что позволяет сфокусировать внимание без потери полноты вывода. 9) Техника вывода может формулироваться в содержательных терминах вопросно-ответной процедуры вместо технических терминов формальной выводимости. 10) Вывод хорошо совместим с эвристиками конкретных приложений, а также с общими эвристиками управления выводом. Вывод состоит из крупно-блочных шагов, хорошо «наблюдаем и управляем». ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 7) Исчисление J имеет единственное, унарное и крупно-блочное правило вывода, благодаря чему размерность комбинаторного пространства поиска выводов уменьшается в сравнении, например, с правилом резольвирования. 8) Техника вывода (опровержения) анализирует только ближайшую окрестность корня по-формулы, что позволяет сфокусировать внимание без потери полноты вывода. 9) Техника вывода может формулироваться в содержательных терминах вопросно-ответной процедуры вместо технических терминов формальной выводимости. 10) Вывод хорошо совместим с эвристиками конкретных приложений, а также с общими эвристиками управления выводом. Вывод состоит из крупно-блочных шагов, хорошо «наблюдаем и управляем». 11) Техника вывода допускает естественный ИЛИ-параллелизм. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 7) Исчисление J имеет единственное, унарное и крупно-блочное правило вывода, благодаря чему размерность комбинаторного пространства поиска выводов уменьшается в сравнении, например, с правилом резольвирования. 8) Техника вывода (опровержения) анализирует только ближайшую окрестность корня по-формулы, что позволяет сфокусировать внимание без потери полноты вывода. 9) Техника вывода может формулироваться в содержательных терминах вопросно-ответной процедуры вместо технических терминов формальной выводимости. 10) Вывод хорошо совместим с эвристиками конкретных приложений, а также с общими эвристиками управления выводом. Вывод состоит из крупно-блочных шагов, хорошо «наблюдаем и управляем». 11) Техника вывода допускает естественный ИЛИ-параллелизм. 12) Выводы получаются легко интерпретируемыми человеком. ОСОБЕННОСТИ ПО-ФОРМАЛИЗМА (продолжение) 13) Базовое исчисление J обладает свойством простой и сильной модифицируемости семантики. 14) Описанные язык L и исчисление J приведены в варианте без функциональных символов и допускают переформулировку на общий случай. Вместе с тем вопросы работы с равенствами, поддержки индукции и некоторые другие логические вычисления пока остались неисследованными, хотя разработан метод гипотезирования, совмещающий возможности разработанных дедуктивных средств с решением первопорядковых логических уравнений и похожий на процедуры абдукции и генерализации первопорядковых формул. PROLOG-3 и CLP-стиль напоминают это, но соотносятся с методом гипотезирования примерно как метод резолюций и обратный метод Маслова с по-формализмом. 15) Эффективность организации вопросно-ответной процедуры может зависеть от класса решаемых задач. 16) Имеются примеры комбинаторно сложных задач, трудных для известных в литературе систем АДТ и просто решенных в по-формализме, реализованном в виде программной системы КВАНТ/1. Система АДТ реализована на языке программирования С++ с использованием стандартной библиотеки шаблонов STL для обеспечения кроссплатформенности (на кластере под управлением ОС Linux). В качестве коммуникационных средств параллельного программирования используются стандарт передачи сообщений MPI и библиотека функций OpenMP для программирования с разделяемыми переменными. Таким образом, несмотря на обычные трудности: • • • • • • полуразрешимость исчисления предикатов (A. Church, A. Turing, 1936), вычислительную сложность проблемы разрешимости теоретически разрешимых теорий (их практическая неразрешимость); «практическая разрешимость вместо теоретической» (В.М. Глушков, 1989), монотонность исчисления предикатов, которая ограничивает применение классической логики в задачах с изменяющимся миром, плохую совместимость с эвристиками предметной области, недостаточность одной логики (нужны конструктивные, темпоральные, немонотонные и др. логики, гипотезирование, абдукция и т.д.), ... предложенный подход к выбору базовых выразительных и дедуктивных средств позволяет, по крайней мере, для многих важных классов задач преодолеть немонотонность и рекурсивность, повысив адаптируемость базовых средств под классы задач и эффективность поиска выводов. Однако в системе логической обработки знаний «общего» вида остается проблема неполноты описания предметной области, что может приводить к неразрешимости задачи, а также проблемы быстродействия в задачах жесткого реального времени. СПОСОБЫ ПРИМЕНЕНИЯ ЛОГИКИ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЕНИЯ 1. АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ (АРТ), т.е. вывод логических следствий (может быть, дескриптивный) на некоторую глубину просмотра при альтернативных управлениях из конечного набора с оценкой предпочтительности развертываемых «картин мира». 2. АВТОМАТИЧЕСКОЕ КОНСТРУКТИВНОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМЫ (АДТ) F G, где формула F описывает условия и конструктивные средства достижения цели управления, а формула G описывает цель управления, с последующим извлечением управления (последовательности действий) из доказательства. Цель достигается, если не будет неучтенных изменений в мире, иначе требуется итерирование АДТ для корректировки управления. 3. АВТОМАТИЧЕСКАЯ ДЕДУКЦИЯ С ГИПОТЕЗИРОВАНИЕМ (АДГ), т.е. проталкивание «зависшего» вывода порождением гипотез как дополнительных условий достижимости цели управления. К ИНТЕЛЛЕКТНОМУ УПРАВЛЕНИЮ СИСТЕМОЙ КАБИН ЛИФТА (14) Кабина Команды Этажи Направления движения Δ() () Δ(0) Вызов вверх (с временем ожидания) Вызов вниз Критерии качества: • среднее время ожидания; • доля долгих ожиданий (больше 60 сек.); • количество переадресаций; • энергопотребление; .......... ПРИМЕНЕНИЕ ЛОГИКИ J В ЗАДАЧАХ УПРАВЛЕНИЯ В РЕАЛЬНОМ ВРЕМЕНИ: АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ - это предсказать и оценить свойства траекторий системы при альтернативных управлениях (за интервал времени между двумя моментами корректировки управления), отбрасывая нерациональные траектории. Этот подход означает непрерывный синтез теорем о свойствах траекторий вместо АДТ. Используются: 1) аксиома существования следующего момента времени t:T(t) t:T(t), N(t,t), где T(t) «t – момент времени», N(t,t) «момент времени t непосредственно следует за t», 2) соответствующая стратегия вывода. Метод заключается не в доказательстве априори данной теоремы, а в выводе следствий из знаний, т.е. в виде свойств траекторий. ИНТЕЛЛЕКТНОЕ УПРАВЛЕНИЕ ЛИФТАМИ: СРАВНЕНИЕ С ТРАДИЦИОННЫМ МЕТОДОМ Call Assignment Method – численный метод многокритериальной оптимизации: Обозначения: – вызов вниз, – вызов вверх. ТРАДИЦИОННЫЙ ПОДХОД К ЗАДАЧЕ МОДЕЛЬ: x(t+1)=f(x(t), u(t,x(t), v(t), w(t)), t), t=0,1,2,… x1, …, xn – местоположения кабин лифта; xn+1, …, x2n – логические переменные (направления движения кабин); v(t) – вектор вызовов с этажей; w(t) – команды изнутри кабин; u(t,x,v,w) – вектор управлений (назначений кабин); q1 – среднее время ожидания min; q2 – доля долгих (более 60 сек.) ожиданий min; q3 – количество переназначений min; . . . . . (комфорт, энергопотребление и т.д.). ЗАДАЧА. Синтезировать u в классе Парето-оптимальных решений. Известный метод. Call Assignment Method – численный метод векторной оптимизации. НЕДОСТАТОК. Жесткость математических моделей. Полезно использовать мягкие (логические) модели. ИНТЕЛЛЕКТНОЕ УПРАВЛЕНИЕ ЛИФТАМИ: СРАВНЕНИЕ С ТРАДИЦИОННЫМ МЕТОДОМ Метод интеллектного управления состоит в логическом упреждающем моделировании динамики системы при альтернативных управлениях и логической оценке качества: Он предпочтительнее известного метода векторной оптимизации (Call Assignment Method), в силу большей адаптивности к условиям эксплуатации (тип здания, специфика некоторых этажей, время суток и т.п.) АНАЛОГИЯ С ИЗВЕСТНЫМ КОМБИНИРОВАННЫМ ПРИНЦИПОМ УПРАВЛЕНИЯ Принцип обратной связи + принцип компенсации возмущений (J.V. Poncelet) Например, компенсация – на основе статистического предсказания сигналов (А.Н. Колмогоров, А. Хинчин, Н. Винер). Комбинированный принцип используется в САУ с 40 гг. (В.С. Кулебакин, Б.Н. Петров, Г.М. Уланов, А.Г. Ивахненко и др.). В нашем случае формирование обратной связи комбинируется с логическим упреждающим моделированием и оценкой применимости свойств траекторий. Для оценки могут привлекаться эвристики статистической и другой природы. СПОСОБЫ ПРИМЕНЕНИЯ ЛОГИКИ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЕНИЯ 1. АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ (АРТ), т.е. вывод логических следствий (может быть, дескриптивный) на некоторую глубину просмотра при альтернативных управлениях из конечного набора с оценкой предпочтительности развертываемых «картин мира». 2. АВТОМАТИЧЕСКОЕ КОНСТРУКТИВНОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМЫ (АДТ) F G, где формула F описывает условия и конструктивные средства достижения цели управления, а формула G описывает цель управления, с последующим извлечением управления (последовательности действий) из доказательства. Цель достигается, если не будет неучтенных изменений в мире, иначе требуется итерирование АДТ для корректировки управления. 3. АВТОМАТИЧЕСКАЯ ДЕДУКЦИЯ С ГИПОТЕЗИРОВАНИЕМ (АДГ), т.е. проталкивание «зависшего» вывода порождением гипотез как дополнительных условий достижимости цели управления. ОСНОВНАЯ ИДЕЯ АВТОМАТИЗАЦИИ ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ Пример (формализация в булевской импликативной логике c конструктивной семантикой): рассмотрим формулу D & (D B) & (B A) & (A G) G в конструктивной семантике, A, B, C, D, G – булевские переменные. В Х D О Д ы Исходное состояние DB В BA Х AG Д ы О ы Конструктивные возможности (f) (g) (h) G? Задача (цель, конечное состояние) _______________________________________________________________________________________________________________________________________________ Дескриптивный вывод и конструктивный совпадают D B (f) A (g) G (h) вход выход Ответ: h(g(f(вход))) – способ задействования возможностей для получения выхода. (непроцедурный стиль постановки и решения задачи) НАВЕДЕНИЕ ТЕЛЕСКОПА НА ЦЕНТР ПЛАНЕТЫ В НЕПОЛНОЙ ФАЗЕ (на основе автоматического доказательства теорем, А.А.Фельдбаум, 1960) Объект управления (телескоп) Планета Система интеллектного управления Текущее состояние БЗ Синтезированное управление Теорема АДТ БЗ – База знаний. АДТ – Модуль автоматического доказательства теорем. НАВЕДЕНИЕ НА ЦЕНТР ПЛАНЕТЫ В НЕПОЛНОЙ ФАЗЕ ЛОКАЛЬНЫЙ ПОИСК ДЛЯ СКОЛЬЗЯЩЕГО РЕЖИМА НЕОБХОДИМОСТЬ КОНСТРУКТИВНОЙ ЛОГИКИ Во многих случаях классический вывод не годится для решения прикладных задач, называемых конструктивными. Их особенность заключается в том, что по выводу требуется произвести некоторое построение, заданное целью задачи.* Так, если цель есть дизъюнкция A(x)B(x), то вывод должен давать способ определения по параметрам x, входящим в А и В, какой из случаев имеет место для каждого конкретного набора параметров. Аналогично, если цель есть x А(x), то из вывода должен извлекаться способ построения такого x. В более общем случае : А обозначает конструктивную возможность обеспечить истинность А. __________________________ *) Классический вывод не удовлетворяет этим условиям. Это связано с тем, что в классической логике истинен закон исключенного третьего (“tertium non datur”): AA. Конструктивная (интуиционистская) логика была аксиоматизирована А. Гейтингом в 1930 г., а в 1932 г., до известных работ Г. Генцена, А.Н. Колмогоров предложил интерпретацию интуиционистских исчислений как исчислений задач. Логика программирования исследована в 80-е гг. Г.Е.Минцем, а также Н.Н.Непейводой (мультилогиковые подходы, выводы в форме графов и т.д.). Часть интуиционистских формул не имеют адекватного перевода в язык L по-формул. Например, (A B) C, (A & B) C – интуиционистски неэквивалентны, но переводятся в одну и ту же по-формулу : True ( : C, :A : B : False) Исчисление задач F : False (доказать невыполнимость F ) с единственной аксиомой : False (Ф) : False и единственным правилом вывода). Любая задача F G может быть заменена выводом в исчислении J по-формулы : True : True ( F, (G) *). ИССЛЕДОВАНИЕ НОВЫХ ЛОГИК С НЕКЛАССИЧЕСКОЙ СЕМАНТИКОЙ Выявлены возможности сильной модифицируемости семантики ранее разработанной в институте первопорядковой логики позитивнообразованных формул, состоящие в том, что только ограничениями применения правила вывода базовой логики получаются логические выводы С требуемыми свойствами: конструктивности, немонотонности, темпоральности и др. Теорема о конструктивности выводов: Для любой задачи, специфицируемой первопорядковой формулой F G, где F – произвольная формула, описывающая условия и конструктивные средства решения задачи (F непротиворечива и имеет конструктивную интерпретацию всех дизъюнкций и кванторов существования), G – цель, представимая по-формулой в классе формул k x1 … xm (A yi ... yim Bi ), i=1 1 i где A, B1, …, Bk – конъюнкты, всякий J-вывод по-представления формулы F G конструктивен. ЛОГИЧЕСКАЯ ТЕОРИЯ ФУНКЦИОНАЛЬНОЙ АДАПТИВНОСТИ УПРАВЛЯЕМЫХ СИСТЕМ Развита теория функциональной адаптивности управляемых систем со структурной реконфигурацией на базе конструктивных логических исчислений, предложенных ранее. Пример: структурно реконфигурировать систему управления ориентацией космического аппарата с П-регулятором (h) после обнаружения и локализации отказа, например, датчика (f1) угла . Вместо нормальной структуры h ( f1, f2, f3 ) выводится послеаварийная структура h ( F ( f2 , f3 , g1, g2, g3 ), f2 , f3 ). Послеаварийная структура h ( F ( f2 , f3 , g1, g2, g3 ), f2 , f3 ): – программное средство вычисления угла рысканья по измеряемым F двум другим углам и трем скоростям (в выводе используются спецификации программ и аппаратных компонент с последующим извлечением из вывода целевой структуры) . Нормальная структур h ( f1, f2, f3 ) : f1 f2 ~ ~ ~ u h f3 Датчики углов (один отказал) П-регулятор x y z f2 ~ ~ f3 g1 g2 g3 ~x ~ y ~z u F ~ h ПРИМЕР ФОРМАЛИЗАЦИИ ЗАДАЧИ ПЛАНИРОВАНИЯ ПЕРЕМЕЩЕНИЯ ГРУЗА ВНЕ ХОРНОВСКОГО ЯЗЫКА Имеется два корабля A и B, принимающие груз, поднимаемый двумя аппаратами r1 и r2. Известно, где на дне находится груз, который нужно перенести на один из кораблей. Логическая формализация этой обстановки и цели выводит за хорновский формализм ПРОЛОГа, но остается в области применимости исчисления Jc. Задачу можно формализовать с помощью следующих правил (действий АНПА). 1) Переместиться к грузу. 2) Если груз и АНПА находятся в одной позиции и схват АНПА свободен, то: либо АНПА может захватить груз (при этом схват переходит в состояние «занят»), либо, если рядом находится второй АНПА, то они оба одновременно могут захватить груз и перейти в занятое состояние. 3) Если АНПА с грузом находится рядом с кораблем, то выгрузить груз (с переходом схвата в состояние «свободен»). 4) Если два АНПА с грузом находятся рядом с кораблем, то выгрузить груз (с переходом схватов в состояние «свободен»). 5) Определить, какой корабль ближе (недальше). Цель задается следующим утверждением: груз выгружен на корабль А, либо на корабль B. СПОСОБЫ ПРИМЕНЕНИЯ ЛОГИКИ ДЛЯ ФОРМИРОВАНИЯ УПРАВЛЕНИЯ 1. АВТОМАТИЧЕСКОЕ РАЗВЕРТЫВАНИЕ ТЕОРИИ (АРТ), т.е. вывод логических следствий (может быть, дескриптивный) на некоторую глубину просмотра при альтернативных управлениях из конечного набора с оценкой предпочтительности развертываемых «картин мира». 2. АВТОМАТИЧЕСКОЕ КОНСТРУКТИВНОЕ ДОКАЗАТЕЛЬСТВО ТЕОРЕМЫ (АДТ) F G, где формула F описывает условия и конструктивные средства достижения цели управления, а формула G описывает цель управления, с последующим извлечением управления (последовательности действий) из доказательства. Цель достигается, если не будет неучтенных изменений в мире, иначе требуется итерирование АДТ для корректировки управления. 3. АВТОМАТИЧЕСКАЯ ДЕДУКЦИЯ С ГИПОТЕЗИРОВАНИЕМ (АДГ), т.е. проталкивание «зависшего» вывода порождением гипотез как дополнительных условий достижимости цели управления. ЛОГИЧЕСКИЕ УРАВНЕНИЯ В ДЕСКРИПТИВНОЙ И КОНСТРУКТИВНОЙ СЕМАНТИКАХ Гипотезирование в задачах с неполной информацией или недостающими средствами D Данные DB CE D&E H K HG KG Программа Логическое уравнение: X& «Данные» & «Программа» G (X= D&B С - решение уравнения). G? Цель D G (G недостижима) D&B С – вопрос пользователю: А) верна ли импликация? Б) ввести программу вычисления С по D и B. Автоматизация синтеза диалога! ЛОГИЧЕСКИЕ УРАВНЕНИЯ В ДЕСКРИПТИВНОЙ И КОНСТРУКТИВНОЙ СЕМАНТИКАХ Гипотезирование в задачах с неполной информацией или недостающими средствами D Данные Приложения: DB CE D&E H K HG KG Программа G? Цель D G (G недостижима) D&B С – вопрос пользователю: А) верна ли импликация? Б) ввести программу вычисления С по D и B. Непроцедурное программирование, Интеллектное планирование и управление Интеллектный поиск, Интеллектный диалог (интерфейс с пользователем) Автоматизация исследований РЕШЕНИЕ ЛОГИЧЕСКИХ УРАВНЕНИЙ 1. Извлечение из данных (булевых) посылок некоторой, содержащейся в них неявно, информации (задача обзора следствий). Поиск условий истинности заданного булевого выражения (задача обзора гипотез). Boole G. (1894), Schröder E. (1877), Порецкий П.С. ( ?), Venn J. (1894). (позднее - в том числе в классах минимальных, кратчайших и др. форм по критерию минимума оборудования и др.). Общие аналитические решения булевых уравнений (Akers S., 1959, Бохман Д., Постхоф Х, 1986, Левченков В.С., 2000). Представление абдукции решениями булевых уравнений с ограничениями (Плесневич Г.С., 2000). 2. Корректирование недоказуемых гипотез (задача, промежуточная между доказательством и синтезом теорем): Давыдов Г.В. (1967). 3. Решение логических уравнений в исчислении предикатов (в сигнатуре не шире сигнатуры известных членов уравнения): Таутс А.И. (1964). 4. Решение согласованных логических уравнений в исчислении предикатов: Васильев С.Н. (1976). 5. РЕШЕНИЕ ЛОГИЧЕСКИХ УРАВНЕНИЙ 5. Решение уравнений в частично-формализованном языке (ЧФЯ для совмещения наиболее сильных сторон человека и ЭВМ): Васильев С.Н. (1986). Пример: r : “ r - система решений ОДУ (1)” rc : “ rc - система решений ОДУ (2)” : “ X cT X0 ” X & M & Pc Pc . Критерии ценности решений: 1) дедукционная неулучшаемость синтезируемой теоремы (*); 2) верифицируемость выполнимости решений X . В силу этого: 1) X должно быть логически «ближе» к M & Pc P ; 2) проверка X & M & Pc на интересующих человека моделях теории должна быть проще, чем непосредственная проверка P ; для этого можно сужать сигнатуру или переменные из X (например, исключить r, x , t0 , x0 ). ПАРАМЕТРИЗАЦИЯ РЕШЕНИЙ ЛОГИЧЕСКИХ УРАВНЕНИЙ 6. Существует много компьютерных программ построения выполняющих наборов булевых формул (SAT-программы), но интересно знать всё множество моделей. Дж. Маккарти (J.McCarthy, 2003) предложил параметризировать множество моделей. пропозиционные Например: переменные, для формулы множество моделей F p1 p2 , где охватывается pi - путем представления pi в форме пропозициональных формул от других переменных г1 , ..., г к , таким образом, что произвольные значения точности те значения p1 , ..., pn p2 г1 г 2 . n 2 , на которых F г1 , ..., г к порождают в истинна, т.е. p1 г1 и ПАРАМЕТРИЗАЦИЯ РЕШЕНИЙ ЛОГИЧЕСКИХ УРАВНЕНИЙ Действительно, p1 г1 0 p1 г1 1 Получим p2 г 2 p2 1 (вне зависимости от значений г 2 ). 0, если г 2 1, = 1, если г 2 0. p1 , p2 0,1, 1,0, 1,1 - полное множество моделей для F p1 , p2 ; г1 , г 2 - параметризовали решения. Дж. Маккарти также поставил задачу параметризации для других логик, в частности, для одноместных первопорядковых логик, модельных, немонотонных и др. (2003). 7. Для первопорядковых логик с одноместными предикатами и равенством Г.Минц и T.Hochi (2007) предложили общее решение в развитие результата Дж.Маккарти (используется элиминация кванторов и параметризация с помощью -символа Гильберта x1 , ..., xn A x1 , ..., xn . 8. Метод дооснащения (Васильев С.Н.) в исчислении предикатов возник из приложений как метод построения решения в ходе «проталкивания» логического вывода изначально невыводимой, вообще говоря, формулы (без обзора). ПЛАНИРОВАНИЕ ДЕЙСТВИЙ С МИНИМАЛЬНЫМ ДООСНАЩЕНИЕМ Пример: Отрицание: Начальная программа: Дано: False False Отрицание спецификации задачи ( False ПЛАНИРОВАНИЕ ДЕЙСТВИЙ С МИНИМАЛЬНЫМ ДООСНАЩЕНИЕМ Пример: Отрицание: ( False Начальная программа: Дано: 1) После применения абдукции: -- -- False False False Отрицание спецификации задачи --- --- Y ПЛАНИРОВАНИЕ ДЕЙСТВИЙ С МИНИМАЛЬНЫМ ДООСНАЩЕНИЕМ Пример: Отрицание: ( False Начальная программа: Дано: 1) После применения абдукции: -- --- -- False True , --- False , --- --- False False False Отрицание спецификации задачи 2) После применения : --- --- Y Y ПЛАНИРОВАНИЕ ДЕЙСТВИЙ С МИНИМАЛЬНЫМ ДООСНАЩЕНИЕМ Пример: Отрицание: ( False Начальная программа: Дано: 1) После применения абдукции: -- --- -- False True , --- False , --- --- False False False Отрицание спецификации задачи 2) После применения : --- --- Y Y 3,4) После двух применений : , , --- --- False ПЛАНИРОВАНИЕ ДЕЙСТВИЙ С МИНИМАЛЬНЫМ ДООСНАЩЕНИЕМ Пример: Отрицание: ( False Начальная программа: Дано: 1) После применения абдукции: -- --- -- False True , --- False , --- --- False False False Отрицание спецификации задачи 2) После применения : --- --- Y Y 3,4) После двух применений : , , --- --- False 5) После применения : False ПЛАНИРОВАНИЕ ДЕЙСТВИЙ С МИНИМАЛЬНЫМ ДООСНАЩЕНИЕМ Пример: Отрицание: ( False Начальная программа: Дано: 1) После применения абдукции: -- --- -- False True , --- False , --- --- False False False Отрицание спецификации задачи 2) После применения : --- --- Y Y 3,4) После двух применений : , , --- --- False 5) После применения : False Ответ: ( ) – минимальное дооснащение ( и Y - пустые) Пример (R. Smullyan, 1987): X p q & X p &q ) →q G X p Gq (не рассматривается требование, чтобы X не является решением ЛУ G False , т.е. что G выполнимо). p? T q? T q? X? X X p q ? Поэтому инвертируем → и делаем замену переменных: X pq p &q X , r p, t q . X Con ! X pq p & q X r p, t q Замена переменных r, t ? ( X )L t, q ? – r, p ? – T T?– p T T?– r t q X p & t q p & r q & t r & t p&t qr ( t , r - параметры). Учитывая зависимости переменных, X эквивалентно p , q. По методу Г.С. Плесневича (2000) (разложение по переменным и ограниченный перебор СДНФ): p & q , ( p & q ) p & q , ( p & q ) p & q , ( p & q ) ( p & q ) p & q pq (наше - наислабейшее). ЛOГИЧЕСКИЕ УРАВНЕНИЯ В АНАЛИЗЕ МОДЕЛЬНЫХ АНАЛОГИЙ свойства 1ая модель отображения ………... отношения свойства k X & & Ai B i 1 2ая модель ЛОГИЧЕСКИЕ УРАВНЕНИЯ ДЛЯ ПОЛУЧЕНИЯ НОВЫХ ТЕОРЕМ (РАЗВИТИЯ МАТЕМАТИЧЕСКИХ ТЕОРИЙ) Если интерпретировать логическое уравнение (т.е. логическую формулу с известными и неизвестными членами) как заготовку будущей (формируемой) теоремы, например, как заготовку, в которой частично отсутствуют посылки, то вышеупомянутый метод гипотезирования обеспечивает автоматизацию получения самих текстов новых теорем. На этом пути создана метатеория т.н. редукторов и найдены сотни нетривиальных теорем в динамике непрерывно-дискретных, логикодинамических и других классов систем, в теории управления, задачах оптимального управления и многокритериального принятия решений, теории алгебраических систем и других теориях. В качестве лишь примера упомянем, например, тот факт, что этот метод решения логических уравнений перекрывает большую часть результатов монографии A. Michel e.a. «Qualitative Theory of Dynamical Systems», NY-Basel, 2002. - 707 p. ЗАКЛЮЧЕНИЕ Ограничения предложенной технологии и задачи на будущее: • Синтезируемые решения (планы, управления, программы) скорее рациональны, чем оптимальны. В общем случае обеспечение оптимальности требует дополнительных затрат ресурсов для получения и многокритериального сравнения разных решений между собой. ЗАКЛЮЧЕНИЕ (продолжение) Ограничения предложенной технологии и задачи на будущее: • Синтезируемые решения (планы, управления, программы) скорее рациональны, чем оптимальны. В общем случае обеспечение оптимальности требует дополнительных затрат ресурсов для получения и многокритериального сравнения разных решений между собой. • Рассмотренные задачи управления принадлежат классу задач не более, чем мягкого реального времени. ЗАКЛЮЧЕНИЕ (продолжение) Ограничения предложенной технологии и задачи на будущее: • Синтезируемые решения (планы, управления, программы) скорее рациональны, чем оптимальны. В общем случае обеспечение оптимальности требует дополнительных затрат ресурсов для получения и многокритериального сравнения разных решений между собой. • Рассмотренные задачи управления в реальном времени принадлежат классу задач мягкого реального управления. • Новые классы задач, вообще говоря, требуют адаптации базовых средств дескриптивной позитивной логики (такой адаптацией охвачены, например, некоторые классы задач, потребовавшие формализации в стиле монотонных, темпоральных, конструктивных логик). ЗАДАЧИ НА БУДУЩЕЕ: ПРОБЛЕМЫ ФУНКЦИОНАЛЬНОЙ НЕПОЛНОТЫ СОВРЕМЕННЫХ СИСТЕМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА 1. Проблемы физико-логического интерфейса и архитектур (M.Mукаидоно, 1986, G.Saridis, 1996, И.З.Батыршин, 2007): - автоматизации восприятия (перцепции) и оценки значимости внешних сигналов; встраивание нейросетевых средств для поддержки взаимодействия когнитивных функций восприятия и распознавания образов с логическим умозаключением; - автоматизации закономерностей. формирования понятий и базовых ЗАДАЧИ НА БУДУЩЕЕ (продолжение): ПРОБЛЕМЫ ФУНКЦИОНАЛЬНОЙ НЕПОЛНОТЫ СОВРЕМЕННЫХ СИСТЕМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА 1. Проблемы физико-логического интерфейса и архитектур (M.Mукаидоно, 1986, G.Saridis, 1996 , И.З.Батыршин, 2007): - автоматизации восприятия (перцепции) и оценки значимости внешних сигналов; встраивание нейросетевых средств для поддержки взаимодействия когнитивных функций восприятия и распознавания образов с логическим умозаключением; - автоматизации закономерностей. формирования 2. Проблемы функционирования информации: - обучения и самообучения; - индукции и абдукции. в понятий условиях и базовых неполноты ЗАДАЧИ НА БУДУЩЕЕ (продолжение) : ПРОБЛЕМЫ ФУНКЦИОНАЛЬНОЙ НЕПОЛНОТЫ СОВРЕМЕННЫХ СИСТЕМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА 3. Проблемы актуализации памяти: - иррелевантности знаний решаемой задаче (A.Levy, R.Fikes, V.Sagiv, 1997); - фокусировки внимания; - противоречивости знаний. ЗАДАЧИ НА БУДУЩЕЕ (продолжение) : 4. Проблемы целеполагания: Полученные результаты, как и другие современные достижения в области интеллектного управления, относятся к проблематике автоматизации поиска способов достижения поставленных извне целей. Достижения в автоматизации целеполагания и пересмотра критериев качества управления совсем незначительны, что и определяет наиболее трудные проблемы интеллектного управления на будущее. Возникают проблемы: - автоматизации самомотивации и использования эмоционального настроя; - автоматизации пересмотра критериев эффективности (качества) достижения цели; - самоцелеполагания; - группового взаимодействия в социуме (кооперативного, конкурентного и смешанного) и пересмотр целей (мультиагентные системы). СПАСИБО ЗА ВНИМАНИЕ! ВОПРОСЫ??? Институт проблем управления им. В.А.Трапезникова РАН СПАСИБО ЗА ВНИМАНИЕ! ВОПРОСЫ??? Васильев Станислав Николаевич АВТОМАТИЧЕСКОЕ ДОКАЗАТЕЛЬСТВО И СИНТЕЗ ТЕОРЕМ В ЯЗЫКЕ ПОЗИТИВНО-ОБРАЗОВАННЫХ ФОРМУЛ snv@ipu.ru, www.ipu.ru