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

В теории графов , А максимальное независимое множество (ИСА) или максимальный набор стабильный является независимым множеством , что не является подмножество любого другого независимого множества. Другими словами, нет вершины вне независимого множества, которая могла бы присоединиться к нему, потому что она максимальна по отношению к свойству независимого множества.

Например, в графе , путь с тремя вершинами , , и , и двух краев и , наборов и оба максимально независимы. Набор является независимым, но не максимально независимым, потому что он является подмножеством большего независимого набора . В этом же графе максимальными кликами являются множества и .

MIS также является доминирующим множеством в графе, и каждое доминирующее множество, которое является независимым, должно быть максимально независимым, поэтому MIS также называют независимыми доминирующими множествами .

Граф P3 имеет два максимальных независимых множества. Сами по себе {a} или {c} образуют независимый набор, но он не является максимальным.
Два верхних графика - это максимальные независимые множества, а два нижних - независимые, но не максимальные. Максимальный независимый набор представлен в верхнем левом углу.

График может иметь множество MIS самых разных размеров; [1] самая большая или, возможно, несколько одинаково больших MIS графа называется максимальным независимым множеством . Графы, в которых все максимальные независимые множества имеют одинаковый размер, называются хорошо покрытыми графами .

Фраза «максимальное независимое множество» также используется для описания максимальных подмножеств независимых элементов в математических структурах, отличных от графов, и, в частности, в векторных пространствах и матроидах .

Независимые множества для звездчатого графа - это пример того, насколько сильно может отличаться размер максимального независимого множества от максимального независимого множества. На этой диаграмме звездный граф S8 имеет максимальный независимый набор размера 1 путем выбора внутреннего узла. Он также имеет максимальный (а также максимальный независимый набор) размера 8, вместо этого выбирая каждый выходной узел.
Два независимых набора для звездного графа показывают, насколько сильно могут быть разные по размеру два максимальных независимых набора (правый - максимальный).

С MIS связаны две алгоритмические проблемы : поиск единственной MIS в данном графе и перечисление всех MIS в данном графе .

Определение [ править ]

Для графа , независимое множество является максимальным независимым множеством , если для , одно из следующих условий: [2]

  1. где обозначает соседей

Вышеизложенное можно переформулировать как вершину, принадлежащую независимому набору или имеющую хотя бы одну соседнюю вершину, принадлежащую независимому набору. В результате у каждого ребра графа есть хотя бы одна конечная точка, не входящая в . Однако неверно, что каждое ребро графа имеет хотя бы одну или даже одну конечную точку в

Обратите внимание, что любой сосед для вершины в независимом множестве не может быть внутри, потому что эти вершины не пересекаются по определению независимого множества.

Связанные наборы вершин [ править ]

Если S - максимальное независимое множество в некотором графе, это максимальная клика или максимальный полный подграф в дополнительном графе . Максимальная Клика представляет собой набор вершин, индуцирует полный подграф , и это не является подмножество вершин любого большего полного подграфа. То есть, это набор S таким образом, что каждая пара вершин в S соединяются ребром и каждая вершина не в S отсутствует ребро , по крайней мере с одной вершины в S . Граф может иметь много максимальных клик разного размера; поиск наибольшего из них - задача максимальной клики .

Некоторые авторы включают максимальность как часть определения клики и называют максимальные клики просто кликами.

Слева - максимальное независимое множество. Середина - это клика на дополнении графа. Справа - вершинное покрытие на максимальном независимом дополнении множества.

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

Каждый максимальный независимый набор является доминирующим набором , набором вершин, такая что каждая вершина в графе либо принадлежит набору, либо смежна с ним. Множество вершин является максимальным независимым множеством тогда и только тогда, когда оно является независимым доминирующим множеством.

Характеристики семейств графов [ править ]

