Il problema è NP-difficile.
Lo dimostriamo riducendo la copertura dei vertici:
Dato un grafico e una soglia k , esiste un sottoinsieme V ′ ⊆ V di cardinalità al massimo k , in modo che ogni fronte in sia incidente ad almeno un nodo in ?G=(V,E)kV′⊆VkEV′
Traduciamo questo in un cruciverba regex con colonne erighe come segue:|E|+1|V|
Tutte le colonne, tranne la prima, corrispondono a un bordo. Ottengono una regex .0∗1(0|1)∗
Tutte le righe corrispondono a un vertice. Ottengono una regex che consente di scrivere neanche
Infine, la prima colonna conta la dimensione della copertina del vertice. Ottiene una regex, che consente al massimo .k
La corrispondenza tra le soluzioni alle parole incrociate regex e le copertine dei vertici dovrebbe essere ovvia.
Esempio:
Trova una copertina di vertice di dimensione 2 per il seguente grafico:
VA=0∗∣∣10110
VB=0∗∣∣11101
VC=0∗∣∣10011
VD= 0*||11000
Co u n t e r = 0*||0*10*||0*10*10*
E1= 0*1 ( 0 | 1 )*
E2= 0*1 ( 0 | 1 )*
E3= 0*1 ( 0 | 1 )*
E4= 0*1 ( 0 | 1 )*
VUNVDCo u n t e rE1E4
VUN, VBVC, VB
Co u n t e r0*||0*10*