Задача раскраски вершин графа относится к NP-полным задачам. Различают точные и приближенные алгоритмы раскраски.
Примером точных алгоритмов служит алгоритм Вейссмана.
Алгоритм состоит из двух частей:
1. Построение семейства максимальных внутренне устойчивых множеств (МВУМ) (метод Магу);
2. Выбор минимального числа МВУМ, покрывающих все вершины графа (метод Петрика).
Множество вершин Хs графа G(X,U) называется внутренне устойчи-вым (независимым), если никакие две вершины из этого множества не смежны, Xs⊂X [ГXs∩Xs=∅]. Внутренне устойчивое множество называется максимальным, если оно не является собственным подмножеством некоторого другого независимого множества.