Le problème est NP-difficile.
Nous le montrons en réduisant la couverture des sommets:
Etant donné un graphe et un seuil k , existe-t-il un sous-ensemble V ′ ⊆ V de cardinalité au plus k , de sorte que chaque front dans E est incident avec au moins un nœud dans V ′ ?G=(V,E)kV′⊆VkEV′
Nous traduisons cela en mots croisés regex avec colonnes et | V | lignes comme suit:|E|+1|V|
Toutes les colonnes, à l'exception de la première, correspondent à un bord. Ils obtiennent une expression régulière .0∗1(0|1)∗
Toutes les lignes correspondent à un sommet. Ils obtiennent une expression régulière qui permet d'écrire soit
Enfin, la première colonne compte la taille de la couverture des sommets. Il obtient une expression régulière, qui permet au plus unités.k
La correspondance entre les solutions aux mots croisés d'expression rationnelle et les couvertures de sommets devrait être évidente.
Exemple:
Trouvez une couverture de sommet de taille 2 pour le graphique suivant:
VUNE= 0∗∣∣10110
VB= 0∗∣∣11101
VC= 0∗∣∣10011
Vré= 0∗∣∣11000
Counter=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)∗
VUNEVréCo u n t e rE1E4
VUNE, VBVC, VB
Co u n t e r0∗∣∣0∗dix∗