ย่อชุดโซลูชันของอินสแตนซ์ SAT


10

คำถามนี้ได้เพิ่มขึ้นในใจของฉันหลังจากที่ได้อ่านผลงานของแอนดราสซาลามอนและโคลิน McQuillan ของคำถามของฉันก่อนหน้าการแก้ปัญหาการนับของสูตร Monotone-2CNF

แก้ไข 30 thมีนาคม 2011
เพิ่มคำถาม n ° 2

แก้ไข 29 thตุลาคม 2010
คำถาม rephrased หลังจากข้อเสนอของAndrásที่จะทำให้เป็นทางการผ่านความคิดของการเป็นตัวแทนที่ดีของชุดโซลูชั่น (ฉันได้ปรับความคิดของเขาเล็กน้อย)

ให้เป็นสูตร CNF ทั่วไปที่มีตัวแปรให้เป็นชุดของการแก้ปัญหา ชัดเจนอาจจะชี้แจงในnให้n S | S | n R S RFnS|S|nRจะเป็นตัวแทนของSถูกกล่าวว่าดีถ้าหากข้อเท็จจริงต่อไปนี้เป็นจริงทั้งหมด:SR

  1. nRมีขนาดพหุนามในnn
  2. SRช่วยให้การแจกแจงโซลูชั่นในมีความล่าช้าพหุนามS
  3. | S |Rอนุญาตให้กำหนดในเวลาพหุนาม (เช่นโดยไม่ต้องแจกแจงโซลูชั่นทั้งหมด) |S|

มันจะดีถ้าเป็นไปได้ในเวลาพหุนามเพื่อสร้างสำหรับสูตรทุกสูตรR

คำถาม:

  1. มีใครเคยพิสูจน์ให้เห็นว่ามีสูตรของตระกูลที่ไม่มีตัวแทนที่ดีเช่นนี้หรือไม่?
  2. ไม่มีใครศึกษาความสัมพันธ์ระหว่างการเป็นตัวแทนของและสมมาตรที่จัดแสดงโดยหรือไม่? สังหรณ์ใจสมมาตรจะช่วยให้ดานแทนเพราะพวกเขาหลีกเลี่ยงการเป็นตัวแทนอย่างชัดเจนของการแก้ปัญหาเซตเมื่อจริงเดือดลงไปเพียงหนึ่งในการแก้ปัญหา (เช่นจากทุกคุณสามารถกู้คืนอื่น ๆ ทุกโดยใช้สมมาตรที่เหมาะสมดังนั้นทุกจึงเป็นตัวแทนของทั้งหมด)F S S 'S S ' s ฉันS ' s JS ' s ฉันS ' S 'SFSSSSsiSsjSsiSS

1
ฉันคิดว่าคุณต้อง จำกัด คำถามของคุณเล็กน้อย ตามที่ระบุไว้สูตรตัวเองเป็นตัวแทนพหุนามขนาดของSแต่สิ่งนี้เห็นได้ชัดว่าไม่ได้ช่วยแรงจูงใจที่มาจากปัญหาก่อนหน้านี้ บางทีคุณอาจต้องการบางอย่างที่ถูกผูกไว้ (พหุนาม?) กับความซับซ้อนของทำซ้ำ (หรืออาจจะเป็นองค์ประกอบหนึ่งของหรือคอมพิวเตอร์ ) จากตัวแทนพหุนามขนาด ...S S S | S |FSSS|S|
โจชัว Grochow

@Joshua: ถูกต้องขอบคุณ ฉันได้เพิ่มคำถามเพื่อชี้แจง โปรดแจ้งให้เราทราบหากตกลง
Giorgio Camerani

BTW วิธีหนึ่งในการนำเสนอชุดโซลูชันคือ "และ / หรือโครงสร้างการค้นหา" แต่ละอินสแตนซ์เป็นใบไม้ของต้นไม้และสามารถนับได้โดยไม่ต้องแจกแจงโซลูชันทั้งหมด
Yaroslav Bulatov

@Yaroslav: น่าสนใจ ... คุณช่วยอธิบายเพิ่มเติมได้ไหม?
Giorgio Camerani

คำตอบ:


10

ตามที่ระบุไว้ (แก้ไข 3) คำถามมีคำตอบง่ายๆ: ไม่

เหตุผลก็คือถึงแม้จะมีชั้นเรียนที่มีข้อ จำกัด สูงในการเป็นตัวแทนของวงจรบูลีนที่มี AND, OR และประตูไม่ไม่มีขอบเขตต่ำกว่าที่ไม่เป็นที่รู้จัก (เห็นได้ชัดว่าวงจรที่แสดงถึงจะเป็นตัวแทนของโดยปริยายและมันเป็นเรื่องง่ายที่จะระบุโซลูชั่นโดยการเปลี่ยนอินพุตไปยังวงจร)SFS

