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

อ่าน 3 นาที

การกำจัดตัวแปร

การกำจัดตัวแปร (VE) เป็น อัลกอริทึม การอนุมานที่ แม่นยำและเรียบง่ายทั่วไป ในแบบจำลองกราฟิกเชิงความน่าจะเป็นเช่นเครือข่ายเบย์เซียนและฟิลด์สุ่มมาร์คอฟ สามารถใช้สำหรับการอนุมาน สถานะ.

การกำจัดตัวแปร

การกำจัดตัวแปร (VE) เป็น อัลกอริทึม การอนุมานที่ แม่นยำและเรียบง่ายทั่วไป ในแบบจำลองกราฟิกเชิงความน่าจะเป็นเช่นเครือข่ายเบย์เซียนและฟิลด์สุ่มมาร์คอฟ [ 1 ] สามารถใช้สำหรับการอนุมาน สถานะ สูงสุดภายหลัง (MAP) หรือการประมาณการการแจกแจงแบบมีเงื่อนไขหรือ แบบชายขอบเหนือชุดย่อยของตัวแปร อัลกอริทึมนี้มีความซับซ้อนของเวลาแบบเอกซ์ โพเนนเชียล แต่ในทางปฏิบัติอาจมีประสิทธิภาพสำหรับกราฟที่มีความกว้างของต้นไม้ต่ำหากใช้ลำดับการกำจัดที่เหมาะสม

ปัจจัย

ปัจจัยหรือที่เรียกว่าศักยภาพของตัวแปร ซึ่งช่วยลดความซับซ้อนของอัลกอริทึม ได้อย่างมาก คือความสัมพันธ์ระหว่างการกำหนดค่าตัวแปร แต่ละครั้ง กับจำนวนที่ไม่เป็นลบ ซึ่งโดยทั่วไปจะใช้สัญลักษณ์[ 2 ] ปัจจัยไม่จำเป็นต้องมีการตีความที่กำหนดไว้ตายตัว เราอาจดำเนินการกับปัจจัยที่มีการแสดงที่แตกต่างกัน เช่น การแจกแจงความน่าจะเป็นหรือการแจกแจงแบบมีเงื่อนไข[ 2 ]การแจกแจงร่วมมักจะมีขนาดใหญ่เกินกว่าจะจัดการได้ เนื่องจากความซับซ้อนของการดำเนินการนี้เป็นแบบเลขชี้กำลัง ดังนั้นการกำจัดตัวแปรจึงเป็นไปได้มากขึ้นเมื่อคำนวณเอนทิตีที่แยกตัวประกอบ

การดำเนินงานพื้นฐาน

ผลรวมตัวแปร

อัลกอริทึม 1 เรียกว่า sum-out (SO) หรือ marginalization จะกำจัดตัวแปรเดียวออกจากชุดปัจจัย[ 3 ]และส่งคืนชุดปัจจัยที่ได้ อัลกอริทึม collect-relevant จะส่งคืนปัจจัยเหล่านั้นที่เกี่ยวข้อง กับ ตัวแปร

อัลกอริทึม 1 sum-out( , )

= รวบรวมปัจจัยที่เกี่ยวข้องกับ
= ผลคูณของตัวประกอบทั้งหมดใน

กลับ

ตัวอย่าง

ที่นี่เรามีการแจกแจงความน่าจะเป็นร่วมกันตัวแปร สามารถรวมเข้าด้วยกันได้ระหว่างชุดของการแทนที่ โดยที่ชุดขั้นต่ำจะต้องตรงกันกับตัวแปรที่เหลือ ค่าของไม่เกี่ยวข้องเมื่อเป็นตัวแปรที่จะรวมเข้าด้วยกัน[ 2 ]

จริง จริง จริง เท็จ เท็จ 0.80
เท็จ จริง จริง เท็จ เท็จ 0.20

หลังจากกำจัดแล้วการอ้างอิงของมันจะถูกตัดออกไป และเราจะเหลือเพียงการกระจายตัวตามตัวแปรที่เหลืออยู่และผลรวมของแต่ละค่าเท่านั้น

จริง จริง เท็จ เท็จ 1.0

การแจกแจงผลลัพธ์ที่ตามมาจากการดำเนินการรวมผลลัพธ์จะช่วยตอบคำถามที่ไม่ได้กล่าวถึง[ 2 ] นอกจากนี้ควรสังเกตว่าการดำเนินการรวมผลลัพธ์นั้นสามารถสลับที่ได้

การคูณตัวประกอบ

การคำนวณผลคูณระหว่างปัจจัยหลายตัวส่งผลให้ได้ปัจจัยที่เข้ากันได้กับการกำหนดค่าเพียงครั้งเดียวในแต่ละปัจจัย[ 2 ]

อัลกอริทึม 2ตัวประกอบหลายตัว ( , ) [ 2 ]