Некоторые семейства графов также были охарактеризованы в терминах их максимальных клик или максимальных независимых множеств. Примеры включают неприводимые графы с максимальными кликами и наследственные неприводимые графы с максимальными кликами. Граф называется неприводимым с максимальной кликой, если каждая максимальная клика имеет ребро, которое не принадлежит никакой другой максимальной клике, и наследственной максимальной неприводимой кликой, если то же свойство верно для любого индуцированного подграфа. [4] Наследственные неприводимые графы с максимальной кликой включают графы без треугольников , двудольные графы и интервальные графы .

Кографы можно охарактеризовать как графы, в которых каждая максимальная клика пересекает каждое максимальное независимое множество и в которых то же свойство истинно для всех индуцированных подграфов.

Ограничение количества наборов [ править ]

Moon & Moser (1965) показали, что любой граф с n вершинами имеет не более 3 n / 3 максимальных клик. Кроме того, любой граф с n вершинами также имеет не более 3 n / 3 максимальных независимых множеств. Граф с ровно 3 n / 3 максимальными независимыми множествами построить легко: просто возьмем несвязное объединение n / 3 треугольных графов . Любое максимальное независимое множество в этом графе формируется путем выбора одной вершины из каждого треугольника. Дополнительный граф с ровно 3 n / 3 максимальными кликами - это особый тип графа Турана.; из-за их связи с оценкой Муна и Мозера эти графы также иногда называют графами Муна-Мозера. Более жесткие границы возможны, если ограничить размер максимальных независимых множеств: количество максимальных независимых множеств размера k в любом n- вершинном графе не превосходит

Графы, достигающие этой границы, снова являются графами Турана. [5]

Однако некоторые семейства графов могут иметь гораздо более строгие ограничения на количество максимальных независимых множеств или максимальных клик. Если все графы с n- вершинами в семействе графов имеют O ( n ) ребер, и если каждый подграф графа в семействе также принадлежит семейству, то каждый граф в семействе может иметь не более O ( n ) максимальных клик , все из которых имеют размер O (1). [6] Например, эти условия верны для плоских графов : каждый планарный граф с n вершинами имеет не более 3 n  - 6 ребер, а подграф плоского графа всегда плоский, из чего следует, что каждый плоский граф имеет O ( n ) максимальных клик (размером не более четырех).Интервальные графы и хордовые графы также имеют не более n максимальных клик, хотя они не всегда являются разреженными графами .

Число максимальных независимых множеств в графах циклов с n вершинами задается числами Перрина , а количество максимальных независимых множеств в графах путей с n вершинами дается последовательностью Падована . [7] Таким образом, оба числа пропорциональны степени 1,324718, пластического числа .

Нахождение единственного максимального независимого множества [ править ]

Последовательный алгоритм [ править ]

Учитывая График G (V, E), легко найти одну ИСУ, используя следующий алгоритм:

  1. Инициализируйте I пустым набором.
  2. Пока V не пусто:
    • Выберите узел v∈V;
    • Добавьте v к множеству I;
    • Удалите из V узел v и всех его соседей.
  3. Верни I.

Время выполнения - O ( m ), поскольку в худшем случае мы должны проверять все ребра.

O (m), очевидно, является наилучшим временем выполнения для последовательного алгоритма. Но параллельный алгоритм может решить проблему намного быстрее.

Параллельный алгоритм со случайным выбором [алгоритм Люби] [ править ]

Следующий алгоритм находит MIS за время O (log n ). [2] [8] [9]

  1. Инициализируйте I пустым набором.
  2. Пока V не пусто:
    • Выберите случайный набор вершин S ⊆ V, выбирая каждую вершину v независимо с вероятностью 1 / (2d (v)), где d - степень v (количество соседей v).
    • Для каждого ребра в E, если обе его конечные точки находятся в случайном наборе S, тогда удалите из S конечную точку, степень которой ниже (т. Е. Имеет меньше соседей). Разрыв связей произвольно, например, используя лексикографический порядок в именах вершин.
    • Добавьте набор S к I.
    • Удалите из V множество S и всех соседей узлов в S.
  3. Верни I.

АНАЛИЗ : для каждого узла v разделите его соседей на более низких соседей (чья степень ниже, чем степень v) и более высоких соседей (чья степень выше, чем степень v), разорвав связи, как в алгоритме.

