У меня нет хорошего обзора этой проблемы, но я могу привести несколько примеров. Алгоритм простого приближения должен был бы найти некоторый порядок узлов и жадно выбирать узлы, которые должны быть в независимом наборе, если не было выбрано ни одного из его предыдущих соседей в независимом наборе.
Если граф имеет вырождение то использование порядка вырождения даст аппроксимацию. следовательно, для графов вырождения мы имеем достаточно хорошее приближение.ddN1 - ϵ
Есть несколько других техник для приближений, которые тоже работают, но я не знаю их хорошо. См.
Http://en.wikipedia.org/wiki/Baker%27s_technique
и
http://courses.engr.illinois.edu/cs598csc/sp2011/Lectures/lecture_7.pdf.
Для полиномиальных алгоритмов, решающих задачи точно, ссылка Суреша - лучшая. Трудно сказать, какие графические классы интереснее.
Один класс, который вы не найдете в этом списке, является дополнением вырожденных графов. Поскольку максимальная клика может быть решена в на графиках вырождения см.
Http://en.wikipedia.org/wiki/Bron%E2%80%93Kerbosch_algorithm,
особенно работу Эппштейна. Тогда Независимое множество является полиномиальным на G, если дополнение к G имеет вырождение .Кk O ( log n )O ( 2Кн )КO ( журналн )