stringtranslate.com

Клика (теория графов)

График с
  • 23 × 1-вершинные клики (вершины),
  • 42 × 2-вершинные клики (ребра),
  • 19 × 3-вершинных клик (светло- и темно-синие треугольники) и
  • 2 × 4-вершинные клики (темно-синие области).
11 светло-голубых треугольников образуют максимальные клики. Две темно-синие 4-клики являются как максимальными, так и максимальными, а число клик графа равно 4.

В теории графов клика ( / ˈ k l k / или / ˈ k l ɪ k / ) — это подмножество вершин неориентированного графа, такое, что каждые две различные вершины в клике являются смежными . То есть клика графа — это индуцированный подграф , который является полным . Клики являются одним из основных понятий теории графов и используются во многих других математических задачах и конструкциях на графах. Клики также изучались в информатике : задача поиска того, есть ли клика заданного размера в графе ( задача о клике ), является NP-полной , но, несмотря на этот результат сложности, было изучено много алгоритмов для поиска клик.

Хотя изучение полных подграфов восходит по крайней мере к переформулировке теории Рамсея на основе теории графов Эрдёшем и Секерешем (1935), [1] термин «клика» происходит от Люса и Перри (1949), которые использовали полные подграфы в социальных сетях для моделирования клик людей; то есть групп людей, все из которых знают друг друга. Клики имеют много других применений в науках и, в частности, в биоинформатике .

Определения

Клика , C , в неориентированном графе G = ( V , E ) — это подмножество вершин , C V , такое, что любые две различные вершины являются смежными. Это эквивалентно условию, что индуцированный подграф G , индуцированный C, является полным графом . В некоторых случаях термин клика может также относиться к подграфу напрямую.

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

Максимальная клика графа G — это клика, такая, что нет клики с большим количеством вершин. Более того, число клик ω ( G ) графа G — это число вершин в максимальной клике в G .

Число пересечений графа G — это наименьшее число клик, которые вместе покрывают все ребра графа G.

Числом покрытия клик графа G называется наименьшее число клик графа G , объединение которых покрывает множество вершин V графа.

Максимальная клика, трансверсальная графу, — это подмножество вершин, обладающее тем свойством, что каждая максимальная клика графа содержит по крайней мере одну вершину в подмножестве. [2]

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

Связанное понятие — биклика , полный двудольный подграф . Двудольная размерность графа — это минимальное количество биклик, необходимое для покрытия всех рёбер графа.

Математика

Математические результаты, касающиеся клик, включают следующее.

Несколько важных классов графов можно определить или охарактеризовать с помощью их клик:

Кроме того, многие другие математические конструкции включают клики в графах. Среди них,

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

Информатика

В информатике задача о клике — это вычислительная задача поиска максимальной клики или всех клик в заданном графе. Она является NP-полной , одной из 21 NP-полной задачи Карпа . [6] Она также является неразрешимой с фиксированными параметрами и трудно поддается аппроксимации . Тем не менее, было разработано много алгоритмов для вычисления клик, которые либо работают за экспоненциальное время (например, алгоритм Брона–Кербоша ), либо специализированы для семейств графов, таких как планарные графы или совершенные графы , для которых задача может быть решена за полиномиальное время .

Приложения

Слово «клика» в его графо-теоретическом использовании возникло из работы Люса и Перри (1949), которые использовали полные подграфы для моделирования клик (групп людей, которые все знают друг друга) в социальных сетях . То же самое определение использовал Фестингер (1949) в статье, использующей менее технические термины. Обе работы посвящены выявлению клик в социальной сети с использованием матриц. О дальнейших попытках моделирования социальных клик с помощью графа см., например, Альбу (1973), Пей (1974) и Дориана и Вударда (1994).

Многие различные проблемы биоинформатики были смоделированы с использованием клик. Например, Бен-Дор, Шамир и Якхини (1999) моделируют проблему кластеризации данных экспрессии генов как задачу нахождения минимального количества изменений, необходимых для преобразования графа, описывающего данные, в граф, сформированный как непересекающееся объединение клик; Танай, Шаран и Шамир (2002) обсуждают похожую задачу бикластеризации для данных экспрессии, в которой кластеры должны быть кликами. Сугихара (1984) использует клики для моделирования экологических ниш в пищевых сетях . Дэй и Санкофф (1986) описывают проблему вывода эволюционных деревьев как задачу нахождения максимальных клик в графе, вершинами которого являются характеристики вида, где две вершины имеют общее ребро, если существует идеальная филогения, объединяющая эти два признака. Samudrala & Moult (1998) моделируют предсказание структуры белка как проблему поиска клик в графе, вершины которого представляют позиции субъединиц белка. А путем поиска клик в сети белок-белкового взаимодействия Spirin & Mirny (2003) обнаружили кластеры белков, которые тесно взаимодействуют друг с другом и имеют мало взаимодействий с белками вне кластера. Анализ степенных графов — это метод упрощения сложных биологических сетей путем поиска клик и связанных структур в этих сетях.

В электротехнике Prihar (1956) использует клики для анализа сетей связи, а Paull & Unger (1959) используют их для проектирования эффективных схем для вычисления частично определенных булевых функций. Клики также использовались в автоматической генерации тестовых шаблонов : большая клика в графе несовместимости возможных неисправностей обеспечивает нижнюю границу размера тестового набора. [7] Cong & Smith (1993) описывают применение клик для поиска иерархического разбиения электронной схемы на более мелкие субъединицы.

В химии Родс и др. (2003) используют клики для описания химических веществ в химической базе данных , которые имеют высокую степень сходства с целевой структурой. Кул, Криппен и Фризен (1983) используют клики для моделирования позиций, в которых два химических вещества будут связываться друг с другом.

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

Примечания

  1. ^ Более ранняя работа Куратовского (1930), характеризующая планарные графы с помощью запрещенных полных и полных двудольных подграфов, изначально была сформулирована в топологических, а не в теоретико-графовых терминах.
  2. ^ Чанг, Клокс и Ли (2001).
  3. Туран (1941).
  4. ^ Грэм, Ротшильд и Спенсер (1990).
  5. ^ Бартелеми, Леклерк и Монжарде (1986), стр. 200.
  6. ^ Карп (1972).
  7. ^ Хамзаоглу и Патель (1998).

Ссылки

Внешние ссылки