อ่าน 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 ]
ดูเพิ่มเติม
- ทฤษฎีความสมบูรณ์แบบ
- เอนจิ้ นฟิสิกส์แบบแรงกระตุ้น/ข้อจำกัดสำหรับเกมใช้แนวทางนี้
- พลศาสตร์การสัมผัสพลศาสตร์การสัมผัสด้วยวิธีการที่ไม่ราบเรียบ
- เกมไบเมทริกซ์สามารถลดรูปเป็น LCP ได้
หมายเหตุ
- ^ a b Murty (1988) .
- ^ a b Cottle, Pang & Stone (1992) .
- ^ Cottle & Dantzig (1968 )
- ^เมอร์ตี (1972 )
- ^ เทย์เลอร์ ( 2015)หน้า 172
- ↑ฟุกุดะและนามิกิ (1994) .
- ^ฟุกุดะและเทอร์ลาคี (1997 )
- ↑ a b c den Hertog, Roos & Terlaky (1993 )
- ↑ a b c Csizmadia & Illés (2006 )
- ↑คอตเติล, ปัง & เวนเกศวารัน (1989 )
- ^ท็อดด์ (1985 )
- ^เทอร์ลาคีและจาง (1993 )
- ^บียอร์เนอร์และคณะ (1999 )
อ่านเพิ่มเติม
- R. Chandrasekaran. "เกมไบเมทริกซ์" ( PDF)หน้า 5–7 สืบค้นเมื่อ 18 ธันวาคม 2015
ลิงก์ภายนอก
- LCPSolve — ขั้นตอนง่ายๆ ใน GAUSS สำหรับแก้ปัญหาความสมบูรณ์แบบเชิงเส้น
- Siconos /Numerics เป็นซอฟต์แวร์โอเพนซอร์สภายใต้ลิขสิทธิ์ GPL ที่เขียนด้วยภาษา C ซึ่งนำอัลกอริทึมของ Lemke และวิธีการอื่นๆ มาใช้ในการแก้ปัญหา LCP และ MLCP
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ปัญหาความสมบูรณ์แบบเชิงเส้น
ในทฤษฎีการหาค่าเหมาะสมที่สุด ทางคณิตศาสตร์ ปัญหาความสมบูรณ์แบบเชิงเส้น (LCP)เกิดขึ้นบ่อยครั้งในกลศาสตร์การคำนวณ และครอบคลุม การเขียนโปรแกรมกำลังสองที่รู้จักกันดีเป็นกรณีพิเศษ...
สูตร
เมื่อกำหนด เมทริกซ์จริง M และ เวกเตอร์ q แล้ว ปัญหาความสมบูรณ์แบบเชิงเส้น LCP( q , M ) จะค้นหาเวกเตอร์ z และ w ที่สอดคล้องกับข้อจำกัดต่อไปนี้:
การลดค่ากำลังสองแบบนูน: เงื่อนไขขั้นต่ำ
การหาคำตอบของปัญหาความสมบูรณ์เชิงเส้นเกี่ยวข้องกับการลดค่าฟังก์ชันกำลังสองให้เหลือน้อยที่สุด
ดูเพิ่มเติม
ทฤษฎีความสมบูรณ์แบบ เอนจิ้ นฟิสิกส์ แบบแรงกระตุ้น/ข้อจำกัดสำหรับเกมใช้แนวทางนี้ พลศาสตร์การสัมผัส พลศาสตร์การสัมผัสด้วยวิธีการที่ไม่ราบเรียบ เกมไบเมทริกซ์ สามารถลดรูปเป็น LCP ได้