Назовите узел v плохим, если более 2/3 его соседей являются старшими соседями. Назовите ребро плохим, если обе его конечные точки плохи; в остальном край хороший .

  • По крайней мере 1/2 всех краев всегда хороши. ДОКАЗАТЕЛЬСТВО: Постройте направленную версию G, направляя каждое ребро к узлу с более высокой степенью (разрывая связи произвольно). Таким образом, для каждого плохого узла количество исходящих ребер более чем в 2 раза превышает количество входящих ребер. Таким образом, каждое плохое ребро, которое входит в узел v, может быть сопоставлено с отдельным набором из двух ребер, которые выходят из узла v. Следовательно, общее количество ребер как минимум в 2 раза превышает количество плохих ребер.
  • Для каждого хорошего узла u вероятность того, что сосед u будет выбран для S, является по крайней мере некоторой положительной константой. ДОКАЗАТЕЛЬСТВО: вероятность того, что для S не выбран ни один из соседей u, не превышает вероятности того, что ни один из нижних соседей u не выбран. Для каждого младшего соседа v вероятность того, что он не будет выбран, составляет (1-1 / 2d (v)), что не превышает (1-1 / 2d (u)) (поскольку d (u)> d (v )). Число таких соседей не меньше d (u) / 3, так как u хороший. Следовательно, вероятность того, что не будет выбран ни один младший сосед, не превышает 1-exp (-1/6).
  • Для каждого узла u, который выбран для S, вероятность того, что u будет удалена из S, не превышает 1/2. ДОКАЗАТЕЛЬСТВО: Эта вероятность является не более чем вероятностью того, что старший сосед u выбран для S. Для каждого старшего соседа v вероятность того, что он выбран, составляет не более 1 / 2d (v), что не более 1 / 2d (u) (поскольку d (v)> d (u)). По объединению вероятность того, что не будет выбран ни один из старших соседей, не превосходит d (u) / 2d (u) = 1/2.
  • Следовательно, для каждого хорошего узла u вероятность того, что сосед u будет выбран для S и останется в S, является некоторой положительной константой. Следовательно, вероятность того, что u удаляется на каждом шаге, является как минимум положительной константой.
  • Следовательно, для каждого хорошего ребра e вероятность того, что e удаляется на каждом шаге, является как минимум положительной константой. Таким образом, количество хороших ребер уменьшается, по крайней мере, на постоянный коэффициент на каждом этапе.
  • Поскольку по крайней мере половина ребер в порядке, общее количество ребер также уменьшается на постоянный коэффициент на каждом шаге.
  • Следовательно, количество шагов равно O (log m ), где m - количество ребер. Это ограничено .

Граф наихудшего случая, в котором среднее количество шагов равно , представляет собой граф, состоящий из n / 2 связанных компонентов, каждая из которых имеет 2 узла. Степень всех узлов равна 1, поэтому каждый узел выбирается с вероятностью 1/2, а с вероятностью 1/4 оба узла в компоненте не выбираются. Следовательно, количество узлов уменьшается в 4 раза на каждом шаге, а ожидаемое количество шагов равно .

Параллельный алгоритм со случайным приоритетом [ править ]

Следующий алгоритм лучше предыдущего тем, что в каждый компонент связности всегда добавляется по крайней мере один новый узел: [10] [9]

  1. Инициализируйте I пустым набором.
  2. Пока V не пуст, каждый узел v выполняет следующее:
    • Выбирает случайное число r (v) в [0,1] и отправляет его своим соседям;
    • Если r (v) меньше числа всех соседей v, то v вставляется в I, удаляется из V и сообщает об этом своим соседям;
    • Если v слышал, что один из его соседей попал в I, то v удаляется из V.
  3. Верни I.

Обратите внимание, что на каждом шаге узел с наименьшим номером в каждом подключенном компоненте всегда входит в I, поэтому всегда есть некоторый прогресс. В частности, в наихудшем случае предыдущего алгоритма ( n / 2 связанных компонента с 2 узлами в каждой) MIS будет найдена за один шаг.

