Российская Академия Наук ОРДЕНА ЛЕНИНА ИНСТИТУТ ПРИКЛАДНОЙ МАТЕМАТИКИ им. М.В. Келдыша А.К. Платонов, Е.Ю.Зуева, А.А. Кирильченко, С.М.Соколов ЛОГИЧЕСКИЙ ПОДХОД К ПРОЕКТИРОВАНИЮ АЛГОРИТМОВ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ МОБИЛЬНЫХ СИСТЕМ. 1.ОСНОВНЫЕ ПОНЯТИЯ Москва, 2006 г. 2 А.К.Платонов, Е.Ю.Зуева, А.А. Кирильченко, С.М.Соколов. Логический подход к проектированию алгоритмов информационного обеспечения мобильных систем. АННОТАЦИЯ В работе рассмотрены основные концепции разработки алгоритмов информационного обеспечения мобильных систем. Особое внимание уделено обоснованию алгоритмов, исследованию их сравнительной эффективности и адекватности интерпретации сенсорной информации. Изложение материала ориентировано на читателя - не специалиста, интересующегося данной областью. Работа может использоваться в качестве методического пособия в учебном процессе. A.K.Platonov, E.Yu.Zueva, A.A.Kiril’chenko, S.M.Sokolov. The logical approach to the problem of mobile systems information support algorithms design. ABSTRACT The main concepts of algorithms design for mobile systems information support are considered. The special attention is paid to the algorithms justification, the investigation of comparative efficiency of algorithms and adequate interpretation of sensory information. The paper is addressed to any reader interesting in this field; it also may be used for education purpose. Работа поддержана РФФИ, грант 05-01-00885 СОДЕРЖАНИЕ Введение…..................……………………………..………………...………3 1.Основные концепции логического подхода............….…...............……..6 2.Террайн…………………….....…………….………............………………7 3.Ядра и классы видимости………………….………......…............…… 10 4.Обоснование алгоритмов выбора пути ...................................................14 5.Структурные характеристики среды ….……………………..............…17 6.Несравнимость и адаптация алгоритмов выбора пути в условиях неопределенности.………………………………………........21 Заключение………………………………………………….……...........…24 Приложение1. Некоторые постулаты логического подхода …............…24 Приложение2. Историческая справка об отношении толерантности .....29 Литература…………………....…………………………………….............30 Список сокращений......................................................................................32 3 ВВЕДЕНИЕ Под мобильной системой (МС) ниже будет пониматься либо единичный мобильный робот (МР), либо МР и сенсорная распределенная система (СРС, распределенное в пространстве стационарное сенсорное устройство), либо группа МР, либо группа МР и СРС. В последних трех случаях речь идет о распределенной мобильной системе (РМС). Анализ зарубежных проектов [1-3] показывает, что работы по созданию МР различного применения (в том числе и для военных целей) активно развиваются. Для стимулирования макетных реализаций в настоящее время за рубежом и в нашей стране получили развитие олимпиады и фестивали мобильных роботов – международные соревнования макетных образцов при решении заранее оговоренных модельных задач, в ходе которых производится экспериментальное сопоставление образцов системы управления (СУ) МР, реализованных на различных принципах [1]. Для участия в таких соревнованиях выделяются специальные средства, а призовые поощрения субсидируют наиболее удачные разработки. Можно выделить восемь основных направлений исследований в этой области Первое направление (его прототип - знаменитый робот "Shakey") определило линию развития методов принятия решений на основе автоматических средств формального логического вывода. Именно здесь были приложены наибольшие усилия для создания технологических и языковых средств искусственного интеллекта в робототехнике. Второе направление развития мобильных роботов за рубежом берет свое начало от работ Брукса [4] - автора концепции "муравьиного интеллекта". На этом направлении развивается идея разработки небольших по размерам, дешевых и легко перепрограммируемых МР для решения данной функциональной задачи. Следует особо подчеркнуть, что в настоящее время направление организации совместной работы группы роботов ("Multy-robot system") активно развивается в NASA (проект легких марсоходов с манипуляторами типа Rocki-3[1]), в DARPA (перспективный проект мобильного минного поля [2]) и в ряде других систем, в частности двойного применения ("роботы - охранники"). Эти первые два направления требуют меньших затрат (они реализуются обычно в университетских центрах) и имеют целью разработку принципиально новых концепций систем управления МР. Два следующих направления отражают разработки прототипов роботов для конкретных областей применения (что сопряжено со значительными затратами). Третье направление состоит в развитии способов управления движением машин с шагающим движителем ("Legged vehicle"), к которым, в частности, принадлежат разработки летающе-шагающих роботов в Японии и в США [1]. Четвертое направление составляют некоторые реализации роботов с традиционным типом движителей, в частности, для инспекции АЭС. 4 Управление МР военного применения развиваются в следующих направлениях: пятое, автономное управление движением в естественной среде- линия DARPA и шестое, супервизорное управление - линия JPO . В соперничестве этих двух направлений зарождается концепция их объединения. Это седьмое, "смешанное управление". В этой области ведутся активные разработки военных МР в Европе [1,2] и роботов для действий в агрессивных средах в Японии [1]. Можно выделить и еще одно, восьмое направление, отражающее развиваемые в настоящее время крупные проекты систем с взаимодействием людей и МР различных типов. В этих проектах МР следующего десятилетия наиболее перспективными являются концепции СРС и РМС, имеющие как гражданское, так и военное применение. Примером такого применения может служить идея "мобильного минного поля", разрабатываемая DARPA в рамках проекта "Серебряная пуля" (разработка технологий, способных обеспечить превосходство над противником) [1]. Реализация этой идеи предполагает: 1. наличие сети подземных сейсмических датчиков для получения по колебаниям почвы предупреждения о приближении противника и распознавания типа техники (танки, джипы, артиллерия); 2. разработку системы взаимодействующих мобильных мин, способных выпрыгивать «из-под земли» и двигаться зигзагами; 3. множество небольших дистанционно-пилотируемых летательных аппаратов- камикадзе; 4. множество небольших мобильных устройств с сенсорной системой и радиусом действия в пределах 100 м, вооруженных реактивными снарядами. Следует отметить наличие уже в настоящее время по крайней мере двух типов мобильных мин - подводных и противовертолетных, которые оснащаются несколькими микропроцессорами, обеспечивающими классификацию целей, и аппаратурой дистанционного управления [1]. Примером мирного применения концепций и средств СРС и РМС является их использование при создании эффективных мобильных робототехнических систем для действий в агрессивных средах и при ликвидации стихийных бедствий. Подобный подход реализуется в ряде японских проектов [1]. При всем разнообразии рассмотренных мобильных роботов и систем, все они должны двигаться в сложной среде, обычно не полностью известной заранее, и иметь возможность получать или уточнять информацию об этой среде по ходу движения. При этом они обладают в той или иной степени автономией и информацией о своей задаче или цели движения. Вообще говоря, управление роботом можно разделить на две составляющие: 1)управление поведением в рамках решаемой задачи и 2)управление движением в процессе реализации поведения. В данной работе рассматривается только один вид поведения – выбор пути, т.е. схемы движения от исходной точки к целевой с 5 обходом препятствий (точное определение термина будет дано ниже). Как МР, так и РМС должны обладать: 1 системой выбора пути (на основе осмотра дальнего плана). 2 навигационной системой (которая для каждого момента движения отвечает на два вопроса «где?» и «куда?»), 3 информационным обеспечением движения по выбранному пути. Эти три составляющие будут называться в данной работе системой информационного обеспечения распределенной мобильной системы (СИО РМС). Выбор глобального алгоритма выбора пути для МР в условиях неопределенности зависит от особенностей решаемой задачи движения, априорной информации о местности, возможностей МР и т.п. Когда общий алгоритм выбран, необходима его реализация для МР с соответствующим информационным обеспечением. В этой работе рассмотрены некоторые важные проблемы, возникающие на обоих этапах и не исследованные в хорошо известных работах других авторов в этой области. Мы пытаемся найти ответы на следующие вопросы: 1. Как возникает несравнимость алгоритмов в условиях неопределенности? (точное определение этого понятия будет дано ниже) 2. Как может быть реализована адаптация к неизвестным заранее особенностям местности во время движения МР? 3. Почему и в каких ситуациях эффективность алгоритма может быть связана немонотонным образом с радиусом действия информационной системы МР? 4. Что можно сказать о неустойчивости алгоритмов в некоторых ситуациях, когда малые вариации целевой позиции или параметров препятствий и т.п. приводят к несравнимым (например, негомотопным) путям? 5. Что может быть принято в качестве характеристик сложности среды и как эти характеристики сложности связаны с эффективностью алгоритмов выбора пути в условиях неопределенности? Проблему информационного обеспечения активности МР мы рассматриваем с позиций важности согласования информационной и двигательной активностей МР. Данная работа является обобщением и изложением с единых позиций нескольких проделанных ранее работ авторов. Она включает четыре направления исследований: обоснование алгоритмов, исследование их сравнительной эффективности в условиях неопределенности, проблему адекватной интерпретации сенсорной информации, нетрадиционные способы повышения надежности систем информационного обеспечения. Все эти проблемы плохо поддаются формализации традиционными методами и требуют новых подходов. Необходим гибкий механизм принятия решений, способный достигать цели несовершенными средствами, в мало известных и меняющихся внешних условиях. По аналогии с логикой человеческого мышления назовем такой подход логическим. Пока системы, основанные на логическом подходе такого рода, еще не созданы. Классическая дедуктивная 6 логика не способна справиться с такой задачей. Как важный шаг в нужном направлении отметим логический подход известного отечественного логика Н.Н.Непейводы [5]. Сформулированные им методические принципы приведены в приложении 1. 1.ОСНОВНЫЕ КОНЦЕПЦИИ ЛОГИЧЕСКОГО ПОДХОДА. Рассмотрим более подробно четыре составляющие концепции логического подхода к разработке СИО: (1). Обоснование алгоритмов и доказательство их корректности и/или сходимости. Если предлагается алгоритм выбора пути в условиях неопределенности к целевой конфигурации РМС, то должна быть рассмотрена его сходимость и обоснованы условия применимости с данной информационной системой (ИС) сенсоров (дальномеры, телекамеры и т.п.). Если МР производит осмотр вдоль выбранного пути с целью обнаружения преодолимых препятствий (выступов, ям), то необходимо показать, что выполняются так называемые условия согласования информационно-двигательных активностей (или параметров) МР, гарантирующие обнаружение препятствий с заданными характеристиками. Здесь возникают вопросы об уровне строгости доказательства, который при некоторых условиях может препятствовать его содержательности. Подробно эти вопросы рассмотрены в [6]. (2). Адекватность интерпретации сенсорных данных, поставляемых ИС. Решение этой проблемы позволяет организовать движение так, чтобы МР или элементы РМС не «заблудились», замечали все опасности, принимали объект А за объект А, а не за объект В и т.п. Пусть имеется два робота, P и Q, A(R,x) – описание объекта А или видимой части среды роботом R с позиции х. Тогда возможны следующие «иллюзии»: A(P,x)=B(Q,y); A(P,x)=B(Q,x); A(P,x)=A(P,y). Система так называемой интерпретирующей навигации должна быть способной разрешать подобные коллизии в рамках графа информационной эквивалентности [7]. (3). Исследование сравнительной эффективности алгоритмов в зависимости от структурных параметров сложности среды. Здесь следует отметить одно важное обстоятельство. Обычно оценивают асимптотическую сложность алгоритма как O(P(N)), где P(N) – полиномиальная или какая-либо другая формула в зависимости от основного структурного параметра сложности задачи N. Рассмотрим, однако, пример, когда сложность алгоритма А оценивается как квадратичный полином, а сложность алгоритма В линейно зависит от параметра сложности задачи. Очевидно, что в этом случае асимптотическая сложность алгоритма А выше, чем асимптотическая сложность алгоритма В. Однако графики квадратичной и линейной 7 зависимости наглядно демонстрируют, что может существовать конечный диапазон N, в котором алгоритм А будет эффективнее алгоритма В. В данной работе развивается альтернативный подход к оценке сложности алгоритмов, который, во-первых, позволяет с помощью кванторных приставок сравнивать классы алгоритмов, а во-вторых, составлять так называемый атлас несравнимости, в соответствии с которым любые два «разумных» алгоритма несравнимы в условиях неопределенности на множестве возможных задач [8,9]. (4). Повышение надежности или сохранение работоспособности – «живучести» СИО. Для этих целей обычно используется «метод плавной деградации», при котором система должна оставаться эффективной при нескольких сбоях. Рассмотрим такой пример. Пусть МР оснащен лазерной ИС с дальностью действия несколько десятков метров и ультразвуковой ИС с радиусом действия несколько дециметров. В этом случае при отказе лазерной дальномерной ИС происходит отказ от алгоритмов, основанных на методе подцелей [10], и переход на алгоритмы контурного обхода или метода потенциалов ближнего действия [11-13]. Подобное переключение должно быть предусмотрено в алгоритмах выбора пути, например, с использованием экспертной схемы [14] как обобщенной схемы алгоритма. 2. ТЕРРАЙН В простейшей модели движение РМС задается в террайне – ограниченной прямоугольной рамкой области с препятствиями, непрозрачными для измерителя и непреодолимыми для МР. Для простоты препятствия представляют собой многоугольники с углами в вершинах в 90 и 270, стороны которых параллельны граничной рамке и длина каждого отрезка принимает целочисленное значение (в соответствии с шагами по осям этой координатной системы). Подобные модели активно разрабатывались и анализировались в ИПМ [15] и других исследовательских организациях. Более сложная модель формируется в виде совокупности элементарных террайнов и классов ситуаций в них. Далее в работе рассматривается только террайн. Отрезок [a,b] называется касательным, если: 1) он максимален для данного террайна, т.е. в направлении из a в b b является максимально удалённой видимой из a точкой (и наоборот, в направлении из b в a a является самой удаленной видимой из b точкой); 2) на интервале (a,b) есть как граничные точки, так и внутренние точки террайна. Отрезок [c,d] называется выходным, если: 1) [c,d] строго входит в некоторый касательный отрезок; 2) c и d являются граничными точками террайна; 3) интервал (c,d) состоит только из внутренних точек террайна. Если выходной отрезок [c,d] строго входит в касательный отрезок, [a,b] а точка x расположена на этом касательном отрезке и не принадлежит указанному 8 выходному отрезку, [c,d] называется наблюдаемым в точке x выходным отрезком. Вершины препятствий, расположенные на интервале касательного отрезка, называются замыкающими вершинами. Ориентация замыкающей вершины определяется тем, по какую сторону от касательного отрезка расположены содержащие замыкающую вершину граничные отрезки препятствий. Если ориентации двух замыкающих вершины, расположенных на одном касательном отрезке, различны, то на касательном отрезке имеет место ситуация типа «двойной замок». Сказанное иллюстрирует рис.1. a2 p4 p 3 1 p2 b1 p 1 z 2 y b 2 x a1 Рис. 1 Основные понятия теории террайнов. V есть область в граничной рамке, исключая внутренние точки препятствий П1 и П2. Точки x и y, а также x и z видимы одна из другой, а точки z и y - нет. [a1, b1] и [a2, b2] являются касательными отрезками; [p1, b1] – выходной отрезок, наблюдаемый в точке x, этот выходной отрезок входит в dV(x); pi, i=1,2,3,4 замки на указанных касательных отрезках. На [a2,b2] наблюдается ситуация "двойной замок" и этот касательный отрезок является классом видимости. Пусть V - заключенная в рамку область допустимых положений МР (который представляется точкой). Две точки x,y видимы одна из другой (что записывается как x~y), если отрезок [x,y] не пересекает препятствий (но может их касаться). 9 Отношение видимости является отношением толерантности, т.е. оно рефлексивно, симметрично, но в общем случае не транзитивно. Историческая справка об отношении толерантности приведена в Приложении 1. В общем случае террайн Ter = < V , , , ~, [...]>, где V - носитель террайна, (x,y) - исходная евклидова метрика, (x,y) - вторая основная непрерывная метрика, удовлетворяющая отношению (x,y) (x,y) (обычно выбирается длина геодезической, т.е. кратчайшего пути, не пересекающего препятствий), “~” - основное отношение толерантности (отношение видимости), которое может быть определено по схеме (x~y)<=>((x,y)=(x,y)), [...] - индуцированные на основе указанных выше метрик и толерантности другие метрики и толерантности [15]. Всегда предполагается, что число препятствий в террайне и число вершин препятствий конечны. Наряду с традиционным понятием границы множества M в террайнах большую роль играет свободная граница множества M - dM. Она определяется как подмножество таких точек x "обычной границы", что в сколь угодно малой окрестности x найдутся точки y из носителя террайна V, которые не входят в замыкание M. Отличие от "обычной границы" в том, что там все y, не входящие в замыкание M, могут принадлежать препятствию. dV(x) - множество, через которое МР может покинуть V(x) – видимую окрестность x (т.е. множество всех точек, видимых из x). Видимая окрестность множества V(M) понимается как объединение видимых окрестностей всех точек множества. Справедливо Утверждение 2.1 [15]: (1) V(M)=V(dM) (2) dV(x) состоит из всех выходных отрезков, наблюдаемых в точке x. (3) dV(M) в общем случае состоит из выходных отрезков или участков выходных отрезков, наблюдаемых из точек множества M. Конечное множество A называется навигационным, если V(A)=V. Конечное множество M называется магистральным, если (1) M является навигационным множеством; (2) если x, y - элементы M, то существует путь из x в y в виде ломаной, все вершины которого суть элементы M. Магистральное множество задает определенный магистральный граф, при движении по которому можно выйти в визуальную окрестность любой точки террайна. Здесь путь понимается как последовательность точек, в которой любые две соседние точки видимы друг из друга. 10 3. ЯДРА И КЛАССЫ ВИДИМОСТИ J0= (p, q] q q p p J=(p, q) (a) J = (p, ... J = (p, (b) p (d) J = [ (c) J = [ p1 q1 p2 q2 (f) J = ( (e) J = (p 1, q )1 U (p 2, q 2 ) J = (p 1, q 1) U (p2 , q 2) U... p1 q1 p2 q2 (g) J = (p , q ) J = (p , q ) 1 1 1 2 2 2 p 1 q p 1 2 q 2 p n q n (h) J = [q , p ] J = [q , p ],... 1 1 2 2 2 3 Рис. 3. Атлас классов: (a,b) - связные классы, (c,d,e) - несвязные. Ядра и классы видимости образованиями на террайне [15,16]. являются основными структурными 11 Ядром видимости называется максимальная область, для каждой точки которой видимая окрестность одна и та же. Утверждение 3.1. Если в любой точке террайна наблюдаются два выходных отрезка, которые входят в разные касательные отрезки, т.е. неколлинеарны, то в таком террайне отсутствуют нетривиальные (т.е. состоящие более чем из одной точки) ядра видимости. Утверждение следует из теоремы, доказанной в [16], о представлении ядер видимости. Атлас возможных типов ядер видимости представлен на рис.2. Здесь изображены: (2a): "Веер" ядер у вершины p. Каждое ядро – полуинтервал, одно из граничных точек террайна (второго типа), остальные из внутренних точек террайна (первого типа), с граничной точкой террайна– концом полуинтервала. (2b): Ядро первого типа – интервал. (2c): Усеченное ядро первого типа – отрезок – с граничной точкой террайна – одним из концов отрезка. (2d): Усеченное ядро первого типа – отрезок, состоящее из внутренних точек террайна. (2e): Невырожденное ядро второго типа, состоящее из одного или нескольких интервалов (случай несвязного ядра) граничных точек террайна. (2f): Усеченное ядро второго типа, представляющее собой отрезок, входящий в состав граничного отрезка террайна. (2g): Разбиение ядра второго типа из-за ситуации типа "двойной замок". (2h): Ситуация типа "цепь": между компонентами несвязного ядра второго типа находятся ядра первого типа. Классом видимости называется максимальная область, все точки которой видимы одна из другой. Это понятие, также как и понятие класса толерантности в общем случае [17, 18], является аналогом понятия клики на конечном графе. Класс видимости может быть связным или несвязным множеством. Нетрудно видеть, что несвязный класс видимости может быть гомоморфно отображен на полный граф. Справедливы следующие теоремы. Теорема 3.1. (О связных классах видимости) Связный класс видимости является выпуклым многоугольником, или (в вырожденном случае) касательным отрезком, на котором наблюдается ситуация типа двойной замок. Если такой класс является выпуклым многоугольником, то каждая его сторона либо (а) входит в состав некоторого граничного отрезка препятствия, либо (б) на этой стороне расположены хотя бы одна замыкающая вершина, а если таких замыкающих вершин несколько, то ориентация их всех одинакова; при этом хотя бы одна сторона многоугольника удовлетворяет условию (б). 12 Теорема 3.2. (О несвязных классах видимости) Несвязный класс видимости состоит из конечного числа l≥3 связных непересекающихся компонент M1,...,Ml, каждая из которых может быть либо точкой, либо отрезком, либо выпуклым многоугольником. При этом существует n≤l(l-1)/2 связных классов видимости K1,...,Kn таких, что каждая компонента Mi является пересечением mi этих связных классов, где 2≤mi≤l-1. p (a) (a) K= [ ] 1 2 1, 2 b (b) K (b) = Kp= p 1 2 2 b2 b3 a a2 c c2 1 3 c a3 3 (c) K K = b U c c c (d) K =(d) { K ,= , } (c) = aa11aa22aa3 U3Ub1bb2bb32U 3 c1c2c32 3 1 2{13, 2 , 3 } b b1 2 a2 a1 1 3 2 4 (e) K = [a , a(e)] K U [b , b ] U 1 2 = [1a 1 , a 2 ]2 U [b 1 , b 21] 2U 3 1 42 3 4 Рис. 3. Атлас классов: (a,b) - связные классы, (c,d,e) - несвязные. 13 Доказательство теорем приведено в [16]. Рис. 3,4 иллюстрируют вышесказанное. На рис.4 приведены примеры характеристик несвязного класса. a1 a2 a 5 a4 a3 a a a 6 a7 a a (g) K = {a1,a2,a3,a4 } (f) (f) K K={a = {a1}}U [a,a2,aa3,]]U a aa4,aa5,a6 aa7 U [ U (g) K = { a1 , a 2 , a 3 , a 4 } 1 2 3 4 5 6 7 m0 = 1, m1 = 3, n = 4 l = 3, = 3, n = 3, m = 0 l =l 4= 4, =1,=m1, l = 3, n = 3, m = 00 0 = 1, m1 = 3, n = 4 0 a a a a a a (h) = {a1,a2,a3,a4,a5,a6} (h) K ={a , a , a , a , a , a } = 0,m = 2, m = m 1 2 = 0,3m =42, m5 = m 6 = 3, n = 11, l = 6 0 1 2 l=6 = 3, n = 11 Рис. 4. (f, g, h) - иллюстрация характеристик несвязного класса: l-число связных компонент, n-число "образующих" классов, - число "одиночных" компонент, mi - число компонент в i-ом "пучке" 14 Если понятие ядра видимости является более "экзотическим" (ядро видимости, как несложно заметить, имеет меру нуль, поскольку располагается на некотором касательном отрезке), то понятие класса видимости имеет более богатый спектр приложений. Покрытие террайна конечным числом классов или предклассов видимости используется для представления среды в виде графа районов [16], которые и могут выявляться на основе такого покрытия. Эти же покрытия применяются для навигационных вычислений. Наличие несвязных классов видимости свидетельствует о существовании специфической конфигурации для групп роботов, получившей в работах [16, 19] название "райского сада" . Любую задачу выбора пути можно решить с точностью до класса видимости. Следует особо отметить, что в районе расположения ядер группа МР может совершать маневры типа "движение в ядре", когда в каждый момент времени роботы находятся в одном из ядер (при этом они могут продвигаться вперед к подцели движения), а поля зрения у МР будут совпадать. 4.ОБОСНОВАНИЕ АЛГОРИТМОВ ВЫБОРА ПУТИ Пусть МР обладает возможностью фиксировать точки некоторого магистрального множества M и осуществлять к ним передвижение, а также опознавать целевую точку. Тогда задача выбора пути между произвольными точками террайна x и y сводится к задаче построения такого пути по магистральному графу, вершинами которого являются элементы M и, возможно, точки x и y. Ребра графа при этом определяются на основе отношения видимости. При этом известные алгоритмы выбора маршрута по известному графу модифицируется с учетом того, что МР в каждый момент времени может находиться в единственной вершине (или двигаться по ребру) итеративно строящегося в процессе решения задачи путевого графа, являющегося подграфом магистрального [11]. Под задачей о достижении целевой точки для одного МР понимается упорядоченная тройка m=(Ter,b,g), где Ter – некоторый террайн, b – точка начала движения, g – целевая точка. При этом b,gV, т.е. являются допустимыми точками террайна. Задача называется тривиальной, если [b,g]V, т.е. начальная и целевая точки видимы одна из другой. В дальнейшем будут рассматриваться только нетривиальные задачи. Террайн Ter предполагается линейно связным, т.е. для любой задачи m=(Ter,b,g) на нем существует путь из b в g. Более того – существует путь, представимый ломаной. Путь ph есть последовательность точек террайна (ломаная) ph={s0,s1,…,sn} такая, что [si,si+1 ]V, i=0,..n-1 (при этом точки не обязаны быть различными). Последовательность ph называется решением задачи m, если s0=b, sn=g. 15 Точки si, i>0 называются подцелями, а n есть информационная длина пути (число звеньев ломаной). Под задачей информационного обхода понимается сбор информации обо всем носителе террайна V, который является ограниченной областью. Если для задачи m задана недостижимая целевая точка g, то естественно за достаточный промежуток времени МР решит задачу информационного обхода. При формулировке задачи для РМС вместо b определяется B – множество, характеризующее расположение МР РМС в начальный момент времени. Управление движением РМС в общем случае строится следующим образом. Пусть xi(tk) – положение i-го МР в момент времени tk. Тогда такт работы системы управления (СУ) РМС при решении рассматриваемых задач заключается в выборе подцелей движения для элементов РМС из множества dV(x1(t1),x1(t2),..,x1(tn),..,xm(t1),xm(t2),..,xm(tn)). Это множество будем обозначать через Wn; оно представляет собой открытую границу множества положений всех подцелей, пройденных элементами РМС к моменту n. Ниже приводится схема шага (последовательность операций управления в процессе реализации одного шага) централизованного управления последовательного (ЦУПос) для решения задач достижения целевой точки и информационного обхода. (Капитаном здесь называется центр управления РМС). 1. Организация Капитаном согласованного общего осмотра на текущих позициях и формирование текущей открытой границы dV(x1(tn),..,xk(tn))=Un 2. Формирование полной открытой границы dV(x1(t1),..,x1(tn),...,xk(t1),..,xk(tn))=Wn 3. Выделение на Wn множества выходных отрезков {i} ( ( xk (tn ) i ) ch( i , G )) , 4. Выбор элемента системы для шага из условия min i здесь G – целевая конфигурация точек, ch – оценочная функция расстояния от выходного отрезка до целевой точки. 5. Реализация шага элементом. Процесс активации группового шага информационного обхода в режиме централизованного управления параллельного (ЦУПар) следующий. (Предполагается террайн типа изображенного на рис. 5: помещение с «коридорами», «комнатами» и «дверьми»). 1. Выбор Капитаном Ведущего группы и передача ему задания на шаг. 2. Расстановка Ведущим приоритетов в группе. 3. Выполнение группой маневра "продвижение через дверь". 4. Построение группы псевдоядром видимости (т.е. видимые окрестности положений элементов группы отличаются незначительно). 5. Проведение элементами группы осмотра дальнего плана. 6. Проведение Ведущим согласованной интерпретации объектов дальнего плана и активация у каждого из элементов группы процесса информационного слежения. 7. Сообщение от Ведущего к Капитану. 16 8. Выбор Капитаном подцелей движения на шаге. 9. Построение Ведущим плана реализации подцелей на шаге. 10. Запуск шага. Рис.5 Лабиринтоподобный террайн Следует отметить то обстоятельство, что в режиме ЦУПар достижение текущих подцелей реализуется одновременно всеми элементами РМС. При этом осуществляется синхронизация по окончанию шага: шаг считается завершенным, когда все МР достигли своих подцелей. Корректность определения алгоритмов достижения целевой точки и информационного обхода обосновывается следующей теоремой [20]. Теорема 4.1: Пусть для алгоритма, реализующего ЦУПос, на шаге выбирается подцель из Wn. Тогда данный алгоритм сходится за конечное число шагов для любой задачи достижения целевой точки на данном террайне. Следствие: Алгоритм ЦУПос решения задачи информационного обхода сходится за конечное число шагов. 17 Теорема 4.2: Пусть для алгоритма, реализующего ЦУПар, на шаге выбираются подцели из Wn. Тогда данный алгоритм сходится за конечное число шагов для любой задачи достижения целевой точки на данном террайне. Следствие: Алгоритм ЦУПар решения задачи информационного обхода сходится за конечное число шагов. Подробно организация информационного обхода для РМС с малым радиусом действия информационной системы рассмотрена в [21]. 5. СТРУКТУРНЫЕ ХАРАКТЕРИСТИКИ СРЕДЫ. Как уже было сказано выше, основной структурной моделью среды является магистральный граф. Террайн тоже может рассматриваться как граф с континуумом ребер и вершин. Поэтому характеристики сложности террайна могут рассматриваться как характеристики сложности графа. Диаметром террайна называется максимальное число в минимальном по числу звеньев пути между любыми двумя точками террайна. Эта характеристика является аналогом диаметра графа. Навигационное множество называется независимым, если ни одной точки из него нельзя удалить без того, чтобы множество не перестало быть навигационным. Число элементов в независимом навигационном множестве называется навигационным числом. Нетрудно видеть, что для нетривиального террайна существуют минимальное и максимальное навигационные числа. Навигационное множество является аналогом доминирующего множества на графе, а навигационное число - аналогом числа доминирования ( рис. 6). х х о о о о Навигационные базисы (независимые навигационные множества) min=2 max=4 Рис.6. Навигационные множества 18 Рассмотрим свойства магистрального графа. Порядок группы автоморфизмов этого графа является мерой его симметрии. Вместе с тем, сама группа автоморфизмов дает описание симметрии для ситуаций типа «ирония судьбы» [7]. Каждая подстановка, задающая элемент группы автоморфизма, дает описание такой ситуации ( рис. 7). Рис7. Пример группы автоморфизмов магистрального графа Группа автоморфизмов порядка 8 как мера «симметрии» магистрального графа в террайне относительно ситуации типа «ирония судьбы» (повторение локального относительного описания в несвязных районах по этому описанию) Пусть задано некоторое остовное дерево магистрального графа. Как известно, добавление к остовному дереву любого из оставшихся ребер образует фундаментальный цикл. Множество фундаментальных циклов, разумеется, зависит от выбора остовного дерева (которых может быть несколько). Однако число фундаментальных циклов постоянно, и любой цикл, не входящий в множество фундаментальных циклов для выбранного остовного дерева, может быть выражен через фундаментальные циклы с помощью операции симметричной разности a-b b-a . В реальных условиях выбор остовного дерева может быть предопределен практическими соображениями. Таким образом может быть получено базовое множество циклов данного магистрального графа и выражение произвольного цикла в рамках данного базового множества. 19 Цикл, как известно, - это потенциальная возможность зациклиться для алгоритма выбора пути (алгоритм без памяти, скорее всего, так и сделает) рис.8 e1 e4 e2 e3 e7 e5 e6 Рис8. Пример множества фундаментальных циклов для магистрального графа (пути в графе описываются ребрами). Если остовное дерево есть e2 , e5 , e6 , e7 , e4 , то множество то множество фундаментальных циклов состоит из элементов: FC1 e1, e2 , e5 , e6 , e7 , e4 FC2 e5 , e6 , e7 , e3 Третий цикл выражается так: e1, e2 , e3 , e4 FC1FC2 Если остовное дерево есть e1, e2 , e3, e7 , e6 , фундаментальных циклов состоит из элементов: FC1 e1, e2 , e3 , e4 FC2 e3 , e5 , e6 , e7 Третий цикл выражается так: e1, e2 , e5 , e6 , e7 , e4 FC1FC2 Наконец, для конкретной задачи можно применить известную математическую технику [22], чтобы построить множество возможных путей. Для этого необходимо определить некоторый эталонный алгоритм выбора пути (рис.9). 20 y14 y11 y10 G x4 x6 y2 x7 x9 x1 S Рис9. Определение множества путей из точки в точку на основе символьных уравнений. Задача S,G . Индекс у наименования точки показывает значение соответствующей координаты точки: x или y . Эталонный алгоритм: выбирает подцель справа (R) или слева (L) от направления на целевую точку G или же движение прямо в целевую точку (F). Система уравнений, описывающее множество возможных путей ( пустая цепочка символов). S Lx1 Rx9 x1 Ly10 Ry2 x9 Lx7 Ry11 x7 Lx6 Ry11 x FG 6 y11 Lx7 Ry14 y14 FG x Ly Ry 10 2 1 y2 Ly10 Rx4 x FG 4 y10 FG G Решение (множество возможных путей): * * * 2 S L F LRLF LRRF RL2 F RL RL LF RR LR RF RR LR L2 F Имея оценки диаметра и навигационного числа для террайна, можно построить оценку для размерности магистрального множества[15] 21 6. НЕСРАВНИМОСТЬ И АДАПТАЦИЯ АЛГОРИТМОВ ВЫБОРА ПУТИ В УСЛОВИЯХ НЕОПРЕДЕЛЕННОСТИ. Рассмотрим задачу достижения целевой точки g из начальной точки b на плоскости с конечным числом препятствий. Классификация алгоритмов выбора пути в этом случае может быть проведена следующим образом. Прежде всего, мы можем различать алгоритмы с точки зрения параметров информационной системы МР. Выделим два крайних класса: V-алгоритмы и C-алгоритмы. В случае V-алгоритмов для МР доступна информация о любой точке в видимой окрестности текущего положения МР, и он может двигаться до любой точки видимой окрестности (т.е. предполагается, что МР располагает идеальными информационной и двигательной системами). В случае C-алгоритмов радиус действия информационной системы МР равен "нулю" и МР может осуществлять только две операции: двигаться в направлении к целевой точке (если это возможно) и обходить препятствие по его границе. Предположим, что следующая подцель для V-алгоритма после сканирования МР местности и принятия решения о движении может быть только вершиной препятствия; а точка "схода" для C-алгоритма (т.е. точка, где МР меняет способ движения с обхода препятствия на движение к точке цели) также является вершиной препятствия. Возможные точки "схода" и "захода" на препятствие для конкретного Cалгоритма мы можем рассматривать как возможные подцели движения, так же как и вершины препятствий для V-алгоритмов. Таким образом, путь, продуцируемый V- или С-алгоритмом, представляет собой ломаную. Большинство из известных и неизвестных V- и C-алгоритмов (в соответствии с приведенными выше предположениями) может быть представлено в виде следующей схемы из четырех пунктов: 1. Сканирование среды и выбор возможных подцелей для V-алгоритма (для C-алгоритма - переход от одного способа передвижения к другому в точках "схода" и "захода"). Всем новым подцелям присвоить признак «открыта». 2. Выбор вершины на пройденном пути, которая отмечена признаком "открыта" для следующей попытки движения в неизвестный район местности через некоторую (фиксированную ранее) подцель; 3. Если эта вершина не текущая, то осуществить в нее возврат. 4.Осуществление движения в неизвестный район местности; если эта попытка окончилась неудачно, то пометить эту вершину пути (или подцель) признаком "закрыта" и переход к шагу 2, иначе переход к шагу 1. Остановка, если целевая точка достигнута. Каждый алгоритм можно характеризовать некоторой структурной формулой, которая определяет класс алгоритма. В простейшем случае имеется две формулы: V и C. V-алгоритм может быть охарактеризован также оценочной функцией для подцелей f. Функция f может быть составлена на основе оценки расстояний с помощью функций, аналогичных g и h функциям для поиска пути минимальной длины на графе [23]. Предположим, что - расстояние от подцели 22 до целевой точки, - расстояние от текущей (не начальной - в отличие от поиска по априорно известному графу!) позиции МР до подцели. Тогда можно рассматривать такие функции f как f=, f=+, f= (+) и т.п. В структурной формуле V- алгоритма оценочная функция является вторым элементом. Тогда "естественный" V-алгоритм может быть представлен формулой V(+). В случае C-алгоритма мы можем фиксировать направление движения по границе препятствия при его обходе после первой точки "захода". Положив =+ (против часовой стрелки) и = (по часовой стрелке), получим формулы C+,C-,C (в последнем случае фиксировано, но его знак не имеет значения). Еще одно предположение относительно C-алгоритмов заключается в следующем. После того, как МР осуществил контакт с первым встречным препятствием на точке "захода" и начал его обход по контуру, он покидает его с первой возможной точки схода, которая обязательно является вершиной препятствия. Пусть существует базовое множество известных алгоритмов выбора пути А и множество возможных задач М. Каждая задача из М характеризуется картой препятствий, а также стартовой и целевой точками. Множество М теперь мы можем характеризовать целочисленной величиной N, которая равна максимальной длине стороны минимальной рамки, в которую может быть помещен каждый элемент из М. Число N мы будем называть "уровнем разнообразия террайна". Мы предполагаем, что каждый алгоритм из А является допустимым, т.е., для каждой задачи для любого фиксированного N он продуцирует путь от начальной до целевой точки (в предположении, что такой путь существует). В этих предположениях продемонстрируем эффект несравнимости алгоритмов в условиях неопределенности. Эффект возникает, когда базовое множество алгоритмов А и местность достаточно разнообразны. Тогда можно показать, что не существует оптимального алгоритма для любого множества (А,М), т.е., невозможно найти алгоритм a, который продуцирует более короткий (или равный) путь, чем любой алгоритм из А на любой задаче из М. Этот факт приводит нас к необходимости хранить и использовать все несравнимые (на множестве М) алгоритмы из А (или вообще считать, что А состоит из несравнимых на М алгоритмов). Сформулируем соответствующую теорему[8]. Теорема 6.1. Если в состав базового множества алгоритмов А входят два алгоритма со структурными формулами V(+) и C, и М состоит из всех возможных элементов с уровнем разнообразия местности большим, чем 5, то не существует оптимального алгоритма для пары (А,М). 23 Символ, название ситуации Типичная конфигурация (g) “H” "H+" "H-” Весы “H+”, “H-” (V,C-)=? S=(5,1) *=(6,3) Комментарий Эффект ЧД - преобразование перемещает невидимую из S "дверь" BD -"стрелку весов” - в разные стороны относительно начальной линии цели, «закрывая» один из опорных путей достижения цели, которые инициируются двумя видимыми подцелями х2 и х7; равенства оценки + для подцелей не наблюдается. В случае "Н+" ("дверь" BD занимает положение [у2,х4], обход справа) V(+) доминирует над любым С. В случае "Н-" (BD = [х7,у4]) С доминирует над любым "нормальным" V - алгоритмом. Отсюда следует отсутствие строго оптимального алгоритма, доминирующего и в "Н+" и в "Н-" над обоими типами алгоритмов. Рис. 10 Атлас особых ситуаций. «Весы» Доказательство очевидно из рис.10, который представляет ситуацию "весы". М состоит из двух задач, для каждой задачи Ter состоит из одного препятствия, которое определяется двумя горизонтальными и одним вертикальным отрезками. Горизонтальные отрезки имеют постоянную длину, а вертикальный отрезок - "стрелка весов" может передвигаться и "закрывать" путь к целевой точке с одной из сторон (справа или слева). Очевидно, что для одной из задач более короткий путь продуцируется алгоритмом V(+h), а для другого- C+-алгоритмом. Однако видимая окрестность в начальной позиции одинакова для обоих случаев, и отсюда следует отсутствие алгоритма а, который оптимален для (А,М). Подобный результат может быть легко распространен для случаев других типов местностей, например, когда ориентация препятствий произвольна. 24 ЗАКЛЮЧЕНИЕ Рассмотренный выше логический подход к исследованию алгоритмов информационного обеспечения мобильных систем базируется на обосновании алгоритмов, исследовании их сравнительной эффективности и обеспечении адекватной интерпретации сенсорных данных. . Перечислим ещё раз основные концепции этого подхода: теория террайнов как метрических толерантных пространств; понятие класса и ядра видимости; теоремы о сходимости алгоритмов выбора пути к целевой конфигурации; теоремы о сходимости алгоритмов решения задачи информационного обхода; несравнимость по эффективности алгоритмов выбора пути в условиях неопределенности на множестве возможных задач Указанные базовые методы и технологии позволяют не только разрабатывать систему информационного обеспечения для МР и МС, но и производить ее качественное обоснование, определять область допустимости и исследовать эффективность. ПРИЛОЖЕНИЕ 1. НЕКОТОРЫЕ ПОСТУЛАТЫ ЛОГИЧЕСКОГО ПОДХОДА Н. Н. НЕПЕЙВОДЫ Приводимый ниже текст является цитатой из работы [5] и приводится для ознакомления с идеями известного логика. Не следует искать прямых аналогий этим принципам в данной работе, их влияние скорее нужно считать опосредованным и косвенным. Однако результаты данной работы могут служить иллюстративным примером цитируемых положений автора. Начало цитаты Здесь мы перечислим основные и для многих очевидные принципы, которые последовательно проводятся в развиваемом нами варианте логического подхода. В соответствии с духом логического подхода эти принципы формулируются остро и необщезначимо. При этом нет претензий на абсолютную истину либо какое-то приближение к ней, а лишь стремление к полезности и эффективности в некоторых случаях. Сначала будут сформулированы базисные принципы, а потом некоторые производные от них. Принцип 1 (принцип четырех вопросов). Прежде чем начать действовать, необходимо задать себе четыре главных вопроса: зачем все делается, что мы имеем, чем мы можем воспользоваться, чтобы достичь цели, как обеспечить согласованность средств и цели? Принцип 2 (принцип логического подхода). Рассуждение и план первичны, действие вторично. План построения искусственного интеллекта следует из доказательства реализуемости цели в данной обстановке данным средствами. Принцип 3 (принцип критичности). Все подвергай сомнению. Любой формализм может быть успешен лишь постольку, поскольку он является смелой абстракцией, карикатурой на действительность (и, может быть, даже 25 злой и обидной). Любой формализм подлежит пересмотру, нельзя оставаться в рамках одной и той же парадигмы, тем более если она успешна, поскольку она обязательно войдет в конфликт с реальным миром. Принцип 4 (принцип превращения недостатков в достоинства). Недостатки формализма являются потенциальными достоинствами, если их правильно использовать. Принцип 5 (принцип реализма). Все время необходимо принимать во внимание средства, ресурсы, потребные для реализации планов. Принцип 6 (принцип. антиуниверсализма). Универсальные методы — это такие специализированные методы, создатели которых не дали себе труда подумать, для каких конкретных задач они годятся. Принцип 1 является центральным в логической структуре нашего подхода. Часто принципиальные ошибки объясняются тем, что один из этих четырех вопросов не был задан. Обыкновенно стремятся как можно быстрее поставить вопрос «как?», совершенно не разобравшись, зачем все это нужно. Такая торопливость приводит к принципиально неправильной постановке задачи, например вместо задачи повышения надежности программ ставится задача доказательства правильности программ, а ведь даже формальное доказательство правильности совершенно не гарантирует работоспособности программы в реальной обстановке. Не знать, что уже имеется, что же дано,— также один из типичных грехов. И уж совсем часто для достижения цели используются такие средства, которые либо начисто уничтожают ожидавшийся позитивный эффект достигнутой цели, либо отягощают его во много раз худшими Отдаленными последствиями. Азбучной является и ошибка — начинать действовать, не разобравшись, как же надо действовать. Из принципа четырех вопросов следует. Принцип 7. Согласуйте цель со средствами. Пересмотр средств является на самом деле неявным пересмотром и цели, поэтому средства не могут быть оправданы целью, и достижение их согласования является одной из центральных проблем перехода к более экологичному мышлению. Чтобы ответить на вопрос, какие средства допустимы для достижения данной нетривиальной цели, часто приходится переходить к рассмотрению надсистемы, потребностей из которых вырастает цель, и альтернативных способов удовлетворения этих потребностей. Принцип 2 выделяет именно специфику и границы применимости логического подхода, он основывается на следующих рассмотрениях. Любой план построения искусственного объекта делится на шаги, и нужно аргументировать (хотя бы для себя), почему же можно будет реализовать последующие шаги, реализовав предыдущие, и почему же созданная структура будет функционировать именно так, как нужно. Значит, план выделяется из некоего обоснования, или рассуждения. Но сразу же необходимо четко понять, что предыдущий абзац выглядит гораздо более абсолютным, чем является на самом деле. Он, в частности, игнорирует как возможность непосредственного, целостного усмотрения, неразложимого 26 на элементарные акты, так и то, что спецификация часто естественнее всего задается именно в процедурной форме. Теперь рассмотрим, как влияют принципы соответствия цели и средств и принцип, отождествляющий построение с доказательством, на предпосылки и архитектуру формального аппарата логического подхода. Поскольку мы стремимся сделать (формальные!) доказательства нашим инструментом и наши средства должны гибко реагировать на изменение целей и обстановки, мы уже не можем относиться к формализмам, как к чему-то данному, что подлежит благоговейному изучению, мы вынуждены формализовать, заведомо зная, что наши формализации односторонни, неполны, т. е., грубо говоря, неверны. На первый взгляд это кажется принципиальным недостатком. Но, помня о принципе 4, стоит попытаться превратить данный недостаток в достоинство. Знаменитая теорема Геделя показывает, что стремление достичь полной формализации несколько наивно даже в столь упорядоченной области человеческих знаний, как математика. А когда мы сталкиваемся с практическими задачами, мы попадаем в стихию откровенно неформалпзуемых понятий, каждая попытка точного определения, формализации которых заведомо искажает их смысл. (Что такое, например, удобная в пользовании система?) И тем не менее работать с такими понятиями необходимо, и жизнь заставляет работать с ними точно. А раз никакой отдельный формализм не может охватить всей глубины даже самых элементарных человеческих понятий, так почему же не описывать такие понятия системой заведомо несовместимых, противоречащих друг другу формализаций (см. теорию неформализуемых понятий). Но тогда каждая из этих формализаций заведомо является неправильной, и ориентироваться в этом «темном лесу» помогут лишь чувство юмора и здравый смысл, которые неотделимы друг от друга. Именно они позволяют уловить момент, когда нельзя больше пользоваться некоторой формализацией и пора переходить к другой. Соответственно можно сформулировать следующие принципы, касающиеся нашей методики формализации. Принцип 8. Формализация должна прежде всего ярко выражать своеобразие изучаемой и преобразуемой области в как можно более целенаправленной форме. Принцип 9. Определения выбираются в соответствии с целью. Каждое определение должно побуждать нас к действиям в направлении достижения цели. В определения превращаются наиболее часто используемые свойства определяемых понятий. Эти два принципа базируются на принципе 3, по сути дела, говорящего о том, что любая искусственная система, в том числе и теоретическая, может успешно функционировать лишь тогда, когда она имеет четко определенную цель. Поэтому, формализуя, нужно четко понимать, зачем мы формализуем. Дополнительным аргументом в пользу такого стиля описаний служит теория неформализуемых понятий. Лучше создать несколько формализмов, чем соединить в одном и том же формализме разнородные понятия. 27 Принцип 10. Ничего лишнего! Не вводите в формализм лишних понятий, лишних знаний: они очень легко разрушают внутреннюю согласованность системы, слишком часто мешают ее модификациям и переносу полученных с ее помощью результатов. В самом деле, представление о том, что неформализуемость «развязывает нам руки», примитивно. Она накладывает гораздо более жесткие требования на внутреннюю согласованность, цельность рассматриваемых формализмов. Ведь формализм теперь - инструмент, а от удобства инструмента немало зависят темп и качество работы. Он может быть заменен в любую минуту, если выявляется его неадекватность обстановке и цели, а значит, он должен быть построен так, чтобы эта замена прошла полегче, чтобы по возможности сразу было ясно, что же заменить, а что останется. Поэтому здесь недостаточно простой непротиворечивости формализмов, необходимо избавляться и от скрытых, концептуальных противоречий. Для применимости, особенно в заведомо ненадежной обстановке, формализм должен прежде всего содержать достаточно сильные, хорошо отработанные и согласующиеся между собой идеи. Принцип 11. Слишком часто встречающиеся вещи переводите в неявную форму. Это важный принцип, проведение которого в жизнь требует строгого и сбалансированного следования остальным нашим принципам. Примером исключительно эффективного использования принципа неявности может служить логика схем программ, в которой при помощи простых пропозициональных формализмов выражаются достаточно сложные понятия, при обычном описании требующие предикатных программных логик. Принцип 12. Вводите новые понятия по необходимости. Не пытайтесь описать свою предметную область минимальным числом формально независимых либо наиболее простых понятий. Этот принцип согласуется с принципом 9 о подборе определений и при последовательном проведении противоречит принципу 10. Но последовательность слишком часто является методом приведения к абсурду в общем-то разумной посылки. Дополнительные аргументы в пользу этого принципа следующие. Описание при помощи формальных, независимых понятий порождает целое пространство их комбинаций, среди которых подавляющее большинство никакого практического смысла не имеет. (Это впервые отчетливо осознал для математических формализмов Д. Гильберт.) Идеальные понятия, придающие логическую стройность системе, имеют математические, но не практические интерпретации, и это нужно считать куда меньшим недостатком, чем эклектичность и недоработанность. Все это можно выразить следующими принципами. Принцип 13. Путь к хорошей конкретизации лежит через максимальное обобщение. Принцип 14. Каждый формализм должен обладать строгой математической интерпретацией. 28 Скорее здесь надо было бы сказать не строгой, а беспощадной. Мы, с нашей скептической точки зрения, не смотрим на математику как на нечто святое. Она лишь способ прямолинейного приведения к абсурду любой разумной точки зрения и четкого показа неразумия неразумной. Это дает возможность видеть границы применимости формализма и выловить те ошибки, которые обусловлены не сущностью процесса формализации как отвлечения и огрубления, а «ляпами» формализующего. Принципы 13 и 14, в частности разграничивают методы прикладной логики и искусственного интеллекта. Принцип 15. Не следует стремиться к тому, чтобы все понятия либо комбинации понятий, присутствующие в формализме и особенно требующиеся для его интерпретации, были непосредственно интерпретируемыми в прикладных терминах. И наконец, суммируя, приходим к принципам. Принцип 16. Формализуйте побыстрее и смело отвлекайтесь от многих сторон действительности, поскольку все равно ваша формализация будет неправильной. Получив решение, радикально смените позицию и подвергните свое решение безжалостной критике. Если оно это выдержит, оно, может быть, подходит. Принцип 17. Мы интересуемся не истинностью наших утверждений, а реализуемостью и адекватностью порождаемых ими построений. Разговор об истинности предлагаемого плана беспредметен: важно лишь, можно ли его реализовать имеющимися средствами в имеющееся время н что же принесет его реализация. Принцип 18. Используйте незнание как можно эффективнее. В самом деле, сейчас в формализмах основное внимание уделяется тому, как описать наши знания. Но ведь не знаем мы все равно гораздо больше, чем знаем, и, более того, чем больше мы знаем, тем больше мы не знаем. Поэтому одним из важнейших достижений интуиционизма было открытие принципиальной возможности формализовать незнание (не знаем и никогда не узнаем, что...) (см. например, теорию беззаконных последовательностей ). Использование незнания — еще один наряду с практичностью исходных понятий мощный инструмент обеспечения модифицируемости теорий и переносимости знаний. Принцип 19. Не стесняйтесь улучшать формализмы технически, пока это не вступает в концептуальное противоречие с требованиями перестраиваемости. В плохой форме не уместится хорошее содержание. Часто в научных исследованиях претензии сделать нечто большое и чистое оборачиваются «рождением мыши», а тщательная шлифовка деталей порою приводит к принципиальным улучшениям, к новым идеям. И наконец, последние два принципа связывают наше научное мировоззрение с некоторыми базисными принципами жизни и морали. Принцип 20. Не все недостатки надо устранять. Все достоинства надо развивать. В первую очередь необходимо развивать достоинства, а не устранять недостатки. Этот принцип можно пояснить таким примером. Однажды, посмотрев тренировку советских футболистов, знаменитый спортсмен Пеле сказал гостеприимным хозяевам, что знает, почему наши футболисты так плохо 29 играют. «Почему же?» «Вы на тренировках занимаетесь тем, что устраняете недостатки. Надо же развивать достоинства. У меня и у моих товарищей масса недостатков, но их мало кто замечает, потому что то, что у нас получается лучше всего, мы умеем делать в совершенстве, а те недостатки, что остались, лишь продолжение наших достоинств. Нельзя все делать одинаково хорошо, если не делать все посредственно». Автор целиком согласен с точкой зрения Пеле. Принцип 21. Регламентация может обеспечить лишь качество оформления найденного решения; нахождение хорошего, особенно по своим отдаленным последствиям, решения может обеспечить лишь мораль. Для выбора пути реализации необходима система ценностей, которую дает мораль, в противном случае ценности подменяются ценами, а польза выгодой. Конец цитаты ПРИЛОЖЕНИЕ 2. ИСТОРИЧЕСКАЯ СПРАВКА ОБ ОТНОШЕНИИ ТОЛЕРАНТНОСТИ Если препятствия в среде являются непрозрачными для измерителя и непреодолимыми для МР, то область возможных положений робота обладает свойствами как метрического пространства, так и толерантного. Доступное изложение основ теории толерантных пространств дано в работах Ю.А.Шрейдера [17, 18] и А.Б.Соссинского [24] Здесь напрашивается прямое (без ссылок на источники) связывание толерантного пространства с отношением толерантности. По определению, отношение толерантности рефлексивно, симметрично, но не транзитивно. Отношение толерантности было введено Э.Зиманом в 1962 г. [25], см. также [26]. Оно использовалось для построения и анализа моделей восприятия, структура которых соответствовала бы принципу наличия наименьшего воспринимаемого различия (дифференциального порога) в психологии. В дальнейшем это отношение было использовано в теории автоматов [27] и лингвистике [28]. Примером отношения толерантности является отношение видимости [15, 16]. Следует отметить связанные с отношением видимости понятие графа видимости, восходящее к работе Э.Мура [29] и понятие области видимости, используемой в работе [30]. 30 ЛИТЕРАТУРА 1.Платонов А.К., Степанов Ю.И., Трубицын О.Н., Кирильченко А.А. Перспективы развития и анализ особенностей систем управления мобильных роботов //М.: Препринт Ин-та прикл. матем. им. М.В.Келдыша РАН, 1996, № 23.-32 с. 2.Кирильченко А.А., Платонов А.К., Гашков И.А., Трубицин О.Н. Перспективы развития распределенных мобильных робототехнических систем. //М.: Препринт Ин-та прикл.матем. им. М.В.Келдыша РАН, 1998, №23.-30 с. 3.Безбогов С.А., Кирильченко А.А., Степанов Ю.И., Трубицин О.Н., Пряничников В.Е. Разработка военных мобильных роботов в США. //М.: Препринт Ин-та прикл.матем. им. М.В.Келдыша РАН, 1994, № 11.-36 с 4.Rover on a chip. // «Aerospace America», 1989, Dec., pp. 22-26. 5.Непейвода Н.Н. Логический подход как альтернатива системному в математическом описании систем. //”Экспертные системы: состояние и перспективы”, М.:Наука, 1989, стр 20 - 30 6.Кирильченко А.А. Пределы достоверности и надежность математических доказательств (обзор взглядов). //М.: Препринт Ин-та прикл. матем. им. М.В.Келдыша РАН, 1992, № 95.-28 с. 7.Кирильченко А.А., Платонов А.К., С.М.Соколов. Теоретические аспекты организации интерпретирующей навигации мобильного робота. //М.: Препринт Ин-та прикл. матем. им. М.В.Келдыша РАН, 2002, № 5, 40 с. 8.Кирильченко А.А. Об исследовании эффективности алгоритмов выбора пути в условиях неопределенности. 1. Свойство несравнимости и сравнение классов //М.: Препринт Ин-та прикл. матем. им.М.В.Келдыша РАН, 1993, № 61.-21 с. 9.Кирильченко А.А. Об исследовании эффективности алгоритмов выбора пути в условиях неопределенности. 2. Атлас особых ситуаций и атлас "неустойчивого доминирования" //М.:Препринт Ин-та прикл.матем. им. М.В.Келдыша РАН, 1997, № 44.-27с 10.Кирильченко А.А., Карпов И.И., Платонов А.К. Метод подцелей в задаче выбора трассы мобильного робота в условиях неопределенности.//М.: Препринт Ин-та прикл.матем. им.М.В.Келдыша АН СССР, 1983, №16.-27 с. 11.Кирильченко А.А. Обоснование алгоритмов выбора пути в условиях неопределенности //М.: Препринт Ин-та прикл. матем. им. М.В.Келдыша АН СССР, 1991, №108.-25 с. 12.Платонов А.К., Кирильченко А.А., Колганов М.А. Метод потенциалов в задаче выбора пути: история и перспективы. //М.:Препринт Ин-та прикл. матем. им. М.В.Келдыша РАН, 2001, № 40, 32 с. 13.Бакиров А.К., Белоусов А.И., Колганов А.М., Лукин В.В., Кирильченко А.А., Пряничников В.Е. и др. Проблемы организации автономного мобильного патрулирования. //"Экстремальная робототехника: Материалы Всерос. ХII науч.-техн. конф.", Спб: Изд-во СПбГТУ, 2002, с.32-34. 31 14.Кирильченко А.А., Ладынин И.Г., Петрина А.М., Платонов А.К., Пряничников В.Е., Трубицин О.Н., Тужиков В.З. Технология выбора экспертных схем управления мобильным роботом //М.: Препринт Ин-та прикл.матем. им. М.В.Келдыша РАН, 1997, № 91.-28 с. 15.Кирильченко А.А. О представлении информационно-двигательного взаимодействия мобильного робота со средой на основе отношения видимости //М.: Препринт Ин-та прикл. матем. им. М.В.Келдыша АН СССР, 1987, № 235, 28 с. 16.Кирильченко А.А. Ядра и классы видимости в задачах информационного обеспечения мобильных роботов //М.:Препринт Ин-та прикл. матем. им. М.В.Келдыша АН СССР, 1988, № 181, 28 с. 17.Шрейдер Ю.А. Пространства толерантности. //"Кибернетика", 1970, № 2, с.124-128. 18.Шрейдер Ю.А. Равенство, сходство, порядок. // М.: Наука,1971, 255с. 19.Фомин С.В., Беркенблит М.Б. Математические проблемы в биологии. // М.: Наука, 1973, 200с. 20.Бакиров А.К., Кирильченко А.А. Проблемы управления распределенными мобильными системами. //М.: Препринт Ин-та прикл.матем. им. М.В.Келдыша РАН, 2000, № 64.-23 с. 21.Петров А.А. Активное формирование моделей проблемной среды очувствленными роботами. //М.: ИППИ РАН, 1997, 229с. 22.Белоусов А.И., Ткачев С.Б. Дискретная математика. // М.: МГТУ им. Н.Э.Баумана, 2002, 720с. 23.Нильс Нильсон. Искусственный интеллект. М.: Мир, 1973, 270 с. 24. Sossinsky A.B. Tolerance space theory and some applications. // "Acta Applic. Math.", 1985, v.5. № 2, pp.137-167. 25. Zeeman T.C. The topology of the brain and visual perception // "The topology of 3-Manifolds", M.K.Fort (ed.).,N.Y., 1962, pp. 240-256. 26. Зиман Э., Бьюнеман О. Толерантные пространства и мозг. //"На пути к теоретической биологии. 1. Пролегомены." М., 1970, с.134-144. 27. Калман Р., Фалб П., Арбиб М. Очерки по математической теории систем. // М.: Мир, 1971, 400с. 28. Петровский Р.Г. Инженерная лингвистика и теория языка. //Л.: Наука, 1979, 112с. 29. Moore E. The shortest path through a maze. // "Proc. Int. Symp. Theory Switching, Part П, April 2-5, 1957, The Annals of the computation laboratory of Harvard University, v.30", Harvard University Press, Cambridge, Mass, 1959. 30. Ченцов Н.Н., Думкина Г.В., Шейдина Н.С. Вычисление угловых коэффициентов излучения в осесимметричной геометрии. //"Инженернофизический журнал", 1978, т.34, №2, с.306-312. 32 СОКРАЩЕНИЯ АСК – абсолютная система координат ВД – виртуальные датчики ГИЭ - граф информационной эквивалентности ГРНС – глобальная радионавигационная спутниковая система ИДД – информационно-двигательные действия ИН – интерпретирующая навигация ИО – информационный обход ИС – информационная система ИЭ – информационная эквивалентность МР – мобильный робот МС – мобильная система РМС – распределенная мобильная система СИО – система информационного обеспечения СРС – сенсорная распределенная система ССП – система счисления пути СУ – система управления ТНС – традиционная навигационная система УС – условия согласования ФД – физические датчики