История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Топ:
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Дисциплины:
2022-10-04 | 43 |
5.00
из
|
Заказать работу |
|
|
Максимальное независимое множество
Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
Эта статья о комбинаторных аспектах максимальных независимых множеств вершин в графе. Другие аспекты независимых наборов вершин в теории графов см. в разделе Независимое множество (теория графов). Другие виды независимых множеств см. в разделе Независимое множество (значения).
Граф куба имеет шесть различных максимальных независимых множеств (два из них максимальные), показанных как красные вершины.
В теории графов максимальное независимое множество (MIS) или максимальное стабильное множество — это независимое множество, которое не является подмножеством любого другого независимого множества. Другими словами, вне независимого множества нет вершины, которая может присоединиться к нему, потому что она максимальна по отношению к свойству независимого множества.
Например, на графике {\ displaystyleP _{3}}, путь с тремя вершинами {\ displaystylea }, {\ displaystyleb } и {\ displaystylec }, и два края {\ displaystyleab } и {\ displaystylebc }, наборы {\ displaystyle \{ b \}} и {\ displaystyle \{ a, c \}} оба максимально независимы. Набор {\ displaystyle \{ a \}} является независимым, но не является максимально независимым, поскольку является подмножеством большего независимого множества {\ displaystyle \{ a, c \}}. В этом же графе максимальные клики — это множества. {\ displaystyle \{ a, b \}} и {\ displaystyle \{ b, c \}}.
MIS также является доминирующим множеством в графе, и каждое доминирующее множество, которое является независимым, должно быть максимально независимым, поэтому MIS также называют независимыми доминирующими множествами.
Две лучшие {\ displaystyleP _{3}} графы являются максимальными независимыми множествами, в то время как два нижних являются независимыми множествами, но не максимальными. Максимальное независимое множество представлено в левом верхнем углу.
|
График может иметь много MIS самых разных размеров; [1] Наибольший или, возможно, несколько одинаково больших МИС графа называется максимальным независимым множеством. Графы, в которых все максимальные независимые множества имеют одинаковый размер, называются хорошо покрытыми графами.
Фраза «максимальное независимое множество» также используется для описания максимальных подмножеств независимых элементов в математических структурах, отличных от графов, и, в частности, в векторных пространствах и матроидах.
Два независимых набора для звездного графа {\ displaystyleS _{8}} показать, насколько сильно различаются по размеру два максимальных независимых множества (правильным является максимум).
С MIS связаны две алгоритмические задачи: нахождение одного MIS в заданном графе и перечисление всех MIS в данном графе.
Содержание
Определение[ править ]
Для графика {\ displaystyleG =(V; E)}, независимый набор {\ displaystyleS } — максимальное независимое множество, если для {\ displaystylev \ inV }, верно одно из следующих условий: [2]
1. {\displaystyle v\in S}
2. {\displaystyle N(v)\cap S\neq \emptyset } где {\displaystyle N(v)} обозначает соседей {\displaystyle v}
Вышесказанное может быть переформлировано как вершина, либо принадлежащая независимому множеству, либо имеет по меньшей мере одну соседнюю вершину, которая принадлежит независимому множеству. В результате каждое ребро графа имеет по крайней мере одну конечную точку, отсутствуют в {\ displaystyleS }. Однако неверно, что каждое ребро графа имеет по крайней мере одну или даже одну конечную точку в {\ displaystyleS }
|
Обратите внимание, что любое сосед с вершиной в независимом множестве {\ displaystyleS } не может быть в {\ displaystyleS } потому что эти вершины не связаны определением независимого множества.
Связанные наборы вершин[ править ]
Если S — максимальное независимое множество в некотором графе, то это максимальная клика или максимальный полный подграф в комплементарном графе. Максимальная клика — это набор вершин, который индуцирует полный подграф, и который не является подмножеством вершин любого большего полного подграфа. То есть это множество S такое, что каждая пара вершин в S соединена ребром и каждая вершина не в S отсутствует ребро по крайней мере с одной вершиной в S. Граф может иметь много максимальных клик, различных размеров; нахождение самой большой из них является проблемой максимальной клики.
Некоторые авторы включают максимальность как часть определения клики и называют максимальные клики просто кликами.
Слева — максимальное независимое множество. Середина – это клика, {\ displaystyleK _{3}}, на графике дополнения. Справа — вершинная крышка на максимально независимом множестве дополнения.
Дополнение максимального независимого множества, то есть множества вершин, не принадлежащих к независимому множеству, образует минимальную вершинную крышку. То есть дополнение представляет собой вершинную крышку, набор вершин, включающий в себя по меньшей мере одну конечную точку каждого ребра, и минимальный в том смысле, что ни одна из его вершин не может быть удалена при сохранении свойства, что она является покровом. Минимальные вершинные покровы изучены в статистической механике в связи с газовой моделью решетки твердой сферы, математической абстракцией переходов жидкость-твердое состояние. [3]
Каждое максимально независимое множество является доминирующим множеством, множеством вершин, так что каждая вершина в графе либо принадлежит множеству, либо примыкает к множеству. Множество вершин является максимальным независимым множеством тогда и только тогда, когда оно является независимым доминирующим множеством.
|
Характеристики семейства графов[ править ]
Некоторые семейства графов также были охарактеризованы с точки зрения их максимальных клик или максимальных независимых множеств. Примеры включают максимально-кликовые неприводимые и наследственные максимально-кликовые неприводимые графы. Граф считается максимально-кликовым неприводимым, если каждая максимальная клика имеет ребро, не принадлежащее никакой другой максимальной клике, и наследственным максимально-кликовым неприводимым, если одно и то же свойство верно для каждого индуцированного подграфа. [4] Наследственные максимально-кликовые неприводимые графы включают графы без треугольников, двудольные графы и интервальные графы.
Кографы можно охарактеризовать как графы, в которых каждая максимальная клика пересекает каждое максимальное независимое множество и в которых одно и то же свойство верно во всех индуцированных подграфах.
Ограничивая количество наборов[ править ]
Moon & Moser (1965) показали, что любой граф с n вершинами имеет не более 3 n /3 максимальных клик. Кроме того, любой граф с n вершинами также имеет не более 3 n /3 максимальных независимых множеств. Граф с ровно 3 n /3 максимальными независимыми множествами легко построить: просто возьмем несвязанный союз n /3 треугольных графов. Любое максимальное независимое множество в этом графе формируется путем выбора одной вершины из каждого треугольника. Комплементарный граф, с ровно 3 n /3 максимальными кликами, является особым типом графа Турана; из-за их связи с Луной и связью Мозера, эти графы также иногда называют графами Луны-Мозера. Более узкие границы возможны, если ограничить размер максимальных независимых множеств: число максимальных независимых множеств размера k в любом n -вершинном графе не более
{\displaystyle \lfloor n/k\rfloor ^{k-(n{\bmod {k}})}\lfloor n/k+1\rfloor ^{n{\bmod {k}}}.}
Графы, достигаемые этой границы, снова являются графами Турана. [5]
Некоторые семейства графов могут, однако, иметь гораздо более ограничительные границы по числам максимальных независимых множеств или максимальных клик. Если все n -вершинные графы в семействе графов имеют O (n) рёбер, и если каждый подграф графа в семействе также принадлежит к семейству, то каждый граф в семействе может иметь максимум O (n) максимальные клики, все из которых имеют размер O (1). [6] Например, эти условия верны для планарных графов: каждый n -вершинный планарный граф имеет не более 3 n − 6 рёбер, а подграф планарного графа всегда планарный, из чего следует, что каждый планарный граф имеет O (n) максимальные клики (размером не более четырех). Интервальные графы и хордальные графы также имеют не более n максимальных клик, хотя они не всегда являются разреженными графами.
|
Число максимальных независимых множеств в графах цикла n -вершин задается числами Перрена, а число максимальных независимых множеств в графах n -вершинного пути задается последовательностью Падована. [7] Таким образом, оба числа пропорциональны степеням 1,324718, пластическому числу.
Нахождение одного максимального независимого множества[ править ]
Последовательный алгоритм [ править ]
Учитывая график G (V, E), легко найти один MIS, используя следующий алгоритм:
Вернуть I.
Вернуть I.
Вернуть I.
Обратите внимание, что на каждом шаге узел с наименьшим числом в каждом подключенном компоненте всегда входит в I, поэтому всегда есть некоторый прогресс. В частности, в худшем случае предыдущего алгоритма(n /2 связанных компонента с 2 узлами каждый) MIS будет найден за один шаг.
АНАЛИЗ:
Параллельный алгоритм случайной перестановки [Алгоритм Блеллоха] [ править ]
|
Вместо рандомизации на каждом шаге можно рандомизировать один раз, в начале алгоритма, фиксируя случайный порядок на узлах. Учитывая это фиксированное упорядочение, следующий параллельный алгоритм достигает точно такого же MIS, как и алгоритм # Sequential (т.е. результат детерминирован): [11]
Вернуть I.
Между полностью последовательными и полностью параллельными алгоритмами существует континуум алгоритмов, которые частично последовательны и частично параллельны. При фиксированном порядке на узлах и коэффициенте δ ∈ (0,1] следующийалгоритмвозвращаеттотже MIS:
Вернуть I.
Установка δ =1/ n дает полностью последовательный алгоритм; установка δ =1 дает полностью параллельный алгоритм.
АНАЛИЗ: При правильном выборе параметра δ в частично параллельном алгоритме можно гарантировать, что он завершается после максимум log (n) вызовов полностью параллельного алгоритма, а количество шагов в каждом вызове составляет максимум log (n). Следовательно, общее время выполнения частично параллельного алгоритма составляет {\ displaystyleO (\ log ^{2}(n))}. Следовательно, время выполнения полностью параллельного алгоритма также самое большее. {\ displaystyleO (\ log ^{2}(n))}. Основными шагами доказательства являются:
Перечисление всех максимальных независимых множеств[ править ]
Дополнительная информация: Проблема клик § Перечисление всех максимальных клик
Алгоритм перечисления всех максимальных независимых множеств или максимальных клик в графе может быть использован в качестве подпрограммы для решения многих NP -полных графовых задач. Наиболее очевидно, что решения задачи максимального независимого множества, задачи максимальной клики и минимальной независимой доминирующей задачи должны быть максимальными независимыми множествами или максимальными кликами и могут быть найдены алгоритмом, который перечисляет все максимальные независимые множества или максимальные клики и сохраняет те, которые имели наибольший или наименьший размер. Аналогично, минимальная вершинная крышка может быть найдена как дополнение одного из максимальных независимых множеств. Лоулер (1976) заметил, что перечисление максимальных независимых множеств также может быть использовано для поиска 3-цветных графов: граф может быть 3-цветным тогда и только тогда, когда дополнение одного из его максимальных независимых множеств является двудольным. Он использовал этот подход не только для 3-раскраски, но и как часть более общего алгоритма раскраски графов, и с тех пор аналогичные подходы к раскраске графов были усовершенствованы другими авторами. [12] Другие более сложные задачи также могут быть смоделирован как поиск клики или независимого набора определенного типа. Это мотивирует алгоритмическую задачу эффективного перечисления всех максимальных независимых множеств (или, эквивалентно, всех максимальных клик).
Просто превратить доказательство Луны и Мозера 3 n /3, связанныхчислом максимальных независимых множеств, в алгоритм, который перечисляет все такие множества во времени O (3 n /3). [13] Для графов, имеющих максимально возможное число максимальных независимых множеств, этот алгоритм занимает постоянное время на выходное множество. Однако алгоритм с такой временной привязкой может быть крайне неэффективным для графов с более ограниченным числом независимых множеств. По этой причине многие исследователи изучали алгоритмы, которые перечисляют все максимальные независимые множества в полиномиальном времени на выходное множество. [14] Время на максимальное независимое множество пропорционально времени для матричного умножения в плотных графах или быстрее в различных классах разреженных графов. [15]
Распараллеливание поиска максимальных независимых множеств[ править ]
История [ править ]
Задача максимального независимого множества первоначально считалась нетривиальной для распараллелива в связи с тем, что лексикографическое максимальное независимое множество оказалось P -полным; однако было показано, что детерминированное параллельное решение может быть дано с помощью {\ displaystyleNC ^{1}} уменьшение либо от максимальной установленной упаковки, либо от задачи максимального соответствия, либо на {\ displaystyleNC ^{2}} сокращение от 2-х удовлетворительной задачи. [16] [17] Как правило, структура приведенного алгоритма следует другим алгоритмам параллельных графов — то есть они подразделяют граф на более мелкие локальные задачи, которые решаемы параллельно путем запуска идентичного алгоритма.
Первоначальные исследования задачи максимального независимого множества начались на модели PRAM и с тех пор расширились, чтобы получить результаты для распределенных алгоритмов на компьютерных кластерах. Многие проблемы проектирования распределенных параллельных алгоритмов применяются в равной степени задаче максимального независимого множества. В частности, поиск алгоритма, который демонстрирует эффективную среду выполнения и является оптимальным в обмене данными для разделения графа и слияния независимого множества.
Класс сложности [ править ]
В 1984 году Карп и др. показали, что детерминированное параллельное решение на PRAM к максимальному независимому множеству принадлежит к зоопарку сложности класса Ника {\ displaystyleNC _{4}}. [18] То есть их алгоритм находит максимальное независимое множество в {\ displaystyleO (\ log ^{4} n)} использование {\ displaystyleO ((n /\ logn)^{3})} где {\ displaystylen } — размер набора вершин. В том же документе рандомизированное параллельное решение было также предоставлено со временем выполнения {\ displaystyleO (\ log ^{4} n)} использование {\ displaystyleO (n ^{2})} Процессоры. Вскоре после этого Luby и Alonetal. независимо друг от друга улучшили этот результат, в результате чего задача максимального независимого множества в область {\ displaystyleNC _{2}} с {\ displaystyleO (\ log ^{2} n)} среда выполнения с использованием {\ displaystyleO (mn ^{2})} процессоры, где {\ displaystylem } — число рёбер на графике. [17] [8] [19] Чтобы показать, что их алгоритм находится в {\ displaystyleNC _{2}}, они изначально представили рандомизированный алгоритм, который использует {\ displaystyleO (m)} процессоры, но могут быть деслучайными с дополнительным {\ displaystyleO (n ^{2})} Процессоры. Сегодня остается открытым вопрос о том, находится ли задача максимально независимого множества в {\ displaystyleNC _{1}}.
Связь и обмен данными [ править ]
Распределенные алгоритмы максимального независимого множества находятся под сильным влиянием алгоритмов модели PRAM. Оригинальная работа LubyandAlonetal. привела к нескольким распределенным алгоритмам. [20] [21] [22] [19] С точки зрения обмена битами, эти алгоритмы имели нижнюю границу размера сообщения на раунд {\ displaystyleO (\ logn)} бит и потребует дополнительных характеристик графа. Например, необходимо знать размер графа или запрашивать максимальную степень соседних вершин для данной вершины. В 2010 году M é tivieretal. уменьшили требуемый размер сообщения на раунд до {\ displaystyleO (1)}, что является оптимальным и снимает необходимость в каких-либо дополнительных знаниях графа. [23]
Примечания[ править ]
1. ^ Erd ő s (1966) показывает, что число различных размеров MISs в n -вершинном графе может быть таким же большим, как n - log n - O (loglog n) и никогда не больше n - log n.
2. ↑ b Luby's Algorithm, in: Lecture Notes for Randomized Algorithms, Last Updated by Eric Vigoda on February 2, 2006
3. ^ Weigt & Hartmann (2001).
4. ^ Информационная система о включениях классов графов: максимальные клики неприводимые графы Архивировано 2007-07-09 на WaybackMachine и наследственные максимальные клики неприводимые графы Архивировано 2007-07-08 на WaybackMachine.
5. ^ Бысков (2003). Для получения соответствующих более ранних результатов см. Croitoru (1979) и Eppstein (2003).
6. ^ Тиба и Нишизеки (1985). Тиба и Нишизеки выражают условие наличия O (n) рёбер эквивалентно, в терминах арбористи графов в семействе, быть постоянными.
7. ^ Bisdorff & Marichal (2007); Эйлер (2005); Фюреди (1987).
8. ↑ b Luby, M. (1986). "Простой параллельный алгоритм для задачи максимального независимого множества". Журнал SIAM по вычислительной технике. 15 (4): 1036–1053 гг. CiteSeerX 10.1.1.225.5475. doi: 10.1137/0215074.
9. ^ b c "Принципы распределенных вычислений (лекция 7)" (PDF). ETH Цюрих. Архивировано 21 февраля 2015года. Проверено 21 февраля 2015.
10. ^ Метивье, Ю.; Робсон, Дж. M.; Сахеб-Джахроми, Н.; Земмари А. (2010). "Оптимальный битовой сложности рандомизированный распределенный алгоритм MIS ". Распределенные вычисления. 23 (5–6): 331. doi: 10.1007/ s 00446-010-0121-5. S2CID 36720853.
11. ^ Блеллох, Гай; Файнман, Джереми; Шун, Джулиан (2012). "Жадный последовательный максимальный независимый набор и сопоставление в среднем параллельны". arXiv: 1202.3205 [ cs. ДС ].
12. ^ Эппштейн (2003); Бысков (2003).
13. ^ Эппштейн (2003). Для сопоставления, связанного с широко используемым алгоритмом Брона-Кербоша, см. Tomita, Tanaka & Takahashi (2006).
14. ^ Bomze et al. (1999); Эппштейн (2005); Jennings & Motycková (1992); Johnson, Yannakakis & Papadimitriou (1988); Lawler, Lenstra & Rinnooy Kan (1980); Liang, Dhall & Lakshmivarahan (1991); Makino & Uno (2004); Мишра и Питт (1997); Стикс (2004); Цукияма и др. (1977); Yu & Chen (1993).
15. ^ Makino & Uno (2004); Эппштейн (2005).
16. ^ Кук, Стивен (июнь 1983). "Обзор вычислительной сложности" (PDF). Коммун. СММ. 26 (6): 400–408. doi: 10.1145/358141.358144. S2CID 14323396. Архивировано из оригинала (PDF) 2016-03-04.
17. ^ б Барба, Луис (октябрь 2012). "ОБЗОР ЛИТЕРАТУРЫ: Параллельные алгоритмы для задачи максимально независимого множества в графах" (PDF).
18. ^ Карп, Р. M.; Вигдерсон, А. (1984). "Быстрый параллельный алгоритм для задачи максимального независимого множества". 16-й симпозиум ACM по теории вычислений.
19. ^ б Алон, Нога; Ласло, Бабай; Алон, Итай (1986). "Быстрый и простой рандомизированный параллельный алгоритм для задачи максимального независимого множества". Журнал алгоритмов. 7 (4): 567–583. DOI: 10.1016/0196-6774(86)90019-2.
20. ^ Пелег, Давид (2000). Распределенные вычисления: подход, учитывающий местные особенности. doi: 10.1137/1.9780898719772. ISBN 978-0-89871-464-7.
21. ^ Линч, Н.А. (1996). "Распределенные алгоритмы". Морган Кауфманн.
22. ^ Ваттенхофер Р. "Глава 4: Максимальное независимое множество" (PDF).
23. ^ Метивье, Ю.; Робсон, Дж. M.; Сахеб-Джахроми, Н.; Земмари А. (2010). "Оптимальный битовой сложности рандомизированный распределенный алгоритм MIS". Распределенные вычисления.
Список литературы[ править ]
Категории:
Максимальное независимое множество
|
|
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!