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

อ่าน 6 นาที

ปัญหาความสมบูรณ์แบบเชิงเส้น

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

ปัญหาความสมบูรณ์แบบเชิงเส้น

ในทฤษฎีการหาค่าเหมาะสมที่สุด ทางคณิตศาสตร์ ปัญหาความสมบูรณ์แบบเชิงเส้น (LCP)เกิดขึ้นบ่อยครั้งในกลศาสตร์การคำนวณ และครอบคลุม การเขียนโปรแกรมกำลังสองที่รู้จักกันดีเป็นกรณีพิเศษ ปัญหานี้ได้รับการเสนอโดย Cottle และDantzigในปี 1968 [ 1 ] [ 2 ] [ 3 ]

สูตร

เมื่อกำหนดเมทริกซ์จริงMและเวกเตอร์qแล้ว ปัญหาความสมบูรณ์แบบเชิงเส้น LCP( q , M ) จะค้นหาเวกเตอร์zและwที่สอดคล้องกับข้อจำกัดต่อไปนี้:

  • (กล่าวคือ ส่วนประกอบแต่ละส่วนของเวกเตอร์ทั้งสองนี้มีค่าไม่เป็นลบ )
  • หรือกล่าวอีกนัยหนึ่งนี่คือ เงื่อนไข ความสมบูรณ์แบบเนื่องจากเงื่อนไขนี้บ่งชี้ว่า สำหรับทุกค่าจะมีเพียงหนึ่งในค่าและ เท่านั้นที่จะเป็นค่าบวกได้

เงื่อนไขที่เพียงพอสำหรับการมีอยู่และความเป็นเอกลักษณ์ของคำตอบสำหรับปัญหานี้คือMต้องเป็น เมท ริกซ์สมมาตรบวกแน่นอนถ้าMเป็นเช่นนั้นLCP( q , M )มีคำตอบสำหรับทุกqแล้วMจะเป็นเมทริกซ์ Qถ้าMเป็นเช่นนั้นLCP( q , M )มีคำตอบที่ไม่ซ้ำกันสำหรับทุกqแล้วMจะเป็นเมทริกซ์ Pลักษณะเฉพาะทั้งสองนี้เพียงพอและจำเป็น[ 4 ]

เวกเตอร์wเป็นตัวแปรส่วนเกิน [ 5 ] และโดยทั่วไปจะถูกละทิ้งหลังจาก พบ zแล้ว ด้วยเหตุนี้ ปัญหาจึงสามารถกำหนดได้ดังนี้:

  • (เงื่อนไขความสมบูรณ์แบบ)

การลดค่ากำลังสองแบบนูน: เงื่อนไขขั้นต่ำ

การหาคำตอบของปัญหาความสมบูรณ์เชิงเส้นเกี่ยวข้องกับการลดค่าฟังก์ชันกำลังสองให้เหลือน้อยที่สุด

ภายใต้ข้อจำกัด

ข้อจำกัดเหล่านี้ทำให้มั่นใจได้ว่าfจะมีค่าไม่เป็นลบเสมอ ค่าต่ำสุดของfจะเป็น 0 ที่zก็ต่อเมื่อzเป็นคำตอบของปัญหาความสมบูรณ์เชิงเส้น

ถ้าMเป็นเมทริกซ์บวกกำหนด (positive definite ) อัลกอริทึมใดๆ สำหรับแก้ปัญหาQP ที่เป็นนูน (อย่างเคร่งครัด) ก็สามารถแก้ปัญหา LCP ได้เช่นกัน อัลกอริทึมการสลับฐาน (basis-exchange pivoting algorithms) ที่ออกแบบมาเป็นพิเศษ เช่นอัลกอริทึมของ Lemkeและอัลกอริทึม simplex ของ Dantzigที่ดัดแปลงแล้ว ถูกนำมาใช้มานานหลายทศวรรษ นอกจากจะมีประสิทธิภาพในแง่ของเวลาในการประมวลผลแบบพหุนามแล้ว วิธีการจุดภายใน (interior-point methods) ยังมีประสิทธิภาพในทางปฏิบัติอีกด้วย

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

ก็เหมือนกับการแก้ปัญหา LCP ด้วย

เนื่องจาก เงื่อนไข Karush–Kuhn–Tuckerของปัญหา QP สามารถเขียนได้ดังนี้:

โดยที่vคือตัวคูณลากรางจ์บนข้อจำกัดที่ไม่เป็นลบλคือตัวคูณบนข้อจำกัดอสมการ และsคือตัวแปรส่วนเกินสำหรับข้อจำกัดอสมการ เงื่อนไขที่สี่ได้มาจากการเสริมกันของแต่ละกลุ่มตัวแปร( x , s )กับเซตของเวกเตอร์ KKT (ตัวคูณลากรางจ์ที่เหมาะสมที่สุด) ซึ่งคือ( v , λ )ในกรณีนั้น

