เกี่ยวกับ Inverse 3-SAT


10

บริบท : Kavvadias และ Sideriได้แสดงให้เห็นว่าปัญหา Inverse 3-SAT นั้นเป็น coNP Complete: เมื่อได้รับชุดของแบบจำลองบนตัวแปรnมีสูตร 3-CNF ที่ϕเป็นชุดแบบจำลองที่แน่นอนหรือไม่? สูตรผู้สมัครทันทีเกิดขึ้นซึ่งเป็นการรวมกันของข้อ 3 ข้อที่ทุกรุ่นพอใจในϕϕnϕϕ φ

เนื่องจากมันมีทั้งหมด 3 ข้อมันหมายถึงสูตรผู้สมัครนี้สามารถเปลี่ยนเป็นสูตรที่เทียบเท่าซึ่งเป็น 3 ปิดภายใต้ความละเอียด - ปิด 3 ของสูตรเป็นชุดย่อยของการปิดภายใต้ความละเอียดที่มีเพียงส่วนของ ขนาด 3 หรือน้อยกว่า สูตร CNF ถูกปิดตามมติถ้า resolvents ที่เป็นไปได้ทั้งหมดจะวิทยโดยข้อของสูตร - ข้อ1วิทยโดยประโยค2ถ้าตัวอักษรทั้งหมดของ2อยู่ใน 1Fϕc1c2c2c1

ป.ร. ให้ไว้ , การกำหนดบางส่วนของตัวแปรดังกล่าวว่าผมไม่ได้เป็นส่วนหนึ่งของรูปแบบของการใด ๆφIIϕ

โทรหาสูตรที่เกิดจากการใช้ฉันเพื่อF φ : ข้อใด ๆ ที่มีตัวอักษรซึ่งจะประเมินให้ทีอาร์ยูอีภายใต้ฉันถูกลบออกจากสูตรและตัวอักษรใด ๆ ที่ประเมินลิตรs อีภายใต้ฉันFϕ|IIFϕtrueIfalseIถูกลบออกจากคำสั่งทั้งหมด .

โทรหาสูตรที่ได้มาจากF ϕ | ฉันโดยความเป็นไปได้ทั้งหมด 3 ข้อ จำกัด ที่เป็นไปได้ (ซึ่งตัวแก้ไขและตัวถูกดำเนินการมีได้สูงสุด 3 ตัวอักษร) และการประกาศGϕ|IFϕ|I

คำถาม : Is ปิดไปแล้ว 3 ครั้งGϕ|I


"P = NP"? จาก K&S fig1 "รุ่น" มีความคล้ายคลึงกับ bitvectors คำถามจำเป็นต้องกำหนดอย่างชัดเจนว่าแบบจำลองเหล่านั้นมีการนำเสนออย่างไร (และอาจจะปรับปรุงในแง่ของ bitvector ที่น่าพอใจคำตอบจะชัดเจนยิ่งขึ้น?) ถ้าวิธีแก้ปัญหานั้นถูกแทนด้วย bitvectors สำหรับบางสูตร 3SAT นั้นมี bitvectors ที่น่าพอใจจำนวนมากที่อธิบายขนาดของสูตร นั่นคือ "การระเบิดขนาด" ที่คาดหวัง ขวา? บางส่วนเอกสารอื่น ๆ เช่นการพิสูจน์ธรรมชาตินอกจากนี้ยังหมายถึง "ความจริงตาราง" ของสูตรซึ่งจะเป็นประโยชน์ในการที่เกี่ยวข้องกับมันเพื่อความพึงพอใจของ bitvectors ....
vzn

2
ชัดเจนหรือไม่ว่าขั้นตอนที่สามสามารถคำนวณได้อย่างมีประสิทธิภาพ? (นั่นคือการตัดสินใจว่ามีการมอบหมายบางส่วนที่ไม่ได้อยู่ในϕเช่นนั้นที่F ϕ |ฉันไม่ได้มีประโยคที่ว่างเปล่า) ฉันจะต้องหายไปบางสิ่งบางอย่าง แต่นี้ไม่ชัดเจนสำหรับฉัน IϕFϕ|I
Daniel Apon

การแก้ไขมันอาจจะเกี่ยวข้องกับ coNP = P มากขึ้น? หรืออาจจะเป็น coNP = NP? ไม่แน่ใจ ด้วยวิธีนี้ยังทำให้ฉันนึกถึงคู่มากที่สามารถ "แทน" รุ่นด้วย DNF ดูตัวอย่างการอ้างอิงนี้เกี่ยวกับการทำให้เป็นคู่โดย Bioch / Ibaraki
vzn

