Pertimbangkan permainan berikut pada grafik tertimbang diarahkan dengan chip di beberapa node.
Semua node ditandai dengan A atau B.
Ada dua pemain, Alice dan Bob. Tujuan dari Alice (Bob) adalah untuk menggeser chip ke node yang ditandai oleh A (B).
Awalnya Alice dan Bob memiliki dan dolar masing-masing.
Jika seorang pemain dalam posisi kalah (yaitu, posisi chip saat ini ditandai dengan huruf yang berlawanan) ia dapat memindahkan chip ke node tetangga. Langkah tersebut membutuhkan biaya beberapa dolar (berat tepi yang sesuai).
Pemain kalah jika dia dalam posisi kalah dan tidak punya uang untuk memperbaikinya.
Sekarang perhatikan bahasa GAME yang terdiri dari semua graf berbobot terarah (semua bobot bilangan bulat positif), posisi awal chip, dan ibukota Alice dan Bob yang diberikan dalam representasi unary
sedemikian rupa sehingga Alice memiliki strategi kemenangan di game ini.
GAME bahasa milik P . Memang, posisi saat ini dari permainan ditentukan oleh posisi chip dan ibukota saat ini dari Alice dan Bob, sehingga pemrograman dinamis bekerja (di sini penting bahwa modal awal diberikan dalam representasi unary).
Sekarang perhatikan generalisasi berikut dari game ini. Mempertimbangkan beberapa diarahkan grafik tertimbang dengan chip pada setiap grafik. Semua node dari semua grafik ditandai oleh A dan B. Sekarang Bob menang jika semua chip ditandai oleh B dan Alice menang jika setidaknya satu chip ditandai oleh A.
Pertimbangkan bahasa MULTI-PERTANDINGAN yang terdiri dari semua grafik , posisi awal dan ibukota dan (dalam representasi unary) sehingga Alice menang di pertandingan yang sesuai. Di sini penting bahwa huruf kapital adalah umum untuk semua grafik, jadi, bukan hanya beberapa GAME independen.
Pertanyaan Apa kompleksitas bahasa MULTI-GAMES? (Apakah itu juga milik P atau ada beberapa alasan mengapa masalah ini sulit?)
UPD1 Neal Young menyarankan untuk menggunakan teori Conway. Namun saya tidak tahu apakah mungkin menggunakan teori ini untuk beberapa game dengan modal bersama.
UPD2 Saya ingin menunjukkan contoh yang menunjukkan bahwa MULTI-GAME tidak terlalu sederhana. Biarkan Alice membagi nya modal untuk beberapa istilah (Dia akan menggunakan dolar untuk grafik th). Tentukan sebagai jumlah minimal seperti yang di permainan -th Bob menang jika Alice dan Bob memiliki dan dolar masing-masing. Jika (untuk beberapa pembagian ) maka Alice menang. Namun, yang terjadi adalah sebaliknya. Pertimbangkan dua salinan grafik berikut (awalnya chip ada di sebelah kiri atas A):
Untuk satu grafik, Bob menang jika dan atau jika dan . Namun untuk permainan dengan dua salinan grafik ini Bob kehilangan jika dan . Memang, Bob harus menghabiskan atau dolar untuk menggeser kedua chip ke node ditandai dengan . Kemudian Alice dapat menggeser setidaknya satu chip ke simpul yang ditandai oleh A. Setelah itu Bob tidak punya uang untuk menyelamatkan posisinya.
UPD3 Karena pertanyaan untuk grafik sewenang-wenang tampaknya sulit, pertimbangkan grafik tertentu. Nyatakan simpul dari beberapa grafik sebagai . Batasan saya adalah sebagai berikut: untuk setiap pasangan terdapat tepi dari ke dan tidak ada tepi terbalik. Juga ada batasan untuk biaya edge: untuk edge ke tidak lebih besar dari dari ke .
sumber
Jawaban:
Karena jawaban Steven Stadnicki tampaknya tidak diterima oleh penanya, saya pikir mungkin masih bermanfaat untuk memberikan pembaruan: Saya memiliki pengurangan dari 3SAT menjadi MULTI-GAME. Saya belum melihat jawaban Steven dengan hati-hati atau mengikuti tautan yang dia berikan, tetapi berdasarkan pengurangan berikut ini saya tidak akan terkejut jika MULTI-GAME benar-benar menyelesaikan PSPACE. Saya mungkin tidak repot-repot memperluas hasil ini di luar kekerasan NP.
Sebuah 3SAT contoh terdiri dari klausaC1,…,Cm , masing-masing klausa menjadi bentuk Ci=Li1∨Li2∨Li3 dimana setiap Lik adalah salah satu dari variabel x1,…,xn atau negasi dari salah satu variabel.
Dengan instance 3SAT yang demikian, pengurangan menciptakan instance MULTI-GAME yang terdiri darin+1 game - satu untuk setiap variabel dan game lain yang digunakan sebagai capital sink berlebih. Pertama kita akan menentukan struktur grafik untuk setiap game, kemudian melihat contoh dan mendiskusikan ide inti, dan kemudian kita akan mencari tahu berapa biaya yang tepat untuk menentukan tepi agar pengurangan reduksi bertahan.
Pertama, grafik permainan variabelGj untuk setiap variabel xj :
Untuk setiap literalLik dari klausa Ci , jika Lik=xj atau Lik=¬xj , membuat simpul berlabel CiTSEBUAH dan CiFSEBUAH ditandai dengan A dan simpul berlabel CiTB dan CsayaFB ditandai dengan B. Tambahkan tepi (T, CsayaTA ) dan(F, CsayaFA ) dengan biaya yang ditetapkan kelsaya k . (Kami akan mendefinisikanlsaya k nanti.)
Tambahkan tepi( CsayaTA , CsayaTB ) dan ( CsayaTA , CsayaTB ) . Jika L.saya k= xj , maka set ( CsayaTA , CsayaTB ) biaya ke lsaya k- 1 dan ( CsayaTA , CsayaTB ) biaya untuklsaya k . Kalau tidak, setel biaya( CsayaTA , CsayaTB ) kelsaya k dan( CsayaTA , CsayaTB ) biaya kelsaya k- 1 .
Permainan capital sink:
Ini banyak yang perlu dipertimbangkan, jadi semoga contoh membuat ini lebih mudah dicerna. Contoh 3SAT kami adalah sebagai berikut:
Reduksi mengubah instance ini menjadi 4 grafik game variabel dan 1 grafik capital sink. Dalam diagram di bawah ini, simpul merah ditandai dengan A (yaitu posisi menang untuk Alice), dan simpul cyan ditandai dengan B (posisi menang untuk Bob).
Grafik untukx1 :
Grafik untukx2 :
Grafik untukx3 :
Grafik untukx4 :
Grafik untuk capital sink:
Idenya adalah sebagai berikut:
Bob dipaksa untuk membuat pertaman bergerak untuk keluar dari kehilangan posisi di n game variabel. Setiap langkah tersebut mengkodekan penugasan benar atau salah ke variabel terkait.
Alice kemudian akan memiliki modal yang cukup untuk membuat tepat 4 langkah, yang masing-masingnya Bob harus memiliki modal yang cukup untuk mencocokkan agar Bob menang. Thecsaya nilai-nilai dan lsaya k nilai-nilai yang harus dipilih sehingga hanya mungkin strategi memenangkan Alice adalah sebagai berikut, untuk beberapa klausul Csaya :
(Ci?A menunjukkan CiTA atau CiFA , hanya satu yang dapat dicapai dalam permainan variabel tertentu setelah gerakan pembukaan Bob.)
Jika pembukaan bersesuaian Bob untuk tugas kebenaran bahwa daun beberapa klausulCi tidak puas, maka Alice memilih Ci dan menerapkan strategi di atas biaya Alice li1+li2+li3+ci modal untuk melaksanakan, dan Bob sama untuk mengalahkan; jika di sisi lain Ci puas, maka lawan main Bob mendapat diskon minimal 1 . Tujuan kami dalam mengatur ci dan lik nilai dan modal awal Alice dan Bob adalah untuk memastikan bahwa diskon tersebut adalah faktor penentu apakah Alice atau Bob menang.
Untuk itu, aturb=m+1 , dan atur
Modal awal Alice ke9b10+b8 ,
dan modal awal Bob ke9b10+b8+n−1.
Perhatikan bahwa semua nilai ini polinomial dalamm , sehingga turunan MULTI-GAME yang dihasilkan oleh reduksi memiliki ukuran polinomial dalam ukuran instance 3SAT bahkan jika biaya ini dikodekan dalam unary.
Perhatikan juga bahwa untuk setiap klausaCi , li1+li2+li3+ci=9b10+b8 adalah modal awal Alice. (Yang juga 1 lebih besar dari modal Bob setelah membuat n pertama bergerak.)
Pertama-tama, segera jelas bahwa jika pembukaan Bob mendefinisikan penugasan kebenaran yang membuat klausaCi tidak puas, maka Alice menang menggunakan strategi klausa Ci yang diberikan di atas.
Jika Bob yang membuka memuaskan semua klausa, kita bisa memperdebatkan batasan pada opsi Alice yang mengesampingkan kemungkinan lain dari kemenangan Alice. Perhatikan bahwa urutan Alice membuat gerakannya tidak relevan, karena respons Bob dipaksakan dan total modal yang diperlukan Bob untuk merespons langkah Alice tidak berubah oleh urutan gerakan Alice.
Dari tahap ini kita dapat mengabaikan persyaratanb10 dan b8 dalam biaya perpindahan yang dipilih, karena mereka akan selalu berjumlah 9b10+b8 . Sejak Alice harus memilih tepat satu langkah di wastafel ibukota permainan, menganggap bahwa langkah adalah untuk CiA . Kemudian Alice memiliki (mengabaikan istilah b10 dan b8 ) ∑3k=1ib2k modal yang tersisa, dan Bob memiliki 1 kurang dari jumlah ini yang tersisa.
Argumen serupa harus menetapkan bahwa Alice harus memilih gerakan dengan biayali2 dan li1 . Jika penugasan kebenaran Bob memuaskan Ci , maka bahkan strategi ini tidak berhasil, karena diskon yang didapat Bob pada salah satu dari biaya berbasis lik membuat modal kurang dari 1 ia miliki setelah pembukaannya.
Sebuah komentar pada jawaban saya sebelumnya: jelas di belakang bahwa, untuk varian TABEL-GAME dari MULTI-GAME yang saya definisikan dalam komentar dari jawaban itu, DP gaya ransel cukup untuk menentukan pemain mana yang memiliki strategi kemenangan. Anda dapat berargumen bahwa strategi terbaik Bob adalah selalu merespons keadaan yang hilang dalam tabel permainan tertentu dengan investasi seminimal mungkin (ini tidak dapat memotong langkah selanjutnya untuk Bob yang seharusnya ia lakukan sebaliknya), dan dari sana urutan tersebut pergerakan Alice tidak masalah. Ini kemudian menjadi masalah memilih pemisahan modal Alice di antara permainan sedemikian rupa sehingga jumlah respons kemenangan minimal Bob atas game-game tersebut melebihi anggarannya, yang dapat dibingkai ulang sebagai masalah gaya ransel, yang memiliki DP polinomial waktu ke representasi biaya unary. (Perulangan saya sebenarnya akan '
Ternyata bahkan struktur pohon sederhana untuk setiap game, dengan kedalaman konstan dan benar-benar hanya satu garpu bermakna per game (yaitu yang di awal yang memaksa Bob untuk memilih tugas kebenaran) sudah cukup untuk mendapatkan kekerasan NP. Saya punya beberapa ide untuk menyingkirkan garpu awal itu, yang terhenti karena entah bagaimana memaksa Bob untuk menginvestasikan sejumlah besar modal tetap dalamn game tanpa Alice harus terlebih dahulu berkomitmen untuk game-game sebelumnya, tetapi jelas karena TABLE-GAME ada di P ini tidak mungkin tanpa garpu.
Saya belum terlalu memikirkan case khusus Anda dari UPD3 . Saya menduga itu juga NP-hard, karena alasan variabel gadget saya sekilas sepertinya mereka dapat beradaptasi dengan kendala tersebut, tetapi saya mungkin tidak akan memeriksanya lebih jauh.
sumber
Pembaruan: mungkin salah, tersisa untuk saat ini sebagai catatan telah menjelajahi jalan. Lihat komentar.
Pembaruan 2: pasti salah.
Pertimbangkan grafik bentuk (B) -1-> (A) -1-> (B), yaituG=(V,E) , di mana V={1,2,3} , E={(1,2),(2,3)} , simpul 1, 2, 3 masing-masing diberi label B, A, B, dan edge adalah semua biaya yang ditetapkan sebesar 1.
Tetapkan instance 3-game MULTI-GAME dengan menetapkanmA=mB=2 , G1=G2=G3=G , dengan ketiga game dimulai dari vertex 1. Jelas Alice tidak dapat memenangkan game ini.
Namun, pengulangan di bawah ini gagal untukM[3,2,2] : tidak ada pemisahan dana Bob 2−u,u antara dua game pertama dan game ketiga sehingga untuk semua pembagian dana Alice v,2−v , baik M[2,2−u,2−v]=B dan W[3,u,v]=B . Jikau=1 atauu=2 , laluM[2,2−u,2]=A ; dan jikau=0 makaW[ 3 , u , 2 ] =A .
Saya tidak melihat cara langsung untuk menyelamatkan pendekatan ini. Membalik urutan kuantifikasi padakamu dan v membuat perulangan gagal pada contoh di pembaruan 2 dari posting pertanyaan.
Precompute
dan
sumber
sumber