Оптимальное размещение вершин дерева в конечном

advertisement
ОПТИМАЛЬНОЕ РАЗМЕЩЕНИЕ ВЕРШИН ДЕРЕВА
В КОНЕЧНОМ МНОЖЕСТВЕ И ПОЛИНОМИАЛЬНАЯ
РАЗРЕШИМОСТЬ ЗАДАЧ КЛАССА NP
А.В. ПАНЮКОВ,
Южно-Уральский государственный университет
(национальный исследовательский университет)
Челябинск, Российская Федерация
anatoly.panyukov@gmail.com
Рассмотрены два класса задач размещения дерева в конечном
множестве: задача Вебера и квадратичная задача о
назначении. Для решения задачи Вебера известен
полиномиальный в сильном смысле алгоритм. Рассматриваемый частный случай квадратичной задачи о
назначении остается NP-трудным в сильном смысле. Для ее
решения
построен
псевдополиномиальный
алгоритм,
использующий алгоритм для задачи Вебера. Данный факт
является доказательством совпадения классов NP и P.
Показано, что сложность задачи «Гамильтонова цепь» в
графе (V,E) не превосходит величины O(|V|6log 2|V|).
Ключевые слова: задачи размещения, задача Вебера,
квадратичная задача о назначении, вычислительная
сложность, гамилдьтонова цепь, класс NP.
Рассматривается экстремальная задача
(1)
для данных дерева G=(J,E), конечного множества V, отображения
, отображения
и множества Φ
c
допустимых размещений элементов множества J в точках
множества V.
(т.е.
представляет все
В случае
однозначные отображения) задача
известна как задача
Вебера для древовидной связывающей сети. Для ее решения
известен [1] полиномиальный алгоритм с вычислительной
сложностью O(|J||V|2). В докладе дана постановка задачи Вебера в
виде задачи целочисленного линейного программирования и
доказано, что в случае древовидной сети множество оптимальных
решений соответствующей релаксированной задачи Вебера
содержит целочисленное решение. Данный факт позволяет
368
установить существование седловой точки при доказательстве
результативности декомпозиционных алгоритмов для задач,
отличающихся от задачи
наличием дополнительных
ограничений.
Если в (1) имеет место
{φ:J→V | (‫׊‬i,j‫א‬J)((i≠j)→(φ(i)≠φ(j)))}
(т.е.
– все инъективные однозначные отображения), то задача
представляет квадратичную задачу о назначении [2]
с древовидной связывающей сетью. Дана постановка задачи
в
виде задачи целочисленного линейного программирования.
Доказано, что соответствующая релаксированная задача имеет
целочисленное оптимальное решение. Для его поиска может быть
использована схема декомпозиции по ограничениям [3], в которой
внутренняя задача представляет задачу Вебера, а внешняя – задачу
выпуклого программирования. Предложен алгоритм решения
задачи , имеющий вычислительную сложность не более
(2)
Известно [2], что задача
является NP–трудной в сильном
смысле. Наличие псевдополиномиального алгоритма для NP–
трудной в сильном смысле задачи является доказательством
полиномиальной разрешимости задач класса NP. Так из (2)
следует, что сложность задачи «Гамильтонова цепь» в графе (V,E)
не превосходит величины O(|V|6log 2|V|).
Литература
1. Panyukov A. V., Pelzwerger B. V. Polynomial Algorithms to
finite Veber problem for a tree network // Journal of
computational and Applied Mathematics. – V. 35 – 1991. – P.
291–296.
2. Гэри М., Джонсон Д. Вычислительные машины и
труднорешаемые задачи: Пер. с англ. – М.: Мир. – 1982.
3. Михалевич В. С., Трубин В. А., Шор Н. З.
Оптимизационные задачи производственно-транспортного
планирования: Модели, методы, алгоритмы. – М.: Наука. –
1986. – 264 c.
369
Download