stringtranslate.com

Неблокирующий

Белые вершины являются максимальными неблокирующими

В теории графов неблокирующий элемент — это подмножество вершин в неориентированном графе , все из которых смежны с вершинами вне подмножества. Эквивалентно, неблокирующий элемент — это дополнение доминирующего множества . [1]

Вычислительная задача поиска наибольшего неблокирующего элемента в графе была сформулирована Пападимитриу и Яннакакисом (1991), которые заметили, что она принадлежит MaxSNP . [2] Хотя вычисление доминирующего множества не является разрешимой с фиксированными параметрами при стандартных предположениях, дополнительная задача поиска неблокирующего элемента заданного размера является разрешимой с фиксированными параметрами. [1]

В графах без изолированных вершин каждый максимальный неблокирующий элемент (тот, к которому нельзя добавить больше вершин) сам по себе является доминирующим множеством. [3]

Кернелизация

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

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

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

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

Смотрите также

Ссылки

  1. ^ abcdef Dehne, Frank; Fellows, Michael; Fernau, Henning; Prieto, Elena ; Rosamond, Frances (2006), "Nonblocker: Parameterized algorithmics for minimum dominating set" (PDF) , SOFSEM 2006: 32nd Conference on Current Trends in Theory and Practice of Computer Science, Merin, Czech Republic, January 21-27, 2006, Proceedings , Lecture Notes in Computer Science, vol. 3831, Springer, pp. 237–245, doi :10.1007/11611257_21
  2. ^ Пападимитриу, Христос Х.; Яннакакис , Михалис (1991), «Оптимизация, аппроксимация и классы сложности», Журнал компьютерных и системных наук , 43 (3): 425–440, doi : 10.1016/0022-0000(91)90023-X , MR  1135471
  3. ^ Оре, Эйстейн (1962), Теория графов, Публикации коллоквиума Американского математического общества, т. 38, Провиденс, Род-Айленд: Американское математическое общество, Теорема 13.1.5, стр. 207, MR  0150753