สำหรับการนำเสนอที่ จำกัด ยิ่งขึ้นเช่นวงจรโมโนโทนหรือวงจรเชิงลึกคงที่จึงเป็นที่รู้จักขอบเขตล่างของเลขชี้กำลัง นอกจากนี้ยังมีขอบเขตล่างแบบเอ็กซ์โปเนนเชียลสำหรับการแสดงสูตรในรูปแบบ CNF หรือ DNF แม้ว่าสิ่งเหล่านี้สามารถมองเห็นเป็นกรณีพิเศษของวงจรความลึกคงที่ ในที่สุดการเป็นตัวแทน BDD สามารถมองเห็นเป็นรูปแบบกะทัดรัดของ DNF แต่มีสูตรที่ BDD ต้องการขนาดที่ชี้แจงสำหรับการสั่งซื้อตัวแปรใด ๆ

เพื่อให้คำถามของคุณแม่นยำยิ่งขึ้นโปรดพิจารณาคำตอบของ @Juaua ในรายละเอียดและโปรดอธิบายสิ่งที่คุณหมายถึงโดย "ไม่สำคัญที่จะแจกแจงทุกวิธีแก้ปัญหา"


สำหรับการแก้ไข 4 ให้สังเกตคำสั่งเกี่ยวกับขนาด BDD ส่วนหนึ่งของสิ่งที่คุณดูเหมือนจะถามคือ: มีการแสดงสูตร DNF ที่กะทัดรัดกว่า BDDs หรือไม่? ให้ "BDDมีขนาดพหุนามสูง" หมายถึง "ทุก BDD ที่เป็นตัวแทนของฟังก์ชั่นเดียวกับโดยไม่คำนึงถึงการเรียงลำดับตัวแปรมีขนาดพหุนามสูง" และให้ "ตัวแทนดี" หมายถึง "ตัวแทนที่ดี" หมายถึง คำถามที่เฉพาะเจาะจงมากขึ้นนี้จะกลายเป็น:BBB

มีครอบครัวของสูตรและการแสดงที่ดีที่มีขนาดพหุนามในขณะที่ BDDs มีขนาด superpolynomial?

สิ่งนี้ดึงดูดสาระสำคัญของสิ่งที่คุณถามหรือไม่?


@ András: ฉันได้เพิ่มส่วนชี้แจง
Giorgio Camerani

@ András: ฉันต้องขออภัยถ้าคำถามของฉันไม่มีความแม่นยำ ประโยคของคุณ"มีการแสดงสูตร DNF ที่กะทัดรัดกว่า BDD หรือไม่" รวบรวมแก่นแท้ของสิ่งที่ฉันถาม การเป็นตัวแทนที่กะทัดรัดมากขึ้นนั้นจะต้องเป็นไปได้สำหรับทุกสูตร (แม้แต่สูตรที่มีจำนวนสารละลายพหุนามสูง)
Giorgio Camerani

@ András: สวัสดีฉันคิดอีกเล็กน้อยเกี่ยวกับเรื่องนี้ การจับสาระสำคัญของสิ่งที่ฉันถามได้ดีกว่าคือคำถาม"มีการนำเสนอที่ดีที่มีขนาดพหุนามสำหรับทุกสูตรหรือไม่" . การเป็นตัวแทนดังกล่าวจะต้องเป็น "ดีที่สุดตลอดกาล" โดยไม่คำนึงถึงพฤติกรรมของ BDD เมื่อเปรียบเทียบกับมัน ข้อเสนอแนะของคุณเกี่ยวกับความล่าช้าแบบพหุนามมีความสอดคล้องอย่างสมบูรณ์กับความคิดที่ฉันมีอยู่ในใจ
Giorgio Camerani

@Walter: อาจคุ้มค่าในการแก้ไขคำถามให้สอดคล้องกับการปรับรูปแบบนั้นหรือโพสต์คำถามใหม่
András Salamon

@ András: ฉันได้ rephrased คำถาม คำจำกัดความของการเป็นตัวแทนที่ดีได้เปลี่ยนไปเล็กน้อย (ฉันคิดว่ามันเป็นคำศัพท์ของคุณมากกว่าที่จะเป็นคำที่สร้างขึ้นในวรรณคดีใช่ไหม?)
Giorgio Camerani

9

[คำตอบนี้ตอบสนองต่อเวอร์ชั่นก่อนแก้ไข 6 ของ 29 ตุลาคม 2010]

ฉันคิดว่าคำถามนี้มีมากกว่าหรือน้อยกว่า แต่ตอนนี้ยังมีปัญหาทางเทคนิคอยู่ กล่าวคือทำอย่างไรจึงจะทำให้เป็นทางการ "มันเป็นเรื่องง่ายที่จะแจกแจงทุกวิธีแก้ปัญหาเพียงแค่มองโครงสร้างดังกล่าว" formalization อาจจะไร้เดียงสา ( แต่เพียงคนเดียวที่ฉันสามารถขึ้นมาในขณะนี้) เป็นดังนี้: ให้หมายถึงการเป็นตัวแทนของการแก้ปัญหาชุดS ( φ )ของφ ตอนนี้ฉันไม่มีข้อ จำกัด ในRนอกเหนือจาก| R ( φ ) | p o l y ( n )โดยที่φR(φ)S(φ)φR|R(φ)|พีโอล.Y(n)φคือ CNF บนตัวแปรจากนั้นเราก็ต้องการที่จะมีขั้นตอนวิธีการดังกล่าวว่า( R ( φ ) ) = S ( φ )และกับการป้อนข้อมูลR ( φ ) )วิ่งในเวลาP o L Y ( n , | S | )nAA(R(φ))=S(φ)AR(φ))พีโอล.Y(n,|S|)

