Algoritmos de aproximación para el conjunto máximo independiente en clases especiales de gráficos

23

Sabemos que el conjunto máximo independiente (MIS) es difícil de aproximar dentro de un factor de para cualquier menos que P = NP. ¿Cuáles son algunas clases especiales de gráficos para los que se conocen mejores algoritmos de aproximación?n1ϵϵ>0

¿Cuáles son los gráficos para los que se conocen los algoritmos de tiempo polinómico? Sé que para gráficos perfectos esto se conoce, pero ¿hay otras clases interesantes de gráficos?

Arindam Pal
fuente
1
La versión exacta (no aproximada) de esta pregunta: cstheory.stackexchange.com/q/2503/109
András Salamon el

Respuestas:

19

Hay una lista realmente impresionante de todas las clases de gráficos conocidas que tienen algunos algoritmos no triviales para MIS: consulte esta entrada en el sitio web de clases de gráficos.

Suresh Venkat
fuente
8
Esa lista apunta exclusivamente a algoritmos exactos. En la aproximación, la clase principal podría ser el PTAS en gráficos planos, gráficos de género acotado y gráficos sin H-menor.
Yixin Cao
Gracias Suresh La lista es bastante completa. Gracias también a Yan por los resultados aproximados.
Arindam Pal
2
Las referencias correspondientes son: Brenda S. Baker: Algoritmos de aproximación para problemas NP-completos en gráficos planos. J. ACM 41 (1): 153-180 (1994); David Eppstein: diámetro y ancho de árbol en familias de gráficos cerrados menores. Algorithmica 27 (3): 275-291 (2000); Erik D. Demaine, Mohammad Taghi Hajiaghayi, Ken-ichi Kawarabayashi: Gráfica algorítmica Teoría menor: descomposición, aproximación y coloración. FOCS 2005: 637-646. Ver también: cursos.csail.mit.edu/6.889/fall11/lectures/L08.html y cursos.csail.mit.edu/6.889/fall11/lectures/L09.html
Christian Sommer
12

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)

Martin Vatshelle
fuente
Como dijo Mohammad Al-Turkistany en su respuesta, los gráficos planos cúbicos son uno de esos gráficos no perfectos donde se puede aproximar un conjunto independiente. Todos los gráficos planos tienen degeneración como máximo 5, y los gráficos del género k tienen degeneración O (k) y, por lo tanto, un conjunto independiente puede aproximarse.
Martin Vatshelle
5

Para la clase de gráficos planos cúbicos, este documento, Algoritmo de aproximación para el problema de conjunto máximo independiente en gráficos planos cúbicos de Elarbi Choukhmane y John Franco, proporciona un algoritmo de aproximación de tiempo polinómico. El factor de aproximación de su algoritmo es 6/7.

Mohammad Al-Turkistany
fuente
1
Eso ya era obsoleto por la técnica de Baker (FOCS'83) en el momento en que se publicó en 1986
David Eppstein el
4

No he verificado las respuestas anteriores, por lo que pido disculpas si hay una superposición. Aquí hay un caso especial en el que puede resolverlo exactamente en tiempo polinómico. Si su gráfico G es un gráfico lineal , entonces ejecute un algoritmo de tiempo polinómico para encontrar el gráfico raíz H, y luego encuentre una coincidencia máxima en H.

Babis Tsourakakis
fuente
Tanto los gráficos lineales como el complemento de los gráficos lineales son polinomiales y están cubiertos por la lista dada por Suresh Venkat.
Martin Vatshelle
3

En los gráficos de intersección geométrica, hay varias aproximaciones interesantes, PTAS y algoritmos exactos sub-exponenciales. Vea el artículo de Wikipedia Conjunto máximo disjunto para una encuesta.

Erel Segal-Halevi
fuente