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

Множества белых вершин - максимальные неблокаторы

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

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

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

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

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

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

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

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

Рекомендации

  1. ^ а б c d е ж Дене, Франк; Товарищи, Майкл; Фернау, Хеннинг; Прието, Елена; Розамонд, Фрэнсис (2006), «Неблокирующий: параметризованная алгоритмика для минимального доминирующего набора» (PDF), SOFSEM 2006: 32-я конференция по современным тенденциям в теории и практике компьютерных наук, Мерин, Чешская Республика, 21-27 января 2006 г., Труды, Конспект лекций по информатике, 3831, Springer, стр. 237–245, Дои:10.1007/11611257_21
  2. ^ Пападимитриу, Христос Х.; Яннакакис, Михалис (1991), «Оптимизация, аппроксимация и классы сложности», Журнал компьютерных и системных наук, 43 (3): 425–440, Дои:10.1016 / 0022-0000 (91) 90023-Х, МИСТЕР  1135471
  3. ^ Руда, Эйстейн (1962), Теория графов, Публикации коллоквиума Американского математического общества, 38, Провиденс, Р.И .: Американское математическое общество, теорема 13.1.5, стр. 207, МИСТЕР  0150753