ภายใต้การทำให้เป็นระเบียบนี้มีเพียงกรณีที่ยากเท่านั้นที่เป็นกรณีที่เป็นพหุนามแบบซุปเปอร์ แต่เป็นเลขชี้กำลังย่อย กรณีที่เหลือจะถูกจัดการโดยการแสดงต่อไปนี้Rและอัลกอริทึม: ถ้า| S | P o L Y ( n )แล้วให้R ( φ ) = ( 0 , S ) ถ้า| S | 2 Ω ( n )จากนั้นให้R ( φ ) = (SRA|S|พีโอล.Y(n)R(φ)=(0,S)|S|2Ω(n) ) ( 0 , S )เพียงแค่เอาท์พุท Sและ ( 1 , φ )เพียงคำนวณ Sโดยกำลังดุร้ายจากφ ตั้งแต่ | S | = 2 Ω ( n )ในกรณีหลังนี้ยังคงทำงานในเวลา O ( | S | )R(φ)=(1,φ)A(0,S)SA(1,φ)Sφ|S|=2Ω(n)O(|S|)

อย่างไรก็ตามกรณีที่ยากลำบากโดยทั่วไปเป็นไปไม่ได้ภายใต้ระเบียบนี้ ถ้าเช่นและAมีอยู่ก็หมายความว่าความซับซ้อนของ Kolmogorov p -time ถูก จำกัด ขอบเขตของทุกSถูกล้อมรอบด้วยp o l y ( n )ซึ่งเป็นเรื่องไร้สาระ (เนื่องจากชุดเกือบทั้งหมดมีS - pสูงสุดความซับซ้อนของ Kolmogorov ได้แก่| S | ) (ที่นี่หน้าเป็นเวลาทำงานของเป็นหน้าที่ของ| S | .)RAพีSพีโอล.Y(n)Sพี|S|พีA|S|

(โปรดทราบว่าหากเราต้องการให้รันในเวลาp o l y ( n , | φ | )ดังนั้นคำตอบของคำถามคือไม่ทั่วไป, สมมติว่าP P r o m i s E U P : ถ้าφมีวิธีการแก้ปัญหาที่ไม่ซ้ำกันแล้ว( R ( φ ) )จะแก้φและทำงานในเวลาP o L Y ( n )Rพีโอล.Y(n,|φ|)PPRโอม.ผมsอียูPφA(R(φ))φพีโอล.Y(n)


@Joshua: ขอบคุณสำหรับการสละเวลาเพื่อตอบคำถามนี้ บางทีในบรรทัดสุดท้ายที่สามเราควรแทนที่ด้วยA ? RA
Giorgio Camerani

@ โจชัว: ฉันคิดว่า "ปัญหา" กับคือมันต้องใช้กำลังดุร้าย ไม่ใช่เรื่องง่ายสำหรับมนุษย์ (หรือสำหรับอัลกอริทึม) ในทันที "ดู" การมอบหมายที่น่าพอใจโดยเพียงแค่มองดู R(φ)=(1,φ)
Giorgio Camerani

@ วอลเตอร์: ฉันหมายถึงในบรรทัดที่สามถึงครั้งสุดท้าย R
Joshua Grochow

@ วอลเตอร์: ฉันรับรู้อย่างเต็มที่ว่าละเมิดจิตวิญญาณของคำถามของคุณอย่างน้อยบางส่วน (เนื่องจากฉันทำเช่นนี้สำหรับบางสูตรเท่านั้นไม่ใช่ทั้งหมด) นี่เป็นส่วนหนึ่งของปัญหาทางเทคนิค: วิธีเดียวที่ฉันคิดได้ว่าจะทำให้เป็นทางการคำถามของคุณอนุญาตให้ทำสิ่งที่งี่เง่าเช่นนี้ซึ่งละเมิดวิญญาณของคำถามบางส่วน การหาระเบียบแบบแผนที่ไม่อนุญาตสิ่งนี้น่าสนใจทีเดียว R(φ)=(1,φ)
Joshua Grochow

@Walter, @ András Salamon: บางทีคำแนะนำของ Andras ในการนำเสนอองค์ประกอบของด้วยความล่าช้าพหุนาม (ในn ) (มากกว่าในเวลาO ( | S | ) ) จะเป็นระเบียบที่ดีกว่า แน่นอนมันออกกฎสิ่งเช่นR ( φ ) = ( 1 , φ )แม้เมื่อφมีหลายโซลูชั่นชี้แจง SnO(|S|)R(φ)=(1,φ)φ
Joshua Grochow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.