En teoría de grafos , un grafo perfecto es un grafo en el que el número cromático es igual al tamaño de la camarilla máxima , tanto en el propio grafo como en cada subgrafo inducido . En todos los grafos, el número cromático es mayor o igual que el tamaño de la camarilla máxima, pero pueden estar muy separados. Un grafo es perfecto cuando estos números son iguales y permanecen iguales después de la eliminación de subconjuntos arbitrarios de vértices.
Los grafos perfectos incluyen muchas familias importantes de grafos y sirven para unificar resultados que relacionan coloraciones y camarillas en esas familias. Por ejemplo, en todos los grafos perfectos, el problema de coloración de grafos , el problema de camarilla máxima y el problema de conjunto independiente máximo pueden resolverse en tiempo polinomial , a pesar de su mayor complejidad para grafos no perfectos. Además, varios teoremas minimax importantes en combinatoria , incluidos el teorema de Dilworth y el teorema de Mirsky sobre conjuntos parcialmente ordenados , el teorema de Kőnig sobre emparejamientos y el teorema de Erdős–Szekeres sobre secuencias monótonas, pueden expresarse en términos de la perfección de ciertos grafos asociados.
El teorema del grafo perfecto establece que el grafo complementario de un grafo perfecto también es perfecto. El teorema del grafo perfecto fuerte caracteriza a los grafos perfectos en términos de ciertos subgrafos inducidos prohibidos , lo que conduce a un algoritmo de tiempo polinomial para comprobar si un grafo es perfecto.
Una camarilla en un grafo no dirigido es un subconjunto de sus vértices que son todos adyacentes entre sí, como los subconjuntos de vértices conectados por aristas gruesas en la ilustración. El número de camarilla es el número de vértices en la camarilla más grande: dos en el ciclo de siete vértices ilustrado y tres en el otro grafo mostrado. Una coloración de grafo asigna un color a cada vértice de modo que cada dos vértices adyacentes tengan colores diferentes, también mostrados en la ilustración. El número cromático de un grafo es el número mínimo de colores en cualquier coloración. Las coloraciones mostradas son óptimas, por lo que el número cromático es tres para el ciclo de 7 y cuatro para el otro grafo mostrado. Los vértices de cualquier camarilla deben tener colores diferentes, por lo que el número cromático siempre es mayor o igual que el número de camarilla. Para algunos grafos, son iguales; para otros, como los que se muestran, son desiguales. Los grafos perfectos se definen como los grafos para los cuales estos dos números son iguales, no sólo en el grafo mismo, sino en cada subgrafo inducido obtenido al eliminar algunos de sus vértices. [1]
El teorema del grafo perfecto afirma que el grafo complementario de un grafo perfecto es en sí mismo perfecto. El grafo complementario tiene una arista entre dos vértices si y solo si el grafo dado no la tiene. Una camarilla, en el grafo complementario, corresponde a un conjunto independiente en el dado. Una coloración del grafo complementario corresponde a una cobertura de camarilla , una partición de los vértices del grafo dado en camarillas. El hecho de que el complemento de un grafo perfecto también sea perfecto implica que, en sí mismo, el número de independencia (el tamaño de su conjunto independiente máximo ), es igual a su número de cobertura de camarilla (el menor número de camarillas necesarias en una cobertura de camarilla). Más fuertemente, lo mismo es cierto en cada subgrafo inducido del grafo complementario. Esto proporciona una definición alternativa y equivalente de los grafos perfectos: son los grafos para los cuales, en cada subgrafo inducido, el número de independencia es igual al número de cobertura de camarilla. [2] [3]
El teorema del grafo perfecto fuerte ofrece una forma diferente de definir los grafos perfectos, por su estructura en lugar de por sus propiedades. Se basa en la existencia de grafos de ciclo y sus complementos dentro de un grafo dado. Un ciclo de longitud impar, mayor que tres, no es perfecto: su número de clique es dos, pero su número cromático es tres. Por el teorema del grafo perfecto, el complemento de un ciclo impar de longitud mayor que tres tampoco es perfecto. El complemento de un ciclo de longitud 5 es otro ciclo de longitud 5, pero para longitudes impares mayores el complemento no es un ciclo; se llama anticiclo . El teorema del grafo perfecto fuerte afirma que estos son los únicos subgrafos inducidos prohibidos para los grafos perfectos: un grafo es perfecto si y solo si sus subgrafos inducidos no incluyen ni un ciclo impar ni un anticiclo impar de cinco o más vértices. En este contexto, los ciclos inducidos que no son triángulos se denominan "agujeros", y sus complementos se denominan "antiagujeros", por lo que el teorema del grafo perfecto fuerte se puede formular de forma más sucinta: un grafo es perfecto si y solo si no tiene ni un agujero impar ni un antiagujero impar. [4]
Estos resultados pueden combinarse en otra caracterización de los grafos perfectos: son los grafos para los cuales el producto del número de camarilla y el número de independencia es mayor o igual que el número de vértices, y para los cuales lo mismo es cierto para todos los subgrafos inducidos. Debido a que el enunciado de esta caracterización permanece invariante bajo complementación de grafos, implica el teorema del grafo perfecto. Una dirección de esta caracterización se sigue fácilmente de la definición original de perfecto: el número de vértices en cualquier grafo es igual a la suma de los tamaños de las clases de color en una coloración óptima, y es menor o igual que el número de colores multiplicado por el número de independencia. En un grafo perfecto, el número de colores es igual al número de camarilla, y puede reemplazarse por el número de camarilla en esta desigualdad. La otra dirección se puede demostrar directamente, [5] [6] pero también se deduce del teorema del grafo perfecto fuerte: si un grafo no es perfecto, contiene un ciclo impar o su complemento, y en estos subgrafos el producto del número de camarilla y el número de independencia es uno menos que el número de vértices. [7]
La teoría de grafos perfectos se desarrolló a partir de un resultado de 1958 de Tibor Gallai que en lenguaje moderno puede interpretarse como que el complemento de un grafo bipartito es perfecto; [8] este resultado también puede verse como un equivalente simple del teorema de Kőnig , un resultado mucho anterior que relaciona emparejamientos y recubrimientos de vértices en grafos bipartitos. La primera formulación del concepto de grafos perfectos de manera más general fue en un artículo de 1961 de Claude Berge , en alemán, [9] y el primer uso de la frase "grafo perfecto" parece ser en un artículo de 1963 de Berge. [10] En estos trabajos unificó el resultado de Gallai con varios resultados similares al definir grafos perfectos, y conjeturó tanto el teorema del grafo perfecto como el teorema del grafo perfecto fuerte. Al formular estos conceptos, Berge estuvo motivado por el concepto de capacidad de Shannon de un grafo , por el hecho de que para grafos (co-)perfectos es igual al número de independencia, y por la búsqueda de ejemplos mínimos de grafos para los cuales este no es el caso. [11] Hasta que se demostró el teorema del grafo perfecto fuerte, los grafos descritos por él (es decir, los grafos sin agujero impar y sin antiagujero impar) se llamaban grafos de Berge . [12]
El teorema del grafo perfecto fue demostrado por László Lovász en 1972, [2] quien en el mismo año demostró la desigualdad más fuerte entre el número de vértices y el producto del número de camarilla y el número de independencia, sin el beneficio del teorema del grafo perfecto fuerte. [5] En 1991, Alfred Lehman ganó el Premio Fulkerson , patrocinado conjuntamente por la Mathematical Optimization Society y la American Mathematical Society , por su trabajo sobre generalizaciones de la teoría de grafos perfectos a matrices lógicas . [13] El conjeturado teorema del grafo perfecto fuerte se convirtió en el foco de investigación en la teoría de grafos perfectos durante muchos años, [12] hasta que su prueba fue anunciada en 2002 por Maria Chudnovsky , Neil Robertson , Paul Seymour y Robin Thomas , [14] y publicada por ellos en 2006. [4] Este trabajo le valió a sus autores el Premio Fulkerson 2009. [15] El teorema del grafo perfecto tiene una prueba corta, [5] [6] pero la prueba del teorema fuerte del grafo perfecto es larga y técnica, basada en una descomposición estructural profunda de los grafos de Berge. Las técnicas de descomposición relacionadas también han dado frutos en el estudio de otras clases de grafos, y en particular para los grafos sin garras . [16] La caracterización simétrica de los grafos perfectos en términos del producto del número de camarilla y el número de independencia fue sugerida originalmente por Hajnal y probada por Lovász. [5]
Muchas familias de grafos bien estudiadas son perfectas, [12] y en muchos casos el hecho de que estos grafos sean perfectos corresponde a un teorema minimax para algunos tipos de estructura combinatoria definida por estos grafos. Ejemplos de este fenómeno incluyen la perfección de grafos bipartitos y sus grafos lineales , asociados con el teorema de Kőnig que relaciona los emparejamientos máximos y las coberturas de vértices en grafos bipartitos, y la perfección de grafos de comparabilidad , asociados con el teorema de Dilworth y el teorema de Mirsky sobre cadenas y anticadenas en conjuntos parcialmente ordenados . Otras clases importantes de grafos, definidas por tener una estructura relacionada con los huecos y antihuecos del teorema fuerte del grafo perfecto, incluyen los grafos cordales , los grafos de Meyniel y sus subclases.
En los grafos bipartitos (con al menos una arista) el número cromático y el número de camarilla son ambos iguales a dos. Sus subgrafos inducidos siguen siendo bipartitos, por lo que los grafos bipartitos son perfectos. [12] Otras familias importantes de grafos son bipartitas y, por lo tanto, también perfectas, incluyendo, por ejemplo, los árboles y los grafos medianos . [17] Por el teorema del grafo perfecto, los conjuntos independientes máximos en grafos bipartitos tienen el mismo tamaño que sus coberturas de camarilla mínimas. El conjunto independiente máximo es complementario a una cobertura de vértices mínima , un conjunto de vértices que toca todas las aristas. Una cobertura de camarilla mínima consiste en una coincidencia máxima (tantas aristas disjuntas como sea posible) junto con camarillas de un vértice para todos los vértices restantes, y su tamaño es el número de vértices menos el número de aristas coincidentes. Por lo tanto, esta igualdad se puede expresar de forma equivalente como una igualdad entre el tamaño de la coincidencia máxima y la cobertura de vértices mínima en grafos bipartitos, la formulación habitual del teorema de Kőnig . [18] [19]
Un emparejamiento, en cualquier grafo , es lo mismo que un conjunto independiente en el grafo lineal , un grafo que tiene un vértice para cada arista en y una arista entre dos vértices en para cada par de aristas en que comparten un punto final. Los grafos lineales tienen dos tipos de camarillas: conjuntos de aristas en con un punto final común y triángulos en . En los grafos bipartitos, no hay triángulos, por lo que una cobertura de camarilla en corresponde a una cobertura de vértice en . Por lo tanto, en los grafos lineales de grafos bipartitos, el número de independencia y el número de cobertura de camarilla son iguales. Los subgrafos inducidos de los grafos lineales de los grafos bipartitos son grafos lineales de subgrafos, por lo que los grafos lineales de los grafos bipartitos son perfectos. [19] Los ejemplos incluyen los grafos de torre , los grafos lineales de grafos bipartitos completos . Cada grafo lineal de un grafo bipartito es un subgrafo inducido de un grafo de torre. [20]
Debido a que los gráficos lineales de los grafos bipartitos son perfectos, su número de clique es igual a su número cromático. El número de clique del gráfico lineal de un grafo bipartito es el grado máximo de cualquier vértice del grafo bipartito subyacente. El número cromático del gráfico lineal de un grafo bipartito es el índice cromático del grafo bipartito subyacente, el número mínimo de colores necesarios para colorear los bordes de modo que los bordes en contacto tengan colores diferentes. Cada clase de color forma una coincidencia, y el índice cromático es el número mínimo de coincidencias necesarias para cubrir todos los bordes. La igualdad del grado máximo y el índice cromático, en grafos bipartitos, es otro teorema de Dénes Kőnig . [21] En grafos simples arbitrarios, pueden diferir en uno; este es el teorema de Vizing . [19]
El gráfico subyacente de un gráfico lineal perfecto es un gráfico lineal perfecto . Estos son los gráficos cuyos componentes biconectados son los grafos bipartitos, el gráfico completo y los triángulos triangulares , conjuntos de triángulos que comparten una arista. Estos componentes son perfectos y su combinación preserva la perfección, por lo que todo gráfico lineal perfecto es perfecto. [19]
Los grafos bipartitos, sus complementos y los grafos lineales de grafos bipartitos y sus complementos forman cuatro clases básicas de grafos perfectos que desempeñan un papel clave en la demostración del teorema fuerte del grafo perfecto. De acuerdo con la descomposición estructural de grafos perfectos utilizada como parte de esta demostración, todo grafo perfecto que no esté ya en una de estas cuatro clases se puede descomponer dividiendo sus vértices en subconjuntos, de una de cuatro maneras, llamadas 2-join, el complemento de un 2-join, un par homogéneo o una partición oblicua . [3]
Un conjunto parcialmente ordenado se define por su conjunto de elementos y una relación de comparación que es reflexiva (para todos los elementos , ), antisimétrica (si y , entonces , y transitiva (si y , entonces ). Los elementos y son comparables si o , e incomparables en caso contrario. Por ejemplo, la inclusión de conjuntos ( ) ordena parcialmente cualquier familia de conjuntos . El gráfico de comparabilidad de un conjunto parcialmente ordenado tiene los elementos del conjunto como sus vértices, con una arista que conecta dos elementos comparables cualesquiera. Su complemento se llama gráfico de incomparabilidad . Diferentes órdenes parciales pueden tener el mismo gráfico de comparabilidad; por ejemplo, invertir todas las comparaciones cambia el orden pero no el gráfico. [22]
Los gráficos de comparabilidad finitos (y sus gráficos de incomparabilidad complementarios) son siempre perfectos. [23] Una camarilla, en un gráfico de comparabilidad, proviene de un subconjunto de elementos que son todos comparables por pares; dicho subconjunto se llama cadena y está ordenado linealmente por el orden parcial dado. Un conjunto independiente proviene de un subconjunto de elementos de los cuales ninguno de los dos es comparable; dicho subconjunto se llama anticadena . Por ejemplo, en el gráfico de orden parcial y comparabilidad ilustrado, es una cadena en el orden y una camarilla en el gráfico, mientras que es una anticadena en el orden y un conjunto independiente en el gráfico. Por lo tanto, una coloración de un gráfico de comparabilidad es una partición de sus elementos en anticadenas, y una cobertura de camarilla es una partición de sus elementos en cadenas. El teorema de Dilworth , en la teoría de órdenes parciales, establece que para cada orden parcial finito, el tamaño de la anticadena más grande es igual al número mínimo de cadenas en las que se pueden dividir los elementos. En el lenguaje de los grafos, esto se puede expresar como: todo grafo de comparabilidad finito es perfecto. De manera similar, el teorema de Mirsky establece que para cada orden parcial finito, el tamaño de la cadena más grande es igual al número mínimo de anticadenas en las que se pueden dividir los elementos, o que todo grafo de incomparabilidad finito es perfecto. Estos dos teoremas son equivalentes a través del teorema del grafo perfecto, pero el teorema de Mirsky es más fácil de demostrar directamente que el teorema de Dilworth: si cada elemento está etiquetado por el tamaño de la cadena más grande en la que es máximo, entonces los subconjuntos con etiquetas iguales forman una partición en anticadenas, con el número de anticadenas igual al tamaño de la cadena más grande en general. [24] Todo grafo bipartito es un grafo de comparabilidad. Por lo tanto, el teorema de Kőnig puede verse como un caso especial del teorema de Dilworth, conectado a través de la teoría de grafos perfectos. [25]
Un grafo de permutación se define a partir de una permutación sobre una secuencia totalmente ordenada de elementos (convencionalmente, los números enteros de a ), que forman los vértices del grafo. Las aristas de un grafo de permutación conectan pares de elementos cuyo ordenamiento se invierte por la permutación dada. Estos son naturalmente grafos de incomparabilidad, para un orden parcial en el que siempre que ocurre antes tanto en la secuencia dada como en su permutación. El complemento de un grafo de permutación es otro grafo de permutación, para el reverso de la permutación dada. Por lo tanto, además de ser grafos de incomparabilidad, los grafos de permutación son grafos de comparabilidad. De hecho, los grafos de permutación son exactamente los grafos que son a la vez grafos de comparabilidad e incomparabilidad. [26] Una camarilla, en un grafo de permutación, es una subsecuencia de elementos que aparecen en orden creciente en la permutación dada, y un conjunto independiente es una subsecuencia de elementos que aparecen en orden decreciente. En cualquier gráfico perfecto, el producto del número de camarilla y el número de independencia es al menos el número de vértices; el caso especial de esta desigualdad para gráficos de permutación es el teorema de Erdős–Szekeres . [24]
Los gráficos de intervalos son los gráficos de incomparabilidad de los órdenes de intervalos , ordenamientos definidos por conjuntos de intervalos en la línea real con siempre que el intervalo esté completamente a la izquierda del intervalo . En el gráfico de intervalos correspondiente, hay una arista desde hasta siempre que los dos intervalos tengan un punto en común. La coloración de estos gráficos se puede utilizar para modelar problemas de asignación de recursos a tareas (como aulas a clases) con intervalos que describen el tiempo programado de cada tarea. [27] Tanto los gráficos de intervalos como los gráficos de permutación se generalizan mediante los gráficos trapezoidales . [28] Los sistemas de intervalos en los que no hay dos anidados producen una clase más restringida de gráficos, los gráficos de indiferencia , los gráficos de incomparabilidad de semiórdenes . Estos se han utilizado para modelar las preferencias humanas bajo el supuesto de que, cuando los elementos tienen utilidades muy cercanas entre sí, serán incomparables. [29] Los intervalos donde cada par está anidado o disjunto producen gráficos trivialmente perfectos , [30] los gráficos de comparabilidad de árboles ordenados . En ellos, el número de independencia es igual al número de camarillas máximas . [31]
Un grafo dividido es un grafo que se puede dividir en una camarilla y un conjunto independiente. Se puede colorear asignando un color separado a cada vértice de una camarilla máxima y luego coloreando cada vértice restante del mismo modo que un vértice de camarilla no adyacente. Por lo tanto, estos grafos tienen números de camarilla y números cromáticos iguales, y son perfectos. [32] Una clase más amplia de grafos, los grafos unipolares se pueden dividir en una camarilla y un grafo de clúster , una unión disjunta de camarillas. Estos incluyen también los grafos bipartitos, para los cuales el grafo de clúster es solo una camarilla única. Los grafos unipolares y sus complementos juntos forman la clase de grafos divididos generalizados . Casi todos los grafos perfectos son grafos divididos generalizados, en el sentido de que la fracción de grafos de vértice perfectos que son grafos divididos generalizados tiende a uno en el límite a medida que crece arbitrariamente. [33]
Otras propiedades limitantes de casi todos los grafos perfectos pueden determinarse estudiando los grafos divididos generalizados. De esta manera, se ha demostrado que casi todos los grafos perfectos contienen un ciclo hamiltoniano . Si es un grafo arbitrario, la probabilidad limitante de que ocurra como un subgrafo inducido de un grafo perfecto aleatorio grande es 0, 1/2 o 1, respectivamente, ya que no es un grafo dividido generalizado, es unipolar o counipolar pero no ambos, o es tanto unipolar como counipolar. [34]
Varias familias de grafos perfectos pueden caracterizarse por una construcción incremental en la que los grafos de la familia se construyen añadiendo un vértice a la vez, de acuerdo con ciertas reglas, que garantizan que después de añadir cada vértice el grafo siga siendo perfecto.
Si los vértices de un grafo cordal se colorean en el orden de una secuencia de construcción incremental utilizando un algoritmo de coloración voraz , el resultado será una coloración óptima. El orden inverso del vértice utilizado en esta construcción se denomina orden de eliminación . [45] De manera similar, si los vértices de un grafo hereditario de distancia se colorean en el orden de una secuencia de construcción incremental, la coloración resultante será óptima. [46] Si los vértices de un grafo de comparabilidad se colorean en el orden de una extensión lineal de su orden parcial subyacente, la coloración resultante será óptima. Esta propiedad se generaliza en la familia de grafos perfectamente ordenables , los grafos para los que existe un ordenamiento que, cuando se restringe a cualquier subgrafo inducido, hace que la coloración voraz sea óptima. [47] Los cografos son exactamente los grafos para los que todos los ordenamientos de vértices tienen esta propiedad. [48] Otra subclase de grafos perfectamente ordenables son los complementos de los grafos de tolerancia , una generalización de los grafos de intervalo. [49]
Los grafos fuertemente perfectos son grafos en los que, en cada subgrafo inducido, existe un conjunto independiente que interseca a todos los cliques maximalistas . En los grafos de Meyniel o grafos muy fuertemente perfectos , cada vértice pertenece a dicho conjunto independiente. Los grafos de Meyniel también pueden caracterizarse como los grafos en los que cada ciclo impar de longitud cinco o más tiene al menos dos cuerdas. [50]
Un grafo de paridad se define por la propiedad de que entre cada dos vértices, todos los caminos inducidos tienen la misma paridad: o son todos pares en longitud, o son todos impares en longitud. Estos incluyen los grafos hereditarios de distancia, en los que todos los caminos inducidos entre dos vértices tienen la misma longitud, [51] y los grafos bipartitos, para los que todos los caminos (no sólo los caminos inducidos) entre dos vértices cualesquiera tienen la misma paridad. Los grafos de paridad son grafos de Meyniel, y por lo tanto perfectos: si un ciclo impar largo tuviera sólo una cuerda, las dos partes del ciclo entre los puntos finales de la cuerda serían caminos inducidos de diferente paridad. El prisma sobre cualquier grafo de paridad (su producto cartesiano con una sola arista) es otro grafo de paridad, y los grafos de paridad son los únicos grafos cuyos prismas son perfectos. [52]
Los grafos perfectos están estrechamente relacionados con la teoría de la programación lineal y la programación entera . Tanto los programas lineales como los enteros se expresan en forma canónica como la búsqueda de un vector que maximice una función objetivo lineal , sujeta a las restricciones lineales y . Aquí, se da como una matriz , y y se dan como dos vectores. Aunque los programas lineales y los enteros se especifican de esta misma manera, difieren en que, en un programa lineal, se permite que el vector solución tenga números reales arbitrarios como sus coeficientes, mientras que en un programa entero estos coeficientes desconocidos deben ser enteros. Esto hace una gran diferencia en la complejidad computacional de estos problemas: la programación lineal se puede resolver en tiempo polinomial , pero la programación entera es NP-hard . [1]
Cuando se utilizan los mismos valores dados , , y para definir tanto un programa lineal como un programa entero, comúnmente tienen diferentes soluciones óptimas. El programa lineal se denomina programa lineal integral si una solución óptima para el programa entero también es óptima para el programa lineal. (De lo contrario, la relación entre los dos valores de solución se denomina brecha de integralidad y es importante para analizar algoritmos de aproximación para el programa entero). Los gráficos perfectos se pueden utilizar para caracterizar las matrices (0, 1) (es decir, matrices donde todos los coeficientes son 0 o 1) con la siguiente propiedad: si es el vector de todos los unos , entonces para todas las opciones del programa lineal resultante es integral. [1]
Como demostró Václav Chvátal , cada matriz con esta propiedad es (hasta la eliminación de filas "dominadas" irrelevantes) la matriz de incidencia máxima de clique versus vértice de un grafo perfecto. Esta matriz tiene una columna para cada vértice del grafo y una fila para cada clique máxima , con un coeficiente que es uno en las columnas de vértices que pertenecen al clique y cero en las columnas restantes. Los programas lineales integrales codificados por esta matriz buscan el conjunto independiente de peso máximo del grafo dado, con pesos dados por el vector . [1] [53]
Para una matriz definida de esta manera a partir de un grafo perfecto, los vectores que satisfacen el sistema de desigualdades , forman un politopo integral . Es la envoltura convexa de los vectores indicadores de conjuntos independientes en el grafo, con facetas correspondientes a las camarillas máximas en el grafo. Los grafos perfectos son los únicos grafos para los cuales coinciden los dos politopos definidos de esta manera a partir de conjuntos independientes y de camarillas máximas. [53]
En todos los grafos perfectos, el problema de coloración de grafos , el problema de camarilla máxima y el problema de conjunto independiente máximo pueden resolverse en tiempo polinomial . El algoritmo para el caso general involucra el número de Lovász de estos grafos. El número de Lovász de cualquier grafo puede determinarse etiquetando sus vértices con vectores unitarios de alta dimensión , de modo que cada dos vértices no adyacentes tengan etiquetas perpendiculares y de modo que todos los vectores se encuentren en un cono con un ángulo de apertura lo más pequeño posible. Entonces, el número de Lovász es , donde es el semiángulo de este cono. A pesar de esta definición complicada, se puede calcular un valor numérico preciso del número de Lovász usando programación semidefinida , y para cualquier grafo el número de Lovász está intercalado entre el número cromático y el número de camarilla. Debido a que estos dos números son iguales entre sí en grafos perfectos, también son iguales al número de Lovász. Por lo tanto, se pueden calcular aproximando el número de Lovász con la suficiente precisión y redondeando el resultado al entero más cercano. [54] [55]
El método de solución para programas semidefinidos, utilizado por este algoritmo, se basa en el método del elipsoide para programación lineal . Conduce a un algoritmo de tiempo polinomial para calcular el número cromático y el número de clique en grafos perfectos. Sin embargo, la resolución de estos problemas utilizando el número de Lovász y el método del elipsoide es complicada y tiene un alto exponente polinomial. [54] [55] Se conocen algoritmos combinatorios más eficientes para muchos casos especiales. [56]
Este método también se puede generalizar para encontrar el peso máximo de un grupo, en un gráfico ponderado, en lugar del número de grupos. Un grupo máximo o el peso máximo en sí mismo, y una coloración óptima del gráfico, también se pueden encontrar mediante estos métodos, y un conjunto independiente máximo se puede encontrar aplicando el mismo enfoque al complemento del gráfico. Por ejemplo, un grupo máximo se puede encontrar mediante el siguiente algoritmo: [54]
El algoritmo para encontrar una coloración óptima es más complicado y depende de la teoría de dualidad de los programas lineales, utilizando este algoritmo de búsqueda de camarillas como un oráculo de separación . [54]
Además de resolver estos problemas, otro problema computacional importante relacionado con los grafos perfectos es su reconocimiento, el problema de probar si un grafo dado es perfecto. Durante muchos años, la complejidad de reconocer grafos de Berge y grafos perfectos se consideró por separado (ya que aún no se sabía que fueran equivalentes) y ambos permanecieron abiertos. Se sabía que ambos estaban en co-NP ; para los grafos de Berge, esto se deduce de la definición, [57] mientras que para los grafos perfectos se deduce de la caracterización utilizando el producto del número de clique y el número de independencia. [6] Después de que se demostró el teorema fuerte del grafo perfecto, Chudnovsky, Cornuéjols, Liu, Seymour y Vušković descubrieron un algoritmo de tiempo polinomial para probar la existencia de agujeros impares o antiagujeros. Por el teorema fuerte del grafo perfecto, esto se puede utilizar para probar si un grafo dado es perfecto, en tiempo polinomial. [58]
Generalizando los grafos perfectos, se dice que una clase de grafos está χ-acotada si el número cromático de los grafos de la clase puede ser acotado por una función de su número de clique. Los grafos perfectos son exactamente los grafos para los cuales esta función es la identidad , tanto para el grafo mismo como para todos sus subgrafos inducidos. [59]
La igualdad del número de clique y el número cromático en grafos perfectos ha motivado la definición de otras clases de grafos, en las que otros invariantes de grafos se establecen iguales entre sí. Por ejemplo, los grafos perfectos de dominación se definen como grafos en los que, en cada subgrafo inducido, el conjunto dominante más pequeño (un conjunto de vértices adyacentes a todos los vértices restantes) es igual al tamaño del conjunto independiente más pequeño que es un conjunto dominante. Estos incluyen, por ejemplo, los grafos sin garras . [60]