Многогранная комбинаторика - Polyhedral combinatorics

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

Исследования в области полиэдральной комбинаторики делятся на две отдельные области. Математики в этой области изучают комбинаторика многогранников; например, они ищут неравенство описывающие отношения между числами вершины, края, и грани высших размерностей в произвольных многогранниках или в некоторых важных подклассах многогранников, а также изучать другие комбинаторные свойства многогранников, такие как их возможность подключения и диаметр (количество шагов, необходимых для достижения любой вершины из любой другой вершины). Кроме того, многие специалисты по информатике используют фразу «полиэдральная комбинаторика» для описания исследований точных описаний граней определенных конкретных многогранников (особенно многогранников 0-1, вершины которых являются подмножествами многогранников). гиперкуб ) вытекающие из целочисленное программирование проблемы.

Лица и векторы подсчета лиц

В лицевая решетка выпуклого многогранника.

А лицо выпуклого многогранника п можно определить как пересечение п и закрытое полупространство ЧАС такой, что граница ЧАС не содержит внутренней точки п. Размер грани - это размер корпуса. 0-мерные грани - это сами вершины, а 1-мерные грани (называемые края) находятся отрезки линии соединяющие пары вершин. Обратите внимание, что это определение также включает в качестве граней пустой набор и весь многогранник п. Если п сам имеет измерение d, лица п с размером d - 1 называются грани из п и лица с размером d - 2 называются гребни.[1] Лица п может быть частично заказанный включением, образуя лицевая решетка который имеет в качестве верхнего элемента п сам и как его нижний элемент - пустой набор.

Ключевым инструментом полиэдральной комбинаторики является ƒ-вектор многогранника,[2] вектор (ж0, ж1, ..., жd − 1) где жя это количество я-мерные особенности многогранника. Например, куб имеет восемь вершин, двенадцать ребер и шесть граней, поэтому его-вектор равен (8,12,6). В двойственный многогранник имеет ƒ-вектор с такими же номерами в обратном порядке; так, например, правильный октаэдр, двойственная к кубу, имеет ƒ-вектор (6,12,8). Конфигурация матрицы включают f-векторы правильных многогранников как диагональные элементы.

В расширенный ƒ-вектор формируется путем объединения числа один на каждом конце ƒ-вектора, подсчета количества объектов на всех уровнях решетки лиц; в левой части вектора, ж−1 = 1 считает пустое множество гранью, а на правой стороне жd = 1 отсчет п Для куба расширенный ƒ-вектор равен (1,8,12,6,1), а для октаэдра - (1,6,12,8,1). Хотя векторы для этого примера многогранников одномодальный (коэффициенты, взятые слева направо, увеличиваются до максимума, а затем уменьшаются), существуют многогранники более высокой размерности, для которых это неверно.[3]

Для симплициальные многогранники (многогранники, в которых каждая грань является симплекс ), часто бывает удобно преобразовать эти векторы, создав другой вектор, называемый час-вектор. Если мы интерпретируем члены-вектора (опуская последнюю 1) как коэффициенты многочлена ƒ (Икс) = ΣжяИксd − я − 1 (например, для октаэдра это дает многочлен ƒ (Икс) = Икс3 + 6Икс2 + 12Икс + 8), то час-вектор перечисляет коэффициенты многочлена час(Икс) = ƒ (Икс - 1) (опять же для октаэдра час(Икс) = Икс3 + 3Икс2 + 3Икс + 1).[4] Как пишет Зиглер, «для различных задач о симплициальных многогранниках час-векторы - гораздо более удобный и лаконичный способ кодирования информации о числах лиц, чем ƒ-векторы ».

Равенства и неравенства

Наиболее важным соотношением между коэффициентами ƒ-вектора многогранника является Формула Эйлера Σ (−1)яжя = 0, где члены суммы пробегают коэффициенты расширенного ƒ-вектора. В трех измерениях перемещение двух единиц на левом и правом концах расширенного ƒ-вектора (1, v, е, ж, 1) в правую часть уравнения преобразует это тождество в более привычный вид vе + ж = 2. Из того факта, что каждая грань трехмерного многогранника имеет не менее трех ребер, следует двойной счет что 2е ≥ 3ж, и используя это неравенство для исключения е и ж из формулы Эйлера приводит к дальнейшим неравенствам е ≤ 3v - 6 и ж ≤ 2v - 4. По двойственности, е ≤ 3ж - 6 и v ≤ 2ж - 4. Из Теорема Стейница что любой 3-мерный целочисленный вектор, удовлетворяющий этим равенствам и неравенствам, является ƒ-вектором выпуклого многогранника.[5]

В более высоких измерениях важны и другие отношения между числами граней многогранника, включая Уравнения Дена – Соммервилля что, выраженное в терминах час-векторы симплициальных многогранников примем простой вид часk = часdk для всех k. Пример этих уравнений с k = 0 эквивалентно формуле Эйлера, но для d > 3 другие экземпляры этих уравнений линейно независимы друг от друга и ограничивают час-векторами (а значит, и ƒ-векторами) дополнительными способами.[4]

