Множество внешней устойчивости - такое множество вершин графа, что:
1) либо вершины принадлежат этому множеству.
2) либо они имеют дуги в этом множестве.
Это определение легче усвоить и запомнить, если отдавать себе отчет, что внешне устойчивое множество, прежде всего, определяется вершинами графа, которые в это множество не входят (пункт 2).
Множество всех вершин графа внешне устойчиво (подпадает под пункт 1). Поэтому интерес представляют минимально возможные множества внешней устойчивости.
Поиск внешне устойчивого множества происходит в другой классической задаче:
Как расставить минимальное число ферзей, чтобы все поля доски были под боем.
Для решения этой задачи также используется соответствующий алгоритм Магу.
Возьмем граф из предыдущего примера:
a
b
c
d
e
f
a
b
c
d
e
f
Алгоритм Магу.
1. По главной диагонали проставляем 1.
2. Выписываем построчные дизъюнкции.
(a Ú c)(a Ú b Ú e)(c Ú f)(b Ú e)(c Ú e)(b Ú d Ú e Ú f)
3. Преобразуем в ДНФ, выполнив все возможные поглощения и операции идемпотентности.
Получим: acd Ú aef Ú bc Ú ce
Эти конъюнкции и дают множества внешней устойчивости.
.{a, c, d}, {a, e, f}, {b, c}, {c, e}
Минимальное из них дает число внешней устойчивости (здесь 2).
Множества, одновременно внутренне и внешне устойчивые называются ядром графа.
Для рассмотренного графа - {b, c}
В графе может быть несколько ядер (например - 2)
или не быть совсем.
Клика- максимально большой полный подграф данного графа.
a
f b
e c
d
a
b
c
d
e
f
a
b
c
d
e
f
a
b
c
d
e
f
a
b
c
d
e
f
1. Строим дополнительный граф исходного графа.
G a
f b
e c
d
2. Найдем множество внутренней устойчивости для графа G.
(a Ú d)(a Ú e)(a Ú f)(b Ú c)(c Ú d)
(a Ú de)(a Ú f)(c Ú bd)
(a Ú def)(cÚ bd)
ac Ú cdef Ú bdef Ú abd
{b, d, e, f}, {c, e, f}, {a, b}, {a, c}
3. Множества полученных вершин дают всевозможные полные подграфы исходного графа G. Причем, максимальный из подграфов дает клику.