В теории графов и комбинаторной оптимизации двудольная размерность или число бикликового покрытия графа G = (V, E) — это минимальное число биклик (то есть полных двудольных подграфов), необходимых, чтобы покрыть всё рёбра E. Набор биклик, покрывающих все рёбра в G, называется бикликовым покрытием рёбер, или просто бикликовым покрытием. Двудольная размерность графа G часто обозначается символом d(G).
Пример покрытия рёбер бикликами дан в следующих диаграммах:
Бикликовая размерность полного графа с n вершинами равна .
Двудольная размерность короны с 2n вершинами равна , где
является обратной функцией центрального биномиального коэффициента[1]. Фишбурн и Хаммер[2] определили двудольные размерности для некоторых специальных графов. Например, путь имеет размерность , а цикл имеет размерность .
Задача определения двудольной размерности для заданного графа G является задачей оптимизации. Задачу разрешимости для двудольной размерности можно перефразировать так:
Эта задача содержится под номером GT18 в классической книге Гарея и Джонсона о NP-полноте[3] и является прямой переформулировкой другой задачи разрешимости на семействах конечных множеств.
Задача о базисном множестве содержится под номером SP7 в той же книге. Здесь дано семейство подмножеств конечного множества , базисное множество для — это другое семейство подмножеств множества , такое, что любое множество из можно представить как объединение некоторых базисных элементов из . Задача о базисном множестве теперь формулируется следующим образом:
В первой формулировке NP-полноту доказал Орлин[4] даже для двудольных графов. NP-полнота задачи о базисном множестве была доказана раньше Стокмейером[5]. Задача остаётся NP-трудной, даже если мы ограничимся двудольными графами, двудольная размерность которых не превосходит , где n обозначает размер конкретной задачи[6]. Хорошо, однако, что задача разрешима за полиномиальное время на двудольных свободных от домино графов[7] (домино — это лестница высоты 3).
Относительно существования аппроксимационных алгоритмов Симон[8] доказал, что задача не может быть хорошо аппроксимирована (в предположении P ≠ NP). Более того, двудольную размерность NP-трудно аппроксимировать для для любого фиксированного даже для двудольных графов[9].
Для сравнения, доказательство, что задача является фиксированно-параметрически разрешимой[en], является упражнением при построении алгоритмов параметрической редукции[en] (как в книге Донвея и Феллоуса[10]). Фляйшнер, Миджуни, Паулусма и Зайдер[11] привели также конкретные границы результирующего ядра, которые между тем улучшили Нор, Хермелин, Чарлат и др.[12].
Фактически, для заданного двудольного графа с n вершинами можно определить за время , где , больше или нет двудольная размерность графа числа k[12].
Задача определения двудольной размерности графа возникает в различных контекстах вычислений. Например, в системах компьютеров различным пользователям системы может быть разрешён или запрещён доступ к различным ресурсам. При управлении доступом на основе ролей роль пользователя определяет права доступа к набору ресурсов. Пользователь может иметь несколько ролей и он может получить доступ к ресурсам, доступным для одной из ролей. Роль, в свою очередь, может быть назначена нескольким пользователям. Задача поиска ролей заключается в выделении такого минимального набора ролей, что для каждого пользователя выделенные ему роли гарантируют доступ ко всем ресурсам, необходимым пользователю. Множество пользователей вместе с множеством ресурсов естественным образом задаёт двудольный граф, рёбра которого задают доступ пользователей к ресурсам. Каждая биклика в таком графе является потенциальной ролью, а оптимальным решением задачи поиска ролей будет в точности минимальное покрытие рёбер бикликами[13].
Аналогичный сценарий возникает в компьютерной безопасности, конкретнее, в безопасной широковещательной рассылке. В этой ситуации необходимо разослать некоторые сообщения ряду приёмников через небезопасный канал. Каждое сообщение необходимо зашифровать некоторым ключом шифрования, который известен только приёмнику, на который передаётся сообщение. Каждый приёмник может иметь много ключей шифрования и каждый ключ рассылается на несколько приёмников. Задача оптимального выбора ключей шифрования заключается в нахождении минимального набора ключей шифрования, при котором безопасная рассылка буде обеспечена. Как и выше, задачу можно смоделировать с использованием двудольного графа, в котором минимальное бикликовое покрытие рёбер совпадает с решением задачи оптимального выбора ключей шифрования[14].
Другое приложение находится в биологии, где минимальное покрытие рёбер бикликами используется в математическом моделировании человеческого лейкоцитарного антигена (HLA) в серологии[15].
Reuter, Olivier Duron, Marie-France Sagot. Mod/Resc Parsimony Inference. — 2010.
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .