В математической области теории графов граф перестановок — это граф , вершины которого представляют элементы перестановки , а ребра — пары элементов, которые переворачиваются перестановкой. Графы перестановок также могут быть определены геометрически , как графы пересечений отрезков прямых, конечные точки которых лежат на двух параллельных прямых. Различные перестановки могут привести к одному и тому же графу перестановок; заданный граф имеет уникальное представление (с точностью до симметрии перестановки ), если он является простым относительно модульного разложения . [1]
Определение и характеристика
Если есть любая перестановка чисел от до , то можно определить граф перестановок из , в котором есть вершины , и в котором есть ребро для любых двух индексов , для которых появляется перед в . То есть два индекса и определяют ребро в графе перестановок точно так же, как они определяют инверсию в перестановке.
При наличии перестановки можно также определить набор отрезков прямых с конечными точками и , такой что . Конечные точки этих отрезков лежат на двух параллельных прямых и , и два отрезка имеют непустое пересечение тогда и только тогда, когда они соответствуют инверсии в перестановке. Таким образом, граф перестановки совпадает с графом пересечения отрезков. Для любых двух параллельных прямых и любого конечного набора отрезков прямых с конечными точками на обеих прямых граф пересечения отрезков является графом перестановки; в случае, если все конечные точки отрезка различны, перестановка, для которой она является графом перестановки, может быть задана путем нумерации отрезков на одной из двух прямых в последовательном порядке и считывания этих номеров в том порядке, в котором конечные точки отрезка появляются на другой прямой.
Графы перестановок имеют несколько других эквивалентных характеристик:
Граф является графом перестановок тогда и только тогда, когда является круговым графом , допускающим экватор , т. е. дополнительную хорду , пересекающую каждую другую хорду. [2]
Если граф является графом перестановок, то его дополнение также является графом перестановок. Перестановка, представляющая дополнение, может быть получена путем обращения перестановки, представляющей .
Эффективные алгоритмы
Можно проверить, является ли заданный граф графом перестановок, и если да, то построить перестановку, представляющую его, за линейное время . [5]
Как подкласс идеальных графов , многие задачи, которые являются NP-полными для произвольных графов, могут быть эффективно решены для графов перестановок. Например:
Аналогично, возрастающая подпоследовательность в перестановке соответствует независимому набору того же размера в соответствующем графе перестановок.
Ширина дерева и ширина пути графов перестановок могут быть вычислены за полиномиальное время; эти алгоритмы используют тот факт, что количество минимальных разделителей вершин включения в графе перестановок полиномиально по размеру графа. [7]
Брандштедт, Андреас ; Ле, Ван Банг; Спинрад, Джереми П. (1999), Классы графов: Обзор , Монографии SIAM по дискретной математике и приложениям, ISBN 0-89871-432-X.
Душник, Бен; Миллер, Эдвин В. (1941), «Частично упорядоченные множества», American Journal of Mathematics , 63 (3): 600–610, doi :10.2307/2371374, JSTOR 2371374.
Golumbic, Martin C. (1980), Алгоритмическая теория графов и совершенные графы , Computer Science and Applied Mathematics, Academic Press, стр. 159.
Макконнелл, Росс М.; Спинрад, Джереми П. (1999), «Модулярная декомпозиция и транзитивная ориентация», Дискретная математика , 201 (1–3): 189–241, doi :10.1016/S0012-365X(98)00319-7, MR 1687819.