2
@Daniel, IMHO ใช่ขั้นตอนที่สามสามารถคำนวณได้อย่างมีประสิทธิภาพตราบเท่าที่ขั้นตอนที่ 1 และ 2 สามารถ: เนื่องจากชุดของการมอบหมายบางส่วนที่ไม่ได้อยู่ในนั้นมีขนาดที่ จำกัด จึงง่ายต่อการคำนวณF ϕ | ฉัน (สำหรับทุกคนผมไม่ได้อยู่ในφ ) และตรวจสอบว่าคำสั่งที่ว่างเปล่าที่อยู่ในนั้น ข้อผิดพลาดที่เป็นไปได้จะเกิดขึ้นในขั้นตอนที่ 1 (ฉันเห็นข้อผิดพลาดที่ฉันพยายามแก้ไข) ϕFϕ|IIϕ
Xavier Labouze

2
@XavierLabouze: ให้ดูที่กระดาษอย่างรวดเร็วเพียงแค่ทราบ: หลักฐานที่พิสูจน์ได้ว่าสามารถคำนวณได้ในเวลาพหุนามไม่ชัดเจนเกินไป (สำหรับฉัน)Fϕ
Marzio De Biasi

คำตอบ:


3

คำตอบ: ใช่ (แม้ว่าจะเป็นส่วนย่อยของบางรุ่นของϕ )Iϕ

ให้ชุดของข้อที่มาจากF ϕF ϕ | ฉันโดยความเป็นไปได้ที่มีอยู่อย่าง จำกัด ทั้งหมด 3 ข้อ จำกัด ( R | Iเป็นการปิดF- ϕF ϕ | Iแบบ จำกัด 3 ครั้ง) ได้รับประโยคcโดยนัยโดยF ϕมันมีอยู่อย่างน้อยหนึ่งส่วนย่อยของR | ข้อของฉันแปลว่าc . ชื่อ R cเช่นชุดย่อยR|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

ให้คุณสมบัติต่อไปนี้: สำหรับcทั้งหมด โดยนัยF ϕเช่นนั้น| c | ฉัน | 3 ,P(k)cFϕ|c|I|3

เช่นที่ | R c | k c | ฉันวิทยด้วยประโยคบางส่วนG ϕ | ฉัน ][RcR|I|Rc|kc|IGϕ|I]

