Multi-objective optimization — การเพิ่มประสิทธิภาพหลายวัตถุประสงค์
การปรับให้เหมาะสมแบบหลายเกณฑ์ (หรือ การโปรแกรมแบบหลายเกณฑ์ อังกฤษ: multi-objective optimization, multi-criteria optimization) — คือสาขาหนึ่งของการปรับให้เหมาะสมทางคณิตศาสตร์ที่ศึกษาปัญหาการปรับให้เหมาะสมพร้อมกันตามฟังก์ชันวัตถุประสงค์ (เกณฑ์) ตั้งแต่สองฟังก์ชันขึ้นไป ซึ่งโดยทั่วไปมักขัดแย้งกัน[1][2] ในรูปแบบทางการ ปัญหาดังกล่าวเขียนในรูปการหาค่าต่ำสุดของฟังก์ชันวัตถุประสงค์เชิงเวกเตอร์บนเซตของคำตอบที่เป็นไปได้
นิยามและศัพท์บัญญัติ
ปัญหาการปรับให้เหมาะสมแบบหลายเกณฑ์ในรูปแบบทั่วไปเขียนได้ดังนี้: โดยที่ คือเซตของคำตอบที่เป็นไปได้ซึ่งไม่ว่างเปล่า และ คือฟังก์ชันวัตถุประสงค์ ()[3] เวกเตอร์ เรียกว่าเวกเตอร์วัตถุประสงค์
ต่างจากการปรับให้เหมาะสมแบบสเกลาร์ ในการกำหนดปัญหาแบบหลายเกณฑ์มักไม่มีคำตอบเดียวที่ปรับปรุงค่าของเกณฑ์ทั้งหมดพร้อมกันได้ ดังนั้นแนวคิดคลาสสิกของค่าเหมาะที่สุดจึงถูกขยายโดยใช้แนวคิดความเหมาะสมตามแบบพาเรโต[4]
- คำตอบพาเรโต (คำตอบที่เหมาะสมตามพาเรโตหรือคำตอบที่มีประสิทธิภาพ): คำตอบที่เป็นไปได้ ซึ่งไม่มีคำตอบอื่น ที่ทำให้ สำหรับทุก และ สำหรับดัชนีอย่างน้อยหนึ่งตัว [3][4] กล่าวอีกนัยหนึ่ง คำตอบจะเหมาะสมตามพาเรโตหากไม่สามารถปรับปรุงค่าของเกณฑ์ใดๆ ได้โดยไม่ทำให้เกณฑ์อื่นอย่างน้อยหนึ่งเกณฑ์แย่ลง
- แนวรบพาเรโต (หรือเซตพาเรโต): เซตของเวกเตอร์วัตถุประสงค์ทั้งหมดที่สอดคล้องกับคำตอบที่เหมาะสมตามพาเรโต
- คำตอบที่เหมาะสมตามพาเรโตแบบอ่อน: คำตอบ ซึ่งไม่มีคำตอบอื่น ที่ทำให้ สำหรับทุก
คุณสมบัติสำคัญและทฤษฎีบท
- ทฤษฎีบทผลรวมถ่วงน้ำหนัก: ในปัญหาแบบนูน (ที่ฟังก์ชัน ทั้งหมดและเซต มีความนูน) คำตอบที่เหมาะสมตามพาเรโตใดๆ คือคำตอบของปัญหาสเกลาร์การหาค่าต่ำสุดของผลรวมถ่วงน้ำหนักของเกณฑ์ สำหรับชุดน้ำหนักที่ไม่เป็นลบบางชุด อย่างไรก็ตาม ในปัญหาที่ไม่นูน วิธีนี้อาจไม่สามารถค้นหาบางส่วนของแนวรบพาเรโตได้[5][6]
- เงื่อนไขความเหมาะสมของ Karush–Kuhn–Tucker (KKT): เงื่อนไขที่จำเป็นสำหรับความเหมาะสมของปัญหาที่มีความเรียบถูกขยายสู่กรณีหลายเกณฑ์ ที่จุดที่เหมาะสมตามพาเรโตจะมีชุดตัวคูณ (น้ำหนัก) ที่ไม่เป็นลบซึ่งไม่เป็นศูนย์ โดยที่ gradient ของฟังก์ชันวัตถุประสงค์และข้อจำกัดที่ใช้งานอยู่มีความสัมพันธ์เชิงเส้นตรง[7]
- คุณสมบัติของเซตคำตอบ: แนวรบพาเรโตมีลักษณะเชิงคุณภาพที่สำคัญหลายประการ ขอบเขตของมันถูกกำหนดโดย จุดอุดมคติ (ประกอบจากค่าต่ำสุดของแต่ละเกณฑ์) และ จุดนาดีร์ (ประกอบจากค่าสูงสุดของแต่ละเกณฑ์บนแนวรบ)[7]
ตัวอย่าง
- ปัญหาเชิงเส้น: หาค่าต่ำสุดของ และ ภายใต้ข้อจำกัด , ที่นี่การปรับปรุงเกณฑ์หนึ่ง (เช่น การเพิ่ม ) ย่อมนำไปสู่การทำให้เกณฑ์อื่นแย่ลงอย่างหลีกเลี่ยงไม่ได้ (การลดลงของ ) เซตของคำตอบที่เหมาะสมตามพาเรโตคือส่วนของเส้นตรง
- ปัญหาที่ไม่นูน: หาค่าต่ำสุดของ และ บนช่วง แนวรบพาเรโตมีลักษณะไม่นูน วิธีผลรวมถ่วงน้ำหนักที่มีน้ำหนักบวกไม่สามารถค้นหาคำตอบภายในช่วงนี้ได้ (เช่น ที่จุด ) เนื่องจากการรวมเชิงเส้นของเกณฑ์จะบรรลุค่าต่ำสุดเฉพาะที่จุดปลาย หรือ เท่านั้น[8]
แนวคิดที่เกี่ยวข้องและการประยุกต์ใช้
การปรับให้เหมาะสมแบบหลายเกณฑ์มีความสัมพันธ์ใกล้ชิดกับการตัดสินใจแบบหลายเกณฑ์ (MCDM) ซึ่งศึกษาการเลือกทางเลือกที่ดีที่สุดโดยคำนึงถึงความต้องการของผู้ตัดสินใจ วิธีหลักในการแปลงปัญหาหลายเกณฑ์ให้เป็นสเกลาร์ (การทำสเกลาไรเซชัน) ได้แก่:
- วิธีผลรวมถ่วงน้ำหนัก
- วิธีข้อจำกัด : ปรับให้เหมาะสมเกณฑ์หนึ่งในขณะที่แปลงเกณฑ์อื่นเป็นข้อจำกัดในรูปแบบ วิธีนี้สามารถค้นหาคำตอบบนส่วนที่ไม่นูนของแนวรบได้[9]
การปรับให้เหมาะสมแบบหลายเกณฑ์มีการประยุกต์ใช้อย่างกว้างขวางในการออกแบบทางวิศวกรรม เศรษฐศาสตร์ (เช่น การปรับพอร์ตโฟลิโอให้เหมาะสม) การบริหารจัดการ และนิเวศวิทยา
ดูเพิ่มเติม
- ความเหมาะสมตามพาเรโต
- การปรับให้เหมาะสมเชิงเวกเตอร์
- ทฤษฎีการตัดสินใจ
- ระบบสนับสนุนการตัดสินใจ
- การวิจัยเชิงปฏิบัติการ
หมายเหตุ
- ↑ "Многокритериальная оптимизация". Википедия. [1]
- ↑ Трифонов А. Г. Многокритериальная оптимизация. Matlab Exponenta. [2]
- ↑ 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
- ↑ 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
- ↑ Соболь И. М., Статников Р. Б. (2006). Выбор оптимальных параметров в задачах со многими критериями (2-е изд.). Дрофа.
- ↑ Marler, R. T., & Arora, J. S. (2010). The weighted sum method for multi-objective optimization: new insights. Structural and Multidisciplinary Optimization, 41(6), 853-862. [5]
- ↑ 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
- ↑ Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
- ↑ Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]