ความซับซ้อนที่รู้จักกันเร็วที่สุดสำหรับอัลกอริทึม ILP combinatorial?


14

ฉันสงสัยว่าอัลกอริทึมที่รู้จักกันดีที่สุดในแง่ของ Big- สัญกรณ์คือการแก้ปัญหาการเขียนโปรแกรมเชิงเส้นจำนวนเต็ม?O

ฉันรู้ว่าปัญหาคือสมบูรณ์ดังนั้นฉันไม่คาดหวังว่าจะมีพหุนามใด ๆ และฉันรู้ว่ามีฮิวริสติกจำนวนมากและใช้ในการใช้งานจริงเช่น CPLEX แต่ฉันสนใจในความซับซ้อนที่เป็นทางการและเลวร้ายที่สุดของอัลกอริทึมที่แน่นอนNP

ปัญหาที่ไม่สมบูรณ์ของบางตัวมีอัลกอริทึมในเวลาO ( b n p ( n ) )โดยที่1 < b < 2และpเป็นพหุนาม จุดสุดยอดปกชุดอิสระและ 3SAT ตกอยู่ในหมวดหมู่นี้ แต่ทั่วไป SAT และ TSP ไม่ (เท่าที่เรารู้)NPO(bnp(n))1<b<2p

สามารถมีคำสั่งใด ๆ เกี่ยวกับการเขียนโปรแกรมจำนวนเต็มหรืออินสแตนซ์ย่อยเฉพาะได้หรือไม่

หากใครมีข้อมูลอ้างอิงสำหรับปัญหาที่เกี่ยวข้องของ Quantifier Free Presburger Arithmetic ฉันก็สนใจเช่นกัน


1
Aardal, Karen, Robert Weismantel และ Laurence A. Wolsey "วิธีการที่ไม่ได้มาตรฐานในการเขียนโปรแกรมจำนวนเต็ม" คณิตศาสตร์ประยุกต์ไม่ต่อเนื่อง 123.1 (2002): 5-74 ให้การอ้างอิงจำนวนมาก บางทีคุณสามารถค้นหาคำตอบได้โดยดูที่สิ่งเหล่านี้หรือติดตามสิ่งที่เอกสารใหม่อ้างถึง ดูหัวข้อที่ 2 โดยเฉพาะ
Juho

อะไรคือความแตกต่างระหว่างและO ( 99 n ) ? O(1.1n)O(99n)
greybeard

@ greybeard ไม่มากสำหรับ P vs NP แต่มากในแง่ของความสามารถในการจัดการชีวิตจริงได้ขึ้นอยู่กับค่าคงที่มันทำให้เกิดความแตกต่างอย่างมาก
jmite

1
ฉันหวังว่าฉันหวังว่าจะมีตัวเตือนล่วงหน้าที่ให้และO ( c n )ความแตกต่างในbทำให้เกิดชุดฟังก์ชันที่แตกต่างกันในขณะที่หนึ่งในcไม่ได้และถูกทำให้เป็นนามธรรม . O(bn)O(cn)bc
greybeard

@jmite เรียบร้อยแล้ว มีการอ้างอิงถึงการใช้งานใด ๆ กับคุณหรือคุณสามารถหาข้อมูลใหม่บางอย่าง?
Juho

คำตอบ:


3

จากสิ่งที่ฉันสามารถบอกได้ด้วยการค้นหาการสำรวจที่ชัดเจนน่าจะเป็น:

Aardal, Karen, Robert Weismantel และ Laurence A. Wolsey "วิธีการที่ไม่ได้มาตรฐานในการเขียนโปรแกรมจำนวนเต็ม" คณิตศาสตร์ประยุกต์ไม่ต่อเนื่อง 123.1 (2002): 5-74

โดยเฉพาะอย่างยิ่งส่วนที่ 2.1 กล่าวถึงการเขียนโปรแกรมจำนวนเต็มในมิติที่ จำกัด และนำเสนออัลกอริทึมเนื่องจากผู้เขียนที่แตกต่างกัน อันที่จริงการสำรวจมีการอ้างอิงหลายรายการและกล่าวถึงการใช้งานจริง

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


ดี แต่อัลกอริทึมที่รู้จักกันเร็วที่สุดคืออะไร
vzn

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