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 i ∪ T j = [ m ] nel tempo O ( n 2 - ε poli ( m ) )S1, S2, ... , SnT1, T2, ... , Tn[ m ]SioTjSio∪ Tj= [ m ]O ( n2 - εpoli( 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⟨Si⟩11[Tj]1Si∪Tj=[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.)