Восьма Міжнародна науково-практична інтернет-конференція «Наука і життя: сучасні тенденції, інтеграція у світову наукову думку»
Научные конференции Наукові конференції




Бондаренко А.В. МЕТОД САМОЛОКАЛИЗАЦИИ АГЕНТА В РАБОЧЕЙ СРЕДЕ

Бондаренко Антон Владимирович

Институт информатики и искусственного интеллекта ДонНТУ

МЕТОД САМОЛОКАЛИЗАЦИИ АГЕНТА В РАБОЧЕЙ СРЕДЕ

Разработка и анализ метода автоматизированной самолокализации.

Ключевые слова: самолокализация, детерминированный граф, различие вершин, раскраска.

Розробка та аналіз методу автоматизованої самолокалізації.

Ключові слова: самолокалізація, детермінований граф, відмінність вершин, розфарбовування.

Development and analysis of method of the automated selflocalization.

Keywords: selflocalization, determined count, distinction of tops, coloration.

 

Задачи, связанные с анализом различных сред с помощью блуждающих по ним агентов (мобильных роботов, автоматов, поисковых программ и т.п.)  относятся к категории традиционных задач искусственного интеллекта. Агент перемещается по среде, получая при этом некоторую локальную информацию о среде, на основе которой, исходя из некоторой априорной информации, решает поставленные перед ним задачи: например, обходит среду и делает заключения о её свойствах [1].

В настоящее время несколько подходов к проблеме анализа графов блуждающим агентом:

1) среда рассматривается как конечный инициальный автомат без выхода, что позволяет использовать методы, разработанные в рамках теории конечных автоматов;

2) среда  рассматривается как конечный неориентированный граф с помеченными концами ребер;

3) среда рассматривается как граф с помеченными вершинами [6].

Третий подход взят за основу в разработке метода самолокализации, предложенном в данной работе.

Задача самолокализации состоит в том, что агент в результате движений по среде должен определить первоначальное положение в среде. Наш подход заключается в том, что задача самолокализации решается в 4 этапа:

1) построение различающего графа image002354.gif, у которого  V - множество вершин, каждая из которых представляет собой паруimage002355.gif из исходного графа G, для которыхimage002356.gif . При этом в множество V  добавляются пары вида image002357.gif, такие, что в графе  G существует вершина image002358.gif, и смежная с ней image002359.gif, имеющая отметку m, причем вершина image002359.gif не имеет смежной вершины с отметкой m. Вершину такого вида назовем различающей [3];

2) нахождение в графе кратчайших маршрутов от каждой вершины вида image002355.gif до каждой различающей вершины с записью полученных маршрутов в список маршрутов S;

3) построение матрицы P, столбцами которой являются вершины из множества вершин V исходного графа G, строками - маршруты из полученного на предыдущем шаге списка S, image002360.gif - вершина, в которую попадает агент, прошедший из вершины image002358.gif по маршруту image002361.gif, либо ноль, если агент не сможет пройти из вершины  image002358.gifпо маршруту  image002362.gif[2];

4) построение бинарного дерева принятия решения R, листьями которого являются вершины из множества вершин V графа G, вершинами - маршруты из списка маршрутов S. Возможность перехода по маршруту, определенная матрицей , определяет направление движения по дереву [4].

Построение различающего графа осуществляется в два этапа: генерация списка пар, которые требуется различить и непосредственно построение графа, основанное на идее о том, что из любой неразличенной пары вершин может существовать путь либо в другую неразличенную пару (когда у обоих вершин пары имеются смежные вершины, имеющие одинаковые отметки), либо в различающую вершину, если для пары вершин image002355.gif выполняется следующее условие: image002358.gif имеет смежную вершину v с отметкой c, в то время как в списке смежности вершины  отсутствуют вершины image002363.gif с отметкой с [5].

Алгоритм построения списка маршрутов построен на волновом алгоритме и являет собой итеративный его запуск для каждой вершины из графа  в каждую различающую вершину. После чего производится группировка найденных маршрутов по начальной вершине и занесение их в сводную таблицу.

Суть алгоритма построения дерева принятия решения:

1) создаем список вершин L графа G, в которых мог бы находиться агент (на первом шаге это все вершины);

2) из матрицы маршрутов выбираем маршрут, который может разделить множество L на два подмножества максимальной мощности: множество вершин, которые могут быть достигнуты агентом при прохождении по данному маршруту и множество вершин, которые не могут быть им достигнуты;

3) добавляем найденный маршрут в корень дерева;

4) пока мощность любого из созданных на шаге 2 множеств больше 1, повторяем алгоритм, начиная с пункта 1, используя в качестве множества вершин  поочередно множества, полученные на шаге 2.

5) если мощность одного из множеств, полученных на шаге 2, равна 1, добавляем его в качестве листа.

  В ходе исследований была получена оценка высоты дереве R. Показано что высота дерева не превышает image002364.gif , где m - общее число различных меток в исходном графе, а k - максимальное число одинаковых меток.

Сложность алгоритма не превышает image002365.gif, причем наиболее затратным является получение списка маршрутов. Сложность волнового алгоритма известна, и равна image002366.gif, где - число вершин в различающем графе, а волновой алгоритм будет выполнен kn раз, следовательно в наихудшем случае сложность получения списка маршрутов будет равна image002367.gif, и поскольку image002368.gif , то итоговая оценка сложности составит image002369.gif.

Так как при росте числа красок сложность самолокализации падает и чем меньше связность графа, тем меньшее число красок необходимо для его раскраски, то наиболее целесообразным является исследование поведения алгоритма на графах невысокой связности.

Исходя из этого, с помощью разработанной программной системы был проведен анализ 25000 графов с числом вершин от 2 до 250, раскрашенных точным методом детерминированной раскраски. На практике среднее число вершин, которое необходимо посетить агенту, с ростом числа вершин исходного графа n растет пропорциональноimage002370.gif .

Литература:

•1.       Гилл А. Введение в теорию конечных автоматов. - М.: Наука, 1966. - 272 с.

•2.       Dudek G, Jenkin M., Milios E., Wilkes D. Map validation and Robot Self-Location in a Graph-Like World // Robotics and Autonomous Systems. - 1997. - V. 22. №2. - p. 159-178.

•3.       Dudek G, Jenkin M., Milios E., Wilkes D. Map validation in a graph-like world in 13th International Joint Conference on Artificial Intelligence. - 1993. - p. 1648-1653.

•4.       Грунский И.С, Олейник Р.И. Об отличимости инициальных лабиринтов конечными автоматами // Интеллектуальные системы. - 1999. - Т. 4. - № 1-2.-с. 273-283.

•5.       Сапунов С.В. Анализ графов с помеченными вершинами: Дисс. канд. физ-мат. наук: 01.05.01. - Донецк, 2007. - 150с.

•6.       Харари Ф. Теория графов. - М.: Мир, 1973. - 300 с.


Залиште коментар!

Дозволено використання тегів:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>