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) в статье, в которой использовалось меньше технических терминов. Обе работы посвящены выявлению клик в социальной сети с помощью матриц. О продолжающихся попытках моделировать социальные клики с помощью теории графов см., например, Alba (1973), Peay (1974) и Doreian & Woodard (1994).

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

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

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

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

Примечания

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

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

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