Другое важное неравенство относительно количества граней многогранников дается формулой теорема о верхней оценке, впервые доказано Макмаллен (1970), в котором говорится, что d-мерный многогранник с п вершины могут иметь не больше граней любого другого измерения, чем соседский многогранник с таким же количеством вершин:

где звездочка означает, что конечный член суммы должен быть уменьшен вдвое, когда d даже.[6] Асимптотически это означает, что существует не более лица всех размеров.

Даже в четырех измерениях множество возможных ƒ-векторов выпуклых многогранников не образует выпуклое подмножество четырехмерной целочисленной решетки, и многое остается неизвестным о возможных значениях этих векторов.[7]

Теоретико-графические свойства

Наряду с исследованием числа граней многогранников, исследователи изучали и другие их комбинаторные свойства, такие как описания многогранников. графики получается из вершин и ребер многогранников (их 1-скелет ).

Теорема Балинского утверждает, что граф, полученный таким образом из любых d-мерный выпуклый многогранник d-вершинно-связанный.[8] В случае трехмерных многогранников это свойство и плоскостность может использоваться для точной характеристики графиков многогранников: Теорема Стейница утверждает, что г является скелетом трехмерного многогранника тогда и только тогда, когда г является 3-вершинно-связным плоским графом.[9]

Теорема Слепой и Мани-Левицкая (1987) (ранее предполагалось Миха Перлес ) утверждает, что можно восстановить структуру граней простой многогранник из его графика. То есть, если данный неориентированный граф является скелетом простого многогранника, существует только один многогранник (с точностью до комбинаторной эквивалентности), для которого это верно. Это резко контрастирует с (непростыми) соседними многогранниками, граф которых является полный график; для одного и того же графа может быть много разных соседних многогранников. Еще одно доказательство этой теоремы, основанное на уникальная ориентация раковины был дан Калаи (1988), и Фридман (2009) показал, как использовать эту теорему для вывода полиномиальное время алгоритм восстановления решеток граней простых многогранников по их графам. Однако проверка того, может ли данный граф или решетка быть реализована как решетка граней простого многогранника, эквивалентна (по полярности) реализации симплициальные многогранники, которая, как было показано, завершена для экзистенциальная теория реальности от Адипрасито и Падрол (2014).

В контексте симплексный метод для линейное программирование, важно понимать диаметр многогранника - минимальное количество ребер, необходимое для достижения любой вершины путем из любой другой вершины. Система линейные неравенства линейной программы определяют фасеты многогранника, представляющие все возможные решения программы, а симплекс-метод находит оптимальное решение, следуя пути в этом многограннике. Таким образом, диаметр обеспечивает нижняя граница от количества шагов, необходимых для этого метода. В Гипотеза Хирша, теперь опровергнутый, предлагал строгое ограничение на то, насколько большим может быть диаметр.[10] Известны более слабые (квазиполиномиальные) оценки сверху на диаметр:[11] а также доказательства гипотезы Хирша для специальных классов многогранников.[12]

Вычислительные свойства

Определение того, ограничено ли количество вершин данного многогранника некоторым натуральным числом k вычислительно трудная задача и полная для класса сложности PP.[13]

Грани многогранников 0-1

Это важно в контексте режущие методы для целочисленное программирование уметь точно описать грани многогранников, вершины которых соответствуют решениям задач комбинаторной оптимизации. Часто эти проблемы имеют решения, которые можно описать следующим образом: двоичные векторы, а соответствующие многогранники имеют координаты вершин, равные нулю или единице.

В качестве примера рассмотрим Многогранник Биркгофа, набор п × п матрицы, которые могут быть сформированы из выпуклые комбинации из матрицы перестановок. Точно так же его вершины можно рассматривать как описывающие все идеальное соответствие в полный двудольный граф, и задачу линейной оптимизации на этом многограннике можно интерпретировать как задачу идеального согласования с минимальным весом. В Теорема Биркгофа – фон Неймана утверждает, что этот многогранник может быть описан двумя типами линейного неравенства или равенства. Во-первых, для каждой ячейки матрицы существует ограничение, что эта ячейка имеет неотрицательное значение. Во-вторых, для каждой строки или столбца матрицы существует ограничение, согласно которому сумма ячеек в этой строке или столбце равна единице. Ограничения строки и столбца определяют линейное подпространство размерности п2 − 2п + 1, в котором лежит многогранник Биркгофа, а ограничения неотрицательности определяют фасеты многогранника Биркгофа внутри этого подпространства.

Однако многогранник Биркгофа необычен тем, что доступно полное описание его граней. Для многих других многогранников 0-1 существует экспоненциально много или сверхэкспоненциально много граней, и доступны только частичные описания их граней.[14]

Смотрите также

Заметки

использованная литература

внешние ссылки