เกมหลายกราฟ


13

พิจารณาเกมต่อไปนี้บนกราฟถ่วงน้ำหนักกำกับกับชิปในบางโหนดG

โหนดทั้งหมดของถูกทำเครื่องหมายด้วย A หรือ BG

มีผู้เล่นสองคน Alice และ Bob เป้าหมายของอลิซ (บ๊อบ) คือการย้ายชิปไปยังโหนดที่ทำเครื่องหมายด้วย A (B)

ตอนแรกอลิซและบ็อบมีและดอลลาร์ตามลำดับmAmB

หากผู้เล่นอยู่ในตำแหน่งสูญเสีย (เช่นตำแหน่งปัจจุบันของชิปถูกทำเครื่องหมายด้วยตัวอักษรตรงข้าม) เขาหรือเธอสามารถย้ายชิปไปยังโหนดใกล้เคียง การย้ายดังกล่าวมีค่าใช้จ่ายบางดอลลาร์ (น้ำหนักของขอบที่สอดคล้องกัน)

ผู้เล่นสูญเสียถ้าเขาหรือเธออยู่ในตำแหน่งที่สูญเสียและไม่มีเงินที่จะแก้ไข

ตอนนี้ลองพิจารณาภาษาของเกมที่ประกอบด้วยกราฟถ่วงน้ำหนักกำกับทั้งหมด (น้ำหนักทั้งหมดเป็นจำนวนเต็มบวก) ตำแหน่งเริ่มต้นของชิปและเมืองหลวงของอลิซและบ๊อบG

เช่นนั้นอลิซมีกลยุทธ์ที่ชนะในเกมนี้

เกมภาษาเป็นP แท้จริงแล้วตำแหน่งปัจจุบันของเกมถูกกำหนดโดยตำแหน่งของชิปและเมืองหลวงปัจจุบันของ Alice และ Bob ดังนั้นการเขียนโปรแกรมแบบไดนามิกจึงใช้งานได้

พิจารณาการวางนัยทั่วไปของเกมนี้ พิจารณากราฟถ่วงน้ำหนักกำกับหลายด้วยชิปในแต่ละกราฟ โหนดทั้งหมดของกราฟทั้งหมดทำเครื่องหมายโดย A และ B ตอนนี้ Bob ชนะถ้าชิปทั้งหมดถูกทำเครื่องหมายโดย B และ Alice ชนะถ้าอย่างน้อยหนึ่งชิปที่ทำเครื่องหมายโดย AG1,Gn

พิจารณาภาษา MULTI-GAME ที่ประกอบด้วยกราฟทั้งหมด , ตำแหน่งเริ่มต้นและเมืองหลวงและ (ในการเป็นตัวแทนเอก) ซึ่งอลิซชนะในเกมที่เกี่ยวข้อง นี่เป็นสิ่งสำคัญที่เมืองหลวงเป็นเรื่องปกติสำหรับกราฟทั้งหมดดังนั้นจึงไม่ใช่เพียงเกมอิสระหลายรายการG1,,GnmAmB

คำถามความซับซ้อนของภาษา MULTI-GAMES คืออะไร? (มันเป็นของPหรือมีเหตุผลบางอย่างที่ทำให้ปัญหานี้ยากหรือไม่)

UPD1 Neal Youngแนะนำให้ใช้ทฤษฎีของ Conway อย่างไรก็ตามฉันไม่ทราบว่ามันเป็นไปได้ที่จะใช้ทฤษฎีนี้สำหรับหลาย ๆ เกมที่มีทุนร่วมกัน

UPD2ฉันต้องการแสดงตัวอย่างที่แสดงว่า MULTI-GAME นั้นไม่ง่ายมาก ให้อลิซแบ่งทุนของเธอเป็นคำบางคำ (เธอจะใช้ดอลลาร์สำหรับกราฟ -th) กำหนดเป็นจำนวนน้อยที่สุดเช่นนั้นใน th Bob เกมชนะถ้าอลิซและ Bob มีและดอลลาร์ตามลำดับ ถ้า (สำหรับการ ) ดังนั้นอลิซชนะ อย่างไรก็ตามสิ่งที่ตรงกันข้ามไม่เป็นความจริง พิจารณากราฟสองชุดต่อไปนี้ (เริ่มแรกชิปอยู่ที่ด้านซ้ายขึ้น A): mAnmA=a1+a2+anฉันฉันฉันฉันฉันฉัน1 + ... n > บี = 1 + 2 + ... naiibiiaibib1+bn>mBmA=a1+a2+anป้อนคำอธิบายรูปภาพที่นี่

