กลับไปหน้าบทความ

อ่าน 2 นาที

บันทึกข้อมูลแบบแยกส่วน

Disjunctive Datalog เป็นส่วนขยายของ ภาษาการเขียนโปรแกรมเชิงตรรกะ Datalog ที่อนุญาตให้ ใช้การแยกส่วน ในส่วนหัวของกฎ ส่วนขยายนี้ทำให้ Disjunctive Datalog สามารถแสดง ปัญหา NP-hard...

บันทึกข้อมูลแบบแยกส่วน

Disjunctive Datalogเป็นส่วนขยายของภาษาการเขียนโปรแกรมเชิงตรรกะDatalogที่อนุญาตให้ใช้การแยกส่วนในส่วนหัวของกฎ ส่วนขยายนี้ทำให้ Disjunctive Datalog สามารถแสดง ปัญหา NP-hard หลายอย่าง ที่ไม่เป็นที่ทราบกันว่าสามารถแสดงได้ใน Datalog ธรรมดา Disjunctive Datalog ได้ถูกนำไปใช้ในบริบทของการให้เหตุผลเกี่ยวกับออนโทโลยีในเว็บเชิงความหมาย[ 1 ] DLVเป็นการใช้งาน Disjunctive Datalog

ไวยากรณ์

โปรแกรม Datalog แบบแยกส่วนคือชุดของกฎกฎคือข้อความในรูปแบบ: [ 2 ]

โดยที่... อาจถูกปฏิเสธ และอาจรวมถึงข้อจำกัดความเท่าเทียมกัน (หรือไม่เท่าเทียมกัน)

ความหมาย

มีอย่างน้อยสามวิธีในการกำหนดความหมายของ Datalog แบบแยกส่วน: [ 3 ]

  • ความหมายของแบบจำลองขั้นต่ำ
  • ความหมายของแบบจำลองที่สมบูรณ์แบบ
  • ความหมายของแบบจำลองเสถียรแบบแยกส่วน ซึ่งเป็นการขยายความหมายของแบบจำลองเสถียร

การแสดงออก

Disjunctive Datalog สามารถแสดง ปัญหา NP-completeและNP-hard ได้หลาย ปัญหา รวมถึงปัญหาพนักงานขายเดินทาง ปัญหาการระบายสีกราฟปัญหาคลิกสูงสุดและ ปัญหา การครอบคลุมจุดยอดขั้นต่ำ[ 3 ] ปัญหาเหล่านี้สามารถแสดงได้ใน Datalog ก็ต่อเมื่อ ลำดับชั้นพหุนามยุบตัวลง เท่านั้น

การนำไปใช้

ระบบ DLV ( Data Log with Disjunction ซึ่งใช้สัญลักษณ์การแยกตรรกะV ) ดำเนินการความหมาย ของ แบบจำลองเสถียรแบบแยก [ 4 ]

ดูเพิ่มเติม

แหล่งที่มา

หมายเหตุ

  1. ^ Kaminski, Mark; Nenov, Yavor; Grau, Bernardo Cuenca (2014-06-21). "ความสามารถในการเขียนซ้ำ Datalog ของโปรแกรม Datalog แบบแยกส่วนและการประยุกต์ใช้กับการให้เหตุผลเชิงออนโทโลยี" . รายงานการประชุม AAAI ว่าด้วยปัญญาประดิษฐ์ . 28 (1). arXiv : 1404.3141 . doi : 10.1609/aaai.v28i1.8854 . ISSN  2374-3468 . S2CID  17098158 .
  2. ไอเตอร์, ก็อทล็อบ และมันนิลา 1997 , หน้า 1. 370.
  3. อรรถ เป็นไอเตอร์ ก็อทล็อบ และมันนิลา 2540
  4. อัลเวียโน, มาริโอ; เฟเบอร์, โวล์ฟกัง; ลีโอน, นิโคลา; เพอร์รี, ซิโมนา; ไฟเฟอร์, เจอรัลด์; Terracina, Giorgio (2011), "The Disjunctive Datalog System DLV" , Datalog Reloaded , Berlin, Heidelberg: Springer Berlin Heidelberg, หน้า  282– 301, doi : 10.1007/978-3-642-24206-9_17 , ISBN 978-3-642-24205-2สืบค้นเมื่อ 2023-08-04

เอกสารอ้างอิง

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Disjunctive_Datalog&oldid=1360649518#Implementations "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ บันทึกข้อมูลแบบแยกส่วน

Disjunctive Datalog เป็นส่วนขยายของ ภาษาการเขียนโปรแกรมเชิงตรรกะ Datalog ที่อนุญาตให้ ใช้การแยกส่วน ในส่วนหัวของกฎ ส่วนขยายนี้ทำให้ Disjunctive Datalog สามารถแสดง ปัญหา NP-hard...

ไวยากรณ์

โปรแกรม Datalog แบบแยกส่วนคือชุดของกฎ กฎ คือข้อความในรูปแบบ: [ 2 ]

ความหมาย

มีอย่างน้อยสามวิธีในการกำหนดความหมายของ Datalog แบบแยกส่วน: [ 3 ]

การแสดงออก

Disjunctive Datalog สามารถแสดง ปัญหา NP-complete และ NP-hard ได้หลาย ปัญหา รวมถึง ปัญหาพนักงานขายเดินทาง ปัญหา การระบายสี กราฟ ปัญหาคลิกสูงสุด และ ปัญหา การ ครอบคลุมจุดยอดขั้นต่ำ [ 3 ] ปัญหาเหล่านี้สามารถแสดงได้ใน Datalog ก็ต่อเมื่อ ลำดับชั้นพหุนาม ยุบตัวลง...