В теории графов граф cop-win — это неориентированный граф , на котором преследователь (cop) всегда может выиграть игру преследования-уклонения против грабителя, при этом игроки поочередно делают ходы, в которых они могут выбирать, двигаться ли вдоль ребра графа или оставаться на месте, пока cop не приземлится на вершине грабителя. [1] Конечные графы cop-win также называются разборными графами или конструктивными графами , потому что их можно разобрать, многократно удаляя доминируемую вершину (ту, замкнутое соседство которой является подмножеством соседства другой вершины) или построить, многократно добавляя такую вершину. Графы cop-win можно распознать за полиномиальное время с помощью жадного алгоритма , который строит порядок разборки. Они включают хордовые графы и графы, содержащие универсальную вершину .
Графы «полицейский-победитель» можно определить с помощью игры «преследование-уклонение» , в которой два игрока, полицейский и грабитель, располагаются в разных начальных вершинах заданного неориентированного графа . Полицейский первым выбирает начальную вершину, а затем грабитель. Затем они играют по очереди, снова первым ходит полицейский. В свой ход каждый игрок может либо перейти в соседнюю вершину, либо остаться на месте. Игра заканчивается, и полицейский выигрывает, если полицейский может закончить ход на той же вершине, что и грабитель. Грабитель выигрывает, бесконечно уклоняясь от полицейского. Граф «полицейский-победитель» — это граф со свойством, что когда игроки выбирают начальные позиции и затем двигаются таким образом, полицейский всегда может добиться победы. Если неориентированный граф не является графом «полицейский-победитель», он называется графом «грабитель-победитель». [2]
Замкнутая окрестность N [ v ] вершины v в данном графе — это множество вершин, состоящее из самой v и всех других вершин, смежных с v . Говорят, что вершина v доминируется другой вершиной w , когда N [ v ] ⊂ N [ w ] . То есть v и w являются смежными, и каждый другой сосед v также является соседом w . [3] Nowakowski & Winkler (1983) называют вершину, которая доминируется другой вершиной, неприводимой вершиной . [2]
Порядок разборки или порядок устранения доминирования данного графа — это упорядочение вершин, такое, что если вершины удаляются по одной в этом порядке, то каждая вершина (кроме последней) доминируется в момент удаления. Граф разборный тогда и только тогда, когда он имеет порядок разборки. [2] [3]
Каждый конечный демонтируемый граф является графом cop-win. Это можно доказать методом математической индукции , взяв за основу граф с одной вершиной (тривиально выигранный cop). Для большего графа пусть v будет любой доминируемой вершиной. По гипотезе индукции, у cop есть выигрышная стратегия на графе, образованном удалением v , и он может следовать той же стратегии на исходном графе, притворяясь, что грабитель находится на вершине, которая доминирует над v, когда грабитель на самом деле находится на v . Следование этой стратегии приведет либо к фактической победе в игре, либо к позиции, в которой грабитель находится на v , а cop — на доминирующей вершине, из которой cop может выиграть еще одним ходом. [2] [4] Полицейский, следующий этой индуктивной стратегии на графе с n вершинами, тратит не более n ходов на победу, независимо от начальной позиции. Тщательно выбрав начальную позицию полицейского, можно использовать ту же идею, чтобы доказать, что в графе с n вершинами полицейский может добиться победы максимум за n − 4 хода. [5] [6] [7]
Наоборот, каждый граф cop-win имеет доминируемую вершину. Так как в графе без доминируемых вершин, если грабитель еще не проиграл, то есть безопасный ход в позицию, не смежную с cop, и грабитель может продолжать игру бесконечно, делая один из этих безопасных ходов на каждом ходу. [2] [8] Кроме того, если v является доминируемой вершиной в графе cop-win, то удаление v должно создать другой граф cop-win, иначе грабитель мог бы играть в этом подграфе, притворяясь, что cop находится в вершине, которая доминирует v , когда cop на самом деле находится на v , и никогда не быть пойманным. Из этих двух принципов по индукции следует, что каждый конечный граф cop-win является разбираемым. [2] [9]
Говорят, что семейство математических объектов замкнуто относительно набора операций, если объединение членов семейства всегда производит другого члена этого семейства. В этом смысле семейство графов cop-win замкнуто относительно сильных произведений графов . Каждая вершина в сильном произведении соответствует паре вершин в каждом из двух графов-факторов. Полицейский может выиграть в сильном произведении двух графов cop-win, сначала играя на победу в одном из этих двух графов-факторов, достигнув пары, первый компонент которой совпадает с грабителем. Затем, оставаясь в парах, первый компонент которых совпадает с грабителем, полицейский может играть на победу во втором из двух множителей. [2] [10] Например, граф короля , сильное произведение двух графов путей , является графом cop-win. На этом графе вершины соответствуют клеткам шахматной доски, и и полицейский, и грабитель ходят как король в игре в шахматы , на клетку, которая соседствует по горизонтали, вертикали или диагонали. Стратегия, основанная на продукте, для полицейского будет заключаться в том, чтобы сначала перейти в тот же ряд, что и грабитель, а затем двигаться в сторону колонны грабителя, на каждом шагу оставаясь в том же ряду, что и грабитель. [11]
Неверно, что каждый индуцированный подграф графа cop-win является cop-win. Однако некоторые специальные индуцированные подграфы остаются cop-win. Nowakowski & Winkler (1983) определяют ретракцию графа G на один из его индуцированных подграфов H как отображение вершин G в вершины H , которое отображает каждую вершину H в себя и которое отображает каждую пару смежных вершин G либо в ту же вершину, что и каждая другая, либо в пару смежных вершин в H. Тогда семейство графов cop-win замкнуто относительно ретракции. Это потому, что cop может выиграть в H , симулируя игру в G. Всякий раз, когда выигрышная стратегия в G требует, чтобы cop оставался на месте или следовал по ребру, конечные точки которого отображаются в ту же вершину H , cop остается на месте в H. А во всех остальных случаях КС следует за ребром в H , которое является образом при ретракции выигрышного ребра в G. [2]
Известно несколько различных стратегий для проверки, является ли граф cop-win, и если да, то для поиска последовательности разборки, позволяющей cop выиграть в графе. К ним относятся жадные алгоритмы и более сложный алгоритм, основанный на подсчете общих соседей вершин.
Порядок разборки может быть найден простым жадным алгоритмом , который многократно находит и удаляет любую доминируемую вершину. Процесс завершается успешно, сводя граф к одной вершине, если и только если граф является cop-win. Таким образом, помимо предоставления алгоритма для поиска порядка разборки, этот метод предоставляет алгоритм для проверки того, является ли заданный граф cop-win. Один из способов для этого алгоритма найти доминируемые вершины, которые он удаляет, состоит в выполнении следующих шагов:
В графе с n вершинами, m ребрами и вырожденностью d этот процесс может быть выполнен за время O ( dm ) . [12]
Альтернативный и более сложный алгоритм Спинрада (2004) включает в себя поддержание числа, называемого дефицитом, для каждой смежной пары вершин ( x , y ) , которое подсчитывает количество соседей x , которые не являются соседями y . Если это число становится равным нулю после удаления других вершин, то x доминируется y и также может быть удален. Он создает и поддерживает фактический набор дефицита (соседей x , которые не являются соседями y ) только для пар ( x , y ), для которых дефицит мал. [13]
Для ускорения вычислений алгоритм Spinrad использует подпрограмму для подсчета соседей среди небольших блоков из log 2 n вершин. Если B — это набор вершин, которые алгоритм выбрал в качестве блока, то для любой другой вершины набор соседей этой вершины в B может быть представлен как двоичное число с log 2 n битами. Эти числа позволяют алгоритму подсчитать для любых двух вершин x и y , насколько B вносит вклад в дефицит x и y , за постоянное время, комбинируя побитовые операции и просмотры таблиц. Используя эту подпрограмму, алгоритм выполняет следующие шаги:
Спинрад утверждает, что общее время для этого алгоритма составляет O ( n 3 /log n ) . [13]
Вычислимость алгоритмических задач , включающих графы cop-win, также изучалась для бесконечных графов . В случае бесконечных графов можно построить вычислимые счетно бесконечные графы, на которых всезнающий грабитель всегда может ускользнуть от любого полицейского, но для которых ни один алгоритм не может следовать этой стратегии. Эти графы могут быть даже бесконечными деревьями с конечным числом ребер на вершину. По лемме Кёнига такое дерево должно иметь бесконечный путь, и всезнающий грабитель может победить, уйдя от полицейского по этому пути, но этот путь не может быть найден алгоритмом. Вместо этого каждый алгоритм выбора ходов для грабителя может быть побежден полицейским, который просто идет по дереву по уникальному пути к грабителю. Аналогично можно построить вычислимые счетно бесконечные графы cop-win, на которых всезнающий полицейский имеет выигрышную стратегию, которая всегда заканчивается за конечное число ходов, но для которых ни один алгоритм не может следовать этой стратегии. На таких графах любой алгоритм выбора ходов для полицейского может быть обойден грабителем неограниченное количество раз. [14]
Каждый конечный хордовый граф является демонтируемым графом, и каждое исключение порядка хордового графа (упорядочение вершин, в котором более поздние соседи каждой вершины образуют клику ) является допустимым порядком демонтажа. Однако существуют бесконечные хордовые графы, и даже бесконечные хордовые графы диаметра два , которые не являются cop-win. [15] [16] Для других типов графов могут существовать бесконечные cop-win графы этого типа, даже когда нет конечных; например, это верно для вершинно-транзитивных графов , которые не являются полными графами . [17]
Универсальная вершина в графе — это вершина u , которая смежна со всеми остальными вершинами. Всякий раз, когда граф имеет универсальную вершину , он является демонтируемым, потому что любая другая вершина доминируется универсальной вершиной, и любой порядок вершин, который помещает универсальную вершину последней, является допустимым порядком демонтажа. Наоборот, почти все демонтируемые графы имеют универсальную вершину, в том смысле, что среди всех демонтируемых графов с n вершинами доля этих графов, имеющих универсальную вершину, стремится к единице в пределе, когда n стремится к бесконечности. [18]
Графы видимости простых многоугольников всегда являются cop-win. Это графы, определяемые вершинами многоугольника, с ребром всякий раз, когда две вершины могут быть соединены отрезком прямой, который не выходит за пределы многоугольника. (В частности, вершины, которые являются смежными в многоугольнике, также являются смежными в графе.) Даже когда полицейскому и грабителю разрешено двигаться по прямым отрезкам внутри многоугольника, а не от вершины к вершине, полицейский может победить, всегда двигаясь на первом шаге кратчайшего пути к грабителю. Такой ход отрезает часть многоугольника, которую грабитель никогда не сможет достичь, вернувшись назад. Когда полицейский начинает с вершины, а грабитель ограничен перемещениями между вершинами, эта стратегия также ограничивает полицейского вершинами, поэтому это допустимая выигрышная стратегия для графа видимости. [19]
Наследственно cop-win графы — это графы, в которых каждый изометрический подграф (подграф такой, что для любых двух вершин в расстояние между ними, измеренное в , равно расстоянию между ними, измеренному в ) является cop-win. Это неверно для всех cop-win графов; например, пятивершинный граф-колесо является cop-win, но содержит изометрический 4-цикл, который не является cop-win, поэтому этот граф-колесо не является наследственно cop-win. Наследственно cop-win графы такие же, как и мостовые графы, графы, в которых каждый цикл длины четыре или более имеет сокращение, пару вершин ближе в графе, чем они находятся в цикле. [20] cop-win граф является наследственно cop-win тогда и только тогда, когда он не имеет ни 4-цикла, ни 5-цикла в качестве индуцированных циклов . Для наследственного графа cop-win обращение любого обхода в ширину является допустимым порядком разборки, из которого следует, что любая вершина может быть выбрана в качестве последней вершины порядка разборки. [21]
Похожую игру с большим числом копов можно использовать для определения числа копов графа, наименьшего числа копов, необходимого для победы в игре. Графы cop-win — это в точности графики числа копов, равного единице. [22] Бонато и Новаковски интуитивно описывают эту игру как число призраков, которое необходимо, чтобы заставить игрока Pac-Man проиграть, используя заданный граф в качестве игрового поля. [23] Игру, используемую для определения числа копов, следует отличать от другой игры cops-and-robbers, используемой в одном определении treewidth , которая позволяет копам перемещаться в произвольные вершины, а не требует от них перемещения по ребрам графа. [24]
Игра с одним полицейским и графы «полицейский-победитель», определенные из нее, были введены Куильотом (1978). [25] [26] Еще одной ранней ссылкой является работа Новаковски и Винклера (1983), которых познакомил с игрой Г. Габор. [2] [26] Игра с несколькими полицейскими и определенное из нее число полицейских были впервые изучены Айгнером и Фроммом (1984). [22] [26]