Научная статья на тему 'Детерминированная разметка вершин графа блуждающим по нему агентом'

Детерминированная разметка вершин графа блуждающим по нему агентом Текст научной статьи по специальности «Математика»

CC BY
195
34
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Грунский Игорь Сергеевич, Сапунов Сергей Валерьевич

This paper is devoted to the problem of on-line labelling of graph vertices by walking agent so that all vertices in the neighbourhood of the current vertex have different labels (i.e. deterministic labelling). This problem arises in the navigation of mobile robots using topological maps of an environment. Here, a method for deterministic labelling is proposed for an agent of two types differing by the size of the observed neighbourhood of the current vertex.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Deterministic labelling of graph vertices by walking agent

This paper is devoted to the problem of on-line labelling of graph vertices by walking agent so that all vertices in the neighbourhood of the current vertex have different labels (i.e. deterministic labelling). This problem arises in the navigation of mobile robots using topological maps of an environment. Here, a method for deterministic labelling is proposed for an agent of two types differing by the size of the observed neighbourhood of the current vertex.

Текст научной работы на тему «Детерминированная разметка вершин графа блуждающим по нему агентом»

а б

Рис. 1. Минимальное вершинное расширение Рп

Теорема 2. Минимальные рёберные расширения цепей Рп с вершинами двух типов, в которых белые вершины имеют степень 1, а чёрные — степень 2, содержат т = 3к — 1 рёбер при чётном п = 2к, и одно из минимальных рёберных расширений имеет вид, показанный на рис. 2,а (для чётного к) и рис. 2,б (для нечётного к). При нечётном п = 2к + 1 количество рёбер т = 3к + 1, и одно из минимальных рёберных расширений имеет вид, показанный на рис. 2,в.

При этом минимальные рёберные расширения, показанные на рис. 2,а и б, в то же время являются минимальными вершинными расширениями циклов с вершинами двух типов — одной белой вершиной и остальными чёрными — с количеством вершин на 2 меньшим, чем в расширениях.

а б в

Рис. 2. Минимальное рёберное расширение Pn ЛИТЕРАТУРА

1. Абросимов М. Б. Минимальные k-расширения предполных графов // Изв. вузов. Математика. 2003. №6(493). С.3-11.

2. Heyes J. P. A graph model for fault-tolerant computing system // IEEE Trans. Comput. 1976. V. 25. No. 9. P. 875-884.

3. Harary F. and Hayes J. P. Edge fault tolerance in graphs // Networks. 1993. V. 23. P. 135-142. УДК 519.7

ДЕТЕРМИНИРОВАННАЯ РАЗМЕТКА ВЕРШИН ГРАФА БЛУЖДАЮЩИМ ПО НЕМУ АГЕНТОМ

И. С. Грунский, С. В. Сапунов

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

Размеченные таким способом графы (помеченные графы) могут быть использованы в качестве топологических моделей операционной среды мобильных роботов [1].

Помеченным графом будем называть конечный простой связный неорграф с помеченными вершинами О = (V, Е,М, ^), где V — множество вершин; Е — множество ребер; М — множество меток вершин; ^ : V ^ М — сюръективная функция разметки. Путем длины к в графе О будем называть последовательность его вершин р = $1,... , д., такую, что (д^, д^+1) € Е, I = 1,... , к — 1. Меткой ^(р) пути р, определяемой вершиной д1, назовём слово ш = ^ (д1) ... ^ (д.). Обозначим через Ьд множество всех слов ш € М + , определяемых вершиной д. Введём операцию * : V X М + ^ 2У: для любой д € V и любого ш € М + через д*ш обозначим множество всех вершин к € V, таких, что существует путь р из д в к и ^(р) = ш. Множество всех вершин, находящихся от д на расстоянии не больше к, назовём к-окрестностью вершины д € V.

Мобильный агент А, находясь в вершине д € V, наблюдает метки всех вершин из Г^, к ^ 2. Положим, что наименьшим наблюдением, необходимым для мобильности агента, является наблюдение Г2). Основываясь на анализе «увиденного», агент принимает решение о перемещении между смежными вершинами. Агент может заменить метку вершины другой меткой из М. Агент также может устанавливать в текущей вершине переносной маркер (камень) или подбирать его. Через А2 обозначим агента, наблюдающего только Г2); через А3 — агента, наблюдающего только Г3).

