Dopasowanie wzorca permutacji w ciągach

10

Luźno mówiąc, dopasowanie wzorców permutacji dotyczy następujących problemów:

Biorąc pod uwagę permutacje w S n i w , przy , czy zawiera podsekwencję o długości której elementy są uporządkowane według ?πSnS m m n π τ m σσSmmnπ τmσ

Na przykład, jeśli i , to podsekwencja pasuje do . Jak widać, nie szukamy tutaj dokładnego dopasowania, ale raczej czegoś, co „wygląda” na określony wzór.σ = 2 1 3 3 1 4 σπ=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

Czy ktoś wie, czy przeprowadzono prace nad rozszerzeniem problemów dopasowywania wzorców permutacji do łańcuchów? Google niestety nie pomogło, ponieważ dobrze znany problem z dopasowywaniem wzorców w łańcuchach nie ma z tym nic wspólnego.

Anthony Labarre
źródło
Obecnie prowadzę badania nad afinicznymi wzorami permutacji. Istnieje kilka prac, ale większość z nich jest dostępna tylko dla osób ze środowisk akademickich.
abigail3306

Odpowiedzi:

5

W końcu udało mi się wykopać fajną ankietę Kitaeva i Mansoura , która daje wskazówki do literatury związanej z dopasowaniem wzoru permutacji do „zwykłych” / podpisanych / kolorowych permutacji i słów.

Anthony Labarre
źródło
3

Baars, Löh i Swierstra zaimplementowali Permutation Parsers for Haskell (Journal of Functional Programming / Volume 14 / Issue 06, str. 635 - 646). Można ich użyć do określenia permutacji zbioru parserów. Jeśli każdy z tych parserów jest parserem opcjonalnym dla pojedynczej postaci (to znaczy pasuje do znaku lub nie ma nic), to masz składniki, których szukasz. Uważam, że ich biblioteka jest dostępna z GHC.

Dave Clarke
źródło
0

Powinieneś zacząć od Revital Eres, Gad M. Landau, Laxmi Parida: Permutation Pattern Discovery in Biosequences . Journal of Computational Biology 11 (6): 1050-1060 (2004).

Gianluca Della Vedova
źródło
Nie wydaje się to być tym samym: są zainteresowani lokalizowaniem grup znaków, które występują razem, bez uwzględnienia kolejności . Ten sam problem dotyczący permutacji jest nazywany „identyfikowaniem typowych przedziałów”.
Anthony Labarre
@Labarre Zgadzam się z twoim komentarzem. Czy powinienem usunąć swoją odpowiedź?
Gianluca Della Vedova
1
Proszę nie usuwać Twoja odpowiedź i komentarz Labarre'a pomogły mi lepiej zrozumieć pytanie.
Aaron Sterling
@Aaron Sterling W takim razie powinniśmy edytować pytanie, prawda?
Gianluca Della Vedova
2
Myślę, że pytanie jest stosunkowo jasne w obecnej formie.
Suresh Venkat