การเกิดซ้ำที่นี่จะเริ่มต้นขึ้น รับโดยนัยโดยF ϕเช่นนั้น| c | ฉัน | 3เช่นc | ฉัน 3 ปิดF ไว| ผมcFϕ|c|I|3c|IFϕ|I

  1. 1 ถ้าR cR | ฉัน / | R c | = 1จากนั้น R c = { d } ( d F ϕF ϕ | I subsumes c ) และ c | ฉันเป็นวิทยโดย d | ฉันF ϕ | ฉัน (โปรดทราบว่าส่วนใดของ F ϕ | Ik=1RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|Iถูกรวมย่อยโดยประโยคบางส่วนของ ) ดังนั้นP ( 1 )Gϕ|IP(1)

  2. สมมติว่าสำหรับk 1 ถ้าR cR | ฉันเช่นที่| R c | k + 1 (และอื่น ๆ ไม่มีR ขนาด 1 ดังกล่าวว่าF φและ| C | > 3 ) จากนั้นสมมติว่าC = ( α บีตาแกมมาL ฉัน )ที่α , บีตาP(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI)α,β,γเป็นตัวอักษรที่ไม่ได้ถูกกำหนดโดยและL ฉันเป็นเซตย่อยของตัวอักษรทั้งหมดประเมินเป็น 0 ภายใต้I ( L I)เช่นc | ฉัน = ( α β γ )กับα , β , γไม่แตกต่างจำเป็นต้อง ILII(LI)c|I=(αβγ)α,β,γ

  3. ลบส่วนจากR cเช่นนั้น| d i | ฉัน | < | d i | 3กล่าวอีกอย่างหนึ่งว่าd ฉันมีตัวอักษรจากL I (อย่างน้อยหนึ่งประโยคในR cตั้งแต่L I ) และ| d i | ฉัน | 2diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. ขนาดของส่วนที่เหลืออีกชุดเป็น k ถ้าประโยคบาง' = ( อัลฟ่าบีตาแกมมาL ' ฉัน )บอกเป็นนัย ๆ โดยR d ฉัน (ที่L ' ผมเป็นส่วนหนึ่งของตัวอักษรทั้งหมดประเมินถึง 0 ภายใต้ฉัน ) แล้ว| c | ฉัน | = 3และR c = R cRcdikc=(αβγLI)RcdiLII|c|I|=3เช่นที่ | R c | k. โดยP(k), c | ฉัน =(อัลฟ่าบีตาแกมมา)วิทยแล้วโดยข้อบาง G ไว| ฉันชักนำP(k+1)สำหรับคRc=RcdiR|I|Rc|kP(k)c|I=(αβγ)Gϕ|IP(k+1)c

  5. ถ้ามีˉ อัลฟ่าหรือˉ บีตาหรือˉ แกมมาจากนั้นวันที่ฉัน| ฉันไม่มีประโยชน์ที่จะบ่งบอกถึง [ประโยคบาง subsuming]ค จากนั้นR cd ฉันหมายถึงcทำให้เกิดP ( k + 1 )ตามที่แสดงก่อนหน้านี้di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. ถ้าย่อยc | ฉันแล้วP ( k + 1 )เป็นที่พอใจสำหรับคdi|IFϕ|Ic|IP(k+1)c

  7. ถ้าไม่ได้เพิ่มc | ฉันและไม่ได้มีˉ อัลฟ่าหรือˉ บีตาหรือˉ แกมมาแล้วทั้งวันที่ฉัน| ฉัน = ( x )หรือd i | I = ( a x )หรือd i | ฉัน = ( x Y )ที่xและy ที่{ อัลฟ่าบีตาแกมมาdi|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy {αβγ}และไม่ได้กำหนดโดยและ{ อัลฟ่าบีตาแกมมา }Ia{αβγ}

    • ถ้าแล้วR d ฉันหมายถึง( ˉ xอัลฟ่าบีตาแกมมาL ฉัน ) (จำได้ว่าหมายความบางข้อCหมายถึงหมายความประโยคซึ่ง subsumes C ) ตั้งแต่ความละเอียดใด ๆ กับd i | ฉัน = ( x )เป็นตัวถูกดำเนินการลบˉ xจากตัวถูกดำเนินการอื่นแล้วไม่มีข้อของR cd ฉันdi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdiมี (ตั้งแต่R cd iR | Iซึ่งเป็นการปิดแบบ จำกัด 3 ครั้งของF ϕF ϕ | I ) จากนั้นอาร์d ฉันหมายถึง( อัลฟ่าบีตาแกมมาL ฉัน )ชักนำP ( k + 1 )ตามที่แสดงใน Point (4)x¯RcdiR|IFϕFϕ|IRcdi(αβγLI)P(k+1)
    • ถ้าแล้วR d ฉันหมายถึง( ˉ xอัลฟ่าบีตาแกมมาL ฉัน ) แทนที่ˉ xโดยaในแต่ละ clause ที่เป็นไปได้ของR cd i (ถ้า clause ใหม่ถูก subsumed โดย clause ในR | I , ให้ clum subsuming clause แทนอย่างไรก็ตาม clause ที่อยู่ในR | I ) ชื่อR ,di|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|Iชุดผลลัพธ์ (R c , d iR | I ) จากนั้นอาร์, วันที่ฉันหมายถึง(อัลฟ่าบีตาแกมมาLฉัน )ชักนำP(k+1)ดังกล่าวข้างต้นRc,diRc,diR|IRc,di(αβγLI)P(k+1)

    • ถ้าแล้วR d ฉันหมายถึง( ˉ xอัลฟ่าบีตาแกมมาL ฉัน )และ( ˉ Yอัลฟ่าบีตาแกมมาL ฉัน ) แทนที่ˉ xด้วยyในแต่ละส่วนคำสั่งที่เป็นไปได้ของR cd i (ดังกล่าวข้างต้นถ้าประโยคใหม่ได้รับการย่อยโดยข้อบางส่วนในR | Idi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|Iให้รักษาประโยคย่อยแทน) ชื่อชุดผลลัพธ์ ( R c , d iR | I ) จากนั้นอาร์, วันที่ฉันหมายถึง( Yอัลฟ่าบีตาแกมมาL ฉัน ) เพราะมันหมายถึงยัง( ˉ Yอัลฟ่าบีตาแกมมาL ฉัน )แล้วมันหมายถึง resolvent ( อัลฟ่าบีตาแกมมาL ฉัน )ชักนำRc,diRc,diR|IRc,di(yαβγLI)(y¯αβγLI)(αβγLI) )P(k+1)

จากการเกิดซ้ำนี้ประโยคใด ๆการปิด 3 ของF ϕ | ฉันวิทยด้วยประโยคบางส่วนG ϕ | ฉัน (วิธีอื่นถือเช่นกัน) จากนั้นG ϕ | ฉันสอดคล้องกับการปิด 3 ของF ϕ | ผมFϕ|IGϕ|IGϕ|IFϕ|I


-2

ผมไม่เห็นว่าสามารถคำนวณได้ในเวลาพหุนามเพราะทำมติตัวเองต้องใช้เวลาในการชี้แจง (ในกรณีที่เลวร้ายที่สุด) ตัวอย่างเช่นสมมติว่าผู้สมัครของคุณ 3-CNF สูตรF 1มีดังนี้: F 1 : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e , ¬ f } }FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
จากนั้นผลลัพธ์ของการแก้ปัญหาในคือสูตรF 2ด้านล่าง: F 2 : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e , ¬ f } , { a , b , d , e } ,F1F2 ดังนั้นสูตร F ϕมีดังนี้: F ϕ : = { { a , b , c } , { d , e , ¬ c } , { a , ¬ b , f } , { d , e ,
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

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


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