สำหรับหนึ่งกราฟบ๊อบชนะถ้าและหรือถ้าและ 3 อย่างไรก็ตามสำหรับการเล่นเกมที่มีสองสำเนาของกราฟนี้บ๊อบสูญเสียถ้าและ 5 แท้จริงบ๊อบต้องใช้หรือดอลลาร์เพื่อเปลี่ยนชิปทั้งสองโหนดการทำเครื่องหมายโดยBจากนั้นอลิซสามารถเปลี่ยนชิปอย่างน้อยหนึ่งชิปไปยังโหนดที่ทำเครื่องหมายโดย A หลังจากนั้นบ๊อบไม่มีเงินในการรักษาตำแหน่งmA=0mB=2mA=1mB=3mA=1mB=545B

UPD3เนื่องจากคำถามสำหรับกราฟโดยพลการนั้นยากที่จะพิจารณากราฟเฉพาะ แสดงว่าโหนดของกราฟเป็นk ข้อ จำกัด ของฉันมีดังต่อไปนี้: สำหรับทุกคู่มีขอบจากถึงและไม่มีขอบกลับ นอกจากนี้ยังมีอยู่ข้อ จำกัด สำหรับค่าใช้จ่ายของขอบ: สำหรับขอบเพื่อไม่ได้มากกว่าจากไปkGi1,ki<jiji<j<kjkik


4
ใน MULTI-GAME อะไรถือเป็นการเคลื่อนไหว ผู้เล่นทำให้การย้ายในกราฟทุกครั้งหรือไม่ หรือเลือกหนึ่งกราฟเพื่อย้ายเข้า คุณได้ดูว่าทฤษฎีของเกมของ Conway (การทำความร้อนและความเย็น) มีผลกับที่นี่หรือไม่? (การอ้างอิงบางอย่างสามารถพบได้ที่นี่: en.wikipedia.org/wiki/… )
Neal Young

@Neal Young ผู้เล่นเลือกกราฟหนึ่งอันเพื่อทำการย้ายเข้า
Alexey Milovanov

FWIW ถ้าฉันจำได้ทฤษฎีของเกมของ Conway จะพิจารณาวิธีการเล่นเกมที่ประกอบขึ้นจากเกมอื่น ๆ ในลักษณะนั้น (ในแต่ละครั้งผู้เล่นเลือกหนึ่งในเกมย่อยเพื่อย้ายเข้า) ฉันไม่รู้ว่าทฤษฎีของเขาเกี่ยวข้องกับความซับซ้อนของการคำนวณอย่างไร
Neal Young

1
@NealYoung ขอบคุณ แต่ที่ฉันเข้าใจปัญหาคือผู้เล่นมีตัวพิมพ์ใหญ่ร่วมกันสำหรับทุกเกม ฉันไม่พบวิธีที่จะสามารถแก้ไขได้โดยทฤษฎีของ Conway ...
Alexey Milovanov

อลิซ (Bob) ถูกบังคับให้ย้ายชิปถ้าอยู่ในโหนด A (B) หรือไม่? เงื่อนไขการชนะของหลายเกมคืออะไร B ชนะด้วยหรือไม่เมื่อชิปทั้งหมดอยู่ในโหนด B แต่ A ยังมีเงินอยู่บ้าง? คุณบอกว่า A ชนะถ้าอย่างน้อยหนึ่งชิปอยู่บน A ดังนั้น A สามารถลองเก็บชิปสองอันไว้ในโหนดที่มีเครื่องหมาย A ในกราฟสองตัวที่ "ไม่แพง" ทันทีที่ B เลื่อนหนึ่งในสองชิปออกจากโหนด A, อลิซจะนำมันกลับมา (และไม่สนใจกราฟอื่น ๆ )
Marzio De Biasi

