ลดปัญหาต่อไปนี้เป็น SAT


21

นี่คือปัญหา ได้รับซึ่งแต่ละ\} มีชุดย่อยมีขนาดสูงสุดซึ่งสำหรับทั้งหมดหรือไม่ ฉันพยายามลดปัญหานี้เป็น SAT ความคิดของฉันของการแก้ปัญหาจะมีตัวแปรสำหรับแต่ละ 1 ถึงnสำหรับแต่ละสร้างประโยคถ้า\} จากนั้นและข้อเหล่านี้ทั้งหมดเข้าด้วยกัน แต่สิ่งนี้เห็นได้ชัดว่าไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์เนื่องจากไม่ได้แสดงถึงข้อ จำกัด ที่T ฉัน{ 1 , ... , n } S { 1 , ... , n } k S T ฉันฉันx ฉัน n T ฉัน ( x ฉัน1x i k ) T i = { i 1 ,k,n,T1,,TmTi{1,,n}S{1,,n}kSTiixinTi(xi1xik)STi={i1,,ik}Sต้องมีองค์ประกอบไม่เกินฉันรู้ว่าฉันต้องสร้างตัวแปรเพิ่มเติม แต่ฉันก็ไม่แน่ใจเหมือนกัน ดังนั้นฉันมีสองคำถาม:k

  1. ความคิดของฉันคือทางออกในการติดตามใช่ไหม?
  2. ควรสร้างตัวแปรใหม่อย่างไรเพื่อให้สามารถใช้เพื่อเป็นตัวแทนของข้อ จำกัดหรือไม่?k

5
เพียงหมายเหตุ: ปัญหาของคุณเป็นที่รู้จักกันในชื่อHITTING SETซึ่งเป็นสูตรที่เทียบเท่ากับปัญหาSET COVER
A.Schulz

คำตอบ:


13

ดูเหมือนว่าคุณกำลังพยายามที่จะคำนวณขวาง hypergraphขนาดkนั่นคือเป็นของคุณและคือ transversal ของคุณ การแปลมาตรฐานคือการแสดงข้อที่คุณมีแล้วแปลข้อ จำกัด ความยาวเป็นข้อ จำกัด cardinality{ T 1 , , T m } Sk{T1,,Tm}S

ดังนั้นการใช้การเข้ารหัสที่มีอยู่เช่นของคุณแล้วเพิ่มคำสั่งการเข้ารหัสk1 ฉันn x ik1jmiTjxi1inxik

1inxikเป็นข้อ จำกัด ของ cardinality มีการแปลข้อ จำกัด เชิงหัวใจที่แตกต่างหลากหลายใน SAT

การแปลข้อ จำกัด ด้าน cardinality ที่ง่ายที่สุด แต่ค่อนข้างใหญ่คือx_i ด้วยวิธีนี้การแยกกันแสดงถึงข้อ จำกัด - สำหรับเซตย่อยทั้งหมดของของขนาด k + 1 นั่นคือเรามั่นใจว่าไม่มีทางที่ตัวแปร k สามารถตั้งค่าได้ โปรดทราบว่านี่ไม่ใช่ขนาดพหุนามใน ¬ ฉันX x ฉัน X { 1 , ... , n } kX{1,,n},|X|=k+1iX¬xi¬iXxiX{1,,n}k

บางลิงค์ไปยังเอกสารเกี่ยวกับการแปลข้อ จำกัด เชิงพื้นที่ที่มีประสิทธิภาพมากขึ้นซึ่งมีขนาดพหุนามในk :

หากคุณสนใจที่จะแก้ไขปัญหาดังกล่าวจริง ๆ อาจเป็นการดีกว่าหากคุณกำหนดปัญหาเป็นปัญหาหลอกแบบบูล (ดูบทความวิกิเกี่ยวกับปัญหาหลอกแบบบูล ) และใช้ตัวแก้ปัญหาหลอกหลอกแบบบูล (ดูการแข่งขันหลอกแบบบูล ) วิธีนี้จะทำให้ข้อ จำกัด ของ cardinality เป็นเพียงข้อ จำกัด หลอกและเป็นส่วนหนึ่งของภาษาหวังว่าตัวแก้ pseudo-boolean จะจัดการกับมันโดยตรงและมีประสิทธิภาพมากขึ้น


1
โปรดอธิบายลิงก์ทั้งหมดในไม่ช้า (อย่างน้อยผู้แต่งและชื่อ) เพื่อให้ผู้คนสามารถค้นหาเอกสารได้หากการเชื่อมโยงแตก อาจเป็นการดีที่สุดถ้าใช้ DOI
กราฟิลส์

1
@ ราฟาเอลดีมาก! ขอโทษฉันควรจะทำอย่างนั้นเพื่อเริ่มต้นด้วย ตอนนี้ฉันอัปเดตลิงก์ทั้งหมดแล้ว ฉันไม่แน่ใจว่าสปริงเกอร์จัดหา DOIs หรือไม่ แต่ควรมีข้อมูลเพียงพอที่จะค้นหาพวกเขาหากลิงก์แตก หมายเหตุ: ฉันไม่ได้ลิงก์ไปยัง PDF อย่างเป็นทางการจาก Springer เพื่อหลีกเลี่ยงปัญหาการเข้าถึง
MGwynne

แต่ดูเหมือนว่าการลดที่คุณให้ไม่ได้อยู่ในเวลาพหุนามใช่ไหม?
Aden Dong

@AdenDong คุณไม่ได้พูดอะไรเกี่ยวกับพหุนาม;) การแปลข้อ จำกัด เชิงหัวใจอย่างง่ายที่ฉันพูดถึงไม่ใช่พหุนามใน (แต่สำหรับตายตัว) การแปลข้อ จำกัดเชิงหัวใจที่กำหนดในเอกสาร I คือพหุนามใน - โดยใช้ตัวแปรใหม่ ฉันได้อัปเดตคำตอบเพื่อให้ชัดเจนยิ่งขึ้น k kkkk
MGwynne

MGwynne ฉันมักจะเชื่อมโยง DOI อย่างเป็นทางการเสมอแม้ว่าจะเป็น paywalled เพื่อเป็นหลักฐานในอนาคตและรุ่นฟรีนอกจากนี้ แต่อย่างที่เป็นอยู่ตอนนี้ใครก็ตามที่ shoul สามารถค้นหาเอกสารได้
กราฟิลส์

6

หากคุณไม่ได้ตั้งค่า SAT ปกติความคิดของคุณจะลดลงเป็น MIN-ONES (มากกว่าสูตร CNF บวก) ซึ่งโดยทั่วไปคือ SAT แต่ที่คุณสามารถตั้งค่าตัวแปรมากที่สุดเป็นจริง รุ่นที่เราย่อเล็กสุดเกี่ยวกับจำนวนของตัวแปรที่แท้จริง)k

ในทำนองเดียวกันถ้าคุณมุ่งหน้าไปในทิศทาง Parameterized Complexity คุณก็จะได้ WSAT ( ) โดยที่เป็นคลาสของค่าบวกทั้งหมด สูตร CNF (เหมือนเดิมสัญกรณ์อาจช่วยคุณในการสืบสวนได้) ในกรณีนี้คุณจะต้องเริ่มต้นดูว่าการปรับพารามิเตอร์แบบใดที่จะมีประโยชน์ในกรณีของคุณ Γ + 2 , 1Γ2,1+Γ2,1+

ฉันคิดว่าคุณกำลังมองหาการลดลงอย่างชัดเจน แต่ถ้าไม่คุณสามารถย้อนกลับไปดูทฤษฎีบทของ Cook-Levinได้เสมอ

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