Функцию разметки ^ назовём детерминированной (или Д-разметкой), если для любой д € V и любых в, £ € Г2) из в = £ следует ^(в) = ^(¿). Граф с Д-разметкой будем называть детерминированным, или Д-графом. Далее всюду используются Д-графы. В таких графах для любой вершины д € V и любого слова ш € М+ выполняется |д*ш| ^ 1, где |д*ш| = 1, если ш € Ьд, и |д*ш| = 0 иначе. Показано, что агент А2, «зная» слово ш € Ьд, такое, что д*ш = к, может переместиться из д в к. Таким образом, Д-разметка графа является достаточным условием для организации на нём навигации мобильных агентов. Показано далее, что для любых д, к € V, д = к, ^(д) = ^(к), и любого ш € Ьд П Ь^ расстояние между д * ш и к * ш не меньше 4, т. е. для того, чтобы выполнить Д-разметку вершин, необходимо наблюдение их 3-окрестностей.

Задача построения Д-разметки формулируется следующим образом. Агент устанавливается в произвольную вершину априори неизвестного ему графа, все вершины которого помечены одной и той же меткой. Агент должен осуществить Д-разметку вершин этого графа, причём если вершина уже помечена агентом, то её метка в дальнейшем не изменяется.

Построение минимальной Д-разметки на основе только локальной информации о вершинах графа представляется в общем случае невозможным. Поэтому в работе рассматривается построение «жадных» алгоритмов разметки. Показано, что с помощью Д-разметки агент может восстановить исследуемый граф с точностью до изоморфизма и что минимальная Д-разметка восстановленного графа может быть получена применением к его транзитивному замыканию известных в теории графов алгоритмов правильной раскраски [2].

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

Увеличение размера наблюдаемой агентом окрестности (т. е. объёма его входной информации) приводит к увеличению сложности робота, который реализует функции

агента, поэтому целесообразно рассмотреть модель с ограничениями на размер наблюдения.

Предложена модификация алгоритма разметки для системы (A2,p^p2), состоящей из агента A2 и камней двух видов: одного камня p1 для обозначения текущей вершины и нескольких камней р2 для обозначения непомеченных вершин из её 2-окрестности. Число камней р2 не превышает максимальной степени вершин графа.

Теорема 1. При решении задачи построения Д-разметки вершин помеченного графа агент A3 и система (A2,p1,p2) эквивалентны по вычислительной мощности.

Для графов типа n-цепь, n-веер, n-угольник [2] разработана модификация алгоритма разметки агентом A2 без использования камней и без запоминания неявных имён вершин. Показано, что разметка n-цепи и n-угольника может быть выполнена конечным автоматом.

ЛИТЕРАТУРА

1. Dudek G. and Jenkin M. Computational Principles of Mobile Robotics. Cambridge: Cambridge

University Press, 2000.

2. Зыков А. А. Основы теории графов. М.: Вузовская книга, 2004.

УДК 519.1

ОБ ИНДЕКСАХ В ДИНАМИЧЕСКОЙ СИСТЕМЕ ДВОИЧНЫХ ВЕКТОРОВ, АССОЦИИРОВАННЫХ С ОРИЕНТАЦИЯМИ ЦИКЛОВ

А. В. Жаркова

Под конечной динамической системой понимается пара (S, 8), где S — конечное непустое множество, элементы которого называются состояниями системы, 8 : S ^ S — отображение множества состояний в себя, называемое эволюционной функцией системы. Каждой конечной динамической системе сопоставляется карта — ориентированный граф с множеством вершин S и дугами, проведенными из каждой вершины s Е S в вершину 8(s). Компоненты связности графа, задающего динамическую систему, называются её бассейнами. Каждый бассейн представляет собой контур с входящими в него деревьями. Контуры называются предельными циклами или аттракторами.

Основными проблемами теории конечных динамических систем являются задачи отыскания эволюционных параметров без проведения динамики. К их числу относится индекс состояния — расстояние до аттрактора того бассейна, которому принадлежит состояние. Программа [1] позволяет вычислять различные параметры динамических систем двоичных векторов, ассоциированных с некоторыми типами графов.

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

ОО

На множестве B = (J Bп, где через Bn, n > 2, обозначается множество всех двоич-

п=3

ных векторов длины n, рассмотрим динамическую систему (B,0). Пусть состоянием динамической системы в данный момент времени является вектор v Е B. Тогда в следующий момент времени она окажется в состоянии 0(v), полученном путем одновременного применения следующих правил: I) если первой компонентой в v является 0 и последней компонентой — 1, то первой компонентой в 0(v) будет 1, а последней — 0;

i Надоели баннеры? Вы всегда можете отключить рекламу.