มีอัลกอริทึมที่รู้จักกันดีสำหรับปัญหาต่อไปนี้ที่เอาชนะอัลกอริทึมไร้เดียงสาหรือไม่?
อินพุต: ระบบของmความไม่เชิงเส้นเชิงเส้น
เอาต์พุต: ทางออกที่เป็นไปได้หากมีอยู่
สมมติว่าและbมีรายการจำนวนเต็ม ฉันสนใจในขอบเขตกรณีที่เลวร้ายที่สุด
มีอัลกอริทึมที่รู้จักกันดีสำหรับปัญหาต่อไปนี้ที่เอาชนะอัลกอริทึมไร้เดียงสาหรือไม่?
อินพุต: ระบบของmความไม่เชิงเส้นเชิงเส้น
เอาต์พุต: ทางออกที่เป็นไปได้หากมีอยู่
สมมติว่าและbมีรายการจำนวนเต็ม ฉันสนใจในขอบเขตกรณีที่เลวร้ายที่สุด
คำตอบ:
ถ้าเป็น superlinear อัลกอริธึมดังกล่าวจะพิสูจน์หักล้างการคาดเดาเวลาแบบเอ็กซ์โปเนนเชียล Strong เนื่องจากสูตรในรูปแบบปกติซึ่งเชื่อมต่อกันเป็นกรณีพิเศษของการเขียนโปรแกรม 0-1 และ Sparsification Lemma ช่วยให้เราลดk -SAT ถึง CNF-SAT .
อย่างไรก็ตามมีอัลกอริธึมอันเนื่องมาจากImpagliazzo, Paturi และตัวฉันเองที่สามารถแก้ปัญหาความไม่เท่าเทียมกันได้หากจำนวนของสายไฟเช่นจำนวนของสัมประสิทธิ์ที่ไม่ใช่ศูนย์ในเป็นเส้นตรง โดยเฉพาะอย่างยิ่งหากจำนวนสายเป็นc nอัลกอริทึมจะทำงานในเวลา2 ( 1 - s ) nโดยที่s = 1 )
หากมีขนาดเล็กพอคุณสามารถทำได้ดีกว่าอัลกอริธึมไร้เดียงสาเช่นดีกว่า2 nเวลา ที่นี่ "พอเล็ก" หมายความว่าม.มีขนาดเล็กกว่าสิ่งที่ต้องการn / LG n เวลาทำงานจะยังคงเป็นเลขชี้กำลัง - เช่นอาจเป็น2 n / 2เวลา - แต่จะเร็วกว่าอัลกอริธึมไร้เดียงสา
ดูเหมือนว่านี่จะช่วยให้เราสามารถแก้ปัญหาได้เร็วกว่าเวลาสำหรับบางกรณีที่เมทริกซ์Aมีจำนวนเส้นตรงเป็นจำนวนมาก ฉันไม่ทราบวิธีการยกกำลังสองที่มีคำตอบอื่นที่ให้ไว้ที่นี่ ดังนั้นคุณควรตรวจสอบคำตอบของฉันอย่างรอบคอบ: มันอาจบ่งบอกว่าฉันทำผิดร้ายแรงบางแห่ง
วิธีการพื้นฐาน: เขียนโดยที่x 0ถือองค์ประกอบn / 2แรกของxและx 1เก็บส่วนประกอบn / 2ล่าสุด และในทำนองเดียวกัน= ( 0 , 1 )ที่0มีซ้ายn / 2คอลัมน์ของและ1ขวาnคอลัมน์ ตอนนี้ x ≤ ขสามารถใหม่เขียนในรูปแบบ
หรือเทียบเท่า
แจกแจงความเป็นไปได้ทั้งหมดสำหรับA 0 x 0และให้Sแทนเซตของค่าที่เป็นไปได้เช่น
ตอนนี้ปัญหากลายเป็น