อัลกอริธึมแบบเอ็กซ์โปเนนเชียลเวลาที่แน่นอนสำหรับการเขียนโปรแกรม 0-1


10

มีอัลกอริทึมที่รู้จักกันดีสำหรับปัญหาต่อไปนี้ที่เอาชนะอัลกอริทึมไร้เดียงสาหรือไม่?

อินพุต: ระบบของmความไม่เชิงเส้นเชิงเส้นAxbm

เอาต์พุต: ทางออกที่เป็นไปได้หากมีอยู่x{0,1}n

สมมติว่าและbมีรายการจำนวนเต็ม ฉันสนใจในขอบเขตกรณีที่เลวร้ายที่สุดAb

คำตอบ:


14

ถ้าเป็น superlinear อัลกอริธึมดังกล่าวจะพิสูจน์หักล้างการคาดเดาเวลาแบบเอ็กซ์โปเนนเชียล Strong เนื่องจากสูตรในรูปแบบปกติซึ่งเชื่อมต่อกันเป็นกรณีพิเศษของการเขียนโปรแกรม 0-1 และ Sparsification Lemma ช่วยให้เราลดk -SAT ถึง CNF-SAT .mk

อย่างไรก็ตามมีอัลกอริธึมอันเนื่องมาจากImpagliazzo, Paturi และตัวฉันเองที่สามารถแก้ปัญหาความไม่เท่าเทียมกันได้หากจำนวนของสายไฟเช่นจำนวนของสัมประสิทธิ์ที่ไม่ใช่ศูนย์ในเป็นเส้นตรง โดยเฉพาะอย่างยิ่งหากจำนวนสายเป็นc nอัลกอริทึมจะทำงานในเวลา2 ( 1 - s ) nโดยที่s = 1Acn2(1s)n )s=1cO(c2)


1

หากมีขนาดเล็กพอคุณสามารถทำได้ดีกว่าอัลกอริธึมไร้เดียงสาเช่นดีกว่า2 nเวลา ที่นี่ "พอเล็ก" หมายความว่าม.มีขนาดเล็กกว่าสิ่งที่ต้องการn / LG n เวลาทำงานจะยังคงเป็นเลขชี้กำลัง - เช่นอาจเป็น2 n / 2เวลา - แต่จะเร็วกว่าอัลกอริธึมไร้เดียงสาm2nmn/lgn2n/2

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


วิธีการพื้นฐาน: เขียนโดยที่x 0ถือองค์ประกอบn / 2แรกของxและx 1เก็บส่วนประกอบn / 2ล่าสุด และในทำนองเดียวกัน= ( 0 , 1 )ที่0มีซ้ายn / 2คอลัมน์ของและ1ขวาnx=(x0,x1)x0n/2xx1n/2A=(A0,A1)A0n/2AA1คอลัมน์ ตอนนี้ x สามารถใหม่เขียนในรูปแบบn/2Axb

A0x0+A1x1b,

หรือเทียบเท่า

A0x0bA1x1.

แจกแจงความเป็นไปได้ทั้งหมดสำหรับA 0 x 0และให้Sแทนเซตของค่าที่เป็นไปได้เช่น2n/2A0x0S

S={A0x0:x0{0,1}n/2}.

T2n/2bA1x1

T={bA1x1:x1{0,1}n/2}.

ตอนนี้ปัญหากลายเป็น

S,TZm2n/2sStTst

sitii

O(2n/2(n/2)m1)mn/lgn2n


m=1m=1xi=1A1,i0xi=0x


1
อัลกอริทึมจากคำตอบของฉันยังลดปัญหาเวกเตอร์ที่อธิบายไว้ในคำตอบของคุณโดยใช้วิธีเดียวกันเช่นแบ่งตัวแปรและรายการการมอบหมายทั้งหมด
Stefan Schneider

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