= การรวมกันของตัวแปรทั้งหมดระหว่างผลคูณของปัจจัย
= ตัวประกอบเหนือ ที่ สำหรับทั้งหมด
สำหรับแต่ละอินสแตนซ์
สำหรับ 1 ถึง
การกำหนดค่าตัวแปรให้สอดคล้องกับ
กลับ

การคูณตัวประกอบไม่เพียงแต่มีคุณสมบัติการสลับที่เท่านั้น แต่ยังมีคุณสมบัติการจัดกลุ่มด้วย

การอนุมาน

รูปแบบการสอบถามที่พบบ่อยที่สุดคือในรูปแบบที่และเป็นเซตย่อยที่ไม่ซ้ำกันของและสังเกตได้ว่ามีค่าเท่ากับอัลกอริทึมพื้นฐานในการคำนวณ p(X|E = e) เรียกว่าการกำจัดตัวแปร (VE) ซึ่งเสนอครั้งแรกใน[ 1 ]

นำมาจาก[ 1 ]อัลกอริทึมนี้คำนวณจากเครือข่ายเบย์เซียนแบบไม่ต่อเนื่อง B VE เรียก SO เพื่อกำจัดตัวแปรทีละตัว โดยเฉพาะอย่างยิ่งในอัลกอริทึม 2 คือเซต C ของตารางความน่าจะเป็นแบบมีเงื่อนไข (ต่อไปนี้เรียกว่า "CPTs") สำหรับ B คือรายการของตัวแปรสอบถามคือรายการของตัวแปรที่สังเกตคือรายการค่าที่สังเกตที่สอดคล้องกัน และคือลำดับการกำจัดสำหรับตัวแปรโดยที่หมายถึง

อัลกอริทึมการกำจัดตัวแปร VE( )

คูณปัจจัยด้วย CPT ที่เหมาะสมในขณะที่ σ ไม่ว่างเปล่า
ลบตัวแปรแรกออกจาก
= ผลรวม
= ผลคูณของตัวประกอบทั้งหมด

กลับ

การสั่งซื้อ

การหาลำดับที่เหมาะสมที่สุดในการกำจัดตัวแปรเป็นปัญหา NP-hard ดังนั้นจึงมีวิธีการเชิงฮิวริสติกที่สามารถนำมาใช้เพื่อเพิ่มประสิทธิภาพตามลำดับได้:

  1. ระดับขั้นต่ำ : กำจัดตัวแปรที่ส่งผลให้สร้างปัจจัยที่เล็กที่สุดที่เป็นไปได้[ 2 ]
  2. การเติมขั้นต่ำ: โดยการสร้างกราฟแบบไม่มีทิศทางที่แสดงความสัมพันธ์ของตัวแปรที่แสดงโดย CPT ทั้งหมด ให้กำจัดตัวแปรที่จะส่งผลให้มีขอบน้อยที่สุดที่จะต้องเพิ่มหลังจากการกำจัด[ 2 ]
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Variable_elimination&oldid=1307950835 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ การกำจัดตัวแปร

การกำจัดตัวแปร (VE) เป็น อัลกอริทึม การอนุมานที่ แม่นยำและเรียบง่ายทั่วไป ในแบบจำลองกราฟิกเชิงความน่าจะเป็นเช่นเครือข่ายเบย์เซียนและฟิลด์สุ่มมาร์คอฟ สามารถใช้สำหรับการอนุมาน สถานะ.

ปัจจัย

ปัจจัยหรือที่เรียกว่าศักยภาพของตัวแปร ซึ่งช่วยลดความซับซ้อนของอัลกอริทึม ได้อย่างมาก คือความสัมพันธ์ระหว่างการกำหนดค่าตัวแปร แต่ละครั้ง กับจำนวนที่ไม่เป็นลบ ซึ่งโดยทั่วไปจะใช้สัญลักษณ์[ 2 ] ปัจจัย ไม่จำเป็นต้องมีการตีความที่กำหนดไว้ตายตัว...

ผลรวมตัวแปร

อัลกอริทึม 1 เรียกว่า sum-out (SO) หรือ marginalization จะกำจัดตัวแปรเดียวออกจากชุดปัจจัย [ 3 ] และส่งคืนชุดปัจจัยที่ได้ อัลกอริทึม collect-relevant จะส่งคืนปัจจัยเหล่านั้นที่เกี่ยวข้อง กับ ตัวแปร วี {\displaystyle v} ϕ {\displaystyle \phi } ϕ {\displaystyle...

การคูณตัวประกอบ

การคำนวณผลคูณระหว่างปัจจัยหลายตัวส่งผลให้ได้ปัจจัยที่เข้ากันได้กับการกำหนดค่าเพียงครั้งเดียวในแต่ละปัจจัย [ 2 ]