Pencocokan pola permutasi dalam string

10

Secara longgar, pola permutasi cocok dengan masalah-masalah seperti ini:

Mengingat permutasi di dan di , dengan , tidak mengandung subsequence panjang yang unsur-unsurnya dipesan sesuai ?πSnσSmmnπ τmσ

Misalnya, jika dan , maka urutan cocok . Seperti yang Anda lihat, kami tidak mencari pasangan yang tepat di sini, tetapi mencari sesuatu yang "mirip" dengan pola yang ditentukan.π=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

Apakah ada yang tahu apakah pekerjaan telah dilakukan untuk memperluas masalah pencocokan pola permutasi ke string? Google sayangnya tidak membantu, karena masalah pencocokan pola yang terkenal pada string tidak ada hubungannya dengan ini.

Anthony Labarre
sumber
Saat ini saya sedang melakukan penelitian dalam pola permutasi affine. Ada beberapa pekerjaan di luar sana, tetapi sebagian besar hanya tersedia bagi mereka yang berada di akademia.
abigail3306

Jawaban:

5

Saya akhirnya berhasil menggali survei yang bagus dari Kitaev dan Mansour , yang memberi petunjuk pada literatur yang berkaitan dengan pola permutasi yang cocok dengan permutasi dan kata-kata "biasa" / bertanda / berwarna.

Anthony Labarre
sumber
3

Baars, Löh, dan Swierstra mengimplementasikan Permutasi Parsers untuk Haskell (Jurnal Pemrograman Fungsional / Volume 14 / Edisi 06, hal 635 - 646). Ini dapat digunakan untuk menentukan permutasi koleksi parser. Jika masing-masing parser ini adalah parser opsional untuk satu karakter (yaitu, cocok dengan karakter atau tidak sama sekali), maka Anda akan memiliki bahan yang Anda cari. Saya percaya bahwa perpustakaan mereka tersedia dengan GHC.

Dave Clarke
sumber
0

Anda harus mulai dari Revital Eres, Gad M. Landau, Laxmi Parida: Penemuan Pola Permutasi dalam Biosequences . Jurnal Komputasi Biologi 11 (6): 1050-1060 (2004).

Gianluca Della Vedova
sumber
Ini tampaknya tidak menjadi hal yang sama: mereka tertarik untuk menemukan kelompok karakter yang terjadi bersama, tanpa mempertimbangkan . Masalah yang sama pada permutasi disebut sebagai "mengidentifikasi interval umum".
Anthony Labarre
@Labarre Saya setuju dengan komentar Anda. Haruskah saya menghapus balasan saya?
Gianluca Della Vedova
1
Tolong jangan dihapus. Jawaban Anda, dan komentar Labarre, membantu saya memahami pertanyaan dengan lebih baik.
Aaron Sterling
@ Harun Sterling Maka kita harus mengedit pertanyaan, bukan?
Gianluca Della Vedova
2
Saya pikir pertanyaannya relatif jelas.
Suresh Venkat