อัลกอริทึมที่น่าแปลกใจสำหรับการนับปัญหา


54

มีปัญหาในการนับที่เกี่ยวข้องกับการนับจำนวนหลายสิ่งหลายอย่าง (เทียบกับขนาดของอินพุต) และยังมีอัลกอริทึมพหุนามเวลาที่แน่นอนที่น่าประหลาดใจ ตัวอย่างรวมถึง:

ขั้นตอนสำคัญในตัวอย่างทั้งสองนี้คือการลดปัญหาการนับเพื่อคำนวณดีเทอร์มีแนนต์ของเมทริกซ์ที่แน่นอน แน่นอนว่าดีเทอร์มีแนนท์นั้นเป็นผลรวมของหลายสิ่งหลายอย่าง แต่สามารถคำนวณได้อย่างน่าประหลาดใจในเวลาพหุนาม

คำถามของฉันคือมีอัลกอริทึมที่แน่นอนและมีประสิทธิภาพ "น่าประหลาดใจ" ที่รู้จักกันดีสำหรับการนับปัญหาที่ไม่ลดลงในการคำนวณปัจจัยหรือไม่


8
BTW ปัญหาการนับจำนวนมากลดลงเพื่อคำนวณปัจจัย ตัวกำหนดจำนวนเต็มเสร็จสมบูรณ์สำหรับคลาส GapL ซึ่งมี #L
5501

คำตอบ:


11

ฉันไม่ทราบว่าปัญหาต่อไปนี้จะลดลงหรือไม่ให้คำนวณดีเทอร์มิแนนต์ แต่ฉันจะแสดงรายการต่อไป:

v0vfvfv0

2) การนับจำนวนของการแก้ปัญหาที่กำหนดใน MSO-logic ในโครงสร้างของความกว้างของต้นไม้ที่ถูก จำกัด ดูตัวอย่างกระดาษซึ่ง buids ในผลงานของ Courcelle, Arnborg และอื่น ๆ

f:{0,1}n{0,1}xf(x)=1Uf|x|0|x|f(x)|1UfHn|0|0


ขอบคุณ - รายการ (2) และ (3) น่าสนใจ แต่ก็ไม่ใช่สิ่งที่ฉันกำลังมองหา ปัญหาในการนับที่มีความกว้างของต้นไม้ที่ถูกล้อมดูเหมือนมากขึ้นเป็นกรณีพิเศษที่โครงสร้างที่คุณกำลังทำงานอยู่นั้นถูก จำกัด ด้วยพหุนาม ฉันสนใจมากกว่าในกรณีที่มีวัตถุจำนวนมาก "จริง ๆ " ที่จะนับ แต่พวกเขาสามารถนับได้อย่างน่าอัศจรรย์ในเวลาพหุนาม
Ashley Montanaro

นั่นไม่ได้หมายความว่าถ้าคุณใช้การเข้ารหัสแบบเอกนารีอัลกอริทึมนั้นต้องใช้เวลาเอ็กซ์โพเนนเชียลในการเขียนตัวเลข เป็นไปได้ไหมว่าปัญหานี้แก้ไขได้โดยใช้การเข้ารหัสแบบไบนารี แต่ฟังดูเป็นเรื่องง่ายสำหรับฉัน
Antonio Valerio Miceli-Barone

2
@ Miceli-Barone สิ่งที่คุณพูดจะนำไปใช้กับอัลกอริทึมโพลีเวลาใด ๆ ที่ส่งออกจำนวนมาก ตัวกำหนดจะค่อนข้างใหญ่ในกรณีที่เลวร้ายที่สุดในเอกภาพ
Raphael

(n+1)n+122n

11

2
เทคนิคหลักคืออะไร
Suresh Venkat

2
ฟังก์ชั่นการสร้างสั้น บทความอธิบายต่อไปนี้จะให้แนวคิดเพิ่มเติมแก่เรา arxiv.org/abs/math/0506466
Yoshio Okamoto

11

ในกรอบการทำงานของ Holant มีหลายกรณีที่สามารถใช้เหตุผลได้ (ไม่ใช่แบบไม่สำคัญ) นอกเหนือจากผ่านการจับคู่ในกราฟระนาบ

1) ประตูฟีโบนักชี

2) ชุดใด ๆ ที่ลายเซ็นเลียนแบบ

3) #CSPs ถ่วงน้ำหนักที่ไม่เป็นลบ

... เพื่อชื่อไม่กี่

นอกจากนี้ทฤษฎีบทที่ดีที่สุดยังให้อัลกอริธึมเวลาพหุนามสำหรับการนับจำนวนวงจร Eulerian ในกราฟกำกับแม้ว่าส่วนหนึ่งของอัลกอริทึมจะใช้การคำนวณดีเทอร์มิแนนต์

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