Результаты (
русский) 2:
[копия]Скопировано!
Теорема 10.2
Алгоритм даг-раскраска производит правильную окраску.
Доказательство (по индукции): Любой даг имеет , по меньшей мере , один узел без каких - либо исходящих ребер-называть такой узел листом. В соответствии с программой, узлы листа не выполнять действия , так как они не имеют наследников. Таким образом , их цвета стабильны. Это базовый случай.
После того, как каждый узел J ∈ Succ (I) достигает стабильного цвета, она требует не более чем еще один шаг для C (I) , чтобы стать стабильным, и такой цвет всегда можно найти , так как множество {C SC (я)} не пусто. Таким образом, узлы на расстоянии друг от листового узла приобретают устойчивый цвет не более чем в один шаг, те , находящихся на расстоянии 2 достигают стабильного цвета в более чем (1 + 2) шагов, и так далее. В конце концов, все узлы окрашены не более чем в 1 + 2 + 3 + ⋯ + L = L (L + 1) / 2 шагов , где L длина самого длинного направленного пути в DAG. ◾
Так как L ≤ N - 1, алгоритм даг поколения завершится в O (n2) шагов. Чтобы использовать этот метод для окрашивания неориентированные графы, нам необходимо разработать метод для преобразования неориентированный граф в DAG. Прямолинейный подход состоит в построении остовного дерева BFS и направить каждое ребро к узлу более высокого уровня, но полустепень некоторых узлов (и , следовательно , размер цветовой палитры) по- прежнему может быть большим. В некоторых случаях мы можем сделать гораздо лучше. В следующем разделе решает эту проблему с примером.
переводится, пожалуйста, подождите..