АНАЛИЗ :

  • У узла есть вероятность как минимум быть удаленным. Доказательство: для каждого ребра, соединяющего пару узлов , замените его двумя направленными ребрами, одно от и другое . Обратите внимание, что теперь он в два раза больше. Для каждой пары направленных ребер определите два события: и , упреждающее удаление и упреждающее удаление , соответственно. Событие происходит, когда и , где является соседом и является соседом . Напомним, что каждому узлу дается случайное число из того же диапазона [0, 1]. В простом примере с двумя непересекающимися узлами каждый имеет вероятностьбыть самым маленьким. Если есть три непересекающихся узла, каждый имеет наименьшую вероятность . В случае , он имеет вероятность, по крайней мере, быть наименьшей, потому что возможно, что сосед также является соседом , поэтому узел становится двойным. Используя ту же логику, событие также имеет вероятность, по крайней мере, быть удаленным.
  • Когда события и происходят, они удаляют и направляют исходящие ребра соответственно. Доказательство: В том случае , когда удаляется, все соседние узлы также удаляются. Количество исходящих направленных ребер из удаленных равно . По той же логике удаляет направленные исходящие ребра.
  • Ожидается, что на каждой итерации шага 2 удаляется половина ребер. ДОКАЗАТЕЛЬСТВО: Если событие происходит, то все соседи удаляются; следовательно, ожидаемое количество ребер, удаленных из-за этого события, не меньше . То же самое верно и для обратного события , т.е. ожидаемое количество удаленных ребер не менее . Следовательно, для каждого неориентированного ребра ожидаемое количество ребер, удаленных из-за того, что один из этих узлов имеет наименьшее значение, составляет . Суммирование по всем ребрам дает ожидаемое количество ребер, удаляемых на каждом шаге, но каждое ребро считается дважды (один раз для каждого направления), что дает ожидаемое удаление ребер на каждом шаге.
  • Следовательно, ожидаемое время работы алгоритма равно . [9]

Параллельный алгоритм со случайной перестановкой [алгоритм Блеллоха] [ править ]

Вместо рандомизации на каждом шаге можно выполнить рандомизацию один раз в начале алгоритма, зафиксировав случайный порядок на узлах. При таком фиксированном порядке следующий параллельный алгоритм достигает той же MIS, что и алгоритм #Sequential (т. Е. Результат детерминированный): [11]

  1. Инициализируйте I пустым набором.
  2. Пока V не пусто:
    • Пусть W будет набором вершин в V без более ранних соседей (на основе фиксированного порядка);
    • Добавьте W к I;
    • Удалите из V узлы множества W и всех их соседей.
  3. Верни I.

Между полностью последовательными и полностью параллельными алгоритмами существует континуум алгоритмов, которые частично являются последовательными, а частично параллельными. При фиксированном порядке узлов и множителе δ∈ (0,1] следующий алгоритм возвращает ту же MIS:

  1. Инициализируйте I пустым набором.
  2. Пока V не пусто:
    • Выберите коэффициент δ∈ (0,1].
    • Пусть P будет набором δ n узлов, которые являются первыми в фиксированном порядке.
    • Пусть W - ИСУ на P, использующая полностью параллельный алгоритм.
    • Добавьте W к I;
    • Удалите из V все узлы в префиксе P и всех соседей узлов в множестве W.
  3. Верни I.

Установка δ = 1 / n дает полностью последовательный алгоритм; установка δ = 1 дает полностью параллельный алгоритм.