คำตอบ:


2

เนื่องจากคำตอบของ Steven Stadnicki ไม่ปรากฏว่าได้รับการยอมรับจากผู้ถามฉันจึงคิดว่าอาจเป็นประโยชน์ในการให้ข้อมูลอัปเดต: ฉันมีการลดจาก 3SAT เป็น MULTI-GAME ฉันไม่ได้ดูคำตอบของสตีเวนอย่างระมัดระวังหรือติดตามผ่านลิงก์ที่เขาให้ แต่ตามการลดลงต่อไปนี้ฉันจะไม่แปลกใจถ้าเกม MULTI-GAME นั้นสมบูรณ์แบบ PSPACE อย่างไรก็ตามฉันอาจไม่อยากขยายผลเกินกว่าความแข็งของ NP นี้

อินสแตนซ์ 3SAT ประกอบด้วยคำสั่งแต่ละประโยคอยู่ในรูปแบบโดยที่แต่ละเป็นหนึ่งในตัวแปรหรือการปฏิเสธของหนึ่งในตัวแปรC1,,CmCi=Li1Li2Li3Likx1,,xn

ด้วยอินสแตนซ์ 3SAT ดังกล่าวการลดจะสร้างอินสแตนซ์ MULTI-GAME ซึ่งประกอบด้วยเกม - เกมหนึ่งสำหรับแต่ละตัวแปรและอีกเกมหนึ่งที่ใช้เป็นเกมระดมทุนมากเกินไป ก่อนอื่นเราจะกำหนดโครงสร้างของกราฟสำหรับแต่ละเกมจากนั้นดูตัวอย่างและหารือเกี่ยวกับแนวคิดหลักแล้วเราจะหาค่าใช้จ่ายที่แน่นอนในการกำหนดให้กับขอบเพื่อทำให้การลดแรงยึดเกาะn+1

ก่อนอื่นกราฟเกมตัวแปรสำหรับแต่ละตัวแปร :Gjxj

  1. สร้างจุดสุดยอดที่มีป้ายกำกับมีเครื่องหมาย A (เช่นจุดสุดยอดที่ชนะสำหรับอลิซ) ชิปสำหรับเริ่มต้นที่ยอดx_jxjGjxj
  2. สร้างจุดสุดยอดที่มีป้ายชื่อและจุดสุดยอดที่มีป้ายชื่อแต่ละจุดที่ทำเครื่องหมายด้วย B (เช่นทั้งสองเป็นตำแหน่งที่ชนะสำหรับ Bob) สร้างขอบกำกับจากทั้งและทั้งที่มีค่าใช้จ่ายใน1TFxjTF1
  3. สำหรับแต่ละตัวอักษรข้อถ้าหรือสร้างจุดที่มีป้ายกำกับและทำเครื่องหมายด้วย A และจุดที่มีป้ายกำกับและทำเครื่องหมายกับบีเพิ่มขอบและกับค่าใช้จ่ายทั้งชุด{} (เราจะกำหนดภายหลัง)LikCiLik=xjLik=¬xjCiTACiFACiTBCiFB(T,CiTA)(F,CiFA)liklik

    เพิ่มขอบและC_iTB) หากแล้วตั้ง 's ค่าใช้จ่ายให้และ ' s ค่าใช้จ่ายให้{} กำหนดมิฉะนั้น 's ค่าใช้จ่ายให้และ ' s ค่าใช้จ่ายให้1(ผมTA,ผมTB)(ผมTA,ผมTB)Lผมk=xJ(ผมTA,ผมTB)ล.ผมk-1(ผมTA,ผมTB)ล.ผมk(ผมTA,ผมTB)ล.ผมk(ผมTA,ผมTB)ล.ผมk-1

เกมอ่างล้างจานทุน:

  1. สร้างจุดสุดยอดมีเครื่องหมาย B
  2. สำหรับแต่ละส่วนคำสั่งให้สร้างจุดสุดยอดที่ชื่อมีเครื่องหมาย A และจุดสุดยอดที่มีชื่อว่ามีเครื่องหมาย B สร้างขอบด้วยค่าใช้จ่ายขอบ (อีกครั้งเพื่อพิจารณาด้านล่าง) และขอบยังมีค่าใช้จ่ายขอบC_iผมผมAผมB(,ผมA)ผม(ผมA,ผมB)ผม

