Kekerasan melompat dalam kompleksitas komputasi?


34

Masalah bandwidth minimum adalah menemukan urutan node grafik pada garis integer yang meminimalkan jarak terbesar antara dua node yang berdekatan. Sebuah -caterpillar adalah pohon dibentuk dari jalan utama dengan pertumbuhan jalan tepi-menguraikan panjang paling k dari node-nya ( k disebut panjang rambut). Masalah Bandwidth Minimum adalah di P untuk 2-ulat tetapi itu adalah N P- lengkap untuk 3-ulat.kkkPNP

Berikut ini adalah fakta yang sangat menarik, Masalah bandwidth minimum dapat dipecahkan dalam waktu polinomial untuk 1-ulat (paling panjang satu rambut) tetapi -lengkap untuk siklik 1-ulat (dalam ulat siklik, satu sisi ditambahkan untuk menghubungkan titik akhir dari jalur utama). Jadi, penambahan tepat satu sisi membuat masalah N P -complete.NPNP

Apa contoh yang paling mencolok dari masalah kekerasan melompat di mana variasi kecil masukan misalnya menyebabkan kompleksitas melompat dari polinomial-waktu solvabilitas untuk -completeness?NP


6
Permanen vs Penentu. Ini adalah dua masalah yang berbeda (jadi saya kira itu tidak memenuhi syarat sebagai jawaban) tetapi lompatan kekerasan cukup mencolok.
Jagadish

@ Jagadish, saya setuju. Tetap saja, saya pikir Anda dapat mempostingnya sebagai jawaban.
Mohammad Al-Turkistany

8
Permanen dari matriks 0-1 dapat dilihat sebagai nilai yang diharapkan dari penentu matriks ketika 1 entri diganti dengan +1 atau -1 secara acak.
Dana Moshkovitz

@Dana, Bisakah Anda membuat komentar Anda sebagai jawaban yang terpisah? (lebih disukai dengan referensi)
Mohammad Al-Turkistany

Wiki Komunitas?
Niel de Beaudrap

Jawaban:


46

Salah satu contoh lompatan kekerasan yang lebih menarik dapat diamati dalam masalah berikut:

Pertimbangkan kejuaraan liga sepak bola dengan tim: Masalah menentukan apakah tim tertentu dapat (masih) memenangkan liga ada di P jika dalam pertandingan, tim yang menang diberikan 2 poin, kalah 0 dan setiap tim dianugerahi 1 titik dalam pertandingan imbang. Tetapi jika kita mengubah aturan sehingga tim yang menang mendapatkan 3 poin, masalah yang sama menjadi N P -hard.nPNP

Hasilnya dapat digeneralisasi untuk aturan titik untuk setiap k > 2 dan bahkan hanya untuk tiga putaran yang tersisa.(0,1,k)k>2

