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


22

Peter Shor นำเสนอประเด็นที่น่าสนใจเกี่ยวกับความพยายามที่จะตอบคำถามก่อนหน้านี้เกี่ยวกับความซับซ้อนในการแก้ปัญหา Rubiks cube ฉันโพสต์ความพยายามที่ค่อนข้างไร้เดียงสาเพื่อแสดงว่าจะต้องมีอยู่ใน NP ดังที่ปีเตอร์ชี้ให้เห็นแนวทางของฉันล้มเหลวในบางกรณี กรณีที่เป็นไปได้อย่างหนึ่งของอินสแตนซ์ดังกล่าวคือที่ซึ่งมี maxima ท้องถิ่นอยู่ในความยาวพา ธ โดยนี้ผมหมายถึงว่าอาจใช้เวลาย้ายไปแก้ก้อนจากการกำหนดค่าและทั้งหรือย้ายไปแก้ก้อนจากตำแหน่งใด ๆ ที่สามารถเข้าถึงได้ในหนึ่งย้ายจาก ตอนนี้ไม่จำเป็นต้องเป็นปัญหาเช่นนี้หากS S S - 1 Sn×n×nSAASASA1ASAคือจำนวนการเคลื่อนไหวสูงสุดที่ต้องใช้ในการแก้ปัญหาลูกบาศก์โดยทั่วไป ( เลขพระเจ้าสำหรับลูกบาศก์นั้น) แต่เป็นปัญหาอย่างแน่นอนหากนั้นน้อยกว่าเลขพระเจ้าอย่างเคร่งครัดสำหรับลูกบาศก์นั้น ดังนั้นคำถามของฉันคือ maxima ท้องถิ่นนั้นมีอยู่จริงหรือไม่? แม้แต่คำตอบสำหรับ cube ก็น่าสนใจสำหรับฉัน 3 × 3 × 3SA3×3×3


แม้ว่าฉันจะไม่มีตัวอย่าง แต่ฉันก็จะประหลาดใจถ้าไม่มีเพราะนั่นดูเหมือนจะบอกเป็นนัยว่าเราสามารถคำนวณจำนวนของพระเจ้าโดยเพียงแค่หาการกำหนดค่าหนึ่งซึ่งเป็นค่าสูงสุดในท้องถิ่น (นี่ไม่ใช่ข้อโต้แย้งที่เข้มงวด)
Tsuyoshi Ito

@Tsuyoshi Ah แต่อาจไม่เป็นที่ทราบแน่ชัดว่ามีจุดสูงสุดในท้องถิ่นหรือไม่จนกว่าจะมีการคำนวณจำนวนของพระเจ้า! แต่ฉันเห็นด้วยที่ฉันคาดหวังว่า maxima ท้องถิ่นจะมีอยู่จริง ฉันไม่รู้แน่และอยากจะรู้
Joe Fitzsimons

@ โจ: ใช่นั่นคือสิ่งที่ไม่เข้มงวดเกี่ยวกับการโต้แย้งของฉัน ฉันจะประหลาดใจอย่างจริงจังมากขึ้น :) หากเป็นไปได้ที่จะพิสูจน์ว่าไม่มี maxima ในพื้นที่โดยไม่ทำการค้นหาอย่างละเอียด
Tsuyoshi Ito

1
@Tsuyoshi ดูเหมือนว่า maxima ท้องถิ่นจะไม่สามารถเกิดขึ้นได้สำหรับความยาวเส้นทางที่สั้นมากและดูเหมือนว่าจะอยู่ใกล้กับหมายเลขของพระเจ้าเท่านั้นซึ่งเป็นเหตุผลที่ฉันคิดว่ามันไม่ชัดเจนว่ามีอยู่จริง
Joe Fitzsimons

1
ฉันรู้ว่ากราฟ Cayley สำหรับกลุ่มใดก็ได้สามารถมีค่าสูงสุดในท้องถิ่นได้ ฉันลืมที่ฉันเห็นผลลัพธ์นี้ แต่ฉันแน่ใจว่าฉันเห็นมันที่ไหนสักแห่ง ดังนั้นถ้ากลุ่มลูกบาศก์ของรูบิคนั้นมีความพิเศษอย่างใดอย่างหนึ่งก็คาดว่ามันจะมีค่าสูงสุดในท้องถิ่นเช่นกัน
Peter Shor

คำตอบ:


9

การถามโทมัส Rokicki คำถามนี้ให้คำตอบที่ถูกต้องทันที ("ใช่, มีอยู่ในท้องถิ่นสูงสุด"):

หากตำแหน่งแสดงถึงความสมมาตรรวมเป็นสิ่งจำเป็นสูงสุดในท้องถิ่น (ทั้งหมดยกเว้นจุดเริ่มต้น) ความคิดเล็ก ๆ น้อย ๆ ควรทำให้ชัดเจนว่าเหตุใดในกรณีนี้ใน QTM [การคำนวณผลัดไตรมาส] สำหรับ HTM [ตัวชี้วัดครึ่งทาง] มันละเอียดกว่านี้เล็กน้อย แต่ก็ไม่ได้แย่เกินไป

...