นี่เป็นสิ่งที่ต้องทำมากมายดังนั้นหวังว่าตัวอย่างจะทำให้ย่อยง่ายขึ้น ตัวอย่าง 3SAT ของเรามีดังนี้:

1=x1x2¬x3

2=x2x3¬x4

3=¬x1¬x3x4

การลดลงจะทำให้อินสแตนซ์นี้เป็นกราฟเกม 4 ตัวแปรและกราฟตัวพิมพ์ใหญ่ 1 ตัว ในแผนภาพด้านล่างจุดสีแดงถูกทำเครื่องหมายด้วย A (เช่นตำแหน่งที่ชนะสำหรับอลิซ) และจุดยอดสีฟ้าถูกทำเครื่องหมายด้วย B (เป็นตำแหน่งที่ชนะสำหรับ Bob)

กราฟสำหรับ :x1

ป้อนคำอธิบายรูปภาพที่นี่

กราฟสำหรับ :x2

ป้อนคำอธิบายรูปภาพที่นี่

กราฟสำหรับ :x3

ป้อนคำอธิบายรูปภาพที่นี่

กราฟสำหรับ :x4

ป้อนคำอธิบายรูปภาพที่นี่

กราฟสำหรับการลดทุน:

ป้อนคำอธิบายรูปภาพที่นี่

แนวคิดมีดังนี้:

บ๊อบถูกบังคับให้ทำการย้ายครั้งแรกเพื่อที่จะออกจากการสูญเสียตำแหน่งในเกมตัวแปรการย้ายแต่ละครั้งจะเข้ารหัสการกำหนดค่าจริงหรือเท็จให้กับตัวแปรที่เกี่ยวข้องnn

อลิซจะมีเงินทุนเพียงพอที่จะทำการย้ายได้ 4 ครั้งโดยที่แต่ละ Bob จะต้องมีเงินทุนเพียงพอที่จะจับคู่เพื่อให้ Bob ชนะ ค่าและค่าที่จะได้รับการแต่งตั้งเพื่อให้กลยุทธ์ชนะไปได้เฉพาะของอลิซเป็นดังนี้สำหรับบางข้อ :ผมล.ผมkผม

ประโยคของอลิซกลยุทธ์:ผม C i = L ฉัน1 L ฉัน2 L ฉัน3 k{1,2,3} L ฉันk = x j ¬ x j C ฉัน ? A x j C ฉัน Aให้{i3} สำหรับแต่ละถ้าหรือ , ย้ายไปในเกมตัวแปรx_jย้ายไปที่ในเกมอ่างใหญ่ผม=Lผม1Lผม2Lผม3k{1,2,3}Lik=xj¬xjCi?AxjCiA

(หมายถึงหรือมีเพียงเกมเดียวเท่านั้นที่สามารถเข้าถึงได้ในเกมที่กำหนดหลังจากที่ Bob เปิดการเคลื่อนไหว)Ci?ACiTACiFA

ถ้าการเปิดของบ็อบสอดคล้องกับการมอบหมายความจริงซึ่งทำให้ไม่พอใจข้อหนึ่งดังนั้นอลิซก็เลือกและดำเนินกลยุทธ์ดังกล่าวข้างต้นค่าใช้จ่ายของอลิซเมืองหลวง ที่จะชนะ; ถ้าในมืออื่น ๆเป็นที่พอใจแล้ว counterplay บ๊อบได้รับส่วนลดอย่างน้อย1เป้าหมายของเราในการตั้งค่าและและอลิสและบ็อบเริ่มต้นของเมืองหลวงคือเพื่อให้แน่ใจว่าส่วนลดดังกล่าวเป็นปัจจัยในการตัดสินใจว่าอลิซหรือบ๊อบชนะหรือไม่CiCili1+li2+li3+ciCi1cilik

ในตอนท้ายให้ตั้งค่าและตั้งค่าb=m+1