หากผ่อนปรนข้อจำกัดเรื่องค่าไม่เป็นลบของxมิติของปัญหา LCP สามารถลดลงเหลือจำนวนอสมการได้ ตราบใดที่Qไม่เป็นเมทริกซ์เอกฐาน (ซึ่งรับประกันได้หากเป็นเมทริกซ์บวกแน่นอน ) ตัวคูณvจะไม่ปรากฏอีกต่อไป และเงื่อนไข KKT แรกสามารถเขียนใหม่ได้ดังนี้:

หรือ:

เมื่อคูณทั้งสองข้างด้วย Aก่อนแล้วลบด้วยbเราจะได้:

ด้านซ้าย เนื่องมาจากเงื่อนไข KKT ข้อที่สอง จึงเป็นsโดยการแทนที่และเรียงลำดับใหม่:

กำลังโทรอยู่ตอนนี้

เรามี LCP เนื่องมาจากความสัมพันธ์แบบเสริมกันระหว่างตัวแปรส่วนเกินsและตัวคูณลากรางจ์λเมื่อเราแก้ปัญหานี้ได้แล้ว เราก็สามารถหาค่าของxจากλ ได้ โดยใช้เงื่อนไข KKT ข้อแรก

สุดท้ายนี้ ยังสามารถจัดการกับข้อจำกัดความเท่าเทียมกันเพิ่มเติมได้อีกด้วย:

สิ่งนี้ทำให้เกิดเวกเตอร์ของตัวคูณลากรางจ์μ ซึ่งมี มิติ เท่ากับ

สามารถตรวจสอบได้อย่างง่ายดายว่าค่าMและQสำหรับระบบ LCP นั้นแสดงได้ดังนี้:

จากค่า λเราสามารถกู้คืนค่าของทั้งxและตัวคูณลากรางจ์ของสมการμ ได้ ดังนี้:

ในความเป็นจริง ตัวแก้ปัญหา QP ส่วนใหญ่ทำงานบนสูตร LCP รวมถึงวิธีจุดภายในการหมุนหลัก/ความสมบูรณ์ และวิธีเซตแอคทีฟ[ ​​1 ] [ 2 ]ปัญหา LCP สามารถแก้ไขได้ด้วยอัลกอริทึมไขว้ เช่น กัน[ 6 ] [ 7 ] [ 8 ] [ 9 ]ในทางกลับกัน สำหรับปัญหาความสมบูรณ์เชิงเส้น อัลกอริทึมไขว้จะสิ้นสุดอย่างจำกัดก็ต่อเมื่อเมทริกซ์เป็นเมทริกซ์เพียงพอ[ 8 ] [ 9 ]เมทริกซ์เพียงพอเป็นการวางนัยทั่วไปของทั้งเมทริกซ์บวกกำหนดและเมทริกซ์ Pซึ่งไมเนอร์หลักแต่ละตัวเป็นบวก[ 8 ] [ 9 ] [ 10 ] ปัญหา LCP ดังกล่าวสามารถแก้ไขได้เมื่อมีการกำหนดสูตรแบบนามธรรมโดยใช้ทฤษฎีเมทริกซ์เชิง ทิศทาง [ 11 ] [ 12 ] [ 13 ]

ดูเพิ่มเติม

หมายเหตุ

อ่านเพิ่มเติม

  • R. Chandrasekaran. "เกมไบเมทริกซ์" ( PDF)หน้า  5–7 สืบค้นเมื่อ 18 ธันวาคม 2015
  • LCPSolve — ขั้นตอนง่ายๆ ใน GAUSS สำหรับแก้ปัญหาความสมบูรณ์แบบเชิงเส้น
  • Siconos /Numerics เป็นซอฟต์แวร์โอเพนซอร์สภายใต้ลิขสิทธิ์ GPL ที่เขียนด้วยภาษา C ซึ่งนำอัลกอริทึมของ Lemke และวิธีการอื่นๆ มาใช้ในการแก้ปัญหา LCP และ MLCP
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Linear_complementarity_problem&oldid=1314855632 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ ปัญหาความสมบูรณ์แบบเชิงเส้น

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

สูตร

เมื่อกำหนด เมทริกซ์จริง M และ เวกเตอร์ q แล้ว ปัญหาความสมบูรณ์แบบเชิงเส้น LCP( q , M ) จะค้นหาเวกเตอร์ z และ w ที่สอดคล้องกับข้อจำกัดต่อไปนี้:

การลดค่ากำลังสองแบบนูน: เงื่อนไขขั้นต่ำ

การหาคำตอบของปัญหาความสมบูรณ์เชิงเส้นเกี่ยวข้องกับการลดค่าฟังก์ชันกำลังสองให้เหลือน้อยที่สุด

ดูเพิ่มเติม

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