Научная статья на тему 'К решению задач о клике как задач с D. C. ограничением'

К решению задач о клике как задач с D. C. ограничением Текст научной статьи по специальности «Математика»

CC BY
412
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАКСИМАЛЬНАЯ КЛИКА / ЛОКАЛЬНЫЙ ПОИСК / D.C. ПРОГРАММИРОВАНИЕ / АЛГОРИТМ ГЛОБАЛЬНОГО ПОИСКА / GLOBAL OPTIMIZATION / NONCONVEX CONSTRAINT / CLIQUE / LOCAL SEARCH / GLOBAL SEARCH ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Груздева Татьяна Владимировна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

On Solving the Clique Problem via d.c. Constraint Problem

The Maximum Weighted Clique Problem (MWCP) and Maximum Clique Problem (MCP) are considered here as the problem with nonconvex quadratic constraint given by difference of two convex functions (d.c. function). For solving MWCP and MCP an algorithm based on Global Optimality Conditions is applied.

Текст научной работы на тему «К решению задач о клике как задач с D. C. ограничением»

Серия «Математика»

Том 2 (2009), № 1, С. 308-311

Онлайн-доступ к журналу: http://isu.ru/izvestia

УДК 519.853.4

К решению задач о клике как задач с ^с. ограничением

Т. В. Груздева

Институт динамики систем и теории управления СО РАН

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

Ключевые слова: максимальная клика, локальный поиск, d.c. программирование, алгоритм глобального поиска.

В работе рассматриваются известные в дискретной математике NP-трудные задачи поиска максимальной и максимальной взвешенной клик в простом неориентированном графе С = (V, Е), где V = {1 ,...,п} — множество вершин, Е — множество ребер. Предположим, что для каждой вершины г € V определен вес ад^ > 0, совокупность всех весов обозначим через вектор ад = (од,... , адп)т. Подмножество вершин С называется кликой, если каждая пара вершин является смежной, т.е. соединена ребром. Клика называется локально максимальной (максимальной по включению), если она не содержится в клике большей размерности. Ставится задача о нахождении клики максимального веса (ЗМВК). ЗМВК является обобщением классической задачи поиска клики максимальной мощности (ЗМК), т.к. она может быть получена из ЗМВК, когда все веса равны, скажем, ад = е, где е = (1,..., 1)т.

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

1. Введение

К РЕШЕНИЮ ЗАДАЧ О КЛИКЕ КАК ЗАДАЧ С Б.О. ОГРАНИЧЕНИЕМ 309

смежности как исходного так и дополнительного графов. Алгоритмы решения ЗМК и ЗМВК основаны на условиях глобальной оптимальности для задач с ё.е. ограничением и является реализацией стратегии глобального поиска [1], [2].

2. Непрерывные постановки задач о клике

Пусть С С V — произвольная клика, и Ш(С) = Е — общий вес

геО

множества С.

Введем взвешенный характеристический вектор х(С, w) множества

С:

\ йо, если г € С, г(С^)г = < й(О)

0, в противном случае.

Определим число = 2“: + 2т~ и построим квадратную матрицу В = \ \bij||(пхп) по следующему правилу:

, если г = 2, (г,э) € Е;

ij 1 0, в противном случае.

Далее введем функцию, зависящую от параметров а и 7:

Фа,7(х) = (х, [аВ + 7(В + Б)]х^ — 7 {й, х),

где й € Шп, йг = “-, г = 1,... ,п, Б = йгад{й\,..., йп} — диагональная матрица (п х п), а В = \ \bij\\(пхп) построена по правилу:

( Uij, если (i,j) Є E; iJ \ 0, в противном сл

0, в противном случае.

Итак, рассмотрим задачу оптимизации с параметрами а = 7: n 1 ^

Е ~Xi | min, x € S, I , ,

i=1 Wi{V) sign(a - 7)Ф«,7 {x) < 0, )

л n

где S = {x € IRn | x > 0, £xi = 1}.

i= 1

Теорема 1. [3] Пусть графу G{V, E,w) в соответствие поставлена задача {V), где а = J. Тогда следующие утверждения эквивалентны:

i) C — локально максимальная взвешенная клика веса W,

z{C, w) — ее характеристический вектор;

ii) z — строгий локальный минимум в задаче {V);

iii) z — локальный минимум в задаче {V).

Из теоремы 1 вытекает, что любое глобальное решение г задачи (Р) позволяет определить соответствующую ему максимальную взвешенную клику по правилу: С* = {і Є V : гі > 0}.

В случае, когда и> = е, В и В оказываются матрицами смежности графа С и дополнительного графа С соответственно, а решение задачи (Р) позволяет определить максимальную клику в графе С.

3. Алгоритм глобального поиска

Нетрудно видеть, что задача (P) является задачей с d.c. ограничением

f (x) I min, x Є S, F(x) = h(x) — g(x) < 0,

и для ее решения применима стратегия глобального поиска [1], один из основных этапов которой — локальный поиск.

Представим процедуру локального поиска для задачи (P), где Wi = 1, і = 1,...,n, т.е. процедуру поиска локально максимальной клики в графе G.

