อ้างอิงที่ดีเกี่ยวกับวิธีการโดยประมาณสำหรับการแก้ปัญหาตรรกะ


13

เป็นที่ทราบกันดีว่าปัญหาตรรกะหลายอย่าง (เช่นปัญหาความน่าเชื่อถือของหลายคำกริยา logics) ไม่สามารถตัดสินใจได้ นอกจากนี้ยังมีปัญหา undecidable มากมายในทฤษฎีอัลกอริทึมเช่นในการเพิ่มประสิทธิภาพ combinatorial แต่ในทางปฏิบัติฮิวริสต์และอัลกอริทึมโดยประมาณนั้นทำงานได้ดีสำหรับอัลกอริธึมเชิงปฏิบัติ

ดังนั้นเราจึงสามารถคาดหวังได้ว่าอัลกอริทึมโดยประมาณสำหรับปัญหาตรรกะสามารถเหมาะสมเช่นกัน อย่างไรก็ตามแนวโน้มการวิจัยเฉพาะในบรรทัดเหล่านี้ที่ฉันจัดการเพื่อค้นหาคือปัญหา max-SAT และการพัฒนาของมันมีการใช้งานในยุคเก้าสิบ

มีเทรนด์การวิจัยเชิงรุกอื่น ๆ เวิร์กช็อปคำสำคัญการอ้างอิงที่ดีสำหรับการใช้งานและการพัฒนาวิธีการโดยประมาณสำหรับ logics กิริยาการเขียนโปรแกรมเชิงตรรกะและอื่น ๆ หรือไม่?

หากคาดว่าการใช้เหตุผลอัตโนมัติจะได้รับความโดดเด่นในการใช้งานในอนาคตของวิทยาศาสตร์คอมพิวเตอร์เราจะต้องสามารถไปไกลกว่าข้อ จำกัด ที่ไม่สามารถตัดสินใจได้ของ logics และวิธีการโดยประมาณ


1
"แนวโน้มการวิจัยเฉพาะในบรรทัดเหล่านี้ที่ฉันจัดการเพื่อค้นหาคือปัญหา max-SAT และการพัฒนาของมันมีการใช้งานในยุคเก้าสิบ" ที่จริงแล้วนักแก้ปัญหา MAXSAT กำลังปรับปรุงอย่างมีนัยสำคัญในวันนี้: maxsat.udl.cat/12/solvers/index.html
Radu GRIGore

หลังจากการศึกษาบางอย่างตอนนี้ฉันมีแนวโน้มที่จะเปลี่ยนความคิดของฉัน ทฤษฎีโมเดล จำกัด ควรเป็นสนามที่คาดหวังมากที่สุดสำหรับ AI และตรรกะเชิงประยุกต์ Logics ที่ตั้งอยู่บนทฤษฎีแบบจำลองอนันต์อาจจะสวยงาม แต่ก็ขาดการเชื่อมต่อที่สำคัญสองอย่างกับความเป็นจริง: 1) การใช้งานจริงนั้นถูก จำกัด ด้วยทรัพยากรที่ล้อมรอบอยู่เสมอ (เช่นรายการตัวแปรควรถูก จำกัด ขอบเขต); 2) ความกังวลทางกายภาพจำเป็นต้องมีขอบเขตและมีแนวโน้มที่จะไม่ต่อเนื่องเช่นกัน (เช่นความยาวพื้นฐานและอื่น ๆ ) ดังนั้น - ตอนนี้ฉันไม่เข้าใจการใช้ทฤษฎีโมเดลอนันต์ พวกเขาคือการประมาณ
TomR

แนวโน้มอีกอย่างหนึ่งคือ "วิทยาศาสตร์การเชื่อมต่อ" หรือการรวมระบบประสาท - สัญลักษณ์ซึ่งใช้ตรรกะในการระบุปัญหาและให้การป้อนข้อมูลและการอ่านผลลัพธ์ของการคำนวณ แต่การคำนวณนั้นดำเนินการโดยเครือข่ายประสาท มีการถกเถียงกันว่า NN ที่ทรงพลังนั้นสามารถ (เช่นบางคนแนะนำว่าพวกเขาสามารถทำลายขีด จำกัด ของทัวริงเฉพาะเมื่อใช้จำนวนจริงเป็นน้ำหนัก แต่สิ่งนี้สามารถพูดคุยได้ - เช่นเป็นคำถามเปิดว่ามีจำนวนจริงในธรรมชาติหรือไม่) เป็น clrar ที่ควรมีโอกาสใช้วิธีฮิวริสติกในตรรกะและการรวมเป็นวิธีหนึ่ง
TomR

คำตอบ:


10