АНАЛИЗ : При правильном выборе параметра δ в частично параллельном алгоритме можно гарантировать, что он завершится после не более чем log (n) вызовов полностью параллельного алгоритма, а количество шагов в каждом вызове будет не более журнал (п). Следовательно, общее время работы частично параллельного алгоритма составляет . Следовательно, время выполнения полностью параллельного алгоритма также не выше . Основные этапы проверки:

  • Если на шаге i мы выбираем , где D - максимальная степень узла в графе, тогда WHP все узлы, оставшиеся после шага i, имеют степень не выше . Таким образом, после шагов log ( D ) все оставшиеся узлы имеют степень 0 (поскольку D < n ) и могут быть удалены за один шаг.
  • Если на любом этапе степень каждого узла не превосходит d , и мы выбираем (для любой константы C ), то WHP самый длинный путь в ориентированном графе, определяемый фиксированным порядком, имеет длину . Следовательно, полностью параллельный алгоритм занимает максимум шагов (поскольку самый длинный путь - это наихудший предел количества шагов в этом алгоритме).
  • Объединение этих двух фактов дает, что, если мы выберем , то WHP время выполнения частично параллельного алгоритма равно .

Список всех максимальных независимых множеств [ править ]

Алгоритм для перечисления всех максимальных независимых множеств или максимальных клик в графе может использоваться в качестве подпрограммы для решения многих задач NP-полного графа. Наиболее очевидно, что решения задачи о максимальном независимом множестве, максимальной клике и минимальной независимой доминирующей проблеме должны быть максимальными независимыми множествами или максимальными кликами, и их можно найти с помощью алгоритма, который перечисляет все максимальные независимые множества или максимальные клики и сохраняет те, которые имеют наибольший или наименьший размер. Точно так же минимальное вершинное покрытие может быть найдено как дополнение к одному из максимальных независимых множеств. Лоулер (1976) заметил, что перечисление максимальных независимых множеств также может быть использовано для нахождения 3-раскрасок графов: граф может быть 3-цветным тогда и только тогда, когда дополнениеодного из его максимальных независимых множеств двудольна . Он использовал этот подход не только для 3-раскраски, но и как часть более общего алгоритма раскраски графов, и с тех пор подобные подходы к раскраске графов были усовершенствованы другими авторами. [12] Другие более сложные задачи также можно смоделировать как поиск клики или независимого набора определенного типа. Это мотивирует алгоритмическую проблему эффективного перечисления всех максимальных независимых множеств (или, что эквивалентно, всех максимальных клик).

Несложно превратить доказательство оценки Муна и Мозера 3 n / 3 на количество максимальных независимых множеств в алгоритм, который перечисляет все такие множества за время O (3 n / 3 ). [13] Для графов, которые имеют максимально возможное число максимальных независимых наборов, этот алгоритм требует постоянного времени для каждого набора выходных данных. Однако алгоритм с этой временной границей может быть крайне неэффективным для графов с более ограниченным числом независимых наборов. По этой причине многие исследователи изучали алгоритмы, которые перечисляют все максимальные независимые множества за полиномиальное время для каждого выходного набора. [14] Время на максимальное независимое множество пропорционально времени умножения матриц.в плотных графах или быстрее в различных классах разреженных графов. [15]

Распараллеливание нахождения максимальных независимых множеств [ править ]

История [ править ]

Задача максимального независимого множества первоначально считалась нетривиальной для распараллеливания из-за того, что лексикографическое максимальное независимое множество оказалось P-полным ; однако было показано, что детерминированное параллельное решение может быть дано сокращением либо от максимальной упаковки набора, либо от задачи максимального согласования, либо путем сокращения от проблемы 2-выполнимости . [16] [17] Как правило, структура данного алгоритма следует другим алгоритмам с параллельным графом - то есть они подразделяют граф на более мелкие локальные задачи, которые решаются параллельно, выполняя идентичный алгоритм.

Первоначальное исследование проблемы максимального независимого множества началось с модели PRAM и с тех пор расширилось, чтобы получить результаты для распределенных алгоритмов на компьютерных кластерах . Многие проблемы разработки распределенных параллельных алгоритмов применимы в равной степени к задаче максимального независимого множества. В частности, поиск алгоритма, который демонстрирует эффективное время выполнения и оптимален при передаче данных для разделения графа и слияния независимого набора.

Класс сложности [ править ]

