Corrispondenza di motivi con non importa: più motivi


9

Il documento SODA di 2 pagine di Kalai fornisce un algoritmo semplice ed efficiente per la corrispondenza dei motivi con non preoccuparsi (caratteri jolly che corrispondono a un carattere). In sostanza, è facile come la convoluzione.

Ma cosa succede se stiamo cercando più modelli con non importa? Possiamo ancora in qualche modo risolverlo con, ad esempio, le tecniche basate su FFT?

Risposte:


5

Per il caso a pattern multipli, sembra che la semplice ricerca di ciascuno dei due potrebbe essere la migliore soluzione possibile, almeno a meno che l'ipotesi del forte tempo esponenziale non riesca.

Ricordiamo che dato gli insiemi e T 1 , T 2 , ... , T n sull'universo [ m ] , se potessimo decidere se ci sono S i e T j tali che S iT j = [ m ] nel tempo O ( n 2 - ε poli ( m ) )S1,S2,,SnT1,T2,,Tn[m]SiTjSiTj=[m]O(n2εpoly(m)), quindi SETH fallisce, ovvero abbiamo un algoritmo CNF-SAT con tempo di esecuzione .O(2(1ε/2)n)

Dato gli insiemi e T 1 , T 2 , ... , T n , codifichiamo il problema sopra riportato poiché la corrispondenza multi-pattern con non si preoccupa dell'alfabeto binario come segue:S1,S2,,SnT1,T2,,Tn

  • 1[T1]10m+21[T2]10m+20m+21[Tn]1,
    [Ti]Ti
  • n1Si1Siy=y1y2ymyj=1jSiyj=jSi

1Si11[Tj]1SiTj=[m]O(nm)

(Si noti che questo non dice nulla sugli algoritmi che impiegano molto tempo a preelaborare i pattern, diciamo, quadratici nella lunghezza totale dei pattern.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.