Число пересечений графа — наименьшее число элементов в представлении данного графа как графа пересечений конечных множеств, или, эквивалентно, наименьшее число клик, необходимых для покрытия всех рёбер графа[1][2][3].
Пусть F — семейство множеств[en] (позволяется повторение множеств в F). Тогда граф пересечений F — это неориентированный граф, имеющий по вершине для каждого члена F и по ребру между любыми двумя множествами, имеющими непустое пересечение. Любой граф может быть представлен как граф пересечений[4]. Число пересечений графа — это наименьшее число k, такое, что существует представление такого типа, для которого объединение множеств F имеет k элементов[1]. Задача нахождения представления в виде графа пересечений с заданным числом элементов известна как задача нахождения базиса графа пересечений[5].
Альтернативное определение числа пересечений графа G — это наименьшее число клик в G (полных подграфов графа G), которые покрывают все рёбра G [1][6]. Множество клик с таким свойством называется покрытием рёбер кликами, а потому число пересечений иногда называют числом покрытия рёбер кликами[7].
Равенство числа пересечений и числа покрытия рёбер кликами доказывается «прямолинейно». В одном направлении, предположим, что G является графом пересечений семейства F множеств, объединение U которых имеет k элементов. Тогда для любого элемента x из U подмножество вершин графа G, соответствующих множествам, содержащим x, образуют клику — любые две вершины этого подмножества смежны, поскольку их соответствующие множества имеют непустое пересечение, содержащее x. Далее — любое ребро в G содержится в одной из таких клик, поскольку ребро соответствует непустому пересечению, а пересечение не пусто, если оно содержит по меньшей мере один элемент U. Таким образом, рёбра графа G могут быть покрыты k кликами, по одной для каждого элемента U. В другом направлении, если граф G можно покрыть k кликами, то каждая вершина графа G может быть представлена множеством клик, содержащих вершину[8].
Очевидно, что граф с m рёбрами имеет число пересечений, не превосходящее m — любое ребро образует клику, и эти клики вместе покрывают все рёбра[9].
Также верно, что любой граф с n вершинами имеет число пересечений, не превосходящее n2/4. Более строго, рёбра любого графа с n вершинами могут быть разделены максимум на n2/4 клик, которые являются либо отдельными рёбрами, либо треугольниками[2][8]. Это обобщает теорему Мантеля[en], утверждающую, что граф без треугольников имеет не более n2/4 рёбер. Для графов без треугольников оптимальное кликовое покрытие рёбер имеет клику для каждого ребра, а потому число пересечений равно числу рёбер[2].
Даже более сильное ограничение возможно, если число рёбер строго больше n2/4. Пусть p равно числу пар вершин, не соединённых рёбрами заданного графа G, и пусть t равно числу, для которого t(t − 1) ≤ p < t(t + 1). Тогда число пересечений графа G не превосходит p + t [2][10].
Графы, являющиеся дополнениями разреженных графов, имеют небольшое число пересечений — число пересечений любого графа G с n вершинами i не превосходит 2e2(d + 1)2ln n, где e — основание натурального логарифма, d максимальная степень дополнительного графа G [11].
Проверка, что у данного графа G число пересечений не превосходит заданного числа k, является NP-полной задачей[12][13][14]. Таким образом, является NP-трудной задачей вычисление числа пересечений заданного графа.
Задача вычисления числа пересечений, однако, является фиксированно-параметрически разрешимой[en]. То есть существует функция f такая, что при равенстве числа пересечений числу k время вычисления этого числа не превосходит произведения f(k) на полином от n. Это можно показать, если обратить внимание на то, что существует не более 2k различных закрытых окрестностей в графе. Две вершины, принадлежащие одному и тому же набору клик, имеют одних и тех же соседей, а тогда граф, образованный выбором одной вершины для каждой закрытой окрестности, имеет то же самое число пересечений, что и исходный граф. Поэтому за полиномиальное время вход может быть сведён к меньшему ядру[en] с максимум 2k вершинами. Применение алгоритма поиска с возвратом с экспоненциальным временем работы для этого ядра приводит к функции f, которая является двойной экспонентой[en] от k [15]. Двойная экспоненциальная зависимость от k не может быть сведена к простой экспоненциональной зависимости посредством выделения ядра полиномиального размера, пока полиномиальная иерархия не исчезнет[16], и если гипотеза об экспоненциальном времени верна, двойной экспонециальной зависимости не избежать, будем мы использовать выделение ядра или нет[17].
Более эффективные алгоритмы известны для определённых специальных классов графов. Число пересечений интервального графа всегда равно числу максимальных клик графа, которое можно вычислить за полиномиальное время[18][19]. Более обще — число пересечений хордальных графов может быть вычислено алгоритмом, который строит порядок исключения вершин графа. На каждом шаге для каждой вершины v образуем клику для вершины v и её соседей и исключаем вершину, если остаются рёбра, инцидентные v, но ещё не покрытые кликами[19].
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .