Możesz rozwiązać problem w ustalonej liczbie wymiarów, przedłużając oryginalne rozwiązanie liniowe Bird z 1977 r. Http://www.sciencedirect.com/science/article/pii/0020019077900175 (niestety wymagana subskrypcja).
Ogólną ideą (w 2D) jest krok 1, aby zbudować automat Aho-Corasicka wierszy wzoru 2D, a następnie wprowadzać kolejno wiersze tekstu 2D. Następnie znajdziesz wszystkie pozycje, które wiersze wzoru pasują do tekstu. Aby zakończyć, wystarczy teraz przeprowadzić wyszukiwanie 1D (etykiet) wierszy wzoru we właściwej kolejności w kolumnie na wyjściu z kroku 1, używając KMP say. Wszystko to zajmuje czas liniowy.
Za pomocą tej samej metody można zredukować problem dokładnego dopasowania wymiaru d do problemu wymiaru d-1. W ten sposób otrzymujesz liniowe rozwiązanie czasowe dla dowolnego stałego wymiaru d.