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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Перестановка (4, 3, 5, 1, 2) і відповідний граф перестановки

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

Визначення та опис[ред. | ред. код]

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

Якщо задано перестановку σ, можна визначити множину відрізків si з кінцевими точками (i,0) і (σi,1). Кінцеві точки цих відрізків розташовуються на двох паралельних прямих y = 0 і y = 1, і два відрізки мають непорожній перетин тоді і тільки тоді, коли вони відповідають інверсії в перестановці. Таким чином, граф перестановки для σ збігається з графом перетинів відрізків. Для будь-яких двох паралельних прямих і будь-якого скінченного набору відрізків з кінцями на цих прямих граф перетинів відрізків є графом перестановки. Якщо всі скінченні точки відрізків різні, перестановку, відповідну графу перестановки, можна отримати нумерацією відрізків на одній з прямих (послідовно, наприклад, зліва направо), тоді числа на інший прямий дадуть шукану перестановку.

Графи перестановки можна описати деякими іншими еквівалентними способами:

Ефективні алгоритми[ред. | ред. код]

Можна перевірити, чи є граф графом перестановки, і побудувати відповідну йому перестановку за лінійний час[5].

Як для підкласу досконалих графів, багато задач, NP-повних для довільних графів, для графів перестановки можна розв'язати ефективно. Наприклад:

  • Подібним чином зростаюча послідовність у перестановці відповідає незалежній множині того ж розміру у графі перестановки.

Відношення до інших класів графів[ред. | ред. код]

Графи перестановки є особливим випадком колових графів, графів порівнянності, доповненням графів порівнянності і трапецеїдальних графів.

Підкласами графів перестановки є двочасткові графи перестановок і кографи.

Примітки[ред. | ред. код]

Література[ред. | ред. код]

  • K. A. Baker, P. C. Fishburn, F. S. Roberts. Partial orders of dimension 2 // Networks. — 1971. — Т. 2, вип. 1 (21 квітня). — С. 11–28. — DOI:10.1002/net.3230020103.
  • Hans L. Bodlaender, Ton Kloks, Dieter Kratsch. Treewidth and pathwidth of permutation graphs // SIAM Journal on Discrete Mathematics. — 1995. — Т. 8, вип. 4 (21 квітня). — С. 606—616. — DOI:10.1137/S089548019223992X.
  • Andreas Brandstädt, Van Bang Le, Jeremy Spinrad. Graph Classes: A Survey. — SIAM Monographs on Discrete Mathematics and Applications, 1999.
  • Ben Dushnik, E. W. Miller. Partially ordered sets // American Journal of Mathematics. — 1941. — Т. 63, вип. 3 (21 квітня). — С. 600—610. — DOI:10.2307/2371374.
  • M. C. Golumbic. Algorithmic Graph Theory and Perfect Graphs. — Academic Press, 1980. — 21 квітня. — С. 159.
  • Ross M. McConnell, Jeremy P. Spinrad. Modular decomposition and transitive orientation // Discrete Mathematics. — 1999. — Т. 201, вип. 1—3 (21 квітня). — С. 189—241. — DOI:10.1016/S0012-365X(98)00319-7.

Посилання[ред. | ред. код]

  • Permutation graph. Information System on Graph Classes and their Inclusions. Архів оригіналу за 4 квітня 2014. Процитовано 17 грудня 2020.
  • Weisstein, Eric W. Permutation Graph(англ.) на сайті Wolfram MathWorld.