lik=2b10+ib2kสำหรับแต่ละ ,k{1,2,3}

ci=3b10+b8k=13ib2k ,

ทุนเริ่มต้นของอลิซจะ ,9b10+b8

และทุนเริ่มต้นของ Bob ถึง9b10+b8+n1.

โปรดทราบว่าค่าเหล่านี้ทั้งหมดคือพหุนามในดังนั้นอินสแตนซ์ MULTI-GAME ที่แสดงผลโดยการลดมีพหุนามขนาดในขนาดของอินสแตนซ์ 3SAT แม้ว่าต้นทุนเหล่านี้จะถูกเข้ารหัสในเอกm

ยังทราบว่าในแต่ละประโยค ,เป็นอลิซทุนจดทะเบียนเริ่มต้น (ซึ่งยังมากกว่าทุนของ Bob หลังจากย้ายแรกไป)Cili1+li2+li3+ci=9b10+b81n

ก่อนอื่นเป็นที่ชัดเจนว่าถ้าการเปิดของ Bob กำหนดการมอบหมายความจริงที่ทำให้ไม่พอใจประโยคนั้น Alice ก็ชนะโดยใช้กลยุทธ์ระบุไว้ข้างต้นCiCi

หากการเปิดรับของบ๊อบตอบสนองทุกข้อเราสามารถโต้แย้งข้อ จำกัด เกี่ยวกับทางเลือกของอลิซซึ่งตัดความเป็นไปได้อื่น ๆ ที่อลิซชนะ โปรดทราบว่าลำดับที่อลิซทำท่าของเธอนั้นไม่เกี่ยวข้องเนื่องจากคำตอบของบ๊อบถูกบังคับและเงินทุนทั้งหมดของบ๊อบจะต้องตอบสนองต่อการเคลื่อนไหวของอลิซนั้นไม่เปลี่ยนแปลงตามลำดับการเคลื่อนไหวของอลิซ

  • อลิซไม่สามารถเคลื่อนไหวได้เกิน 4 ครั้ง:ถ้าอลิซทำการเดิน 5 ครั้งขึ้นไปการเคลื่อนไหวของเธอมีค่าใช้จ่ายทั้งหมดซึ่งเกินงบประมาณของเธอ5b10
  • อลิซจะต้องทำการย้าย 4 ครั้ง:ถ้าอลิซเลือก 3 การเคลื่อนไหวจากเกมอ่างล้างจานทุนค่าใช้จ่ายทั้งหมดของเธอคือซึ่งเกินงบประมาณ . หากเธอเลือกแม้แต่เกมเดียวที่เคลื่อนไหว 3 ครั้งดังนั้นค่าใช้จ่ายทั้งหมดของเธอคือซึ่งน้อยกว่าทุนหลังเปิดของ Bob ดังนั้น Bob จึงสามารถจ่ายได้อย่างง่ายดาย การต่อต้าน9b10+3b83b7>9b10+2b88b10+2b8+b7
  • อลิซต้องเลือกการย้ายจากเกมตัวอ่าง:ถ้าเธอไม่ทำเธอก็เลือก 4 การเคลื่อนไหวจากเกมที่ผันแปรด้วยค่าใช้จ่ายทั้งหมดและอีกครั้งที่บ็อบสามารถตอบโต้ได้ง่าย (โปรดทราบว่าหากมีเกมอ่างล้างจานทุนแยกต่างหากต่อประโยคเราสามารถแสดงให้เห็นว่าอลิซต้องเล่นในเกมดังกล่าวหนึ่งเกม)8b10+4b7

