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.


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:



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.


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).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.