Pour le cas à motifs multiples, il semble que le simple balayage de chacun des soit la meilleure solution possible, du moins à moins que l'hypothèse forte du temps exponentiel échoue.
Rappelons que pour des ensembles donnés et T 1 , T 2 , … , T n sur l'univers [ m ] , si nous pouvions décider s'il y a S i et T j tels que S i ∪ T j = [ m ] dans le temps O ( n 2 - ε poly ( m ) )S1, S2, … , SnT1, T2,…,Tn[ m ]SjeTjSje∪ Tj= [ m ]O ( n2 - εpoly( m ) ), alors SETH échoue, c'est-à-dire que nous avons un algorithme CNF-SAT avec le temps d'exécution .O∗( 2( 1 - ε / 2 ) n)
Étant donné les ensembles et T 1 , T 2 , … , T n , nous codons le problème ci-dessus comme une correspondance multi-motifs avec ne se soucie pas de l'alphabet binaire comme suit:S1, S2, … , SnT1, T2, … , Tn
Maintenant , il est clair qu'un modèle peut correspondre au texte lors d' une occurrence de 1 [ T j ] 1 , et que lorsque S i ∪ T j = [ m ] . La longueur totale des motifs et la longueur du texte sont toutes les deux O ( n m ) , par exemple, donc un algorithme à passage unique quasi linéaire pour plusieurs motifs donnerait des améliorations substantielles par rapport aux meilleurs algorithmes CNF-SAT connus ...1 ⟨ Sje⟩ 11 [ Tj] 1Sje∪ Tj= [ m ]O ( n m )
(Notez que cela ne dit rien sur les algorithmes qui utilisent beaucoup de temps pour prétraiter les modèles, disons quadratiques dans la longueur totale des modèles.)