- •Глава 3. Направленные графы
- •3.1.2. Задание диграфов с помощью множеств
- •Определения
- •3.1.3. Полустепени диграфа
- •3.1.4. Последовательности полустепеней диграфа
- •Определение
- •Обратный диграф d-1(V,e-1) – это диграф, у которого множества вершин совпадает с множеством вершин исходного диграфа, а дуги имеют обратную ориентацию.
- •Определение
- •Определение
- •Определения
- •Определение
- •Определение
- •Теорема
- •Класс сложности
- •2.6. Типы связности диграфа.
- •3.7. Достижимость
- •Матрица достижимости r(u,V) задается следующим образом:
- •Замечание
- •3.8. Направленные деревья
- •3.10. Топологическое упорядочение
- •2.11. Подструктуры диграфа
- •2.11.1. Конденсация
- •Класс сложности
- •2.11.2. База и антибаза диграфа
- •2.11.3. Доминирующее множество вершин
- •2.13. Гамильтоновы диграфы
2.11. Подструктуры диграфа
2.11.1. Конденсация
Конденсация диграфа D=(V,E) – диграфD*(S,F),FE, вершины которогоs1,s2,…,skсоответствуют сильным компонентам диграфаD, а дуга {si,sj}Fпринадлежит диграфуD*тогда и только тогда, когда вDсуществует дуга, источник которой находится в сильной компонентеsi, а цель – в компонентеsj.
Конденсация D*любого диграфа не имеет циклов.
Класс сложности
Построить матрицу достижимости диграфа R(D).
Найти матрицу S(D) =R(D)*RT(D), где * - оператор поэлементного умножения матриц, Т – операция транспонирования матриц.
Перестановкой строк и столбцов привести матрицу S(D) к блочно-диагональному виду, где каждый блок будет соответствовать некоторой сильной компоненте.
2.11.2. База и антибаза диграфа
База диграфа D=(V,E) – наименьшее (относительно включения) подмножество В вершин, удовлетворяющее условию:
любая вершина vV-Bдостижима из какой-либо вершиныvB.
Базовая компонента –сильная компонента диграфаD=(V,E), в которую не входит ни одна дуга из других сильных компонент. В конденсацииD*=(S,F) таким компонентам соответствуют вершины с нулевыми полустепенями захода.
База и базовые компоненты связаны между собой:
Подмножество В вершин в диграфе D=(V,E) – база, если В состоит из вершин, принадлежащих базовым компонентам, причем в каждую базовую компоненту входит ровно одна вершина из множества В.
Построить конденсацию D*=(S,F) диграфаD=(V,E).
Выдилить в конденсации вершины с нулевыми полустепенями захода. Эти вершины будут определять базовые компоненты.
Из каждой базовой компоненты выбирается по одной вершине (таким образом, база диграфа может быть определена не единственным образом).
Антибаза диграфа D=(V,E) – наименьшее (относительно включения) подмножество В’вершин, удовлетворяющее условию:
любая вершина vVдостижима из какой-либо вершиныuV-B’.
Построить конденсацию D*=(S,F) диграфаD=(V,E).
Выделить в конденсации вершины с нулевыми полустепенями исхода.
Из каждой компоненты, соответствующей такой вершине, выбирается по одной вершине.
2.11.3. Доминирующее множество вершин
Доминирующее множество вершинSдиграфаD=(V,E) – такое подмножество вершин, что для любой вершиныwV-Sсуществует такая вершинаvS, что {v,w}E.
Независимое множество вершин
Независимое множество вершин диграфа D=(V,E) – подмножество его вершин, в котором никакие две вершины не смежны между собой.
Доминирующее множество диграфа
Вершина vдиграфадоминируетнад вершинойu, если имеется дуга из вершиныvв вершинуu. Множество вершинSV называется:
in доминирующим, если любая не находящаяся вSвершина доминируема любой вершиной изS;
out доминирующим, если любая вершина множестваSдоминируема некоторой вершиной, не входящей во множествоS.
Пример
Ядро диграфа
Ядро диграфаD=(V,E) – множество вершин, которое одновременно являетсяoutдоминирующим и независимым.
Проблема нахождение ядра диграфа является NP-полной.
.12. Эйлеровы диграфы
Эйлеровым диграфом называется связный диграф, содержащий замкнутую прогулку со всеми дугами диграфа, взятыми точно по одному разу. Эта прогулка называетсяэйлеровым туром.
Связный диграф будет эйлеровым тогда и только тогда, когда для каждой вершины полустепень исхода равна полустепени захода.
Существует формула определения числа эйлеровых туров в диграфе, названная по начальным буквам фамилий авторов BEST-формулой. Приведем некоторые предварительные определения:
[A] – матрица связности диграфа;
[M] =diag(d1,d2,d3,…,d|V|) – матрица, где диагоналями являются степени исхода (или захода) всех аершин диграфа, а остальные элементы – нули;
[D] = [M] – [A] – Лапласиан или матрица Кирхгофа диграфа;
- детерминант (i,j) алгебраического дополнения матрицы [D] (все (i,j) алгебраические дополнения [D] равны между собой);
Тогда число эйлеровых туров в слабо связанном графе Rравно (BEST-формула):
R = (d1-1)! (d2-1) !…(dn-1) !