Sumber: "Teori Kompleksitas" oleh Ingo Wegener ( http://portal.acm.org/citation.cfm?id=1076319 )


12
ini mengingatkan saya pada TSP: Anda bisa mendapatkan kira-kira 1,5 dengan bobot yang 1 atau 2, tetapi tidak jika bobotnya 1 atau 3
Suresh Venkat

24

Ini menjawab pertanyaan yang diajukan dalam judul pertanyaan, tetapi bukan pertanyaan yang diajukan.

nnnn=7231

Ini pertama kali ditemukan oleh Valiant, dalam makalah Holographic Algorithms.


4
kn=2k1k=3P=#2Pk
Tyson Williams

2
Untuk lebih lanjut tentang ini, termasuk referensi makalah, lihat Holographic_algorithm # History di Wikipedia.
Tyson Williams


19

Saya tidak yakin saya akan mengikuti karakterisasi Anda bahwa menambahkan satu edge pada input membuat masalah NP-complete, karena satu sebenarnya memungkinkan edge untuk ditambahkan ke setiap satu dari input instance yang tak terhingga banyaknya.

Berikut adalah contoh masalah yang menunjukkan dikotomi tajam di sepanjang garis yang Anda sarankan.

Masalah menentukan apakah ada homomorfisme grafik dari grafik input G ke grafik templat tetap H ada di P ketika H adalah grafik dengan loop-diri atau grafik loopless bipartit. Ketika H bukan bipartit (ini sering dapat dicapai dengan menambahkan satu sisi) maka masalahnya menjadi NP-lengkap.

P3K3


14

Berikut ini contoh menarik lainnya, yang diangkat dalam deteksi subgraph yang diinduksi:

x,yP1,P2,P3xy

xy1,y2,y3Pixyii=1,2,3

x1,x2,x3y1,y2,y3Pixiyii=1,2,3

Mudah dijelaskan dalam gambar:

theta, prisma dan piramida

O(n11)O(n9)

Orang dapat melihat " Mendeteksi subgraph yang diinduksi " oleh Leveque, Lin, Maffray dan Trotignon untuk referensi. Alasan mengapa theta dan piramida relatif mudah terkait dengan masalah "three-in-a-tree", dijelaskan dalam " Masalah three-in-a-tree " oleh Chudnovsky dan Seymour.



13

Saya pikir tidak masuk akal berbicara tentang contoh. Kita dapat berbicara tentang dua distribusi instance input dengan kesulitan yang berbeda, tetapi akan lebih menarik jika ada hubungan antara distribusi, atau antara instance dalam distribusi.

Kami dapat mempertimbangkan keluarga distribusi yang diparameterisasi, dan kemudian berbicara tentang apa yang terjadi ketika kami mengubah parameter. Anda mungkin tertarik pada apa yang disebut fenomena ambang , "di mana sistem mengalami perubahan kualitatif cepat sebagai akibat dari perubahan kecil dalam parameter ...". Lihatlah survei ini: Ehud Friedgut , " Berburu untuk Ambang Batas ", Algoritma Struktur Acak 26, 2005.

Δ


11

Tipe inferring untuk istilah lambda adalah DEXPTIME-lengkap dengan sistem tipe polimorfik prenex dan peringkat-2 (ketika quantifiers tipe bersarang di kedalaman paling satu tingkat), tetapi menjadi tidak dapat dipastikan untuk peringkat-3 dan lebih tinggi. Aneh bahwa satu tingkat penumpukan ekstra dapat membuat masalah tidak dapat dipastikan.


10

Menemukan keadaan dasar model Isar planar dengan 0 medan magnet dalam P, dengan medan magnet non-nol adalah NP-hard. Fungsi partisi model planar Ising dengan 0 medan magnet adalah dalam P, dengan medan magnet non-nol adalah NP-hard.


9

Ini adalah masalah yang bagus dengan lompatan kompleksitas yang menarik seperti Bandwidth Minimum yang Anda bahas dalam pertanyaan Anda.

GTGuvE(G)uvTeE(T)cngG,T(e)eGTcngG(T)TGstc(G)Gk

Lompatan kompleksitas berikut ini ditunjukkan dalam: Bodlaender et al., Kompleksitas Parameter dari Masalah Kemacetan Pohon Rentang, Algorithmica 64 (2012) 85-111 :

kddNPk8


8

Saya heran mengapa tidak ada yang menyebutkan ini:

Horn-Sat vs K-Sat

Saya kira semua orang tahu apa itu. Jika tidak:

Horn-Sat adalah untuk menemukan apakah satu set klausa klausa memenuhi syarat (setiap klausa memiliki paling banyak 1 literal positif).

K-Sat adalah untuk menemukan jika satu set klausa memenuhi syarat (setiap klausa dapat memiliki lebih dari 1 literal positif).

Jadi memungkinkan lebih dari satu literal positif di setiap klausa membuat masalah dari P-complete NP-complete.


7

Pewarnaan Grafik

Seperti yang disebutkan dalam jawaban lain, 2-COL dapat dipecahkan dalam waktu polinomial sementara 3-COL adalah NP-complete. Tetapi ketika meningkatkan jumlah warna, setelah beberapa titik (tidak diketahui?) Masalah menjadi lebih mudah!

Sebagai contoh, jika kita memiliki simpul N dan warna N, masalahnya dapat diselesaikan dengan menetapkan warna yang berbeda untuk setiap simpul.


Grafik planar APA PUN adalah 4-warna. [1]: projecteuclid.org/DPubS/Repository/1.0/…
rphv

6

Dalam nada yang sama: Permanen vs Penentu.


3
Perbedaan antara perm dan det sebenarnya jauh lebih signifikan dan dari jenis yang berbeda dari lompatan kekerasan lain yang dibahas dalam pertanyaan dan jawaban lainnya. Negasi sangat kuat: dalam arti itulah yang memungkinkan kita untuk menghitung det dengan mudah tetapi tidak perm; Valiant memiliki makalah "Negasi dapat menjadi kuat secara eksponensial" portal.acm.org/citation.cfm?id=804412 ; banyak batas bawah dikenal untuk kompleksitas monoton (bahkan dalam model aljabar, di mana monotonitas mengecualikan negasi dan konstanta negatif), tetapi sangat sedikit yang diterjemahkan ke kompleksitas non-monoton.
Joshua Grochow

3
Contoh lain: negasi juga diperlukan untuk algoritma Strassen untuk mengalikan matriks 2x2. Tanpanya Anda tidak bisa mengalahkan algoritma sepele untuk mengalikan matriks 2x2.
Joshua Grochow

6

Saya baru saja membaca sebuah makalah yang berkaitan dengan partisi hypergraph . Masalahnya didefinisikan sebagai ini, kutipan:

kl1l<kPklH=(V,E)t1,,tk|V|=n=i=1kti|E|=mVkt1,,tkEl

Secara umum, terbukti bahwa:

  • Pk1n,mk2
  • Pkl2l<k

Jika ini tidak cukup "melompat", baca terus. Untuk hypergraph dengan hyperedges yang terpisah, ditunjukkan:

  • Pk1k2
  • Pklm2l<k

Laurent Lyaudet. 2010. Varian NP-hard dan linear dari partisi hypergraph. Teor Komputasi. Sci. 411, 1 (Januari 2010), 10-21. http://dx.doi.org/10.1016/j.tcs.2009.08.035


5

Kompleksitas lompatan yang menarik dikenal untuk masalah penjadwalan job shop.

nMmjμjO1j,O2j,,OμjjOijpijmijMCjj

Cmax=maxjCjCj

J||γγ

J2|n=k|FJ|n=2|FJ2 (n=k)2 (k)F

J3|n=3|CmaxJ3|n=3|C

J2||CmaxJ2||C

Jadi, di sini kita bisa melihat bahwa ada lompatan ketika kita beralih dari dua pekerjaan / mesin ke tiga.


1
Bagus, saya bingung dengan terminologi khusus. Bisakah Anda menyederhanakan terminologi (atau bahkan lebih baik menghapusnya)?
Mohammad Al-Turkistany


0

2n2n(a+b)n=i0..n(ni)aibnipb(a)a=b=12n=p1(1)DTIME(2n)(k<n)P=NP=DTIME(2n)P=NP

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.