Multi-objective optimization — การเพิ่มประสิทธิภาพหลายวัตถุประสงค์

From Systems analysis Wiki
Jump to navigation Jump to search

การปรับให้เหมาะสมแบบหลายเกณฑ์ (หรือ การโปรแกรมแบบหลายเกณฑ์ อังกฤษ: multi-objective optimization, multi-criteria optimization) — คือสาขาหนึ่งของการปรับให้เหมาะสมทางคณิตศาสตร์ที่ศึกษาปัญหาการปรับให้เหมาะสมพร้อมกันตามฟังก์ชันวัตถุประสงค์ (เกณฑ์) ตั้งแต่สองฟังก์ชันขึ้นไป ซึ่งโดยทั่วไปมักขัดแย้งกัน[1][2] ในรูปแบบทางการ ปัญหาดังกล่าวเขียนในรูปการหาค่าต่ำสุดของฟังก์ชันวัตถุประสงค์เชิงเวกเตอร์บนเซตของคำตอบที่เป็นไปได้

นิยามและศัพท์บัญญัติ

ปัญหาการปรับให้เหมาะสมแบบหลายเกณฑ์ในรูปแบบทั่วไปเขียนได้ดังนี้: minxS{f1(x),f2(x),,fk(x)} โดยที่ Sn คือเซตของคำตอบที่เป็นไปได้ซึ่งไม่ว่างเปล่า และ fi:S คือฟังก์ชันวัตถุประสงค์ (k2)[3] เวกเตอร์ f(x)=(f1(x),,fk(x)) เรียกว่าเวกเตอร์วัตถุประสงค์

ต่างจากการปรับให้เหมาะสมแบบสเกลาร์ ในการกำหนดปัญหาแบบหลายเกณฑ์มักไม่มีคำตอบเดียวที่ปรับปรุงค่าของเกณฑ์ทั้งหมดพร้อมกันได้ ดังนั้นแนวคิดคลาสสิกของค่าเหมาะที่สุดจึงถูกขยายโดยใช้แนวคิดความเหมาะสมตามแบบพาเรโต[4]

  • คำตอบพาเรโต (คำตอบที่เหมาะสมตามพาเรโตหรือคำตอบที่มีประสิทธิภาพ): คำตอบที่เป็นไปได้ xS ซึ่งไม่มีคำตอบอื่น xS ที่ทำให้ fi(x)fi(x) สำหรับทุก i=1,,k และ fj(x)<fj(x) สำหรับดัชนีอย่างน้อยหนึ่งตัว j[3][4] กล่าวอีกนัยหนึ่ง คำตอบจะเหมาะสมตามพาเรโตหากไม่สามารถปรับปรุงค่าของเกณฑ์ใดๆ ได้โดยไม่ทำให้เกณฑ์อื่นอย่างน้อยหนึ่งเกณฑ์แย่ลง
  • แนวรบพาเรโต (หรือเซตพาเรโต): เซตของเวกเตอร์วัตถุประสงค์ทั้งหมดที่สอดคล้องกับคำตอบที่เหมาะสมตามพาเรโต
  • คำตอบที่เหมาะสมตามพาเรโตแบบอ่อน: คำตอบ xS ซึ่งไม่มีคำตอบอื่น xS ที่ทำให้ fi(x)<fi(x) สำหรับทุก i

คุณสมบัติสำคัญและทฤษฎีบท

  • ทฤษฎีบทผลรวมถ่วงน้ำหนัก: ในปัญหาแบบนูน (ที่ฟังก์ชัน fi(x) ทั้งหมดและเซต S มีความนูน) คำตอบที่เหมาะสมตามพาเรโตใดๆ x คือคำตอบของปัญหาสเกลาร์การหาค่าต่ำสุดของผลรวมถ่วงน้ำหนักของเกณฑ์ minxSi=1kwifi(x) สำหรับชุดน้ำหนักที่ไม่เป็นลบบางชุด wi0 อย่างไรก็ตาม ในปัญหาที่ไม่นูน วิธีนี้อาจไม่สามารถค้นหาบางส่วนของแนวรบพาเรโตได้[5][6]
  • เงื่อนไขความเหมาะสมของ Karush–Kuhn–Tucker (KKT): เงื่อนไขที่จำเป็นสำหรับความเหมาะสมของปัญหาที่มีความเรียบถูกขยายสู่กรณีหลายเกณฑ์ ที่จุดที่เหมาะสมตามพาเรโตจะมีชุดตัวคูณ (น้ำหนัก) ที่ไม่เป็นลบซึ่งไม่เป็นศูนย์ โดยที่ gradient ของฟังก์ชันวัตถุประสงค์และข้อจำกัดที่ใช้งานอยู่มีความสัมพันธ์เชิงเส้นตรง[7]
  • คุณสมบัติของเซตคำตอบ: แนวรบพาเรโตมีลักษณะเชิงคุณภาพที่สำคัญหลายประการ ขอบเขตของมันถูกกำหนดโดย จุดอุดมคติ (ประกอบจากค่าต่ำสุดของแต่ละเกณฑ์) และ จุดนาดีร์ (ประกอบจากค่าสูงสุดของแต่ละเกณฑ์บนแนวรบ)[7]

