Вестник Сыктывкарского университета. Сер. 1. Вып. 4.2001
УДК 519.717
Поисковое и вершинно-поисковое число двойственных
графов 1
П.А. Головач. Ф.В. Фомин
В работе исследуются связи между поисковым и вершинно-поисковым числом двойственных графов. Наряду с установленными соотношениями формулируются и обсуждаются некоторые гипотезы, касающиеся этих связей.
Понятие поискового числа графа было введено Т.Д. Парсонсом (см. [8] и, независимо от него, H.H. Петровым ((11]), которые рассмотрели следующую задачу поиска. На множестве, представляющем собой связный топологический граф, находятся убегающий и группа, преследователей, которые могут перемещаться по графу по непрерывным траекториям. Считается, что преследователи не видят убегающего и не располагают никакими сведениями о его положении и передвижениях. Целью преследователей является нахождение (поимка) убегающего. Убегающий считается найденым, если он оказывается в одной точке с каким-либо преследователем. Ставится задача определения минимального числа преследователей, достаточного для успешного завершения поиска при любом поведении убегающего. Эта величина и была названа поисковым числом графа.
Задача поиска привлекла к себе внимание и активно исследовалась. Выяснилось, в частности, что она имеет конкретное прикладное значение, поскольку поиск убегающего на графе можно трактовать как поиск компьютерного вируса в сети. Кроме того, оказалось, что поисковое число графа тесно связано с целой серией других численных характеристик графов, представляющих большой интерес с прикладной и теоретической точек зрения. В первую очередь следует упомянуть
1 Работа'выполнена при поддержке гранта РФФИ №01-01-00235
характеристики графов, определяемые с помощью оптимальных (по различным критериям) нумераций вершин. Это ширина ленты графа, ширина разреза, профиль, величина вершинного разделения и другие. Также выявилась связь поискового числа и таких интересных характеристик графа, как путевая и древесная ширина. Более подробную информацию о всех этих результатах можно найти в обзоре [1].
Наряду с описанной задачей поиска на графах рассматривались и другие задачи. В работах [4, 5] была введена задача, которая, по сути дела, отличалась условием успешного (с точки зрения преследователей) завершения поиска. Поиск считается успешно завершенным, если убегающий оказывается на ребре, на обоих концах которого находятся преследователи. Минимальная численность команды преследователей, достаточная для успешного завершения поиска в этом варианте задачи, называется вершинно поисковым числом графа.
В настоящей работе рассматриваются некоторые соот ношения между поисковым числом планарного графа и вершинно-поисковым числом двойственного к нему графа. В диссертационной работе [10] был доказан следующий факт о графах правильных многогранников (см. рис. 1).
Рис. 1. Графы правильных многогранников: тетраэдра, октаэдра, куба, икосаэдра., додекаэдра.
Оказывается, поисковые числа графов тетраэдра, куба и додекаэдра совпадают с вершинно-поисковыми числами двойственных к ним графов, т.е. графов тетраэдра, октаэдра и икосаэдра. В настоящей работе мы покажем, что данное совпадение инвариантов не случайно, а является следствием более глубоких результатов о поисковом числе планарных графов.
1. Основные понятия
В данном разделе вводятся основные определения, используемые в работе. Отметим сразу, что мы используем стандартные обозначения теории графов, с которыми можно познакомиться, например, в [12].
Мы не будем приводить формальной постановки исходных «непрерывных» задач поиска, описанных во вводной части, поскольку они, как было показано в [9, 10], в конечном итоге, сводятся к более простым дискретным задачам. Можно считать, что преследователи по очереди переходят из вершины в вершину графа. Также удобно предполагать, что преследователи могут покидать граф и возвращаться на него. Для того, чтобы выяснить успешность завершения поиска, проще не рассматривать всевозможные траектории убегающего, а следить за тем, как меняется множество точек, в которых, в принципе, может находится убегающий, а также множество точек, в которых его не может быть. Таким образом, поиск можно представить как процесс «очистки» графа от «распылённого» убегающего. Соответственно, те вершины и ребра, на которых может находится убегающий, называются «загрязненными», а те, где его не может быть, — «очищенными». В итоге получается следующая задача, которую будем называть задачей поиска (!)•
Пусть Ст — (V, Е) — связный граф. Определим поиск на графе О как конечную последовательность ходов, называемую программой поиска. Каждым ходом можно осуществить одно из трех действий:
1. поместить преследователя в некоторую вершину графа;
2. перевести одного из преследователей, находящегося на графе, из одной вершины в смежную ей по соединяющему их ребру;
3. удалить одного из преследователей с графа.
Считается, что в начальный момент на графе нет преследователей и все вершины и ребра являются загрязненными. Загрязненная вершина графа становится очищенной после некоторого хода, если в ней после этого хода оказывается преследователь. Загрязненное ребро (и, ь)
становится очищенным после хода, если по нему перемещается преследователь, причем если преследователь перемещается из вершины и в вершину г, то либо в момент выполнения хода в вершине и должен находиться еще один преследователь, либо к моменту выполнения хода все ос тальные ребра., инцидентные и, должны быть очищенными. Очищенная вершина, вновь становится загрязненной, если она оказывается инцидентной загрязненному ребру в момент, когда в ней ист преследователя. Соответственно, очищенное ребро становится загрязненным, если оно оказывается инцидентным загрязненной вершине.
Программа поиска, называется выигрывающей, если после последнего хода все вершины и ребра, графа являются очищенными. Если после каждого хода на графе находится не более к преследователей, то говорят, что для осуществления программы достаточно к преследователей. Поисковым числом графа О называется минимальное натуральное число к такое, что на графе О существует выигрывающая программа поиска,, для осуществления которой достаточно к преследователей. Поисковое число графа С обозначается через л((7).
Отметим важный факт (см. [6, 2]), который состоит в том, что если поиск можно завершить успешно, то его удается провести так. чтобы однажды очищенные вершины и ребра не становились бы загрязненными, то есть монотонно увеличивая очищенную область графа. Соответствующие программы поиска называются монотонными. Мы дополнительно будем предполагать, что при осуществлении монотонной программы не разрешается переводить преследователя из вершины в вершину по уже очищенному ребру. Выполнения этого условия легко добиться, заменяя переходы по ребрам парой ходов: удалением преследователя из одного конца ребра и помещением преследователя в другой.
Совершенно аналогично определяется задача поиска, с помощью которой вводится вершинно поисковое число. Эту задачу мы будем называть задачей поиска (2).
Пусть О — связный граф. Определим теперь программу поиска на графе С как конечную последовательность ходов двух видов. Каждым ходом можно осуществить следующие действия:
1. поместить преследователя в некоторую вершину графа,;
2. удалить одного из преследователей с графа.
Считается, что в начальный момент на графе нет преследователей и все вершины и ребра являются загрязненными. Загрязненная вершина графа становится очищенной после некоторого хода, если в ней после
этого хода, оказывается преследователь. Загрязненное ребро становится очищенным после того, как в обоих его концах после очередного хода' оказываются преследователи. Правила, по которым очищенные вершины и ребра могут вновь стать загрязненными, остаются прежними. BepuiuHHO-поисковъш, числом графа G называется минимальное натуральное число к такое, что на графе G существует выигрывающая программа поиска., для осуществления которой достаточно к преследователей. Обозначается вершинно-поисковое число графа G через ns(G). Так же, как в случае поискового числа, можно рассматривать монотонные программы поиска. Поисковое число графа тесно связано с численными характеристиками графов, определяемых с помощью оптимальных нумераций вершин. В данной работе нам понадобится одна из них.
Пусть G — (V, Е) ---- граф с п вершинами. Нумерацией вершин графа G называется взаимно однозначное отображение /: V —> {1, 2.....п}. Для графа G и нумерации / определим величину
ctv(G,f):= max \{(u,v) € Е: f(u) < i, /(f) > 01.
l<a<n-l
Шириной разреза (cutwidth) графа. G называется величина
cw{G) := min{cw{G,f): f — нумерация вершин G}.
Известно (см. [7]), что если у графа G все вершины имеют степени, не превосходящие трех, то s(G) — civ(G).
Напомним в заключении этой части определение двойственного графа.. Пусть G — планарный граф. Рассмотрим укладку этого графа на плоскости. Обозначим через F множество граней этой укладки. Пусть G" — граф с множеством вершин F, две вершины которого (то есть грани 6') являются смежными тогда и только тогда., когда грани являются соседними, причем число ребер, соединяющих эти вершины равно числу ребер, разделяющих грани. Граф G* называется графом двойственным (или геометрически двойственным) графу G. Очевидно, что G* также является планарным графом. Очевидно также, что у графа может быть несколько двойственных ему графов (в зависимости от выбора укладки). Заметим кроме того, что граф G является графом, двойственным графу G*.
2. Поисковое число пленарного графа и вершинной поисковое число двойственного к нему графа
--иом pa 5деле приводятся основные рспплагы рабоп>|. Оценим вначале поисковое число п. lanapiioi о i рифя с небольшими с i епенями вершин пину чере« верпппшо-поисковое чпе ю двопс i вешня o i ра.фа.
Теорема 1.Пусть (} ()вус«я:1нъгк -планарный граф. тх степени ае.ршин- которого- не преютчходят 'i. Тогда »{(i) > п *{(!").
Доказательство. Если граф (I имеет не более- двух вершин, го утверждение теоремы очевидно. Предположим, 'tro п G более двух
ВОрПГП Н.
Рассмотрим произвольную монотонную выигрывающую программу-поиска Р на графе G (в смысле задачи поиска ( I)). для осуществления которой достаточно ${G) преследователей. Iloeтроим, последовательно просматривая ходы этой программы, программ}' поиска Р* па графе G* (уже в смысле задачи поиска. (2)). Если очередным ходом программы Р преследователь либо помещается на граф, либо удаляется с графа, •í'o мы сразу переходим к. следующему ходу этой программы. Предположим. что очередным ходом программы Р преследователь переводи гея из вершины и в вершину г по ребру {и. с). Поскольку программа Р является монотонной, ребро при этом становится очищенным. Ребро (».,г) разделяет грани / п g некоторой укладки графа (7, являют,неся вершинами G*. При построении программы Р* поместим преследователей в те вершины из / И г/, которые еще не являются очищенными. После этого удалим нреследова гелей из вершин G*. у которых все инцидентные им ребра стали очищенными. Затем перейдем к следующему ходу программы P. И так- далее.
Нетрудно видеть, ч то построенная программа Р" является монотонной выигрывающей программой поиска на графе G' в < мытле задачи поиска (2). Докажем, что для ее.-выполнении достаточно *{(J) преследователей.
Для этого убедимся, ч то число нреследова гелей, находящихся после каждого хода программы Р* на г рафе (!". не превосходи т числа преследователей, находящихся на графе G после -соответствующего хода программы Р.
Рассмотрим по очереди все вершины графа 6/*, в которых после некоторого хода р согласно программе Р* находятся преследователи. Пусть ,/' такая веригина. Будем 'считать, что ход р но программе Р* был построен при просмотре хода </ по программе Р. Вершина / графа 6'* соответствует некоторой грани укладки графа. 6', ограниченной ребрами (•<?!, 1'2),... ,(--u„_i,rn), (с,,. í't). образующими цикл в силу
двуевязности графа С. Поскольку в вершине / находится преследователь, то среди ребер (г;) . г.?2),..., (г>?1,.| ,г>п), , г?1) должны быть ребра, очищенные после хода ц программы Р. Рассмотрим два случая.
Предположим сначала., что все эти ребра являются очищенными. Такая ситуация может возникнуть только тогда, когда ходом ц очищается одно из них. Пусть, для определенности, ходом ц преследователь переводится из вершины «х в вершину V2. В этом случае после хода, г/ в вершине г>2 будет не менее двух преследователей. Сопоставим двух из них вершине / графа (?2 (см. первый граф на рис. 2. Здесь и далее жирными линиями показаны очищенные, ребра, а преследователи обозначены буквами Р\ , Р2). Если преследователей больше двух, то выберем тех, которые были сопоставлены меньшему числу вершин графа.
Допустим теперь, что среди ребер (г^, ?;2),..., (г;„_х, г>п), *>х) найдутся ребра, являющиеся загрязненными после хода д. Будем считать, что ребро (г,>х,г>„) является очищенным, г?,-, г£ {1,...,п —]} — вершина с наименьшим номером, инцидентная загрязненному ребру (и,, ¡л,+]), а г,-, ] € {2,.. ., и} — вершина с наибольшим номером, инцидентная загрязненному ребру (г>_,-_х,г'у) (см. второй граф на рис. 2). В вершинах г,- и V, после хода д по программе Р должны находиться преследователи. Сопоставим вершине / одного преследователя из -и одного преследователя из г^. Если в одной из этих вершин более одного преследователя, то сопоставляем / того из них, который был сопоставлен меньшему числу вершин графа &'*.
Таким образом, каждой вершине графа О*', в которой находятся преследователи после хода, р по программе Р*, сопоставляется два преследователя, находящихся; на графе С после хода <] по программе Р.
С'
Рис. 2. К доказательству теоремы 1.
В силу того что вершины графа С имеют степени, не превосходящие трех, один преследователь может быть сопоставлен по описанным правилам не более, чем двум вершинам С*. Из этого сразу следует, что число преследователей, находящихся на графе С* после хода р, не превосходит числа преследователей, находящихся на графе С после хода
Я- •
Отметим, что теорема 1 остается верной и в случае, если условие двусвязности графа О в формулировке теоремы заменить на условие связности. Доказательство строится совершенно аналогично, но оно становится более громоздким, поскольку грань укладки графа С может не быть ограничена циклом графа.
Оценим теперь вершинно-поисковое число планарного графа с небольшими степенями вершин, все грани укладки которого являются треугольниками, снизу через поисковое число двойственного графа.
Теорема 2.Пусть (5 — связный планарный граф, все степени вершин которого не превосходят пяти, а все грани укладки О на плоскости ограничены циклами из трех ребер. Тогда 7?з(С) >
Доказательство. Докажем, что пз(О) > си>(С*). Этого достаточно для доказательства, поскольку у графа С* все вершины имеют степень три, и, следовательно, сю(Ст*) =
Рассмотрим произвольную монотонную выигрывающую программу поиска Р на графе О (в смысле задачи поиска (2)), для осуществления которой достаточно пв(О) преследователей. Построим, последовательно просматривая ходы этой программы, нумерацию вершин графа О*. Если очередным ходом программы Р преследователь удаляется с графа, то мы сразу переходим к следующему ходу этой программы. Предположим, что очередным ходом программы Р преследователь помещается в вершину V. В этом случае последовательно нумеруются вершины &'*, соответствующие граням укладки 6', такие, что во всех трех вершинах, ограничивающих их, оказываются преследователи. Если таких граней найдется несколько, то они являются соседними (см. рис. 3) так как степени вершин графа О не превосходят пяти.
Грани нумеруются последовательно против часовой стрелки относительно вершины V, как показано на рисунке. Обозначим полученную нумерацию вершин графа С* через /. Покажем, что пз(С) > сгс(6'*, /).
Рассмотрим произвольное I 6 {1,... , п — 1}, где п — число вершин графа С*. Обозначим через р ход программы Р, после которого получила номер I вершина /-1(г) графа С. Докажем, что число ребер
К) графа С*, таких, что /(д) < г, а /(/г) > г, не превосходит числа преследователей, находящихся на графе С после хода р. Пусть (д,Н)
— ребро (!*, для которого ¡{у) < г и /(/г) > г. Вершины д и к соответствуют соседним граням укладки графа С на плоскости. Пусть (и,и)
— ребро 6', разделяющее эти грани. Нетрудно видеть, что в вершинах и и V после хода р должны находиться преследователи. Сопоставим их ребру (</,/;). Так как все вершины С имеют степени, не превосходящие пяти, каждый преследователь сопоставлен не более, чем двум ребрам Ст*. Поскольку г € {1,..., п — 1} было выбрано произвольно, то П8(С) >сю(6\Л.
Осталось заметить, что по определению ширины разреза сьи(Ст*) > си.«(<7*,/). •
Граф С" называется гомеоморфным образом графа С, если изоморфный графу С граф может быть получен из графа С помещением на ребра О некоторого числа вершин степени два. Графы О и V называются гомеоморфными, если у этих графов имеются изоморфные гомеоморфные образы. При доказательстве теоремы 3 мы будем использовать следующие два очевидных факта. Во-первых, поисковые числа гомеоморфных графов совпадают. Во-вторых, если граф С получен из р добавлением кратных ребер к некоторым ребрам графа Р, то вершинно-поисковые числа С и Р совпадают.
Объединяя теоремы 1 и 2, мы получаем следующее утверждение.
Теорема 3.Пусть Сг — двусвязный планарный граф, все степени вершин которого не превосходят трех, а все грани укладки С на плоскости ограничены циклами, содержащими не более пяти ребер. Тогда 5(6') = пл((7в).
доказательство. Неравенство з(С) > пз{С*) следует из теоремы 1. Для доказательства обратного неравенства заметим, что если граф С? не имеет вершин степени три, то он, в силу двусвязности, является либо полным графом с двумя вершинами, либо циклом. Легко проверить, что в первом случае $(С) — п$(0*) = 1, а во втором з(С) = «¿>(6'*) = 2. Если же граф имеет вершины степени два и три, то заменим граф С на гомеоморфнный ему граф С без вершин степени два. Из теоремы 2 вытекает, что з(О') < пя((Ст)*). Так как С и С го-
меоморфны, то з(0) = з(6"), а укладка графа С на плоскости является одновременно и укладкой С. Поскольку граф О* получается из графа (С!')* добавлением нескольких кратных ребер, то пз(С*) = п.ч((С)*).
В результате, з(в) = пз(С'*) = з(С) = пз({СУ) - па(С7*). •
3. Гипотезы и нерешенные задачи
В заключительной части работы мы приводим гипотезы о возможном обобщении теоремы 3 и о путях доказательства в более общем случае. Мы предполагаем, что выполнено следующее утверждение, которое нам не удалось доказать.
Гипотеза 1. Пусть О — двусвязный планарный граф. Тогда ,(С) = п,(&'*).
Заметим, что достаточно доказать выполнение неравенства > ?гз(Ст*). Для того чтобы проверить выполнение обратного неравенства, заменим каждое ребро графа О на три кратных ребра. Обозначим получившийся граф через 6". Известно, что в (С) — пз(С) + 1 (см. [3]). Построим укладку графа С на плоскости, используя укладку графа С (укладывая новые ребра «рядом» со старыми). Граф (О')* получается из С* добавлением двух вершин степени два. на каждое ребро графа С*. В [3] доказано, что в этом случае п*(С') = з(С*) + 1. Применяя неравенство з(С) > пз((С')*), получаем, что пз(Ст') > $(Ст*). Так как О* двусвязный граф и граф С является двойственным &'*, то .ч(С) <
Мы считаем, что доказательство неравенства .ч(С) > пз(Ст*) можно свести к случаю, когда все вершины графа. &' имеют степени, не превосходящие трех, то есть к случаю, рассмотренному в теореме 1. Для того чтобы пояснить это, введем операцию расщепления вершины графа, обратную операции стягивания ребра..
Пусть V — вершина некоторого графа С, имеющая степень, большую трех. Заменим вершину V на две вершины и и ш, соединенные ребром. Каждое ребро, инцидентное вершине г>, заменяется либо ребром, ицидентным и, либо ребром, инцидентным и? (вторые вершины, инцидентные этим ребрам, не меняются). Будем называть граф С расщеплением графа б, если граф может быть получен из графа С последовательным применением операций расщепления вершин. Очевидно, что, расщепляя вершины графа, можно в конечном итоге получить граф, все вершины которого имеют степени, не превосходящие грех. Такое расщепление мы будем называть полным.
Нетрудно доказать, что для любого графа С можно построить такое его полное расщепление &", для которого з{0) — в {С). Однако такое
расщепление планарного графа G не обязательно является планарным графом.
Пусть G — связный планарный граф. Рассмотрим некоторую укладку G на плоскости. Назовем монотонную выигрывающую программу (в смысле задачи поиска (1)) на графе G правильной программой, соответствующей укладке G, если грани этой укладки можно пронумеровать таким образом, что согласно программе поиска очищаются все ребра., ограничивающие первую грань, затем все ребра, ограничивающие вторую грань, но не ограничивающие первую, и так далее. Мы полагаем, что имеет место следующее утверждение. Гипотеза 2. Пусть G — связный планарный граф. Тогда для любой укладки G на плоскости существует правильная программа, для осуществления которой достаточно s(G) преследователей.
Если это действительно так, то несложно доказывается, что у любого планарного графа G существует полное расщепление G', являющееся планарным графом, для которого s(G) = s(G'). Причем в этом случае укладку. G" на плоскости можно построить из укладки G таким образом, что граф (&")*, соответствующий этой укладке, будет получаться добавлением ребер к графу G*. Тогда, имеет место неравенство s(G) = s{G') > ns((G')*) > ns{G•).
Литература
1. Bienstock D. Graph searching, path-width, tree-width and related problems (a, survey)//DIMACS Ser. in Discrete Mathematics and Theoretical Computer Science. 1991. V. 5. P. 33-49.
2. Bienstock D., Seymour P. Monotonicity in graph searching//J. Algorithms. 1991. V. 12. P. 239 - 245.
3. Ellis J. A., Sudborough I. H., Turner J. The vertex separation and search number of a, graph//Information and Computation. 1994-V. 113. P. 50-79.
4. Kirousis L. M., Papadimitriou С. H. Interval graphs and search-ing//Discr. Math. 1985. V. 55. P. I8I-I84.
0. Kirousis L. M., Papadimitriou С. H. Searching and pebbling// Theor. Сотр. Sci. 1986. V. 47. P. 205-218.
6. LaPaugh A. S. Recontamination does not; help to search a graph// J. ACM. 1993. V. 40. P. 224-245.
7. Makedon F. S., Sudborough I. Н. On minimizing width in linear layouts//Discr. Appl. Math. 1989. V. 23. P. 201-298.
8. Parsons T. D. Pursuit evasion in a graph//in Theory and, Application of Graphs, Y. Alavi and D. R. Lick, eds. Berlin: Springer Verlag,
1976. P. 426-441.
9. Головач П. А. Эквивалентность двух формализации задачи поиска на графе// Вестник ЛГУ. Сер.1. 1989. Вып.1. С.10-Ц.
10. Головач П.А. Экстремальные задачи поиска на графах. Дисс. к.ф.-м.н. ЛГУ, 1990.
И. Петров Н.Н. Задачи преследования при отсутствии информации об убегающем//Дифференциальные уравнения. 1982. Т. 18. №8. С. 1345-1352.
12. Харари Ф. Теория графов. М.: Мир, 1973. Summary
Golovach P.A., Fomin F.V. Search and node search number of dual graphs
Relations between search and node search numbers of dual graphs are investigated. Some results are given and some conjectures discussed.
Сыктывкарский университет.
Санкт-Петербургский университет Поступила 20.09.2000