Граф перестановки

В теории графов граф перестановки — это граф, вершины которого соответствуют элементам перестановки, а рёбра представляют пары элементов, следование которых стало обратным после перестановки. Графы перестановки можно определить геометрически как графы пересечений отрезков, концы которых лежат на двух параллельных прямых. Различные перестановки могут дать один и тот же граф перестановки. Заданный граф имеет единственное представление (с точностью до симметрии) если он является простым с точки зрения модульной декомпозиции[1].

Перестановка (4, 3, 5, 1, 2) и соответствующий граф перестановки

Определение и описание

Пусть σ = (σ12, ..., σn) — какая-либо перестановка чисел от 1 до n. Для σ граф перестановки имеет n вершин v1, v2, ..., vn и в этом графе ребро vivj существует для любых двух индексов i и j , для которых i < j и σi > σj. Таким образом, для двух индексов i и j ребро в графе определяется в точности таким же образом, как определяется транспозиция в перестановке.

Если задана перестановка σ, можно определить множество отрезков si с конечными точками (i,0) and (σi,1). Конечные точки этих отрезков располагаются на двух параллельных прямых y = 0 и y = 1, и два отрезка имеют непустое пересечение тогда и только тогда, когда они соответствуют инверсии в перестановке. Таким образом, граф перестановки для σ совпадает с графом пересечений отрезков. Для любых двух параллельных прямых и любого конечного набора отрезков с концами на этих прямых граф пересечений отрезков является графом перестановки. Если все конечные точки отрезков различны, перестановку, соответствующую графу перестановки, можно получить путём нумерации отрезков на одной из прямых (последовательно, например, слева направо), тогда числа на другой прямой дадут искомую перестановку.

Графы перестановки могут быть описаны некоторыми другими эквивалентными способами:

  • Граф G является графом перестановки тогда и только тогда, когда Gкруговой граф, в котором можно построить экватор, то есть дополнительную хорду, которая будет пересекать все остальные хорды[2].
  • Граф G является графом перестановки тогда и только тогда, когда и G и его дополнение являются графами сравнимости[3].
  • Граф G является графом перестановки тогда и только тогда, когда он является графом сравнимости частично упорядоченного множества, у которого размерность не превосходит двух[4].
  • Если граф G является графом перестановок, то таковым будет и дополнение. Перестановку, соответствующую дополнению графа G, можно получить как обратную перестановку той, которая соответствует графу G.

Эффективные алгоритмы

Можно проверить, является ли граф графом перестановки, и построить соответствующую ему перестановку за линейное время[5].

Как для подкласса совершенных графов, многие задачи, NP-полные для произвольных графов, для графов перестановки могут быть решены эффективно. Например:

  • Подобным же образом возрастающая последовательность в перестановке соответствует независимому множеству того же размера в графе перестановки.

Отношение к другим классам графов

Графы перестановки являются специальным случаем круговых графов, графов сравнимости, дополнениям графов сравнимости и трапецеидальных графов.

Подклассами графов перестановки являются двудольные графы перестановок и кографы.

Примечания

Литература

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.