Edit jarak dalam ruang sublinear


19

Apa kompleksitas yang paling dikenal untuk menghitung jarak edit yang tepat antara dua string dengan panjang yang sama menggunakan ruang kerja yang sublinear dalam ukuran input? Saya berasumsi input disimpan dalam beberapa format read-only. Apakah ini masalah yang dipelajari sebelumnya?

Untuk membuat pertanyaan sedikit lebih spesifik, bagaimana dengan ruang di mananadalah panjang dari setiap string input.Θ(n)n


Edit. Mengikuti jawaban David Eppstein, sepertinya pertanyaan yang bagus adalah hanya jika jarak sunting dapat ditemukan dalam waktu polinomial dan ruang. Batas bawah mana pun juga akan menarik.Θ(n)


1
Mengenai hasil edit: Saya pikir Anda salah mengerti sesuatu. Jawaban David Eppstein menunjukkan bahwa masalah dapat diselesaikan dalam NL, karenanya juga dalam P.
Emil Jeřábek mendukung Monica

1
... Sebenarnya, algoritma Wagner-Fischer asli sudah melakukan itu.
Emil Jeřábek mendukung Monica

3
Saya menganggap versi yang diedit dimaksudkan untuk meminta algoritma yang merupakan ruang sublinear dan waktu polinomial.
David Eppstein

@ David Eppstein Ya, persis. Saya telah mengedit lagi untuk klarifikasi.
felix

BTW, dengan asumsi model penetapan harga standar 1 per midmatch / delete / insert, maka jika jarak sunting adalah l, maka jalur yang merealisasikan jalur terpendek dalam matrik jarak sunting akan paling jauh dalam jarak l dari diagonal utama, dan kemudian jarak edit dihitung menggunakan O (l) spasi. Dengan demikian, dengan ruang sqrt (n), Anda dapat menghitung jarak sunting jika kecil (yaitu, lebih kecil dari sqrt (n)). Hanya jika ukurannya besar maka ini tampaknya sulit. Tentu saja, dalam hal ini, bisa dibilang, Anda harus kurang peduli.
Sariel Har-Peled

Jawaban:


16

O(log2n)nO(logn)

Ada beberapa batasan ruang lebih rendah untuk jarak edit di http://arxiv.org/abs/1106.4412 tapi saya tidak berpikir mereka cocok dengan versi masalah Anda.


Bagaimana Anda memverifikasi jalur yang Anda temukan sudah optimal?
Lembik

1
Pencarian biner atau pencarian sekuensial untuk jarak terkecil di mana sebuah jalur dapat ditemukan, yaitu, tidak ada yang melebihi standar ekivalensi dari keputusan dan masalah pencarian. Ini tidak memengaruhi bentuk ruang atau waktu yang terikat.
David Eppstein

@ David Saya pikir Anda benar, jadi saya telah menghapus jawaban saya.
SamiD

2
Apakah ini bahkan dapat dihitung dalam ruang log?
Lembik
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.