Correspondência de padrões de permutação em strings

10

Em termos gerais, a correspondência de padrões de permutação lida com problemas do seguinte tipo:

Dadas as permutações em e em , com , contém uma subsequência de comprimento cujos elementos são ordenados de acordo com ?πSnσSmmnπ τmσ

Por exemplo, se e , a subsequência corresponde a . Como você pode ver, não estamos procurando aqui uma correspondência exata, mas algo que "se pareça" com o padrão especificado.π=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

Alguém sabe se o trabalho foi realizado para estender os problemas de correspondência de padrões de permutação às seqüências de caracteres? Infelizmente, o Google não ajudou, pois o conhecido problema de correspondência de padrões nas strings não tem nada a ver com isso.

Anthony Labarre
fonte
Atualmente, estou pesquisando padrões de permutação afim. Há algum trabalho por aí, mas a maioria está disponível apenas para os acadêmicos.
abigail3306

Respostas:

5

Finalmente, consegui descobrir uma boa pesquisa de Kitaev e Mansour , que fornece indicações para a literatura relacionada ao padrão de permutação correspondente às permutações e palavras "usuais" / assinadas / coloridas.

Anthony Labarre
fonte
3

Baars, Löh e Swierstra implementaram Analisadores de Permutação para Haskell (Journal of Functional Programming / Volume 14 / Edição 06, pp 635 - 646). Eles podem ser usados ​​para especificar a permutação de uma coleção de analisadores. Se cada um desses analisadores for um analisador opcional para um único caractere (ou seja, corresponde ao caractere ou a nada), você terá os ingredientes que procura. Acredito que a biblioteca deles esteja disponível no GHC.

Dave Clarke
fonte
0

Você deve começar com Revital Eres, Gad M. Landau, Laxmi Parida: descoberta de padrões de permutação em biosequências . Journal of Computational Biology 11 (6): 1050-1060 (2004).

Gianluca Della Vedova
fonte
Isso não parece ser a mesma coisa: eles estão interessados ​​em localizar grupos de caracteres que ocorrem juntos, sem levar em conta a ordem . O mesmo problema nas permutações é chamado de "identificação de intervalos comuns".
Anthony Labarre
@ Labarre Concordo com o seu comentário. Devo excluir minha resposta?
Gianluca Della Vedova
11
Por favor não apague. Sua resposta e o comentário de Labarre me ajudaram a entender melhor a pergunta.
Aaron Sterling
@ Aaron Sterling Então devemos editar a pergunta, não devemos?
Gianluca Della Vedova
2
Eu acho que a questão é relativamente clara como está.
precisa