El problema es NP-hard.
Mostramos esto reduciendo la cubierta del vértice:
Dado un gráfico y un umbral k , ¿hay un subconjunto V ′ ⊆ V de cardinalidad como máximo k , de modo que cada borde en E incide en al menos un nodo en V ′ ?G = ( V, E)kV′⊆ VkmiV′
Traducimos esto en un crucigrama regex con columnas y | V | filas de la siguiente manera:El | miEl | +1El | VEl |
Todas las columnas, excepto la primera, corresponden a un borde. Obtienen una expresión regular .0 0∗1 ( 0 | 1 )∗
Todas las filas corresponden a un vértice. Obtienen una expresión regular que les permite escribir
Finalmente, la primera columna cuenta el tamaño de la cubierta del vértice. Obtiene una expresión regular, que permite a lo sumo más.k
La correspondencia entre las soluciones al crucigrama regex y las cubiertas de vértice debería ser obvia.
Ejemplo:
Encuentre una cubierta de vértice de tamaño 2 para el siguiente gráfico:
VUN= 0∗∣∣10110
Vsi= 0∗∣∣11101
VC= 0∗∣∣10011
Vre= 0∗∣∣11000
Co u n t e r = 0∗∣∣0 0∗10∗∣∣0 0∗10∗10∗
mi1= 0∗1 ( 0 | 1 )∗
mi2= 0∗1 ( 0 | 1 )∗
mi3= 0∗1 ( 0 | 1)∗
mi4 4= 0∗1 ( 0 | 1 )∗
VUNVreCo u n t e rmi1mi4 4
VUN, VsiVC, Vsi
Co u n t e r0 0∗∣∣0 0∗10∗