For a positive integer $\ell \geq 3$, the $C_\ell$-Contractibility problem takes as input an undirected simple graph $G$ and determines whether $G$ can be transformed into a graph isomorphic to $C_\ell$ (the induced cycle on $\ell$ vertices) using only edge contractions. Brouwer and Veldman [JGT 1987] showed that $C_4$-Contractibility is NP-complete in general graphs. It is easy to verify that $C_3$-Contractibility is polynomial-time solvable. Dabrowski and Paulusma [IPL 2017] showed that $C_{\ell}$-Contractibility is \NP-complete\ on bipartite graphs for $\ell = 6$ and posed as open problems the status of the problem when $\ell$ is 4 or 5. In this paper, we show that both $C_5$-Contractibility and $C_4$-Contractibility are NP-complete on bipartite graphs.
- ID del Artículo: 2206.07358
- Título: The Complexity of Contracting Bipartite Graphs into Small Cycles
- Autores: R. Krithika, Roohani Sharma, Prafullkumar Tale
- Clasificación: cs.CC (Teoría de la Complejidad Computacional)
- Fecha de Publicación/Conferencia: 48th International Workshop on Graph-Theoretic Concepts in Computer Science (WG2022)
- Enlace del Artículo: https://arxiv.org/abs/2206.07358
Para un entero positivo ℓ≥3, el problema de Cℓ-Contractibilidad toma como entrada un grafo simple no dirigido G y determina si es posible transformar G en un grafo isomorfo a Cℓ (un ciclo inducido de ℓ vértices) mediante operaciones de contracción de aristas. Brouwer y Veldman demostraron en 1987 que la C4-Contractibilidad es NP-completa en grafos generales. La C3-Contractibilidad puede resolverse en tiempo polinomial. Dabrowski y Paulusma demostraron en 2017 que la Cℓ-Contractibilidad es NP-completa en grafos bipartitos cuando ℓ=6, y plantearon problemas abiertos sobre la complejidad del problema cuando ℓ=4 o 5. Este artículo demuestra que tanto la C5-Contractibilidad como la C4-Contractibilidad son NP-completas en grafos bipartitos.
- Operaciones de Contracción de Grafos: La contracción de aristas es una operación fundamental en teoría de grafos que simplifica grafos eliminando los dos puntos finales de una arista y añadiendo un nuevo vértice conectado a todos los vecinos de los puntos finales originales. Esta operación tiene aplicaciones importantes en agrupamiento, compresión, dispersión y gráficos por computadora.
- Problema de Contracción de Ciclos: El problema de Cℓ-Contractibilidad requiere determinar si un grafo dado puede transformarse en un ciclo de ℓ vértices mediante operaciones de contracción de aristas. Este problema está estrechamente relacionado con el parámetro de "ciclicidad" de un grafo, definido como la longitud máxima del ciclo al que el grafo puede contraerse.
- Estado Actual de la Investigación de Complejidad:
- C3-Contractibilidad: Resoluble en tiempo polinomial
- C4-Contractibilidad: NP-completa en grafos generales
- Cℓ-Contractibilidad (ℓ≥5): NP-completa en grafos generales
- C6-Contractibilidad: NP-completa en grafos bipartitos
- Completitud Teórica: La complejidad de C4 y C5 en grafos bipartitos son problemas abiertos importantes en este campo
- Impacto de Restricciones Estructurales: Investigar cómo las restricciones de estructura de grafos (como la bipartición) afectan la complejidad computacional
- Orientación para Diseño de Algoritmos: Proporcionar fundamentos teóricos para el diseño y optimización de algoritmos relacionados
- Resultados Teóricos Principales: Se demuestra que tanto la C5-Contractibilidad como la C4-Contractibilidad son NP-completas en grafos bipartitos
- Pruebas Constructivas: Se proporcionan pruebas constructivas mediante reducciones en tiempo polinomial del problema Positive NAE-SAT
- Innovaciones Técnicas:
- Para el problema C5, se diseña un método de construcción en dos pasos: primero construir un grafo no bipartito H, luego obtener un grafo bipartito G mediante subdivisión de aristas
- Para el problema C4, se construye directamente un grafo bipartito y se prueba su equivalencia
- Resultados Extendidos: Se demuestra que la C4-Contractibilidad es NP-completa en grafos K4-libres de diámetro 2
Entrada: Grafo bipartito G=(V,E)Salida: Determinar si existe una secuencia de contracciones de aristas que transforme G en Cℓ (ℓ∈{4,5})
Restricciones: Solo se pueden usar operaciones de contracción de aristas; no se pueden eliminar vértices ni añadir aristas
Primer Paso: Construcción del Grafo No Bipartito H
Dada una instancia Positive NAE-SAT ψ (N variables, M cláusulas):
- Ciclo Base: Se añaden 5 vértices Vα={α0,α1,α2,α3,α4} que forman un ciclo de 5
- Dispositivo de Variables: Para cada variable Xi, se añade un ciclo de 5 Ci=(x0i,x1i,x2i,x3i,x4i) y se conecta al ciclo base
- Dispositivo de Cláusulas: Para cada cláusula Cj, se añaden vértices cj,bj y se conectan apropiadamente
- Codificación de Relaciones: Se codifican las relaciones variable-cláusula mediante aristas x1icj y x2ibj
Segundo Paso: Construcción del Grafo Bipartito G
Se obtiene un grafo bipartito G mediante subdivisión de aristas específicas en H:
- Subdividir la arista α0α4
- Para cada i, subdividir las aristas x0ix4i,x0iα1,x1iα2,x2iα3,x3iα4
- Subdividir ciertas aristas de conexión variable-cláusula
Construcción Directa del Grafo Bipartito G:
- Estructura Base: Se añaden vértices t,f∈V y t′,f′∈V′, con arista tt′,ff′
- Dispositivo de Variables: Para cada variable Xi, se añaden conjuntos de vértices y se establecen conexiones apropiadas
- Dispositivo de Cláusulas: Para cada cláusula Cj, se añaden vértices correspondientes y aristas
- Estructura Forzada: Se añade un conjunto auxiliar de vértices D y D′ para asegurar relaciones de posición específicas entre pares de vértices en la estructura testigo
- Método de Construcción en Dos Pasos: Para el problema C5, se establece equivalencia primero en grafos no bipartitos, luego se transforma a grafos bipartitos, evitando la complejidad de construcción directa en grafos bipartitos
- Análisis de Estructura Testigo: Se introduce el concepto de "estructura testigo agradable" (nice witness structure) para analizar sistemáticamente las propiedades de las estructuras testigo de C4
- Prueba de Corrección de la Reducción:
- Probar la bipartición del grafo construido
- Probar la equivalencia entre el problema original y el grafo construido
- Establecer una correspondencia biyectiva con las soluciones del problema SAT
Este artículo es investigación puramente teórica y no implica verificación experimental. Todos los resultados se obtienen mediante pruebas matemáticas.
Teorema 1: La C5-Contractibilidad es NP-completa en grafos bipartitos
Teorema 2: La C4-Contractibilidad es NP-completa en grafos bipartitos
Teorema 3: La C4-Contractibilidad es NP-completa en grafos K4-libres de diámetro 2
- Pertenencia a NP: Mediante una estructura testigo dada, puede verificarse en tiempo polinomial
- Dureza NP: Mediante reducción en tiempo polinomial desde el problema conocido como NP-completo Positive NAE-SAT
- Complejidad de Construcción: Todas las construcciones se completan en tiempo polinomial
- Brouwer & Veldman (1987): Demuestran la NP-completitud de C4-Contractibilidad en grafos generales
- Hammack (1999, 2002): Investigan problemas de contracción de ciclos en grafos planos
- Dabrowski & Paulusma (2017): Demuestran la NP-completitud de C6-Contractibilidad en grafos bipartitos
- Problema de Contracción de Caminos: La Pℓ-Contractibilidad es resoluble en tiempo polinomial en ciertas clases de grafos
- Problema General de H-Contracción: Análisis de complejidad en diferentes clases de grafos
- Complejidad Parametrizada: Investigación de problemas de contracción desde una perspectiva parametrizada
- Se resuelve completamente el problema abierto planteado por Dabrowski y Paulusma
- Se establece un espectro de complejidad completo para problemas de contracción de ciclos pequeños en grafos bipartitos
- Se demuestra el impacto de restricciones de estructura de grafos en la complejidad computacional
- Complejidad de Construcción: Las grafos de la reducción tienen escala relativamente grande, lo que podría afectar la eficiencia en aplicaciones prácticas
- Análisis Parametrizado: No se analiza el problema desde la perspectiva de complejidad parametrizada
- Algoritmos de Aproximación: No se discute la posibilidad de algoritmos de aproximación
- Otras Clases de Grafos: Investigar la complejidad en otras clases de grafos restringidos
- Algoritmos Parametrizados: Desarrollar algoritmos tratables con parámetros fijos
- Algoritmos de Aproximación: Diseñar algoritmos con garantías de razón de aproximación
- Problema del Ciclo Más Largo: Investigar la complejidad de calcular el parámetro de ciclicidad de un grafo
- Completitud Teórica: Resuelve completamente un problema abierto importante con alto valor teórico
- Innovación Técnica: El método de construcción en dos pasos y el concepto de estructura testigo agradable tienen significado metodológico
- Rigor de Prueba: Todos los teoremas cuentan con pruebas matemáticas completas y lógica clara
- Calidad de Escritura: La estructura del artículo es razonable, la expresión es clara, y las figuras y tablas proporcionan una explicación efectiva
- Limitaciones de Practicidad: Resultados puramente teóricos sin implementación de algoritmos ni análisis de rendimiento
- Complejidad de Construcción: Las reducciones son relativamente complejas, con un umbral de comprensión más alto
- Extensibilidad: No se discute suficientemente el impacto de los resultados en problemas relacionados
- Contribución Académica: Llena un vacío importante en la teoría de complejidad computacional
- Valor Metodológico: Las técnicas proporcionadas pueden aplicarse a la investigación de problemas similares
- Investigación Posterior: Sienta las bases para investigaciones posteriores en campos relacionados
- Investigación Teórica: Investigación en teoría de grafos y complejidad computacional
- Diseño de Algoritmos: Proporciona orientación teórica de complejidad para diseño de algoritmos relacionados
- Aplicaciones Docentes: Sirve como caso clásico para pruebas de NP-completitud
El artículo cita 29 referencias relacionadas que cubren:
- Trabajos tempranos sobre problemas de contracción de grafos
- Fundamentos de teoría de complejidad computacional
- Resultados de NP-completitud relacionados
- Teoría fundamental de grafos
Las referencias principales incluyen trabajos clásicos como Brouwer & Veldman (1987), Dabrowski & Paulusma (2017), Garey & Johnson (1979), entre otros.