Çok Kriterli Optimizasyon

From Systems analysis Wiki
Jump to navigation Jump to search

Çok kriterli optimizasyon (ayrıca çok kriterli programlama, İng. multi-objective optimization, multi-criteria optimization) — genellikle birbiriyle çelişen iki veya daha fazla amaç fonksiyonuna (kritere) göre eş zamanlı optimizasyon problemlerini inceleyen matematiksel optimizasyonun bir dalıdır[1][2]. Biçimsel olarak problem, izin verilen çözümler kümesi üzerinde vektörel amaç fonksiyonunun minimize edilmesi olarak ifade edilir.

Tanım ve Terminoloji

Çok kriterli optimizasyon problemi genel biçimiyle şu şekilde yazılır: minxS{f1(x),f2(x),,fk(x)} burada Sn — boş olmayan izin verilen çözümler kümesi, fi:S — amaç fonksiyonlarıdır (k2)[3]. f(x)=(f1(x),,fk(x)) vektörü amaç vektörü olarak adlandırılır.

Skaler optimizasyondan farklı olarak, çok kriterli formülasyonda genellikle tüm kriterlerin değerlerini aynı anda iyileştiren tek bir çözüm mevcut değildir. Bu nedenle klasik optimum kavramı, Pareto optimalliği kavramı kullanılarak genelleştirilir[4].

  • Pareto çözümü (Pareto-optimal veya etkin çözüm): İzin verilen bir xS çözümü için, tüm i=1,,k değerlerinde fi(x)fi(x) koşulunu sağlayan ve en az bir j indeksi için fj(x)<fj(x) koşulunu yerine getiren başka bir xS çözümünün bulunmadığı çözüm[3][4]. Başka bir deyişle, bir çözüm Pareto-optimal'dir; eğer herhangi bir kriterin değeri, en az bir diğer kriteri kötüleştirmeden iyileştirilemiyorsa.
  • Pareto cephesi (veya Pareto kümesi): Pareto-optimal çözümlere karşılık gelen tüm amaç vektörlerinin kümesi.
  • Zayıf Pareto-optimal çözüm: Tüm i değerlerinde fi(x)<fi(x) koşulunu sağlayan başka bir xS çözümünün bulunmadığı xS çözümü.

Temel Özellikler ve Teoremler

  • Ağırlıklı toplam teoremi: Dışbükey problemlerde (tüm fi(x) fonksiyonlarının ve S kümesinin dışbükey olduğu durumlarda) her Pareto-optimal x çözümü, belirli negatif olmayan ağırlıklar wi0 için kriterlerin ağırlıklı toplamının minxSi=1kwifi(x) minimize edilmesine ilişkin skaler problemin çözümüdür. Ancak dışbükey olmayan problemlerde bu yöntem, Pareto cephesinin bazı bölümlerini bulamayabilir[5][6].
  • Karush-Kuhn-Tucker (KKT) optimallik koşulları: Türevlenebilir problemler için gerekli optimallik koşulları çok kriterli duruma genelleştirilir. Pareto-optimum noktasında, amaç fonksiyonlarının ve aktif kısıtlamaların gradyanlarının doğrusal bağımlı olduğu, sıfırdan farklı negatif olmayan çarpanlar (ağırlıklar) kümesi mevcuttur[7].
  • Çözüm kümesinin özellikleri: Pareto cephesi bir dizi önemli niteliksel özelliğe sahiptir. Sınırı, ideal nokta (tüm kriterlerin bileşen bazındaki minimumlarından oluşan) ve nadir nokta (cephe üzerindeki bileşen bazındaki maksimumlardan oluşan) ile belirlenir[7].

Örnekler

  • Doğrusal problem: x1+x21, x1,x20 kısıtlamaları altında f1(x)=x1 ve f2(x)=x2 değerlerini minimize etmek. Burada bir kriteri iyileştirmek (örneğin x1 değerini artırmak) kaçınılmaz olarak diğerinin kötüleşmesine yol açar (x2 değerinin azalması). Pareto-optimal çözümler kümesi, x1+x2=1 doğru parçasıdır.
  • Dışbükey olmayan problem: [0,2] aralığında f1(x)=x2 ve f2(x)=(x2)2 değerlerini minimize etmek. Pareto cephesi dışbükey değildir. Pozitif ağırlıklarla uygulanan ağırlıklı toplam yöntemi, bu aralığın iç kısımlarındaki çözümleri (örneğin x=1 noktasındaki) bulamayacaktır; çünkü kriterlerin doğrusal kombinasyonu minimumuna yalnızca uç noktalarda (x=0 veya x=2) ulaşır[8].

İlgili Kavramlar ve Uygulamalar

Çok kriterli optimizasyon, karar vericinin tercihlerini göz önünde bulundurarak en iyi alternatifin seçimini inceleyen çok kriterli karar verme (MCDM) ile yakından ilişkilidir. Çok kriterli problemi skaler bir probleme dönüştürmenin (skalarizasyon) başlıca yöntemleri şunlardır:

  • Ağırlıklı toplam yöntemi.
  • ε-kısıtlama yöntemi: Bir kriter optimize edilir, diğerleri ise fi(x)εi biçimindeki kısıtlamalara dönüştürülür. Bu yöntem, cephenin dışbükey olmayan bölümlerindeki çözümleri bulabilir[9].

Çok kriterli optimizasyon; mühendislik tasarımı, ekonomi (örneğin portföy optimizasyonu), yönetim ve çevre bilimi alanlarında geniş uygulama alanı bulmaktadır.

Ayrıca bakınız

  • Pareto optimalliği
  • Vektörel optimizasyon
  • Karar teorisi
  • Karar destek sistemleri
  • Yöneylem araştırması

Notlar

  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]