Algoritma logspace yang efisien

17

Mudah untuk melihat bahwa masalah apa pun yang dapat ditentukan dalam deterministic logspace ( ) berjalan paling banyak pada waktu polinomial ( P ). Banyak algoritma diketahui logspace (Misalnya: diarahkan st-konektivitas, planar grafik isomorfisma) berjalan dalam O ( n k ) di mana k gila-gilaan besar.L.PHAI(nk)k

  • Saya mencari contoh masalah alam yang diketahui dipecahkan secara bersamaan dalam logspace deterministik dan waktu di mana k 10 . Tidak ada yang istimewa tentang 10. Melihat algoritma logspace yang saat ini dikenal, saya pikir k 10 cukup menarik.HAI(nk)k10k10
  • Aleliunas et al. menunjukkan bahwa tidak diarahkan st-konektivitas dalam (acak logspace). Waktu berjalan dari algoritma mereka adalah O ( n 3 ) . Apakah ada masalah alami yang dapat diselesaikan secara bersamaan dalam R L dan waktu linear (atau) dekat waktu linier yaitu, O ( n log i n ) waktu?RL.HAI(n3)RL.HAI(ncatatansayan)

Sunting: Untuk membuat hal-hal lebih menarik mari kita lihat masalah yang setidaknya -hard.NC1

Siwa Kintali
sumber
Apakah ada analisis waktu untuk versi logspace dari teorema Courcelle? eccc.uni-trier.de/report/2010/062
Hsien-Chih Chang 張顯 之

Jawaban:

10

Saya kira jangkauan tunggal Single-sink Planar DAG (SSPD) reachability memiliki algoritma logspace dengan waktu berjalan yang sederhana ( ?). Saya tidak begitu yakin tentang algoritma Singleach-source Planag DAG Reachability (SMPD).HAI(n2)

Ref: Eric Allender, David A. Mix Barrington, Tanmoy Chakraborty, Samir Datta, Sambuddha Roy: Masalah Jangkauan Planar dan Grid Graph. Teori Komputasi. Syst. 45 (4): 675-723 (2009)

Juga, algoritma ruang log baru untuk pengujian planaritas dan proses embedding berjalan dalam waktu polinomial sederhana (tentu saja modulo jangkauan tak terarah)

Ref: Samir Datta, Gautam Prakriya: Pengujian Planaritas Revisited CoRR abs / 1101.2637: (2011)

Akhirnya, di sini adalah masalah mainan sederhana yang memiliki algo logspace dengan waktu berjalan sederhana (modulo jangkauan tidak terarah) yaitu. Isomorfisme Outerplanar.

SamiD
sumber
1
Algoritma SSPD adalah setelah penanaman planar ditemukan dan menggunakan fakta bahwa ada jalur linear, ruang log walkable "paling kiri" dan "paling kanan" jalur dari setiap titik ke wastafel atau sumber ke simpul mana pun (sebut jalur "luar" ini). Untuk menemukan jalur dari u ke v , periksa apakah simpul di jalur luar dari u ke wastafel berada di sepanjang jalur luar dari sumber ke v.HAI(n2)kamuv
Derrick Stolee
9

Jawaban ini lebih merupakan masalah mainan daripada masalah penelitian nyata.

Contoh khas saya dari algoritma ruang log untuk diberikan kepada teman programmer adalah teka-teki berikut:

Diberikan daftar tertaut dengan ukuran yang tidak diketahui ( ) dan menggunakan jumlah variabel penunjuk yang konstan, tentukan apakah daftar tertaut itu pernah berulang.n

Solusinya adalah algoritma ruang-log, menggunakan dua pointer berukuran- untuk menghubungkan node daftar. Mulai keduanya di awal daftar tertaut dan lakukan prosedur berulang berikut:HAI(catatann)

  • Tingkatkan pointer pertama dalam daftar dengan satu langkah.
  • Majukan pointer kedua dalam daftar dengan dua langkah.
  • Jika salah satu pointer menemukan ujungnya, kembalikan false.
  • Jika node menunjuk ke node yang sama, kembalikan true.
  • Jika tidak, lakukan lagi.

nn

Derrick Stolee
sumber
3
NC1
3

HAI(n)

NC1

Neel Krishnaswami
sumber
2
Karena Anda mengubah grafik, ini bukan algoritma ruang log, di mana pita input harus hanya-baca. Ini adalah algoritma yang menarik sendiri.
Derrick Stolee