Это было показано в 1984 году Карпом и др. что детерминированное параллельное решение на PRAM для максимального независимого множества принадлежит зоопарку сложности класса Ника . [18] То есть их алгоритм находит максимальное независимое множество при использовании , где - размер множества вершин. В той же статье также было представлено рандомизированное параллельное решение со средой выполнения с использованием процессоров. Вскоре после этого Луби и Алон и др. независимо улучшил этот результат, перенеся задачу о максимальном независимом множестве в область со средой выполнения с использованием процессоров, где - количество ребер в графе. [17] [8] [19]Чтобы показать, что их алгоритм работает , они изначально представили рандомизированный алгоритм, который использует процессоры, но может быть дерандомизирован с помощью дополнительных процессоров. На сегодняшний день остается открытым вопрос о том, находится ли проблема максимального независимого множества .

Связь и обмен данными [ править ]

Алгоритмы распределенного максимального независимого набора сильно зависят от алгоритмов модели PRAM. Оригинальная работа Luby и Alon et al. привело к созданию нескольких распределенных алгоритмов. [20] [21] [22] [19] С точки зрения обмена битами, эти алгоритмы имели нижнюю границу размера сообщения на раунд битов и потребовали дополнительных характеристик графа. Например, необходимо знать размер графа или можно запросить максимальную степень соседних вершин для данной вершины. В 2010 году Métivier et al. уменьшил требуемый размер сообщения за раунд до , что является оптимальным, и устранил необходимость в дополнительных знаниях графа. [23]

Примечания [ править ]

  1. ^ Эрдеш (1966) показывает, что количество различных размеров MIS в n- вершинном графе может достигать n - log n - O (log log n ) и никогда не превышает n - log n .
  2. ^ a b Алгоритм Люби, в: Конспект лекций по рандомизированным алгоритмам, последнее обновление Эриком Вигода 2 февраля 2006 г.
  3. ^ Weigt & Hartmann (2001) .
  4. ^ Информационная система о включениях классов графов: неприводимые графы максимальной клики. Архивировано 9 июля 2007 г. на Wayback Machine, а наследственные максимальные неприводимые графы клик. Архивировано 8 июля 2007 г. на Wayback Machine .
  5. ^ Byskov (2003) . Связанные более ранние результаты см. В Croitoru (1979) и Eppstein (2003) .
  6. ^ Chiba & Nishizeki (1985) . Чиба и Нишизекиэквивалентновыражают условие наличия O ( n ) ребер в терминахконстанты древовидности графов в семействе.
  7. ^ Bisdorff & Marichal (2007) ; Эйлер (2005) ; Фюреди (1987) .
  8. ^ a b Люби, М. (1986). «Простой параллельный алгоритм для задачи о максимальном независимом множестве». SIAM Journal on Computing . 15 (4): 1036–1053. CiteSeerX  10.1.1.225.5475 . DOI : 10.1137 / 0215074 .
  9. ^ a b c «Принципы распределенных вычислений (лекция 7)» (PDF) . ETH Zurich. Архивировано из оригинального (PDF) 21 февраля 2015 года . Проверено 21 февраля 2015 года .
  10. ^ Métivier, Y .; Робсон, JM; Saheb-Djahromi, N .; Земмари, А. (2010). «Рандомизированный распределенный алгоритм MIS оптимальной битовой сложности». Распределенные вычисления . 23 (5-6): 331. DOI : 10.1007 / s00446-010-0121-5 . S2CID 36720853 . 
  11. ^ Blelloch, Гай; Fineman, Джереми; Шун, Джулиан (2012). «Жадный последовательный максимальный независимый набор и сопоставление в среднем параллельны». arXiv : 1202.3205 [ cs.DS ].
  12. ^ Эпштайна (2003) ; Бысков (2003) .
  13. ^ Эпштайна (2003) . Оценку соответствия для широко используемого алгоритма Брона – Кербоша см. В Tomita, Tanaka & Takahashi (2006) .
  14. ^ Bomze et al. (1999) ; Эппштейн (2005) ; Дженнингс и Мотицкова (1992) ; Джонсон, Яннакакис и Пападимитриу (1988) ; Лоулер, Ленстра и Риннуй Кан (1980) ; Лян, Дхалл и Лакшмиварахан (1991) ; Макино и Уно (2004) ; Мишра и Питт (1997) ; Стикс (2004 г.) ; Цукияма и др. (1977) ; Ю и Чен (1993) .
  15. Макино и Уно (2004) ; Эпштейн (2005) .
  16. ^ Кук, Стивен (июнь 1983 г.). «Обзор вычислительной сложности» (PDF) . Commun. ACM . 26 (6): 400–408. DOI : 10.1145 / 358141.358144 . S2CID 14323396 . Архивировано из оригинального (PDF) 04 марта 2016 года.  
  17. ^ Б Барба, Луис (октябрь 2012). «ОБЗОР ЛИТЕРАТУРЫ: Параллельные алгоритмы для задачи о максимальном независимом множестве в графах» (PDF) .
  18. ^ Карп, РМ; Вигдерсон, А. (1984). «Быстрый параллельный алгоритм для задачи максимального независимого множества». Proc. 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. Перейти ↑ Lynch, NA (1996). «Распределенные алгоритмы». Морган Кауфманн .
  22. ^ Ваттенхофер, Р. "Глава 4: Максимальное независимое множество" (PDF) .
  23. ^ Métivier, Y .; Робсон, JM; Saheb-Djahromi, N .; Земмари, А. (2010). «Рандомизированный распределенный алгоритм MIS оптимальной битовой сложности». Распределенные вычисления .

