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].

  • جواب پارتو (جواب بهینهٔ پارتو یا جواب کارا): جواب مجاز x*S که برای آن جواب دیگری مانند xS وجود ندارد به گونه‌ای که fi(x)fi(x*) برای همهٔ i=1,,k، و در عین حال fj(x)<fj(x*) برای حداقل یک اندیس j[3][4]. به عبارت دیگر، جوابی بهینهٔ پارتو است که بهبود هیچ معیاری بدون بدتر شدن حداقل یک معیار دیگر امکان‌پذیر نباشد.
  • جبههٔ پارتو (یا مجموعهٔ پارتو): مجموعهٔ تمام بردارهای هدف متناظر با جواب‌های بهینهٔ پارتو.
  • جواب بهینهٔ ضعیف پارتو: جواب x*S که برای آن جواب دیگری مانند xS وجود ندارد به گونه‌ای که fi(x)<fi(x*) برای همهٔ i.

ویژگی‌ها و قضایای کلیدی

  • قضیهٔ مجموع وزن‌دار: در مسائل محدب (که در آن‌ها همهٔ توابع fi(x) و مجموعهٔ S محدب هستند) هر جواب بهینهٔ پارتو x* جواب مسئلهٔ اسکالر کمینه‌سازی مجموع وزن‌دار معیارها minxSi=1kwifi(x) برای برخی مجموعهٔ وزن‌های نامنفی wi0 است. اما در مسائل غیرمحدب، این روش ممکن است برخی بخش‌های جبههٔ پارتو را نیابد[5][6].
  • شرایط بهینگی Karush-Kuhn-Tucker (KKT): شرایط لازم بهینگی برای مسائل هموار به حالت چندمعیاره تعمیم می‌یابند. در نقطهٔ بهینهٔ پارتو، مجموعهٔ غیرصفری از ضرایب نامنفی (وزن‌ها) وجود دارد که گرادیان‌های توابع هدف و قیدهای فعال به صورت خطی وابسته‌اند[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. "Многокритериальная оптимизация". Википедия. [۱]
  2. Трифонов А. Г. Многокритериальная оптимизация. Matlab Exponenta. [۲]
  3. 3.0 3.1 "Multi-objective optimization". Encyclopedia of Mathematics. [۳]
  4. 4.0 4.1 Ehrgott, M. (2012). Vilfredo Pareto and Multi-objective Optimization. Documenta Mathematica, Extra Volume ISMP, 447–453. [۴]
  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. [۵]
  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. [۶]