ตัวอย่าง

  • ปัญหาเชิงเส้น: หาค่าต่ำสุดของ f1(x)=x1 และ f2(x)=x2 ภายใต้ข้อจำกัด x1+x21, x1,x20 ที่นี่การปรับปรุงเกณฑ์หนึ่ง (เช่น การเพิ่ม x1) ย่อมนำไปสู่การทำให้เกณฑ์อื่นแย่ลงอย่างหลีกเลี่ยงไม่ได้ (การลดลงของ x2) เซตของคำตอบที่เหมาะสมตามพาเรโตคือส่วนของเส้นตรง x1+x2=1
  • ปัญหาที่ไม่นูน: หาค่าต่ำสุดของ f1(x)=x2 และ f2(x)=(x2)2 บนช่วง [0,2] แนวรบพาเรโตมีลักษณะไม่นูน วิธีผลรวมถ่วงน้ำหนักที่มีน้ำหนักบวกไม่สามารถค้นหาคำตอบภายในช่วงนี้ได้ (เช่น ที่จุด x=1) เนื่องจากการรวมเชิงเส้นของเกณฑ์จะบรรลุค่าต่ำสุดเฉพาะที่จุดปลาย x=0 หรือ x=2 เท่านั้น[8]

แนวคิดที่เกี่ยวข้องและการประยุกต์ใช้

การปรับให้เหมาะสมแบบหลายเกณฑ์มีความสัมพันธ์ใกล้ชิดกับการตัดสินใจแบบหลายเกณฑ์ (MCDM) ซึ่งศึกษาการเลือกทางเลือกที่ดีที่สุดโดยคำนึงถึงความต้องการของผู้ตัดสินใจ วิธีหลักในการแปลงปัญหาหลายเกณฑ์ให้เป็นสเกลาร์ (การทำสเกลาไรเซชัน) ได้แก่:

  • วิธีผลรวมถ่วงน้ำหนัก
  • วิธีข้อจำกัด ε: ปรับให้เหมาะสมเกณฑ์หนึ่งในขณะที่แปลงเกณฑ์อื่นเป็นข้อจำกัดในรูปแบบ fi(x)εi วิธีนี้สามารถค้นหาคำตอบบนส่วนที่ไม่นูนของแนวรบได้[9]

การปรับให้เหมาะสมแบบหลายเกณฑ์มีการประยุกต์ใช้อย่างกว้างขวางในการออกแบบทางวิศวกรรม เศรษฐศาสตร์ (เช่น การปรับพอร์ตโฟลิโอให้เหมาะสม) การบริหารจัดการ และนิเวศวิทยา

ดูเพิ่มเติม

  • ความเหมาะสมตามพาเรโต
  • การปรับให้เหมาะสมเชิงเวกเตอร์
  • ทฤษฎีการตัดสินใจ
  • ระบบสนับสนุนการตัดสินใจ
  • การวิจัยเชิงปฏิบัติการ

หมายเหตุ

  1. "Многокритериальная оптимизация". Википедия. [1]
  2. Трифонов А. Г. Многокритериальная оптимизация. Matlab Exponenta. [2]
  3. 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [3]
  4. 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [4]
  5. Соболь И. М., Статников Р. Б. (2006). Выбор оптимальных параметров в задачах со многими критериями (2-е изд.). Дрофа.
  6. 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. 7.0 7.1 Miettinen, K. (1998). Nonlinear Multiobjective Optimization. Kluwer Academic Publishers.
  8. Ehrgott, M. (2005). Multicriteria Optimization (2nd ed.). Springer-Verlag.
  9. Mavrotas, G. (2009). Effective implementation of the ε-constraint method in Multi-Objective Mathematical Programming problems. Applied Mathematics and Computation, 213(2), 455-465. [6]