แรงจูงใจที่คุณระบุสำหรับการจัดการกับความไม่แน่นอนนั้นมีผลกับปัญหาที่ตัดสินใจได้ แต่ยากเช่นกัน หากคุณมีปัญหาที่ NP-hard หรือ PSPACE-hard โดยทั่วไปเราจะต้องใช้รูปแบบการประมาณ (ในความหมายกว้าง ๆ ของคำ) เพื่อค้นหาวิธีแก้ไข

มันมีประโยชน์ที่จะแยกแยะความแตกต่างของพัฒนาการต่าง ๆ

  • ε
  • δ

(ε,δ)

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

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

  1. บทคัดย่อการตีความสั้น ๆโดย Patrick Cousot ซึ่งเป็นภาพรวมอย่างง่าย
  2. ภาพรวมของ Abstractionโดย Patrick Cousot ซึ่งเป็นส่วนหนึ่งของหลักสูตรของเขา มีตัวอย่างที่ดีมาก ๆ ที่เป็นนามธรรมของการกำหนดคุณสมบัติของดอกจำนวนหนึ่ง การเปรียบเทียบช่อประกอบด้วยจุดคงที่และสามารถทำให้แม่นยำทางคณิตศาสตร์อย่างสมบูรณ์
  3. หลักสูตรการตีความนามธรรมโดย Patrick Cousot หากคุณต้องการความลึกและรายละเอียดทั้งหมด
  4. การตีความที่เป็นนามธรรมและการประยุกต์ใช้กับโปรแกรมเชิงตรรกะ Patrick Cousot และ Radhia Cousot, 1992 นำไปใช้กับโปรแกรมตรรกะตามคำขอของคุณ ส่วนเริ่มต้นยังดำเนินการขั้นตอนการคัดลอกเก้าออกมาอย่างเป็นทางการเพื่อการตีความเชิงนามธรรม

ทั้งหมดนี้มักจะถูกนำไปใช้กับเหตุผลเกี่ยวกับโปรแกรมคอมพิวเตอร์ มีการทำงานล่าสุดเกี่ยวกับการประยุกต์ใช้แนวคิดจากการตีความเชิงนามธรรมเพื่อศึกษาขั้นตอนการตัดสินใจสำหรับ logics การโฟกัสไม่ได้เป็นแบบโมดัลลอจิก แต่เป็นที่น่าพอใจในเชิงตรรกะเชิงประพจน์และทฤษฎีลำดับที่หนึ่งที่ไม่มีปริมาณ (เนื่องจากฉันได้ทำงานในพื้นที่นี้กระดาษด้านล่างเป็นของฉัน)

  1. ความเห็นโดยทั่วไปของวิธีของ Staalmarckโดย Aditya Thakur และ Thomas Reps, 2012 ให้วิธีการทั่วไปของ Staalmarck ของปัญหาในการวิเคราะห์โปรแกรม
  2. ผลิตภัณฑ์ลดลงของโดเมนที่เป็นนามธรรมและการรวมกันของขั้นตอนการตัดสินใจ Patrick Cousot, Radhia Cousot และ Laurent Mauborgne, 2011 บทความนี้ศึกษาเทคนิค Nelson-Oppen สำหรับการรวมขั้นตอนการตัดสินใจและแสดงให้เห็นว่ามันยังสามารถใช้สำหรับการผสมที่ไม่สมบูรณ์ เป็นสิ่งที่น่าสนใจเป็นพิเศษหากคุณมีปัญหาที่ไม่อาจตัดสินใจได้
  3. เครื่องมือแก้ปัญหาที่น่าพอใจคือเครื่องวิเคราะห์แบบคงที่กระดาษของฉันกับ Leopold Haller และ Daniel Kroening, 2012 ใช้มุมมองแบบโครงตาข่ายโดยประมาณเพื่อแสดงลักษณะของตัวแก้ไขที่มีอยู่ คุณสามารถดูสไลด์ของฉันในหัวข้อแทน

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

เพื่อนำไปใช้กับตรรกะโมดอลฉันขอแนะนำให้จุดเริ่มต้นคือการใช้ความหมายเชิงพีชคณิตของ Jonsson และ Tarski หรือความหมายในภายหลังของ Lemmon และ Scott นี่เป็นเพราะการตีความที่เป็นนามธรรมถูกกำหนดในแง่ของโปรยและฟังก์ชั่นเสียงเดียวดังนั้นพีชคณิตแบบบูลกับผู้ประกอบการจึงเป็นความหมายที่สะดวกในการทำงาน หากคุณต้องการเริ่มต้นด้วยเฟรม Kripke คุณสามารถใช้ทฤษฎีคู่ของ Jonsson และ Tarski (ซึ่งบางคนอาจเรียกว่าเป็นหินคู่) และได้รับการเป็นตัวแทนเกี่ยวกับพีชคณิต หลังจากนั้นคุณสามารถใช้ทฤษฎีการตีความเชิงนามธรรมเพื่อการประมาณเชิงตรรกะ

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