Multikriteryong Optimisasyon

From Systems analysis Wiki
Jump to navigation Jump to search

Multikriteryong optimisasyon (kilala rin bilang multikriteryong programming, Ingles: multi-objective optimization, multi-criteria optimization) — ito ay isang sangay ng matematikal na optimisasyon na nag-aaral ng mga problemang nangangailangan ng sabay-sabay na optimisasyon ayon sa dalawa o higit pang mga layunin (pamantayan), na karaniwang nagtatunggali sa isa't isa[1][2]. Pormal na nakasulat ang problema bilang minimisasyon ng isang vector na layunin sa hanay ng mga pinahihintulutang solusyon.

Kahulugan at terminolohiya

Ang problema ng multikriteryong optimisasyon sa pangkalahatang anyo ay nakasulat tulad ng sumusunod: minxS{f1(x),f2(x),,fk(x)} kung saan ang Sn — isang hindi-walang hanay ng mga pinahihintulutang solusyon, at ang fi:S — mga layunin (k2)[3]. Ang vector f(x)=(f1(x),,fk(x)) ay tinatawag na target na vector.

Kaiba sa scalar na optimisasyon, sa multikriteryong pagbabalangkas ay karaniwang walang natatanging solusyon na nagpapabuti ng mga halaga ng lahat ng pamantayan nang sabay-sabay. Kaya naman, ang klasikong konsepto ng optimum ay pinalalawak gamit ang konsepto ng Pareto optimality[4].

  • Solusyon ng Pareto (Pareto-optimal o epektibong solusyon): isang pinahihintulutang solusyon xS, kung saan walang ibang solusyon xS na nagbibigay ng fi(x)fi(x) para sa lahat ng i=1,,k, at fj(x)<fj(x) para sa kahit isang indeks j[3][4]. Sa madaling salita, ang isang solusyon ay Pareto-optimal kung ang anumang halaga ng pamantayan ay hindi mapabuti nang hindi pinapasama ang kahit isang ibang pamantayan.
  • Pareto front (o Pareto set): ang hanay ng lahat ng target na vector na naaayon sa mga Pareto-optimal na solusyon.
  • Mahina Pareto-optimal na solusyon: isang solusyon xS, kung saan walang ibang solusyon xS na nagbibigay ng fi(x)<fi(x) para sa lahat ng i.

Mga pangunahing katangian at teorema

  • Teorema ng weighted sum: Sa mga convex na problema (kung saan ang lahat ng function fi(x) at ang hanay S ay convex), ang anumang Pareto-optimal na solusyon x ay solusyon ng scalar na problema ng minimisasyon ng weighted sum ng mga pamantayan minxSi=1kwifi(x) para sa ilang hanay ng mga hindi-negatibong timbang wi0. Gayunpaman, sa mga hindi-convex na problema, ang pamamaraang ito ay maaaring hindi mahanap ang ilang bahagi ng Pareto front[5][6].
  • Mga kondisyon ng optimalidad ng Karush-Kuhn-Tucker (KKT): Ang mga kinakailangang kondisyon ng optimalidad para sa maayos na mga problema ay pinalalawak sa multikriteryong kaso. Sa punto ng Pareto optimum, mayroon nang hindi-zero na hanay ng mga hindi-negatibong multiplier (timbang), kung saan ang mga gradient ng mga layunin at aktibong limitasyon ay linearly dependent[7].
  • Mga katangian ng hanay ng mga solusyon: Ang Pareto front ay nagtataglay ng ilang mahahalagang kalidad na katangian. Ang hangganan nito ay limitado ng ideal na punto (na binubuo ng element-wise na minimum ng lahat ng pamantayan) at ng nadir na punto (mula sa element-wise na maximum sa front)[7].

Mga halimbawa

  • Linear na problema: I-minimize ang f1(x)=x1 at f2(x)=x2 sa limitasyong x1+x21, x1,x20. Dito, ang pagpapabuti ng isang pamantayan (halimbawa, ang pagtaas ng x1) ay hindi maiiwasang nagdudulot ng pagkasama ng isa pa (pagbaba ng x2). Ang hanay ng mga Pareto-optimal na solusyon ay isang segment ng linya x1+x2=1.
  • Hindi-convex na problema: I-minimize ang f1(x)=x2 at f2(x)=(x2)2 sa segment [0,2]. Ang Pareto front ay hindi-convex. Ang paraan ng weighted sum na may mga positibong timbang ay hindi makakakita ng mga solusyon sa loob ng segment na ito (halimbawa, sa punto x=1), dahil ang linear na kumbinasyon ng mga pamantayan ay makakamit lamang ang minimum sa mga dulo x=0 o x=2[8].

Mga kaugnay na konsepto at mga aplikasyon

Ang multikriteryong optimisasyon ay malapit na nauugnay sa multi-criteria decision making (MCDM), na nag-aaral ng pagpili ng pinakamabuting alternatibo na isinasaalang-alang ang mga kagustuhan ng taong gumagawa ng desisyon. Ang mga pangunahing pamamaraan ng pagsasalin ng multikriteryong problema sa scalar (scalarization) ay kinabibilangan ng:

  • Paraan ng weighted sum.
  • Paraan ng ε-limitasyon: Ini-optimize ang isang pamantayan, at ang iba ay ginagawang mga limitasyon ng uri fi(x)εi. Ang pamamaraang ito ay kayang mahanap ang mga solusyon sa mga hindi-convex na bahagi ng front[9].

Ang multikriteryong optimisasyon ay malawakang ginagamit sa engineering design, ekonomiya (halimbawa, portfolio optimization), pamamahala at ekolohiya.

Tingnan din

  • Pareto optimality
  • Vector optimization
  • Teorya ng paggawa ng desisyon
  • Mga sistema ng suporta sa paggawa ng desisyon
  • Operations research

Mga tala

  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]