Алгоритм 3. C-процедура.

Ш!аг 0. Выбрать x0 Є S, положить m := 0.

Шаг 1. Построить множество supp(xm) = {і Є {1,... ,n} | x™ > 0}. Ш!аг 2. Если supp(xm) является кликой, т.е. Фа>7(xm) = 0, то положить x := xm и идти на Шаг 5.

Ш!аг 3. Выбрать две вершины q и p из supp(xm) такие, что (q,p) Є E, Фап(x(q,p)) < Фап(xm),

где точка x(q,p) строится по правилу: x(q,p) = xm + xm(eq — ep).

Ш!аг 4. Положить xm+1 := x(q,p), m := m + 1 и вернуться на Шаг 1. Ш!аг 5. Найти локально максимальную клику C D supp(xm). Положить K := lsupp(x)l.

Ш!аг 6. Построить характеристический вектор z(C).

STOP: z(C) — локальный минимум в задаче (P).

С учетом дискретной природы задач о клике стратегия глобального поиска для задач с d.c. ограничением [4] преобразуется в нижеследующий алгоритм. Для простоты приведем алгоритм решения ЗМК (решение задачи (P) при Wi = 1, і = 1,...,n), где f(x) =|| x ||2, h(x) = (x,H1x) — y, g(x) = (x,H2x); H1 = аЛ + y (Л + I),

H2 = а(Л — A) + y(Л — A); A и A — матрицы смежности графов G и G,

П _ __ __ __ n

а Л = diag{Xi,..., Xn}, Xi = E aj; Л = diag{Xi,..., Xn}, Xi =E aj.

j=1 j=i

К РЕШЕНИЮ ЗАДАЧ О КЛИКЕ КАК ЗАДАЧ С D.C. ОГРАНИЧЕНИЕМ 311 Алгоритм 4. R-алгоритм для ЗМК

Ш!аг 0. Положить к := 0. Выбрать параметры а > 0, j > 0, а = J. Начиная из точки x0, C-процедурой получить точку z0 локального минимума задачи (P).

Ш!аг 1. Положить ßk : = g(zk), pk : = f (zk). Построить множество

Ak = [уг = aiß1 | д(уг) = ßk, i = !,...,n}.

Шаг 2. Для каждого i = 1,... ,n найти иг — решение линеаризованной

задачи

h(x) -{Vg(yi),x)i min, x € S, f (x) < pk. (PL)

Ш!аг 3. Начиная с точки иг € S для каждого i = 1,...n, получить

C-процедурой точку vi локального минимума задачи (P).

Шаг 4. Выбрать точку vj : f (vj) = min f (vi).

1<i<n

Шаг 5. Если f (vj) < f (zk), то zk+1 := vj, к := к + 1 и идти на Шаг 1. Иначе положить z := zk.

STOP: C := supp(z) — наилучшая найденная локально максимальная клика мощности K = 1C |.

Построенные на основе решения задачи (P) алгоритмы для ЗМК и ЗМВК протестированы на задачах из библиотеки DIMACS. Результаты тестирования показали, что для решения задач о клике, а особенно ЗМВК большой размерности (п > 800), представляется выигрышным применять подход, основанный на решении задачи (P).

Список литературы

1. Стрекаловский А. С. Элементы невыпуклой оптимизации / А. С. Стрекалов-ский. — Новосибирск: Наука, 2003.

2. Груздева Т. В. Локальный поиск в задачах с невыпуклыми ограничениями / Т. В. Груздева, А. С. Стрекаловский // Журн. вычисл. матем. и матем. физ. — 2007. — Т. 47. — № 3. — C. 397-413.

3. Груздева Т.В. Решение задачи о клике сведением к задаче с d.c. ограничением / Т. В. Груздева // Дискретный анализ и исследование операций. — 2008. — Т. 15. — № 6. — С. 20-33.

4. Стрекаловский А. С. Минимизирующие последовательности в задачах с d.c. ограничениями / А. С. Стрекаловский // Журн. вычисл. матем. и матем. физ. — 2005. — Т. 45, № 3. — C. 435-447.

T. V. Gruzdeva

On Solving the Clique Problem via d.c. Constraint Problem.

Abstract. The Maximum Weighted Clique Problem (MWCP) and Maximum Clique Problem (MCP) are considered here as the problem with nonconvex quadratic constraint

given by difference of two convex functions (d.c. function). For solving MWCP and MCP an algorithm based on Global Optimality Conditions is applied.

Keywords: global optimization, nonconvex constraint, clique, local search, global search algorithm.

Груздева Татьяна Владимировна, кандидат физико-математических наук, доцент, Институт динамики систем и теории управления СО РАН, 644033, Иркутск, ул. Лермонтова 134, тел.: (3952) 45-30-31, (gruzdeva@icc.ru)

Gruzdeva Tatyana, PhD, Institute for System Dynamics and Control Theory SB of RAS, Lermontov Str., 134, Irkutsk, 664033, Russia,

Phone: (3952) 45-30-31, (gruzdeva@icc.ru)

i Надоели баннеры? Вы всегда можете отключить рекламу.