Ссылки [ править ]

  • Bisdorff, R .; Маричал, Ж.-Л. (2007), Подсчет неизоморфных максимальных независимых множеств графа n -циклов , arXiv : math.CO/0701647.
  • Бомзе, И.М. Будинич, М .; Пардалос, ПМ; Пелилло, М. (1999), "Проблема максимальной клики", Справочник по комбинаторной оптимизации , 4 , Kluwer Academic Publishers, стр. 1–74, CiteSeerX  10.1.1.48.4074.
  • Бысков, JM (2003), "Алгоритмы k- раскраски и поиска максимальных независимых множеств", Труды четырнадцатого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам , Soda '03, стр. 456–457, ISBN 9780898715385.
  • Chiba, N .; Nishizeki, Т. (1985), "Arboricity и алгоритмы подграф листинга" , SIAM журнал по вычислениям , 14 (1): 210-223, DOI : 10,1137 / 0214017 , S2CID  207051803.
  • Croitoru, C. (1979), "О конюшнях в графах", Proc. Третий сб. Исследование операций , Университет Бабеш-Бойяи , Клуж-Напока, Румыния, стр. 55–60..
  • Эппштейн, Д. (2003), «Малые максимальные независимые множества и более быстрая точная раскраска графов» (PDF) , Журнал алгоритмов и приложений графов , 7 (2): 131–140, arXiv : cs.DS / 0011009 , CiteSeerX  10.1. 1.342.4049 , DOI : 10,7155 / jgaa.00064.
  • Эпштейн, Д. (2005), "Все максимальные независимые множества и динамическое преобладание для разреженных графов", Proc. Шестнадцатый ежегодный симпозиум ACM-SIAM по дискретным алгоритмам , 5 , стр. 451–459, arXiv : cs.DS / 0407036 , doi : 10.1145 / 1597036.1597042 , S2CID  2769046.
  • Erds, P. (1966), "О кликах в графах", Israel J. Math. , 4 (4): 233-234, DOI : 10.1007 / BF02771637 , МР  0205874 , S2CID  121993028.
  • Эйлер, Р. (2005), "Число Фибоначчи сеточного графа и новый класс целочисленных последовательностей", Журнал целочисленных последовательностей , 8 (2): 05.2.6, Bibcode : 2005JIntS ... 8 ... 26E.
  • Фуредите, З. (1987), "Число максимальных независимых множеств в связных графах", журнал теории графов , 11 (4): 463-470, DOI : 10.1002 / jgt.3190110403.
  • Jennings, E .; Motycková, L. (1992), "Распределенный алгоритм для поиска всех максимальных клик в сетевом графе", Proc. Первый латиноамериканский симпозиум по теоретической информатике , Lecture Notes in Computer Science, 583 , Springer-Verlag, pp. 281–293
  • Джонсон, DS ; Яннакакис, М .; Пападимитриу, CH (1988), "О создании всех максимальных независимых множеств", Письма об обработке информации , 27 (3): 119–123, DOI : 10.1016 / 0020-0190 (88) 90065-8.
  • Лоулер, EL (1976), «Заметка о сложности проблемы хроматического числа», Информационные письма , 5 (3): 66–67, DOI : 10.1016 / 0020-0190 (76) 90065-X.
  • Лоулер, EL ; Lenstra, JK ; Rinnooy Кан, AHG (1980), "Генерация всех максимальных независимых множеств: алгоритмы NP-твердость и полиномиальное время" (PDF) , SIAM журнал по вычислениям , 9 (3): 558-565, DOI : 10,1137 / 0209042.
  • Люнг, JY-T. (1984), «Быстрые алгоритмы для создания всех максимальных независимых наборов интервальных, дуг окружных и хордовых графов», Журнал алгоритмов , 5 : 22–35, DOI : 10.1016 / 0196-6774 (84) 90037-3.
  • Лян, Ю. Д.; Дхалл, СК; Лакшмиварахан С. (1991), О проблеме нахождения всех независимых множеств с максимальным весом в интервальных и дуговых графах , стр. 465–470.
  • Макино, К .; Уно, Т. (2004), «Новые алгоритмы для перечисления всех максимальных клик», Теория алгоритмов - SWAT 2004 , Lecture Notes in Compute Science, 3111 , Springer-Verlag, стр. 260–272, CiteSeerX  10.1.1.138.705 , doi : 10.1007 / 978-3-540-27810-8_23 , ISBN 978-3-540-22339-9. ISBN 9783540223399 , 9783540278108 . 
  • Mishra, N .; Питт, Л. (1997), "Создание всех максимальных независимых множеств гиперграфов ограниченной степени", Proc. Десятая конф. Вычислительная теория обучения . С. 211-217, DOI : 10,1145 / 267460,267500 , ISBN 978-0-89791-891-6, S2CID  5254186.
  • Луна, JW; Мозер, Л. (1965), «О кликах в графах», Израильский журнал математики , 3 : 23–28, DOI : 10.1007 / BF02760024 , MR  0182577 , S2CID  9855414.
  • Стикс, В. (2004), «Нахождение всех максимальных клик в динамических графах», Computational Optimization Appl. , 27 (2): 173-186, CiteSeerX  10.1.1.497.6424 , DOI : 10,1023 / Б: COAP.0000008651.28952.b6 , S2CID  17824282
  • Tomita, E .; Tanaka, A .; Такахаши, Х. (2006), «Наихудшая временная сложность для генерации всех максимальных клик и вычислительных экспериментов», Теоретическая информатика , 363 (1): 28–42, doi : 10.1016 / j.tcs.2006.06.015.
  • Tsukiyama, S .; Ide, M .; Ariyoshi, H .; Сиракава, И. (1977), "Новый алгоритм для генерации всех максимальных независимых множеств", SIAM журнал по вычислениям , 6 (3): 505-517, DOI : 10,1137 / 0206036.
  • Weigt, Мартин; Хартманн, Александр К. (2001), "Минимальные вершинные покрытия на случайных графах с конечной связностью: картина решеточного газа твердых сфер", Phys. Rev. E , 63 (5): 056127, arXiv : cond-mat / 0011446 , Bibcode : 2001PhRvE..63e6127W , doi : 10.1103 / PhysRevE.63.056127 , PMID  11414981 , S2CID  16773685.
  • Yu, C.-W .; Чен, Г.-Х. (1993), "Сгенерировать все максимальные независимые множества в графах перестановок", Междунар. J. Comput. Математика. , 47 (1-2): 1-8, DOI : 10,1080 / 00207169308804157.