จากขั้นตอนนี้เราสามารถเพิกเฉยต่อและคำศัพท์ในค่าใช้จ่ายการย้ายที่เลือกเนื่องจากจะรวมเป็นเสมอ ตั้งแต่อลิซจะต้องเลือกว่าหนึ่งย้ายในเกมอ่างเมืองหลวงสมมติว่าการย้ายคือการC_iAจากนั้นอลิซก็มี (เหลือและคำศัพท์)ทุนที่เหลือและ Bob มีเหลือน้อยกว่าจำนวนนี้b10b89b10+b8CiAb10b8k=13ib2k1

  • อลิซต้องเลือกอย่างน้อยหนึ่งค่าใช้จ่ายการย้ายสำหรับข้อ :lj3Cj3 b 5ถ้าเธอไม่ทำแล้วค่าใช้จ่ายในการย้ายของเธอ (อีกคำที่ต่ำกว่าคำสั่งซื้อ)และ Bob มีเงินทุนมากพอสำหรับการตอบโต้3b5
  • กล่าวว่าการย้ายต้นทุนต้องย้ายต้นทุน :lj3li3ก็ไม่สามารถย้ายต้นทุนสำหรับมิฉะนั้นการย้ายครั้งนี้มีค่าใช้จ่ายเพียงอย่างเดียวซึ่ง มากกว่างบประมาณที่เหลือของอลิซ หากเป็นสำหรับดังนั้นอลิซต้องเลือกการย้ายต้นทุนด้วยเพื่อยกเลิกคำสั่งในงบประมาณที่เหลือของ Bob แต่หลังจากนั้นคำสั่งในงบประมาณที่เหลือของ Bob หรือคำสั่งจะไม่หมดดังนั้น Bob จึงชนะอย่างคล่องแคล่วlj3j>i(i+1)b6lj3j<il(ij)3b6b2b2

ข้อโต้แย้งที่คล้ายกันควรสร้างที่อลิซต้องเลือกย้ายต้นทุนและ{i1} ถ้าการมอบหมายความจริงของบ๊อบเป็นไปตามแล้วแม้แต่กลยุทธ์นี้ก็ใช้ไม่ได้ผลเช่นเดียวกับที่บ๊อบได้รับจากหนึ่งในค่าใช้จ่ายซึ่งใช้ต้นทุนน้อยกว่าทุนที่เขามีหลังจากเปิดตัวli2li1Cilik1


