แอปพลิเคชั่น combinatorics เพิ่มเติมในการออกแบบอัลกอริทึม


12

ฉันกำลังอ่านการสำรวจโดยTrevisanและLovettเกี่ยวกับการใช้งาน combinatoric เพิ่มเติมใน TCS แอปพลิเคชันส่วนใหญ่อยู่ภายใต้ความซับซ้อนในการคำนวณเช่นขอบเขตที่ต่ำกว่า ฉันสงสัยว่า combinatorics แบบเติมแต่งได้พบแอปพลิเคชันในการออกแบบอัลกอริทึมด้วยหรือไม่

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


ฉันคิดว่า 'การยอมรับ' สำหรับคำถามประเภทนี้ไม่มีจุดหมายเนื่องจากเป้าหมายกำลังรวบรวมรายชื่อพอยน์เตอร์ที่เกี่ยวข้อง แต่ฉันยอมรับไรอันเนื่องจากผลการอ้างอิงนั้นเป็นประเภทของการเชื่อมต่อที่ฉันกำลังมองหา: การใช้คอมบิเนเตอร์แบบเติมแต่งมีความชัดเจนในการออกแบบอัลกอริทึมและความละเอียดเป็นที่น่าสนใจว่าทำไม BSG จึงขาด 3SUM ที่น่าอับอาย
user32373

คำตอบ:


17

Timothy Chan และ Moshe Lewenstein มีบทความเกี่ยวกับ 3SUM และปัญหาที่เกี่ยวข้องใน STOC ที่กำลังจะเกิดขึ้นซึ่งใช้ทฤษฎีบท BSG รุ่นที่มีประสิทธิภาพจาก combinatorics เพิ่มเติมเพื่อแก้ปัญหา 3SUM เร็วกว่า n ^ 2

ดูที่ลิงค์นี้เพื่อเอกสารจัน


คือความหมายเป็นไปได้ที่อาจเกิดขึ้น? 3SAT
T ....

1
ฉันไม่คิดว่าเราสามารถใช้สิ่งนี้เพื่อแก้ปัญหาเร็วกว่าอัลกอริทึมที่รู้จัก -สามารถแก้ไขได้ในเวลา3 S A T 1.308 n3SAT3SAT1.308n
Ryan Williams

8

อัลกอริทึม DC3สำหรับการคำนวณอาร์เรย์ต่อท้ายใช้ประโยชน์จาก combinatorics สารเติมแต่ง มันใช้ความแตกต่างครอบคลุมในส่วนสำคัญของอัลกอริทึม ความคิดนั้นเจ๋งมากและเข้าถึงได้ อัลกอริทึมยังมีประสิทธิภาพที่ยอดเยี่ยมในการปฏิบัติและสอนอย่างกว้างขวาง

ความแตกต่างที่ครอบคลุมสำหรับกลุ่มคือชุดขององค์ประกอบกลุ่มเช่นว่าสำหรับทุกจะมีเช่นนั้นที่ ; ความคิดนี้จะเกี่ยวข้องกับชุดที่แตกต่าง ในกรณีนี้กลุ่มเป็นกลุ่มเพิ่มเติมของจำนวนเต็มโมดูโลดังนั้นการเชื่อมต่อกับ combinatorics เสริมSGSs , t S g = s - t G ngGs,tSg=stGn

นี่คือการอ้างอิง:

Juha Kärkkäinen, Peter Sanders, Stefan Burkhardt เป็น Linear ทำงานต่อท้ายอาร์เรย์ก่อสร้าง วารสารของ ACM, 2006


8

ตัวอย่างล่าสุดจาก STACS 2015 สัปดาห์ที่ผ่านมาเป็นขั้นตอนวิธีการสุ่มสำหรับกรณีกลุ่มย่อย SUM ที่มีค่าที่ไม่สามารถเกิดขึ้นเป็นผลรวมกว่าย่อยแตกต่างกันของจำนวนเต็มทำงานในเวลาn O ( 2 0.3399 n B 4 )BnO(20.3399nB4)

ดูAustrin, P. , Kaski, P. , Koivisto, M. , & Nederlof, J. (2015, กุมภาพันธ์) ผลรวมย่อยในกรณีที่ไม่มีความเข้มข้น ใน EW Mayr และ N. Ollinger (Eds.) การประชุมวิชาการนานาชาติครั้งที่ 32 เรื่องมุมมองทางทฤษฎีวิทยาศาสตร์คอมพิวเตอร์ (STACS 2015) (ฉบับที่ 30, หน้า 48-61)


5

หากคุณรวมถึงการทดสอบในการออกแบบขั้นตอนวิธีการ Samorodnitsky ใช้ combinatorics สารเติมแต่งที่จะแสดงให้เห็นว่าการเปลี่ยนแปลงเชิงเส้นที่สามารถทดสอบได้อย่างมีประสิทธิภาพ[ที่นี่]


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