ตำแหน่งดังกล่าวคือ pons asinorum ซึ่งเป็นระยะทาง 12 ใน QTM และระยะทาง 6 ใน HTM (U2D2F2B2L2R2)

ฉันไม่เห็นสาเหตุที่เป็นเช่นนี้สำหรับตัวชี้วัดครึ่งทาง แต่สำหรับตัวชี้วัดในไตรมาสที่สี่เป็นที่ชัดเจน ในตำแหน่งที่มีความสมมาตรรวมตำแหน่งที่อยู่ใกล้เคียงทั้งหมดจะต้องมีความยาวเส้นทางเท่ากัน (เนื่องจากการเคลื่อนไหวทั้งหมดนั้นเทียบเท่ากันด้วยสมมาตร) ดังนั้นตำแหน่งที่มีความสมมาตรทั้งหมดจะต้องเป็นค่าสูงสุดในท้องถิ่นหรือค่าต่ำสุดในท้องถิ่นที่เข้มงวด แต่ข้อ จำกัด ขั้นต่ำของท้องถิ่นไม่สามารถดำรงอยู่ได้ ... ต้องมีการเคลื่อนไหวบางอย่างที่ช่วยลดระยะทางไปสู่สถานะที่แก้ไขแล้วเพียงแค่นิยามตามระยะทาง อาร์กิวเมนต์สมมาตรแปลเป็น cube เช่นเดียวกับตำแหน่งตัวอย่างที่ให้ไว้n×n×n


ช่างเป็นเรื่องง่ายนี่ช่างยอดเยี่ยม!
Hsien-Chih Chang 張顯之

ยอดเยี่ยมนั่นเป็นข้อโต้แย้งที่ดีมาก!
Joe Fitzsimons

2

นี่คือการโต้แย้งแบบฮิวริสติกอย่างมากที่แนะนำสถานที่ซึ่งอาจพบจุดสูงสุดในท้องถิ่น ให้เป็นจำนวนตำแหน่งที่ต้องการการเลื่อนเพื่อแก้ปัญหา การย้ายจากตำแหน่งดังกล่าวแต่ละครั้งจะใช้คิวบ์ไปยังระยะทาง ,หรือ ; ดังนั้นจึงมีตำแหน่งทั้งหมดที่สามารถเข้าถึงได้ มีการเคลื่อนไหวจากแต่ละตำแหน่งนำไปสู่ตำแหน่งใหม่ ; ตำแหน่งที่ระยะทางเป็นค่าสูงสุดในพื้นที่เมื่อไม่มีตำแหน่งเหล่านี้อยู่ที่ระยะทาง d d - 1 d d + 1 N d - 1 + N d + N d + 1 M M d M d + 1Nddd1dd+1Nd1+Nd+Nd+1MMdMd+1. หากเรานำตำแหน่งเหล่านี้ไปสุ่มอย่างเท่าเทียมกันจากตำแหน่งที่เข้าถึงได้ (ซึ่งแน่นอนว่าพวกเขาไม่ได้; นี่คือส่วนที่เรียนรู้) เรามี:

Xd=P[ a given position at d is a local max ]=(Nd1+NdNd1+Nd+Nd+1)M=(1+Nd+1Nd1+Nd)M.

จำนวนที่คาดหวังของแม็กซิม่าท้องถิ่นที่ระยะเป็นX_ddNdXd

สำหรับก้อนจำนวนการย้ายจากตำแหน่งที่กำหนดคือและประมาณการสำหรับให้ที่จำนวนของพระเจ้าคือ 20 การใช้ค่าเหล่านี้เราพบจำนวนสูงสุดของท้องถิ่นที่คาดว่าจะเป็น , , และ{19} ดังนั้นจึงมีไม่น่าจะเป็นสูงสุดในท้องถิ่นใด ๆ สำหรับ16 ที่จำนวนตำแหน่งทั้งหมดโดยประมาณคือดังนั้นหนึ่งอาจคาดว่าจะทดสอบหนึ่งพันล้านตำแหน่งก่อนที่จะหาตำแหน่งสูงสุดในท้องถิ่น ในที่สุด, ที่3×3×3M=18NdN16X16=0.2N17X17=9×109N18X18=1.5×1019d16d=1712×1018d=18หนึ่งคาดว่าสูงสุดในท้องถิ่นในทุก ๆ ยี่สิบตำแหน่ง


ขอบคุณ อย่างไรก็ตามมันก็ไม่ชัดเจนกับผมว่าเป็นจำนวนที่ถูกต้องของรัฐสามารถเข้าถึงได้จากรัฐของระยะทางdหากมีตัวอย่างมี maxima ท้องถิ่นของระยะทางสิ่งนี้ดูเหมือนจะไม่ถือ นอกจากนี้ยังดูเหมือนจะทำลายรัฐระยะทางใด ๆที่ทุกประเทศเพื่อนบ้านมีระยะทางหรือเนื่องจากรัฐนี้ไม่สามารถเข้าถึงได้ใน 1 ย้ายจากส่วนใดของรัฐของระยะทางdฉันไม่รู้ว่าสถานการณ์เหล่านี้จะเกิดขึ้นได้ยากเพียงใด N d d d - 1 d d - 1 d + 1 dNd1+Nd+Nd+1Nddd1dd1d+1d
Joe Fitzsimons
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.