ข้อสังเกตเกี่ยวกับคำตอบก่อนหน้าของฉัน: มันชัดเจนในการเข้าใจถึงปัญหาหลังเหตุการณ์สำหรับตัวแปรเกมตารางของ MULTI-GAME ที่ฉันกำหนดไว้ในความคิดเห็นของคำตอบนั้นความพอเหมาะ DP สไตล์เป้เพื่อตัดสินว่าผู้เล่นคนใดมีกลยุทธ์ที่ชนะ คุณสามารถยืนยันได้ว่ากลยุทธ์ที่ดีที่สุดของ Bob คือการตอบสนองต่อสภาวะที่แพ้ในตารางเกมที่กำหนดด้วยการลงทุนที่น้อยที่สุดเท่าที่จะเป็นไปได้ (สิ่งนี้ไม่สามารถตัดการย้ายครั้งต่อไปสำหรับ Bob ที่เขาจะมีเป็นอย่างอื่น) และจากนั้น การเคลื่อนไหวของอลิซไม่สำคัญ จากนั้นจะกลายเป็นเรื่องของการเลือกการแบ่งเมืองหลวงของอลิซในเกมดังกล่าวว่าผลรวมของการตอบรับที่น้อยที่สุดของ Bob ในเกมเหล่านั้นเกินงบประมาณของเขาซึ่งสามารถ reframed เป็นปัญหาแบบเป้หลังซึ่งมี DP พหุนาม เพื่อเป็นตัวแทนของค่าใช้จ่าย unary (การเกิดซ้ำของฉันจริง ๆ แล้วจะ '

ปรากฎว่าแม้แต่โครงสร้างต้นไม้ที่เรียบง่ายสำหรับแต่ละเกมที่มีความลึกคงที่และมีความหมายต่อเกมเดียวเท่านั้น (กล่าวคือในตอนเริ่มต้นซึ่งบังคับให้บ๊อบเลือกการมอบหมายความจริง) ก็เพียงพอที่จะรับความแข็งของ NP ฉันมีความคิดบางอย่างสำหรับการกำจัดของส้อมเริ่มต้นซึ่งจนตรอกอย่างใดบังคับให้บ๊อบลงทุนจำนวนเงินคงที่ค่อนข้างใหญ่ในเกมโดยไม่ต้องอลิซต้อง precommit กับเกมเหล่านั้นล่วงหน้า แต่เห็นได้ชัดตั้งแต่ TABLE-GAME P สิ่งนี้เป็นไปไม่ได้หากไม่มีทางแยกn

ฉันไม่ได้คิดอะไรมากเกี่ยวกับกรณีพิเศษของคุณจากUPD3 ฉันสงสัยว่ามันก็เป็น NP-hard ด้วยเช่นกันเพราะเหตุใดแกดเจ็ตตัวแปรของฉันจึงดูเหมือนว่าพวกเขาอาจปรับตัวเข้ากับข้อ จำกัด เหล่านั้นได้ แต่ฉันอาจไม่ได้มองลึกลงไปอีก


0

อัปเดต:มีแนวโน้มที่ไม่ถูกต้องปล่อยให้เป็นตอนนี้เพื่อบันทึกการสำรวจถนน ดูความคิดเห็น

อัปเดต 2:ไม่ถูกต้องอย่างแน่นอน

พิจารณากราฟของรูปแบบ (B) -1-> (A) -1-> (B) เช่นโดยที่ , , จุดยอด 1, 2, 3 มีป้ายกำกับ B, A, B ตามลำดับและขอบคือต้นทุนทั้งหมดที่กำหนดไว้ที่ 1G=(V,E)V={1,2,3}E={(1,2),(2,3)}

กำหนดอินสแตนซ์ 3 เกมของ MULTI-GAME โดยการตั้งค่า ,โดยเกมทั้งสามเริ่มต้นที่จุดสูงสุด 1. อลิซไม่สามารถชนะเกมนี้ได้mA=mB=2G1=G2=G3=G

อย่างไรก็ตามการเกิดซ้ำด้านล่างล้มเหลวสำหรับ : ไม่มีการแบ่งเงินของ Bobระหว่างสองเกมแรกและเกมที่สามเช่นนั้นสำหรับการแบ่งเงินทั้งหมดของ Aliceทั้งและB ถ้าหรือดังนั้น ; และถ้าแล้วaM[3,2,2]2u,uv,2vM[2,2u,2v]=BW[3,u,v]=Bu=1u=2M[2,2u,2]=Au=0W[3,u,2]=A

ฉันไม่เห็นวิธีเร่งด่วนในการกอบกู้แนวทางนี้ การกลับคำสั่งของปริมาณบนและทำให้การเกิดซ้ำล้มเหลวบนอินสแตนซ์ในการอัพเดต 2 ของโพสต์คำถามuv


ได้รับอินสแตนซ์ MULTI-GAMEmA,mB,G1,,Gn,

precompute

W[k,x,y]={Aif Alice wins GAME on Gk with initial funds x for Alice and y for Bob,Botherwise

สำหรับทุกเกมและทุก ,m_BxmAymB

แสดงว่าโดยผู้ชนะของ MULTI-GAME ถ้าเช่นถูก จำกัด ไปก่อนกราฟและกองทุน ,m_B (ถ้า Bob ชนะอย่างอื่น) จากนั้นM[k,x,y]kxmAymBM[k,x,y]=BA

M[1,x,y]=W[1,x,y]

และ

M[k+1,x,y]=Bif and only ifvu,W[k+1,u,v]=BandM[k,xu,yv]=B.

เอาต์พุต "ใช่" ถ้า , "no"M[n,mA,mB]=A


อัลกอริทึมของคุณผิด พิจารณากราฟที่รูปภาพในโพสต์ของฉัน พิจารณา MULTI-GAME ด้วยสองกราฟดังกล่าว นี่ W [1,0,2] = W [2,0,2] = B และ W [1,1,3] = W [2,1,3] = B อย่างไรก็ตามสำหรับ MULTI-GAME กับ m_A = 1 และ m_B = 5 อลิซชนะ
Alexey Milovanov

อุ่ย ลองหาปริมาณในการเกิดซ้ำอีกครั้งหรือไม่? ฉันจะตรวจสอบมันอีกครั้งในระหว่างนี้ u
gdmclellan

@AlexeyMilovanov พร้อมการเปลี่ยนแปลงปริมาณที่เกิดซ้ำควรผ่านตัวอย่าง แต่คุณสงสัยในใจของฉันเกี่ยวกับวิธีการนี้ ดูเหมือนว่ามันอาจจะต้องให้บ๊อบวางการกระจายเงินทุนเพียงครั้งเดียวที่ทำให้อลิสทุกคนคิดได้ ที่กล่าวว่าฉันไม่แน่ใจว่าฉันได้รับการชักชวนจากแนวคิดหลักที่นี่: ปัญหานี้ไม่ได้เกี่ยวกับ GAME มีสิ่งใดที่ทราบเกี่ยวกับปัญหาที่เกี่ยวข้องซึ่งแต่ละอินสแตนซ์ของ GAME จะถูกแทนที่ด้วยตารางแบบง่าย ๆ ตามลำดับด้านบน
gdmclellan

ตาราง W ไม่ได้กำหนดผู้ชนะ ฉันไม่ทราบว่ามันเป็นความจริงสำหรับบางตารางอื่น ...
Alexey Milovanov

@AlexeyMilovanov Table W ตามคำจำกัดความกำหนดผู้ชนะของอินสแตนซ์ GAME ที่แยกได้จากกราฟอินพุตใด ๆ ฉันไม่แน่ใจว่าทำไมคุณถึงพูดอย่างอื่น ฉันได้อัปเดตคำตอบของฉันด้วยตัวอย่างแบบโต้ตอบแล้ว แต่ในกรณีที่มีข้อสงสัยใด ๆ ที่สงสัยว่ามันไม่ถูกต้อง
gdmclellan

0

ต่อความคิดเห็นของฉันด้านบนนี่คือการลดลงที่ฉันคิดว่าแสดงให้เห็นว่าปัญหาเป็นเรื่องที่ยากมาก (และน่าจะเสร็จสมบูรณ์) Let [n]เป็นกราฟที่มีn+1โหนดเลขn0มีการเชื่อมโยงจากโหนดi+1เพื่อiทั้งหมด0i<nโหนดอื่น ๆ ทั้งหมดกว่า0ทำเครื่องหมายสำหรับ A, โหนด0ทำเครื่องหมายสำหรับ B และโพยยินดีครั้งแรกในnn(ขอบทั้งหมดที่นี่มีค่าใช้จ่าย 1) มันควรจะชัดเจนว่า B ชนะ[n]ถ้าพวกเขามีnดอลลาร์ (ถ้าจำเป็นเราสามารถกำหนดค่าใช้จ่ายต่อหน่วยจากแต่ละโหนดที่ไม่ใช่0ให้กับตัวเองเนื่องจาก A มักจะต้องการให้ chit อยู่ห่างจาก0ที่สุดเท่าที่จะเป็นไปได้และ B จะต้องการขยับเข้าไปใกล้ ๆ เสมอแน่นอนถ้าตนเอง - ลิงก์ไม่ได้รับอนุญาตจากนั้นเราสามารถ 'เพิ่ม' บรรทัดเป็นสองสำเนาสร้างบันไดด้วยลิงก์แบบสองทิศทาง

Gαβα[i]ββ[j][k]j<kαββ[j][k][k][i]{i{jk}}


1
บทพิสูจน์ในวิทยานิพนธ์ดูเหมือนจะใช้ค่าขนาดใหญ่ของ i, j และ k ในเกม โปรดทราบว่าที่นี่น้ำหนักทั้งหมดอาจถือได้ว่าเป็นเมืองหลวงของผู้เล่นส่วนใหญ่
Antti Röyskö

@ AnttiRöysköฉันจะต้องดูหลักฐานให้ละเอียดยิ่งขึ้น ฉันเชื่อว่าผลลัพธ์ของ PSPACE-ครบถ้วนสมบูรณ์ของ Go endgames ใช้ผลลัพธ์วิทยานิพนธ์และถือว่านับไม่ต่างกันเช่นกัน (ตั้งแต่นั้น i / j / k มาจากขนาดของพื้นที่บอร์ด)
Steven Stadnicki

αβ0

αβα[i]>[j]j+1[i][j]

αβn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.