O problema é NP-difícil.
Mostramos isso reduzindo a cobertura de vértices:
Dado um gráfico e um limiar k , existe um subconjunto V ′ ⊆ V de cardinalidade no máximo k , de modo que cada aresta em E incida em pelo menos um nó emG=(V,E)kV′⊆VkE ?V′
Nós traduzimos isso em palavras cruzadas regex com coluna e|E|+1linhas da seguinte maneira:|V|
Todas as colunas, exceto a primeira, correspondem a uma aresta. Eles recebem um regex .0 0∗1 ( 0 | 1 )∗
Todas as linhas correspondem a um vértice. Eles recebem um regex que permite escrever
Finalmente, a primeira coluna conta o tamanho da capa do vértice. Obtém um regex, que permite no máximo .k
A correspondência entre soluções para as palavras cruzadas regex e capas de vértice deve ser óbvia.
Exemplo:
Encontre uma cobertura de vértice de tamanho 2 para o seguinte gráfico:
VUMA= 0∗∣∣10110
VB= 0∗∣∣11101
VC= 0∗∣∣10011
VD= 0∗∣∣11000
Co u n t e r = 0∗∣∣0 0∗10∗∣∣0 0∗10∗10∗
E1= 0∗1 ( 0 | 1 )∗
E2= 0∗1 ( 0 | 1 )∗
E3= 0∗1 ( 0 | 1 )∗
E4= 0∗1 ( 0 | 1 )∗
VUMAVDCo u n t e rE1E4
VUMA, VBVC, VB
Co u n t e r0 0∗∣∣0 0∗10∗