О методе построения отношения неотличимости помеченных графов
Аннотация
Рассматривается задача различения вершин графов с помеченными вершинами (помеченных графов) и самих таких графов путем сравнения языков в алфавите меток, связанных с вершинами. Для анализа языков вершин разработан метод графа пар, представляющий собой модификацию известного в теории автоматов метода пар состояний. При помощи этого метода показано, что оценка длины слова, различающего две вершины помеченного орграфа в общем случае экспоненциальна. Далее, методом графа пар найдены конструктивные критерии нахождения помеченных графов в отношениях неотличимости и слабой неотличимости, индуцированных сравнением объединений и семейств языков их вершин.
Введение. Основной проблемой теоретической кибернетики является проблема взаимодействия управляющей и управляемой систем (управляющего автомата и его операционной среды) [1,2]. Взаимодействие таких систем зачастую представляется как процесс перемещения автомата по помеченному графу или лабиринту среды. Такое представление интенсивно развивается в работах В.Б. Кудрявцева и его школы [3]. Одной из центральных и актуальных как в теоретическом, так и в прикладном аспектах проблем, возникающих при исследованиях взаимодействия автоматов и графов, является проблема анализа или распознавания свойств графа при различной априорной информации и при различных способах взаимодействия автомата и графа. Один из подходов к решению проблемы анализа графа операционной среды основывается на том, что операционная среда рассматривается как неориентированный граф с помеченными вершинами. Такие графы возникли первоначально как блок-схемы и схемы программ, а в настоящее время находят применение в задачах навигации роботов [4]. В монографии Ю.В. Капитоновой и А.А. Летичевского [2] с вершинами таких графов естественным образом связаны языки в алфавите меток вершин и показано, что эти языки регулярны и не содержат пустого слова.
В настоящей работе рассматривается проблема анализа ориентированных и неориентированных графов с помеченными вершинами. Объектом анализа графа выбран язык, ассоциированный с вершиной, то есть множество всех последовательностей меток, соответствующих путям, исходящим из этой вершины. Такое исследование актуально с теоретической точки зрения и постоянно стимулируется прикладными задачами. Теоретическая актуальность определяется тем, что методы, аналогичные методам теории автоматов эффективно распространяются на графовые системы, не являющиеся конечными автоматами, но являющиеся в некотором смысле автоматоподобными системами. Прикладная актуальность определяется связью проблем исследования таких графов с задачами навигации мобильных роботов.
1. Постановка задачи
Рассматривается задача различения вершин графов с помеченными вершинами (помеченных графов) и самих таких графов путем сравнения языков в алфавите меток, связанных с вершинами. По дугам графа от вершины к вершине блуждает автомат. Находясь в вершине, автомат считывает ее метку и метки смежных с ней вершин. Последовательности меток, связанные с траекториями блуждания автомата, образуют слова в алфавите меток. С каждой вершиной связывается ее язык, т.е. множество слов, связанных с траекториями, начинающимися в этой вершине. Будем говорить, что вершины отличимы, если их языки различны. С каждым помеченным графом свяжем две характеристики – объединение языков всех его вершин и семейство этих языков. Будем говорить, что графы отличимы, если связанные с ними семейства языков вершин различны, и графы слабо отличимы, если связанные с ними объединения языков вершин различны.
Как было указано выше, языки вершин регулярны. Сравнение регулярных языков обычно проводится путем построения и детерминизации соответствующих конечных автоматов и их анализа. Известно, что переход от недетерминированного автомата к детерминированному дает достижимую экспоненциальную оценку роста числа состояний. В данной работе предлагаются методы сравнения языков вершин помеченных графов и характеристик самих графов, основанные на анализе специального вида помеченных графов, построенных по исходным графам.
В [6] введено понятие графов, детерминированных по разметке окрестностей вершин, (D-графы) и показано, что верхняя оценка длин траекторий, различающих вершины такого графа, линейна. В настоящей работе рассматривается задача различения вершин произвольного помеченного графа.
2. Основные определения
Конечным ориентированным графом с помеченными вершинами (помеченным орграфом) назовем четверку G = (G,E (G), М,L), где G - конечное множество вершин, |G| = п, Е (G) С GxG – конечное множество ребер, М – конечное множество меток, \М\ = m, j-g : G —>¦ М – сюръективная функция разметки. Последовательность меток вершин w = h (dg)... h (dg), соответствующую некоторому пути d.. .dк в графе Q, назовем словом длины к, порожденным вершиной d. Обозначим через множество всех непустых слов в алфавите М. Языком Lg вершины д назовем множество всех слов, порожденных этой вершиной. С каждым помеченным орграфом Q свяжем две характеристики Lg = IJ Lg (язык gee графа) и lc = {Lg}geG (семейство языков вершин графа). Введем частичную операцию * : соотношением: для любой вершин d G и любого слова w G М+ через g-kw обозначим множество всех вершин h G G таких, что существует путь из д в h, помеченный словом w. Для слов u,w G М+ введем их композицию uow равную uw1, если и = и'х, w = xw', х G М, и не определено в противном случае. Множеством преемников Г – вершины д орграфа Q называется множество вершин, являющихся концами дуг, исходящих из д. Открытой окрестностью Од вершины д неорграфа Q называется множество всех смежных с ней вершин. Чере обозначим множество Од U d. Помеченный орграф Q назовем детерминированным орграфом или D-орграфом, если для любой вершины д е G и любых вершин s,t G Г~ из s = t следует, что g = (i(t)). В противном случае Q назовем ND-орграфом. Простой D-орграф Q, для которого выполняются следующие ограничения: (1) для любых вершин g,h G G если (g,h) G E(G), то (h,g) G E(G); (2) для любой вершины d любых вершин s, t G 0(fl) из s = t следует, что i(s) = i(t), назовем сильно детерминированным или SD-графом. Сравнение языков вершин приводит к следующим отношениям на множестве вершин помеченного графа.
Будем говорить, что вершина h G G покрывает вершину д G G и писать (g,h) G х, если Lg С Lfc. Отношение х рефлексивно, транзитивно, но в общем случае не антисимметрично и, таким образом, является предпорядком. Обозначим через хк отношение fc-покрытия: (g,h) G х, если Lkg С Lk, где L^ и Lkh обозначают подъязыки соответствующих языков, состоящие из слов, длина которых не превосходит некоторого натурального к. Будем говорить, что вершины g,h G G неотличимы G е, если Lg = Lh. Отношение е рефлексивно, симметрично и транзитивно, т.е. является эквивалентностью. Ясно, что е = х П х~1. Обозначим через Sk отношение к-неотличимости: (d, К) G Ai если iA = L. Пример показывает, что покрытие одной вершины другой и неотличимость вершин в общем случае не влекут за собой соответствующие отношения между их одинаково помеченными вершинами-преемниками. Действительно, вершины d и d$ неотличимы (а, следовательно, (d, h) G х), но любая пара их преемников отличима и не сравнима по х. Этим отношение е отличается от соответствующего отношения эквивалентности состояний детерминированных автоматов.
Через Ei обозначим последовательность отношений е1 е2, ... . Она монотонно убывает.
Говорят, что Ei стабилизируется на к-ом шаге, если из е^ = Kк+1 всегда следует k = 1. Пример показывает, что равенство не всегда влечет стабилизацию I, поскольку е2 = е3, но е3 = е4. Действительно, обозначим через ттк разбиение множества вершин на классы эквивалентности. Тогда, tg = {{1,12}, {2, 3,13,14}, {4,15}, {5,17}, {6,16}, {7,18}, {8,19}, {9, 20}, {10, 21}, {11, 22}}, тг2 = {{1,12}, {2}, {3}, {13}, {14}, {4,15}, {5}, {17}, {6}, {16}, {7,18}, {8,19}, {9,20}, {10,21}, {11,22}}, tgz =tg2, 7g4 = {{1}, {12}, {2}, {3}, {13}, {14}, {4,15}, {5}, {17}, {6}, {16}, {7,18}, {8,19}, {9,20}, {10,21}, {11,22}}.
Этим свойством отношение fc-неотличимости вершин помеченного графа отличаются от аналогичного отношения на состояниях конечного, детерминированного автомата [7]. Заметим, что пример показывает также, что в общем случае равенство u = u+1 не всегда влечет за собой стабилизацию монотонно убывающей последовательности x1x 3 Х2. Однако, далее будет показано, что начиная с некоторого к стабилизация всегда происходит.
3. Граф пар
Kаждому графу Q = (G,E(G),M, fig) поставим в соответствие граф пар V{G) = (D,E(D), M, fiv), построенный следующим образом. Сначала определим множество D1 по правилу: (S,Q) G D1 точно тогда, когда S,Q G 2G, SUQ^0 и fig(SuQ) = l. При этом полагаем, что fiv (S, Q) = fig (S U Q).
Затем множество D1 пополним m экземплярами пар (0,0), при этом их метки попарно различны. Полученное семейство пар образует ”множество” вершин D графа пар. Из вершины (S,Q) с меткой х исходит дуга в вершину (S',Q') с меткой у точно тогда, когда S' = S -кху и Q' = Q-к ху.
Из правил построения графа T>(G) следует, что:
1) множество меток его вершин равно М;
2) fiv является сюръективной функцией;
3) из каждой его вершины (S, Q) исходит ровно m дуг;
4) из любой его вершины вида (S, S) достижимы только вершины вида (S', S'). Имеет место следующее простое, полезное в дальнейшем, утверждение, устанавливающее основные свойства графа пар.
Утверждение 1. Пусть V(G) является графом пар произвольного помеченного графа д, тогда:
1) \D\=0{rrn);
2) если из вершины (S, Q) с меткой ж исходят дуги в вершину (S', Q') с меткой у и в вершину (S", Q") с меткой z, то у ф z;
3) для любой вершины (S, Q) G D и любого слова w e M+ существует не более чем один путь из этой вершины, помеченный этим словом;
4) если из вершины (S,Q) достижима вершина (S',Q') и S = 0 (Q = 0), то S' = 0 (Q' = 0).
Доказательство. Покажем справедливость свойства 1. Обозначим через щ число вершин графа Q с меткой ж* G М, где 1 ^ г ^ т. Ясно, что щ + ... + пт = п. Из определения графа пар следует, что число вершин графа T>(G) с меткой х% равно 22п. Тогда \D\ = 22™i + ... + 22п> < т22п = О (22п).
Свойства 2 и 4 непосредственно следуют из определения. Покажем справедливость свойства 3. Пусть d(w) = 1, тогда, по определению операции *, \(S,Q)*w\ ^ 1. Пусть d(w) = 2, тогда из свойства 2 следует, что \(S,Q) *w\ ^ 1. Таким образом, всякому слову w G М+ длины 1 или 2 соответствует не более чем один путь из вершины (S, Q). Так как любое слово w e M+ длины больше 2 можно единственным образом представить в виде композиции его двухбуквенных подслов, то тем самым доказана справедливость свойства 3.
Утверждение доказано.
С целью упрощения графа пар проведем дополнительные построения. Выделим в нем подмножество Dj начальных вершин и подмножество Dp финальных вершин. Множество всех слов (быть может пустое), каждое из которых соответствует некоторому пути из вершины (S,Q) G Dj в какую-либо вершину (S',Q') G DF, назовем языком Lis^q вершины (S,Q). Через L-piG обозначим объединение языков U L(S)Q), а через AV{G) – семейство языков {L(S,q) }(sQ)eD . Настроенным графом пар назовем тройку {VT{G),DI,DF), где D^Dp С Dx и VT{G) подграф графа V(G), порожденный всеми начальными вершинами, всеми финальными вершинами и всеми вершинами, через которые проходит хотя бы один путь из некоторой начальной вершины в некоторую финальную. Из построения следует, что этот подграф содержит только вершины из D\. Заметим, что этот подграф аналогичен так называемому триму автомата [7]. Обозначим VT{G) = (DT, E (DT), fj,v, Mt), где Mp С М. Рассмотрим некоторые настроенные графы пар.
Если положить Dj = Dp = D, то справедливо
Доказательство. (1) Пусть д является произвольной вершиной графа Q и слово w G Lg. Из построения графа пар следует, что каждая его вершина, одна из компонент которой включает вершину д, порождает слово w, то есть Lg С L-jyiG.
Покажем, что выполняется обратное включение. Пусть w G LV{G), тогда w G L(S)Q) для некоторой вершины (S,Q) G Dx. Тогда, так как S ф 0 или Q ф 0, то существует вершина д G 5 U Q, для которой w G Lg.
Таким образом, LV(G) = Lg. (2) Из утверждения 1 следует, что вершина (G). Ни одна из вершин графа Q не порождает множество слов {da,db,dc}, которое порождает вершина
Если положить, что Dj состоит из одной вершины (7 = DF = (d, 0)
| d е G}, получаем, что Lfl L/j = Lg UL/j для всех h f d, h G G.
Пусть теперь в графе Q е1 = е, то есть все одинаково помеченные вершины
составляют класс неотличимости. Тогда, если (S,Q)
Проделанные рассуждения показывают, что настроенный соответствующим образом граф пар позволяет анализировать языки вершин помеченных графов и исследовать характеристики самих графов.
4. Сравнение вершин
Следующее утверждение дает конструктивный критерий покрытия одной вершины помеченного орграфа другой.
Теорема 1. Пусть Q является помеченным орграфом, тогда к = кк для некоторого к не превосходящего 2p.
Доказательство. Расширим отношение я на булеан 2G по правилу: (5, Q) G я*, если Ls С Lq, где S,Q G 2G. Отношение я* рефлексивно, симметрично и транзитивно, т.е. является эквивалентностью. Аналогично полагаем (S,Q) G я^, если L| С L* . Из определения отношения. Следует, что последовательность отношений я* монотонно убывает, то есть я\ Э я*2 Э ... Э я* Э ... Э я*. Покажем, что если для некоторого г последовательность х стабилизируется, то стабилизация сохраняется для всех к ^ г. Иными словами, нам надо показать, что из равенства я* = я*+1 следуют равенства я*+ 1 = я*+ 2 = ... = я*.
Покажем далее, что стабилизация последовательности я* наступает при некотором г ^ 22га, где п = \G\. Положим, что в настроенном графе пар (T>t(G), Dj, Dp) множество Dj состоит из всех вершин вида ({
1) все достижимые из вершины ({#}, {h}) финальные вершины имеют вид (0, Т), где Т G 2G, тогда ({д}, {h}) G я*;
2) все достижимые из вершины ({#}, {h}) финальные вершины имеют вид (5, 0), где 5 G 2G, тогда ({h}, {g}) G я*;
3) среди достижимых из вершины ({#}, {h})
4) из вершины ({#}, {h})
Таким образом, ({#}, {h}).
Следствие. Пусть Q является помеченным орграфом, тогда е = ек для некоторого к не превосходящегo.
Эта теорема показывает, что для вычисления отношений покрытия и неотличимости на вершинах произвольного помеченного графа достаточно перебрать все слова длины i. Использованный при доказательстве теоремы метод анализа языков вершин является модификацией известного в теории автоматов так называемого метода пар состояний. Модификация состоит в перенесении метода предназначенного для орграфов с отмеченными дугами на орграфы с отмеченными вершинами.
Из результатов известной работы И. Штокмайера и А. Майера [10] следует, что, по-видимому, оценки из теоремы 1 не могут быть понижены.
Построение отношений к и е может быть выполнено с использованием настроенного графа пар (T>p(G),Di, Dp) из теоремы 1. Для построения отношения я достаточно для каждой начальной вершины настроенного графа пар найти все достижимые из нее финальные вершины. Для построения отношения е достаточно для каждой начальной вершины настроенного графа пар проверить достижима ли из нее какая-либо финальная вершина этого графа. Так как число начальных вершин не превосходит п2, то для таких построений достаточно (при использовании известных алгоритмов поиска на графе [11] О шагов.
Фактор-граф Q/e графа Q по отношению е назовем приведенным графом, а операцию перехода от Q к Q/е – приведением графа Q.
Алгоритм приведения произвольного помеченного орграфа Q состоит из следующих этапов:
1) построим методом графа пар эквивалентное разбиение множества вершин графа G;
2) объединим все вершины из одного класса эквивалентности и представим объединенные вершины одной вершиной, помеченной общей меткой класса;
3) из каждой группы дуг, имеющих общее начало и конец, вычеркнем все, кроме одной.
Полученный в результате граф будет графом Q/е.
Поскольку сложность построения отношения е методом графа пар как показано выше составляет О (п224п), а объединение вершин и вычеркивание кратных дуг выполняется за константное время, то алгоритм приведения произвольного помеченного графа требует не более О шагов.
5. Сравнение графов
Охарактеризуем отношение р, то есть найдем условия, при которых (Q,TC) G р. Имеет место следующее очевидное утверждение.
Утверждение 3. Графы Q и ТС неотличимы тогда и только тогда, когда в каждом классе неотличимости е графа Q+TL находятся как вершины графа Q, так и вершины графа ТС. Для проверки неотличимости графов Q и ТС воспользуемся настроенным графом пар (Т>т (G + Н) ,Dj,Dp), у которого множество Dj состоит из всех вершин ({g},{h}), где g,h? G -\- Н и д ^ h, а множество Dp состоит из всех вершин (S, Q) G D1, где S = 0 или Q = 0. Пусть N = \G\ + \Н\. Ясно, что \Dj\ = О (А2), а \DT\ = 0(2Ш). Определим сложность проверки неотличимости графов Q и П. В подразделе 2.1 показано, что построение отношения е на вершинах графа Q + ТС требует не более О (А2 x 2k). Проверка, находятся ли в каждом классе как вершин графа д, так и вершин графа ТС, требует не более А шагов. Таким образом, сложность проверки неотличимости графов Q и ТС составляет О (А2 x 2 ).
Охарактеризуем отношение г, то есть найдем условия, при которых (hh, ТС) G т.
Для этого воспользуемся настроенным графом пар (Т>т (G + Я), Dj, Dp), у которого множество Dj состоит из всех вершин (G*x,H *х), для всех х G М, а множество DF состоит из всех вершин (S, Q) G Бъ где S = 0 или Q = 0. Ясно, что при такой настройке \Dj\ = m, DT С Dx и \DT\ = О (24iV).
Имеет место следующее утверждение. Утверждение 4. Графы d и Н слабо неотличимы тогда и только тогда, когда в настроенном графе пар (VT (G + H),DIy DF) ни из одной начальной вершины не достижима ни одна финальная вершина.
Доказательство. Действительно, пусть (Q,H) G-t, то есть Lg f LH. Тогда существует, по крайней мере, одно слов w = Х\Х2 ¦ ¦ ¦ Xk такое, что w G Lg Ly. По утверждению 1 существует единственный путь с меткой w из вершины (G*Xi,H*Xi) G D. Так как слово w не порождается одним из множеств G*X и H*X, то этот путь оканчивается в финальной вершине, достижимой из вершины (G*Xi,H*Xi) G >1. Утверждение доказано.
Оценим сложность проверки слабой неотличимости графов G и Н. Пусть N = \G\ + \H\. Для проверки достижимости из некоторой начальной вершины графа пар хотя бы одной его финальной вершины достаточно (при использовании известных алгоритмов [10] О шагов. Тогда для проверки слабой неотличимости графов Я и ТС достаточно О шагов. Следующее утверждение устанавливает соотношение между р и т.
Теорема 2.
1) На множестве Я(М) р С г и обратное включение не выполняется.
2. На подмножестве всех связных SD-графов р = т.
Докажем вначале следующую
Лемма 1. Пусть Q является SB-графом, HcGugeG-H. ({g},H) e я* тогда и
только тогда, когда существует heH такая, что (g, h) G х.
Заключение
Таким образом, в работе предложен метод анализа языков вершин и графов – граф пар, являющийся модификацией известного в теории автоматов графа пар состояний. С его помощью показано, что верхняя оценка длины слова, различающего две вершины помеченного графа в общем случае экспоненциальна от числа вершин графа. Разработаны методы проверки неотличимости и слабой неотличимости помеченных графов с использованием графа пар. Эти результаты создают основу для разработки методов распознавания и идентификации помеченных графов.
1. Глушков В.М., Цейтлин Г.Е., Ющенко Е.Л. Алгебра. Языки. Программирование. – К.: Наукова думка, 1989. – 376с.
2. Капитонова Ю.В., Летичевский А.А. Математическая теория проектирования вычислительных систем. – М.: Наука, 1988. – 296 с.
3. Килибарда Г., Кудрявцев В.Б., Ушчумлич Щ. Независимые системы автоматов в лабиринтах // Дискретная математика. – 2003. – Т.15, вып.2. –– С.3–39.
4. Соколов СМ., Кондриков С.С, Богуславский А.А. Исследование графовых структур для информационных систем мобильных роботов // Труды международной школы-семинара ”Адаптивные роботы – 2004” (8–11 июня 2004 г.). – М .– С.Пб.: Международная лаборатория ”Сенсорика”, 2004. – С.58–60.
5. Кудрявцев В.Б., Алешин СВ., Подколзин А.С. Введение в теорию автоматов. – М.: Наука, 1985. – 320с.
6. Сапунов СВ. Эквивалентность помеченных графов // Труды ИПММ НАНУ. – 2002, – т.7 – С.162–167.
7. Мур Э.Ф. Умозрительные эксперименты с последовательностными машинами // Автоматы. – М.: ИЛ, 1956. – С.179–210.
8. Eilenberg S. Automata, Languages and Machines. V. A. – Academic Press, NY,1974. – 451p.
9. Грунский И.С Анализ поведения конечных автоматов. – Луганск: Изд-во Луганск. гос. пед. ун-та, 2003. – 318с.
10. Stockmeyer I.J., Meyer A.R. Word problems requiring exponential time // Proceedings of the 5th annual ACM symposium on Theory of computing (Austin, Texas, United States, April 30 – May 02, 1973). – New York: ACM Press, 1973. – P.1–9.
11. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. – М.: МЦНМО, 2001. – 960с.
Ин-т прикл. математики и механики НАН Украины, Донецк Получено 20.04.08