Граф перестановок - Permutation graph
В математика, а граф перестановок это график чьи вершины представляют собой элементы перестановка, ребра которого представляют пары элементов, которые меняются местами перестановкой. Графы перестановок также могут быть определены геометрически, как графы пересечений отрезков, концы которых лежат на двух параллельно линий. Различные перестановки могут привести к одному и тому же графу перестановок; данный граф имеет единственное представление (с точностью до симметрии перестановки), если он прост относительно модульная декомпозиция.[1]
Определение и характеристика
Если σ = (σ1, σ2, ..., σп) любой перестановка чисел от 1 до п, то можно определить граф перестановок из σ, в котором есть п вершины v1, v2, ..., vп, и в котором есть ребро vяvj для любых двух индексов я и j для которого я < j и σя > σj. То есть два индекса я и j определяют ребро в графе перестановок именно тогда, когда они определяют инверсия в перестановке.
Учитывая перестановку σ, можно также определить набор отрезки линии sя с конечными точками (я, 0) и (σя, 1). Концы этих отрезков лежат на двух параллельных прямых. у = 0 и у = 1, и два отрезка имеют непустое пересечение тогда и только тогда, когда они соответствуют инверсии в перестановке. Таким образом, граф перестановок σ совпадает с граф пересечений сегментов. Для каждых двух параллельных прямых и каждого конечного набора линейных сегментов с конечными точками на обеих линиях граф пересечения сегментов является графом перестановок; в случае, когда все конечные точки сегментов различны, перестановка, для которой это граф перестановок, может быть задана путем нумерации сегментов на одной из двух строк в последовательном порядке и считывания этих чисел в том порядке, в котором появляются конечные точки сегмента. по другой линии.
Графы перестановок имеют несколько других эквивалентных характеристик:
- График грамм граф перестановок тогда и только тогда, когда грамм это круговой график который допускает экватор, т. е. дополнительная хорда, пересекающая все остальные хорды.[2]
- График грамм граф перестановок тогда и только тогда, когда оба грамм и это дополнять находятся графики сопоставимости.[3]
- График грамм является графом перестановок тогда и только тогда, когда это график сопоставимости из частично заказанный набор который имеет размер заказа максимум два.[4]
- Если график грамм является графом перестановок, как и его дополнение. Перестановка, представляющая дополнение грамм может быть получен обращением перестановки, представляющей грамм.
Эффективные алгоритмы
Можно проверить, является ли данный граф графом перестановок, и, если да, построить представляющую его перестановку в линейное время.[5]
Как подкласс идеальные графики, много проблем, которые НП-полный для произвольных графов могут быть эффективно решены для графов перестановок. Например:
- самый большой клика в графе перестановок соответствует самая длинная убывающая подпоследовательность в перестановке, определяющей граф, поэтому проблема клики может быть решено в полиномиальное время для графов перестановок с использованием алгоритма самой длинной убывающей подпоследовательности.[6]
- аналогично, возрастающая подпоследовательность в перестановке соответствует независимый набор того же размера в соответствующем графе перестановок.
- то ширина дерева и ширина пути графов перестановок можно вычислить за полиномиальное время; эти алгоритмы используют тот факт, что количество включение минимальных разделителей вершин в графе перестановок полиномиален от размера графа.[7]
Отношение к другим классам графов
Графы перестановок являются частным случаем круговые графики, графики сопоставимости, дополнения к графам сопоставимости и трапециевидные графики.
Подклассы графов перестановок включают двудольный графы перестановок (характеризуются Спинрад, Брандштедт и Стюарт, 1987 г. ) и кографы.
Примечания
Рекомендации
- Бейкер, Кирби А .; Фишберн, Питер С.; Робертс, Фред С. (1971), «Частичные порядки размерности 2», Сети, 2 (1): 11–28, Дои:10.1002 / нетто.3230020103.
- Бодландер, Ханс Л.; Клокс, Тон; Kratsch, Дитер (1995), "Ширина дерева и ширина пути графов перестановок", Журнал SIAM по дискретной математике, 8 (4): 606–616, Дои:10.1137 / S089548019223992X, HDL:1874/16657.
- Брандштадт, Андреас; Ле, Ван Банг; Спинрад, Джереми П. (1999), Классы графов: обзор, Монографии SIAM по дискретной математике и приложениям, ISBN 0-89871-432-X.
- Душник, Бен; Миллер, Эдвин В. (1941), «Частично заказанные наборы» (PDF), Американский журнал математики, 63 (3): 600–610, Дои:10.2307/2371374, JSTOR 2371374.
- Голумбик, Мартин К. (1980), Алгоритмическая теория графов и совершенные графы, Компьютерные науки и прикладная математика, Academic Press, стр. 159.
- МакКоннелл, Росс М .; Спинрад, Джереми П. (2011), "Модульная декомпозиция и транзитивная ориентация", Дискретная математика, 201 (1–3): 189–241, arXiv:1010.5447, Дои:10.1016 / S0012-365X (98) 00319-7, МИСТЕР 1687819.
- Spinrad, Джереми П .; Брандштадт, Андреас; Стюарт, Лорна К. (1987), "Двудольные графы перестановок", Дискретная прикладная математика, 18 (3): 279–292, Дои:10.1016 / s0166-218x (87) 80003-3.