No tengo una buena visión general de este problema, pero puedo dar algunos ejemplos. Un algoritmo de aproximación simple sería encontrar algún orden de los nodos y seleccionar con avidez los nodos para que estén en el conjunto independiente si ninguno de sus vecinos anteriores se ha seleccionado en el conjunto independiente.
Si el gráfico tiene degeneración entonces usar el orden de degeneración dará una aproximación d . por lo tanto, para los gráficos de la degeneración n 1 - ε tenemos una buena aproximación suficiente.ddn1−ϵ
Hay un par de otras técnicas para aproximaciones que también funcionan, pero no las conozco bien. Ver:
http://en.wikipedia.org/wiki/Baker%27s_technique
y
http://courses.engr.illinois.edu/cs598csc/sp2011/Lectures/lecture_7.pdf
Para los algoritmos polinomiales que resuelven los problemas exactamente. El enlace que dio Suresh es el mejor. Es difícil decir qué clases de gráficos son más interesantes.
Una clase que no encontrará en esa lista es el complemento de los gráficos -degenerados. Dado que max clique se puede resolver en O ( 2 k n ) en gráficos de degeneración k ver
http://en.wikipedia.org/wiki/Bron%E2%80%93Kerbosch_algorithm,
especialmente el trabajo de Eppstein. Entonces, el conjunto independiente es polinomial en G si el complemento de G tiene degeneración O ( log n ) .kO(2kn)kO(logn)