On the family of 0/1-polytopes with NP-complete non-adjacency relation
Alexander Maksimenko

TL;DR
This paper explores the complexity of non-adjacency recognition in 0/1-polytopes, showing NP-completeness in certain families and the limitations of their relation to other NP-complete problems.
Contribution
It demonstrates that the special family of 0/1-polytopes with NP-complete non-adjacency cannot be faces of polytopes from some well-known NP-complete problems, highlighting structural distinctions.
Findings
Non-adjacency recognition is NP-complete for certain 0/1-polytopes.
These polytopes are faces of polytopes related to several NP-complete problems.
Such polytopes do not appear as faces in polytopes of maximum independent set, set packing, and 3-assignments.
Abstract
In 1995 T. Matsui considered a special family 0/1-polytopes for which the problem of recognizing the non-adjacency of two arbitrary vertices is NP-complete. In 2012 the author of this paper established that all the polytopes of this family are present as faces in the polytopes associated with the following NP-complete problems: the traveling salesman problem, the 3-satisfiability problem, the knapsack problem, the set covering problem, the partial ordering problem, the cube subgraph problem, and some others. In particular, it follows that for these families the non-adjacency relation is also NP-complete. On the other hand, it is known that the vertex adjacency criterion is polynomial for polytopes of the following NP-complete problems: the maximum independent set problem, the set packing and the set partitioning problem, the three-index assignment problem. It is shown that none of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOptimization and Packing Problems · Vehicle Routing Optimization Methods · Computational Geometry and Mesh Generation
On the family of 0/1-polytopes
with NP-complete non-adjacency relation††thanks: Supported by the State Assignment for Research in P.G. Demidov Yaroslavl State University, 1.5768.2017/П220.
A.N. Maksimenko
(P.G. Demidov Yaroslavl State University, 150000, Yaroslavl, Sovetskaya 14
Abstract
In 1995 T. Matsui considered a special family 0/1-polytopes for which the problem of recognizing the non-adjacency of two arbitrary vertices is NP-complete. In 2012 the author of this paper established that all the polytopes of this family are present as faces in the polytopes associated with the following NP-complete problems: the traveling salesman problem, the 3-satisfiability problem, the knapsack problem, the set covering problem, the partial ordering problem, the cube subgraph problem, and some others. In particular, it follows that for these families the non-adjacency relation is also NP-complete. On the other hand, it is known that the vertex adjacency criterion is polynomial for polytopes of the following NP-complete problems: the maximum independent set problem, the set packing and the set partitioning problem, the three-index assignment problem. It is shown that none of the polytopes of the above-mentioned special family (with the exception of a one-dimensional segment) can be the face of polytopes associated with the problems of the maximum independent set, of a set packing and partitioning, and of 3-assignments.
Keywords: vertices, faces, affine reduction, set covering, set partitioning.
Пусть — матрица инциденций элементов множества и элементов некоторого множества . Выпуклая оболочка множества
[TABLE]
называется многогранником покрытий. Семейство всех таких многогранников обозначаем . Название многогранника объясняется тем, что каждый является характеристическим вектором некоторого набора множеств из , покрывающих элементы множества . Так как содержит только 0/1-вектора, то оно совпадает с множеством вершин этого многогранника. Далее, для краткости, мы часто будем называть многогранником множество его вершин.
Многогранником двойных покрытий [3] называется выпуклая оболочка множества
[TABLE]
где — 0/1-матрица размера , каждая строка которой содержит ровно четыре единицы, 2 — -мерный вектор, все координаты которого равны 2. Семейство всех таких многогранников обозначаем .
В 1995 году Т. Мацуи показал [9], что задача распознавания несмежности вершин для некоторых многогранников двойных покрытий NP-полна. В 2012 году автор настоящей работы установил [3] (полная версия опубликована в [4]), что все многогранники семейства присутствуют в качестве граней в многогранниках, ассоциированных со следующими NP-полными задачами: задача коммивояжера, задача 3-выполнимость, задача о рюкзаке, задача о покрытии множества, задача о частичном упорядочивании, задача о кубическом подграфе и некоторые другие. Откуда, в частности, следует, что для этих семейств задача распознавания несмежности вершин также NP-полна. Тем самым, были обобщены результаты, полученные в работах Пападимитриу, Чунг, Гейст и Родин, Мацуи, Бондаренко и Юров, Альфаки и Мурти, Фиорини [4]. С другой стороны, известно [6, 7, 5], что критерий смежности вершин полиномиален для многогранников следующих NP-полных задач: задача о независимом множестве в графе, задачи об упаковке и разбиении множества, трехиндексная задача о назначениях. В [8] было показано, что каждый многогранник из этих четырех семейств является гранью многогранника двойных покрытий, но, при этом, многогранник двойных покрытий
[TABLE]
не является гранью ни для одного многогранника из этих семейств.
Ниже мы рассмотрим подсемейство семейства , описанное Мацуи [9] и также имеющее NP-полный критерий несмежности вершин. Мы покажем, что многогранники упомянутых выше четырех семейств с полиномиальным критерием смежности вершин являются гранями многогранников этого подсемейства. С другой стороны, будет доказано, что ни один из многогранников , за исключением одномерного отрезка, не может быть гранью многогранников этих семейств.
1 Определения и соглашения
Для будем пользоваться распространенным обозначением .
В этой работе рассматриваются только 0/1-многогранники — выпуклые многогранники, вершины которых являются 0/1-векторами111Координаты 0/1-векторов принадлежат множеству .. Более того, все многогранники определяются посредством описания множества их вершин (более подробно о способе описания — ниже) и рассматриваемые операции над многогранниками сводятся к операциям над множествами их вершин. В частности, мы пользуемся следующими хорошо известными фактами.
Пусть — многогранник, и — аффинное (линейное) отображение. Тогда — многогранник, причем , где — множество вершин соответствующего многогранника. В случае, если отображение биективно, многогранники и называются аффинно эквивалентными.
Пусть — множество вершин многогранника , а — некоторая опорная222Гиперплоскость называется опорной к многограннику , если и многогранник лежит целиком с одной стороны от этой гиперплоскости. гиперплоскость этого многогранника. Множество называется гранью многогранника . Нетрудно заметить, что — множество вершин этой грани.
В настоящей работе мы не будем выходить за рамки этих двух операций (аффинное отображение и пересечение с опорной гиперплоскостью) над многогранниками. Поэтому, в целях краткости, многогранник (а также его грани) отождествляется с множеством его вершин.
Определение 1**.**
Каждое семейство многогранников, упоминаемое в настоящей работе, определяется тройкой:
Множество входных параметров , распознаваемое за полиномиальное время. (Например, для многогранника покрытий входными параметрами является матрица .) 2. 2.
Размерность , . 3. 3.
Предикат допустимости , , , вычисляемый за полиномиальное время.
Каждый многогранник такого семейства однозначно определяется набором параметров , далее называемым кодом многогранника, и представляет собой выпуклую оболочку множества
[TABLE]
Соответственно, — все семейство многогранников.
Заметим, что собственная размерность многогранника может существенно отличаться от размерности пространства, в котором он определен.
Для семейства многогранников из определения 1 задача проверки несмежности вершин формулируется следующим образом. Даны: код многогранника и пара вершин . Верно ли, что и несмежны? Данная задача принадлежит классу NP по следующим причинам. Во-первых, условия и проверяются за полиномиальное время. Во-вторых, согласно теореме Каратеодори (см., например, [2]), для несмежных вершин обязательно найдется подмножество , состоящее не более, чем из вершин, и такое, что .
Заметим, что длина входа333Предполагается использование разумной схемы кодирования входных данных [1]. для задачи проверки несмежности вершин пропорциональна сумме длины кода и размерности . В следующем определении эта сумма будет называться размером соответствующего многогранника.
Определение 2**.**
Будем говорить, что семейство многогранников аффинно сводится к семейству многогранников , если для каждого многогранника найдется и аффинное отображение такие, что
Образ является гранью (возможно несобственной) многогранника и аффинно эквивалентен . Далее этот факт обозначаем так: . 2. 2.
Размерность пространства, в котором определен многогранник , ограничена сверху полиномом от размерности пространства для . 3. 3.
Длина кода многогранника ограничена сверху полиномом от размера многогранника . 4. 4.
Коэффициенты аффинного отображения вычисляются за полиномиальное время относительно размера многогранника .
Замечание 1**.**
Приведенное выше определение отличается от определения аффинной сводимости в [4, 8] наличием условий 3 и 4 (полиномиальность длины кода многогранника и коэффициентов аффинного отображения). Тем не менее, для всех фактов аффинной сводимости, упоминаемых в работах [4, 8], справедливость этих условий легко проверяется, так как соответствующие аффинные отображения описаны явным образом.
Как правило, доказательство аффинной сводимости семейства к семейству выполняется по следующей схеме. Для каждого приводится описание многогранника , его грани и биективного аффинного отображения . Справедливость условий 2–4 определения 2, как правило, очевидна.
Аффинная сводимость позволяет сравнивать различные характеристики семейств многогранников [8]. В частности, если семейство аффинно сводится к и для многогранников из задача проверки несмежности вершин NP-полна, то для эта задача также NP-полна.
По аналогии с многогранником покрытий определяются многогранник упаковок
[TABLE]
и многогранник разбиений [2, с. 135]
[TABLE]
где матрица служит кодом многогранника. Частным случаем многогранника упаковок является многогранник независимых множеств графа :
[TABLE]
Известно [8], что семейства многогранников независимых множеств, многогранников упаковок, многогранников разбиений и многогранников трехиндексной задачи о назначениях аффинно сводятся друг к другу.
2 Многогранники Мацуи
Далее, с целью упрощения рассуждений, мы рассмотрим более удобное, чем в первоисточнике [9] описание специального подсемейства семейства многогранников двойных покрытий.
Прежде всего отметим, что вопрос <<Содержит ли многогранник разбиений хотя бы одну точку?>> является NP-полной задачей даже если каждая строка матрицы содержит ровно три единицы [9, 1]. С каждым многогранником , где содержит ровно три единицы в каждой строке, свяжем многогранник, множество вершин которого определим следующим образом. Для трех координат вектора введем особые обозначения: . Каждой координате , , вектора будут соответствовать три координаты , и вектора , и два ограничения
[TABLE]
А для каждого ограничения вида из описания (случай, когда не содержит ни одной строки, исключаем из рассмотрения) добавим к описанию множества уравнение
[TABLE]
Итак, — множество 0/1-векторов из , удовлетворяющих ограничениям (2)–(4).
Заметим, что каждое уравнение (2) в описании многогранника можно заменить на
[TABLE]
Следовательно, для каждой матрицы , имеющей ровно три единицы в каждой строке, несложно описать матрицу , что является гранью многогранника , лежащую в пересечении (опорных для ) гиперплоскостей и . Более того, в [9] описан многогранник двойных покрытий, аффинно эквивалентный , но его описание требует большего числа переменных и уравнений и поэтому здесь не рассматривается.
Обратим теперь внимание на то, что ограничения
[TABLE]
определяют грань многогранника , аффинно эквивалентную многограннику . Таким образом,
[TABLE]
при условии, что в каждой строке матрицы содержится ровно три единицы. То же самое верно и для следующих наборов ограничений:
, , ; 2. 2)
, , ; 3. 3)
, , .
Введем для этих граней (точнее, множеств их вершин) следующие обозначения:
[TABLE]
Заметим, что никакие две из этих четырех граней не имеют общих точек. Кроме того,
[TABLE]
Ограничениям
[TABLE]
удовлетворяет ровно одна вершина многогранника , имеющая координаты
[TABLE]
Обозначим эту вершину . Аналогично, если
[TABLE]
то
[TABLE]
Обозначим эту вершину . Очевидно, .
Из приведенных выше рассуждений следует, что
[TABLE]
причем никакие два из этих пяти множеств не имеют общих точек. Кроме того, вершины и смежны тогда и только тогда, когда (в противном случае и имеют общую точку ). Таким образом, в силу того, что аффинно эквивалентна , а проверка неравенства NP-полна, приходим к следующему выводу.
Теорема 1** (Мацуи [9, theorem 4.1]).**
Задача проверки несмежности вершин и многогранника NP-полна.
Покажем теперь, что соотношение (5) выполнено и в тех случаях, когда число единиц в строках матрицы отличается от трех. Точнее, для каждой матрицы (с любым числом единиц в строках) можно построить матрицу , имеющую три единицы в каждой строке, что
[TABLE]
Так как семейство аффинно сводится к [8], достаточно показать, что для любого графа , , , можно построить матрицу с тремя единицами в каждой строке, что .
Заметим, что неравенство , при условии , из определения многогранника можно заменить равенством , где — вспомогательная переменная, линейно зависимая от и . Следовательно, многогранник , , аффинно эквивалентен некоторому , где матрица содержит ровно три единицы в каждой строке [8]. Таким образом, из соотношения (5) следует
Предложение 1**.**
Семейства , , и многогранники трехиндексной задачи о назначениях аффинно сводятся к .
Как известно [6], многогранники имеют простой критерий проверки смежности вершин. Соответственно, в предположении аффинная сводимость к невозможна. Покажем, что и без условия ни один многогранник семейства не может быть гранью многогранников семейства .
Теорема 2**.**
Если многогранник не является отрезком, то невозможно ни для какого графа .
3 Доказательство теоремы 2
Как было замечено выше, многогранник обязательно содержит пару вершин и , и некоторое количество четверок вершин вида , , , , , . Причем, согласно (6),
[TABLE]
Предположим, что аффинно эквивалентен некоторой грани
[TABLE]
многогранника для некоторого графа . Очевидно, вершины этой грани должны наследовать свойство (7):
[TABLE]
Покажем, что в многограннике есть еще пара вершин и , для которых
[TABLE]
Это будет означать, что пересечение и не пусто. То есть не является гранью .
Пусть и , где — число вершин графа . Рассмотрим множество
[TABLE]
Так как каждая вершина в является 0/1-вектором, то из (8) и (9) следует
[TABLE]
Далее будем рассматривать только те координаты, значения которых различны для каждой пары вершин (см. рис. 1):
[TABLE]
Очевидно, .
Зафиксируем какой нибудь индекс и для каждого определим множество
[TABLE]
По построению все эти множества попарно различны и (см. рис. 1). Для каждого рассмотрим его дополнение . Непосредственно из описания и следует
Свойство 1**.**
Для любого и для любых (а также для любых ) найдется вершина такая, что . То есть неравенство отсутствует в описании многогранника .
Далее нам понадобится определение симметрической разности двух множеств и :
[TABLE]
Симметрическая разность обладает следующими свойствами:
. 2. 2.
Результат выражения не зависит от перестановки множеств и порядка выполнения операций. 3. 3.
.
Введем в рассмотрение множество
[TABLE]
Рассмотрим вектор с координатами
[TABLE]
и вектор с координатами
[TABLE]
Лемма 1**.**
Векторы и принадлежат .
Доказательство.
Достаточно показать, что если координаты вершин грани удовлетворяют некоторому неравенству вида из описания многогранника , то координаты точек и тоже ему удовлетворяют.
Возможны несколько случаев.
I. Пусть , . Так как при -е координаты вершин грани и векторов и совпадают, то из того, что неравенство выполнено для следует, что оно также выполнено и для векторов и .
II. Пусть , . (Случай , разбирается аналогично.) Тогда . Следовательно, . И опять из выполнения неравенства для следует, что оно также выполнено для и .
III. Пусть , . (Случай , разбирается аналогично.) Тогда и требуемое ограничение выполнено.
IV. Пусть , , где . (Случай , , разбирается аналогично.) Покажем, что в этом случае и принадлежат одновременно одному из шести множеств: , , , , , . Если это действительно так, то, согласно свойству 1, неравенство отсутствует в описании многогранника .
Итак, предположим, что , и покажем, что тогда и принадлежат одновременно одному из множеств: , , , , , . Заметим, что представляет собой объединение четырех множеств:
[TABLE]
Если и принадлежат одному из этих четырех множеств, то требуемое условие выполнено. Нетрудно проверяется, что условие выполнено и в случае, когда и принадлежат разным множествам. Например, если , а , то . ∎
Для завершения доказательства теоремы остается показать, что найдется множество такое, что вектор (а вместе с ним и вектор ) будет отличаться от всех остальных вершин грани .
Лемма 2**.**
Существует такое, что отличается от каждого из множеств и , .
Доказательство.
Начнем с простого случая, когда . Нетрудно проверить, что
[TABLE]
так как все множества различны и, кроме того, все имеют общий элемент :
[TABLE]
Предположим теперь, что . Рассмотрим тройки вида
[TABLE]
Как было замечено выше,
[TABLE]
Кроме того, при любом , так как . Предположим, что
[TABLE]
при некотором . Но тогда, в силу свойств симметрической разности,
[TABLE]
Причем
[TABLE]
так как иначе , что невозможно по условию. По тем же соображениям,
[TABLE]
Таким образом, все возможные индексы и , для которых выполнено условие (11), разбиваются на непересекающиеся пары. Но множество содержит нечетное число индексов. Значит, обязательно найдется , для которого будет отличаться от каждого из множеств и , . ∎
4 Благодарности
Настоящая работа появилась благодаря вопросу М. Н. Вялого, заданному на одном из семинаров в Вычислительном центре РАН. Особых слов благодарности заслуживает анонимный рецензент, ценные замечания которого привели к появлению раздела 1.
Список литературы
- [1]
Гэри, М., Джонсон, Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982. 416 с.
- [2]
Емеличев, В.А., Ковалев, М.М., Кравцов, М.К. Многогранники, графы, оптимизация. М.: Наука, 1981. 346 c.
- [3]
Максименко, А.Н. Об аффинной сводимости комбинаторных многогранников // Доклады Академии наук, 443(6), 661–663 (2012)
- [4]
Максименко, А.Н. Общая грань некоторых 0/1-многогранников с NP-полным критерием несмежности вершин // Фундаментальная и прикладная математика, 18(2), 105–118 (2013)
- [5]
Balas E., Saltzman M. J. Facets of the three-index assignment polytope // Discrete Applied Mathematics, 23(3), 201–229 (1989)
- [6]
Chvátal V. On certain polytopes associated with graphs // Journal of Combinatorial Theory, Series B, 18(2), 138–154 (1975)
- [7]
Ikura Y., Nemhauser G. L. Simplex pivots on the set packing polytope // Mathematical programming, 33(2), 123–138 (1985)
- [8]
Maksimenko A. N. A special role of Boolean quadratic polytopes among other combinatorial polytopes // Моделирование и анализ информационных систем, 23(1), 23–40 (2016)
- [9]
Matsui, T. NP-completeness of non-adjacency relations on some 0-1-polytopes // Lecture Notes in Operations Research, Vol. 1, 249–258 (1995)
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Гэри, М., Джонсон, Д. Вычислительные машины и труднорешаемые задачи. М.: Мир, 1982. 416 с.
- 2[2] Емеличев, В.А., Ковалев, М.М., Кравцов, М.К. Многогранники, графы, оптимизация. М.: Наука, 1981. 346 c.
- 3[3] Максименко, А.Н. Об аффинной сводимости комбинаторных многогранников // Доклады Академии наук, 443(6), 661–663 (2012)
- 4[4] Максименко, А.Н. Общая грань некоторых 0/1-многогранников с NP-полным критерием несмежности вершин // Фундаментальная и прикладная математика, 18(2), 105–118 (2013)
- 5[5] Balas E., Saltzman M. J. Facets of the three-index assignment polytope // Discrete Applied Mathematics, 23(3), 201–229 (1989)
- 6[6] Chvátal V. On certain polytopes associated with graphs // Journal of Combinatorial Theory, Series B, 18(2), 138–154 (1975)
- 7[7] Ikura Y., Nemhauser G. L. Simplex pivots on the set packing polytope // Mathematical programming, 33(2), 123–138 (1985)
- 8[8] Maksimenko A. N. A special role of Boolean quadratic polytopes among other combinatorial polytopes // Моделирование и анализ информационных систем, 23(1), 23–40 (2016)
