Yöntemler · Sıralama
Hedef Programlama (Goal Programming)
Hedef Programlama, her kriter için önce ulaşılabilir bir hedef düzeyi belirler, sonra seçenekleri bu hedeften ne kadar uzak kaldıklarına göre karşılaştırır; hedeflere en az sapmayla yaklaşan seçenek öne çıkar.
Temel yöntemin veri türü: Kesin (Classical)
Yöntem Nedir?
Hedef Programlama, elinizde birden çok kriter ve her kriter için ulaşılması istenen bir hedef (aspirasyon) düzeyi olduğunda, seçenekleri bu hedeflerden toplam sapmalarına göre sıralayan bir yöntemdir. TOPSIS gibi "en iyiye en yakın olanı bul" demez; "hedeflerden en az uzaklaşanı bul" der. Kökleri Charnes, Cooper ve Ferguson'ın 1955 tarihli, yönetici ücretlerini doğrusal programlamayla tahmin eden çalışmasına dayanır; kavram sonraki on yıllarda çok kriterli karar analizinde ayrı bir aile hâline gelmiştir. Çıktı her seçenek için bir toplam sapma puanı ve bu puana göre bir sıradır; en küçük sapma en iyi seçeneği gösterir.
Yöntemin Felsefesi
Hedef Programlama'nın arkasındaki fikir, karar vericinin her kriterde "mümkün olan en iyisini" değil "kabul edilebilir, gerçekçi bir düzeyi" hedeflediği düşüncesidir. Bir öğrencinin sınav hazırlığını düşünün. Öğrenci her dersten yüz almayı hedeflemek yerine her dersten geçer not almayı hedefler ve çalışma zamanını bu hedeflerin altında kalınan derslere yönlendirir. Hedef Programlama da böyle çalışır: her kriter için bir hedef belirlenir, sonra seçeneklerin bu hedefin neresinde kaldığı ölçülür ve yalnız hedefin gerisinde kalma cezalandırılır. Bu yaklaşımın felsefi sonucu optimize etmek değil tatmin etmektir. Bir kriterde hedefi aşmak ekstra ödül getirmez; yalnız hedefe ulaşmak ya da ulaşamamak önemlidir.
Yöntem Nasıl Çalışır?
Yöntem beş adımda ilerler.
Birinci adım, girdileri doğrulamak. Karar tablosunun eksiksiz olduğu, kriter ağırlıklarının toplamının 1 olduğu ve her kriter için yön bilgisinin belirtildiği kontrol edilir.
İkinci adım, her kriter için hedef belirlemek. Fayda kriterlerinde tablodaki en yüksek gözlenen değer, maliyet kriterlerinde en düşük gözlenen değer hedef olarak alınır. Bu hedefler, seçeneklerin ölçüleceği referans noktalarıdır; karar verici isterse kendi hedeflerini de girebilir.
Üçüncü adım, sapmaları hesaplamak. Her seçenek için her kriterde iki yönlü sapma hesaplanır: hedefin altında kalma ve hedefin üstüne çıkma. Fayda kriterinde hedefin altında kalmak istenmeyen sapmadır; maliyet kriterinde hedefin üstüne çıkmak istenmeyen sapmadır. İki sapmadan yalnız biri sıfırdan farklı olabilir.
Dördüncü adım, ağırlıklı toplam sapmayı bulmak. Her seçeneğin istenmeyen sapmaları, ilgili kriterin ağırlığıyla çarpılıp toplanır. Küçük toplam, seçeneğin hedeflere genel olarak yakın kaldığını gösterir.
Beşinci adım, sıralamak. Seçenekler toplam sapmaya göre küçükten büyüğe sıralanır; en küçük sapmaya sahip seçenek hedeflere en yakın olandır.
Adımların formülleri, ara tabloları ve atıf biçimleri DecisionMind'daki yöntem sayfasında verilir; bu kart formül taşımaz.
Çıktı Nasıl Yorumlanır?
Toplam sapma puanı, bir seçeneğin belirlenen hedeflerden ne kadar uzaklaştığını gösterir; başka bir şey söylemez. Sıfıra yakın bir puan seçeneğin neredeyse tüm kriterlerde hedefi tuttuğunu gösterir. Ama bu, seçeneğin mükemmel olduğu anlamına gelmez, çünkü hedefler tablodaki en iyi gözlenen değerlerden alınmıştır ve tablo değişince hedefler de değişir. İki seçenek arasındaki puan farkı, hedeflerden ne kadar farklı uzaklıkta kaldıklarını gösterir; ama bu farkın önemli olup olmadığı ağırlıklara bağlıdır.
Bir seçeneğin bir kriterde hedefi fazlasıyla aşması ekstra puan getirmez; Hedef Programlama yalnız hedefin gerisinde kalmayı cezalandırır. Rapor, bir seçeneğin bazı kriterlerde hedefi ne kadar aştığını da ayrıca belirtmelidir, çünkü bu bilgi toplam puana yansımaz.
Bu nedenle:
"Hedef Programlama en iyi seçeneği buldu"
yerine:
"Bu hedeflere göre en az toplam sapmayla yaklaşan seçenek şudur; hedeflerin nasıl belirlendiği ve sıranın ağırlıklara duyarlılığı raporda gösterilmelidir"
biçiminde yazmak doğrudur.
Veri Türü ve Girdiler
Klasik Hedef Programlama kesin veriyle çalışır: her hücrede tek bir sayı. DecisionMind'da temel yöntemle birlikte bu yazının tarihinde kayıtlı bir uzantısı bulunmamaktadır; hedeflerin ya da verilerin belirsiz olduğu durumlar için literatürde bulanık ve aralıklı Hedef Programlama biçimleri tanımlanmıştır (Martel ve Aouni, 1998).
Elinizde şunlar olmalı: satırlarda seçenekler, sütunlarda kriterler, her hücrede bir sayı; her kriter için yön bilgisi; toplamı 1 olan kriter ağırlıkları; isteğe bağlı olarak her kriter için kendi hedef değeriniz. Hedef verilmezse tablodaki en iyi gözlenen değer hedef sayılır. En az iki seçenek ve iki kriter gerekir.
Ne Zaman Kullanılır, Ne Zaman Kullanılmaz?
Her kriter için "ne kadar iyi olursa olsun" değil "şu düzeye ulaşsın yeter" diyebiliyorsanız ve seçenekleri bu hedeflere yakınlıklarına göre karşılaştırmak istiyorsanız Hedef Programlama uygun bir seçimdir. Tipik alanları kaynak tahsisi, üretim planlaması ve bütçeleme gibi birden çok hedefin aynı anda gözetildiği kararlardır.
Kullanılmaması gereken durum, karar vericinin gerçekten "ne kadar iyi olursa o kadar iyi" dediği, hedefin üstüne çıkmanın da ödüllendirilmesi gerektiği durumlardır; Hedef Programlama hedefi aşan performansı ödüllendirmez. Hedeflerin nasıl belirleneceği belirsizse ya da tartışmalıysa, önce bu hedefler netleştirilmelidir; keyfi hedefler keyfi bir sıra üretir.
Her kriter için bir yeterlilik düzeyi var, ondan sapma önemli → Hedef Programlama
"Ne kadar iyi olursa o kadar iyi", hedefin üstü de ödüllendirilmeli → TOPSIS, SAW gibi telafi edici sıralama yöntemleri
Hedefler net değil → önce hedefleri netleştirmeden Hedef Programlama uygulanmaz
Sıralama değil ağırlık gerekiyor → AHP, BWM, SWARA (öznel), Entropy, CRITIC (nesnel)
Güçlü Yanları
Hedef Programlama'nın en önemli üstünlüğü, karar vericinin mükemmeli aramak yerine yeterliyi bulmak biçimindeki gerçekçi düşünme biçimini doğrudan modellemesidir. Birden çok hedefi aynı anda gözetir ve hangi kriterde ne kadar sapma olduğunu adım adım gösterir; bu da hangi kriterin karar için kısıtlayıcı olduğunu görünür kılar. Hesabı elle izlenebilir, kaynak tahsisi gibi çok hedefli planlama problemlerinde doğal bir çerçeve sunar.
Zayıf Yanları
Sınırlılıkları da bu çerçeveden gelir. Birincisi, hedeflerin nasıl belirlendiği sonucu doğrudan etkiler; tablodaki en iyi gözlenen değerin hedef alınması, aday kümesi değişince hedeflerin de değişmesi anlamına gelir. İkincisi, hedefi aşan performans ödüllendirilmediği için iki seçenek arasında biri hedefi çok aşsa da öbürü hedefi az aşsa da aynı sapma puanı alır; bu bilgi kaybı Martel ve Aouni (1998) tarafından ayrıntılı tartışılmıştır. Üçüncüsü, ağırlıkların kalitesi yöntemin dışındadır. Dördüncüsü, kriterler arası bağımlılık varsayılmaz; birbirini etkileyen kriterlerde ağırlıklar örtük olarak çift sayılabilir.
Sık Yapılan Hatalar
En yaygın hata, hedefleri veriye bakmadan keyfi biçimde belirlemektir; hedef çok yüksek konursa hiçbir seçenek yaklaşamaz, çok düşük konursa tüm seçenekler eşit görünür. İkinci hata, sapma puanını bir yüzde ya da mesafe ölçüsü gibi okumaktır; puan yalnız hedeften ne kadar uzaklaşıldığını gösterir. Üçüncü hata, hedefi aşan bir seçeneği daha da iyi saymaktır; yöntem aşmayı ödüllendirmez, yalnız gerisinde kalmayı cezalandırır. Dördüncü hata, hedefleri aday kümesinden türettikten sonra yeni bir aday eklemek ve hedeflerin aynı kaldığını varsaymaktır.
Temel ilke şudur:
Hedef Programlama sonucu, sizin belirlediğiniz hedeflerin ve ağırlıkların bir yansımasıdır; hedefler tartışmalıysa sıra da tartışmalıdır ve rapor hedeflerin nasıl belirlendiğini göstermelidir.
Vakalar
Her vaka bir karar tablosuyla başlar, yöntemin bu tabloya ne yaptığını kelimeyle anlatır ve sonucun nasıl okunacağını gösterir.
1. İşletme: yıllık hedeflere göre ürün hattı değerlendirmesi (öğretici örnek)
Bir işletmenin planlama ekibi üç ürün hattı arasında kaynak önceliklendirmesi yapacaktır. Üç kriter vardır: satış geliri (çoğu iyi), müşteri memnuniyeti puanı (çoğu iyi) ve birim üretim maliyeti (azı iyi). Ekip ağırlıkları gelire en çok (0,40), memnuniyete (0,35), maliyete en az (0,25) olacak biçimde belirlemiştir. Hedefler her kriterin tablodaki en iyi gözlenen değeri olarak alınmıştır: gelir için 5, memnuniyet için 5, maliyet için 2.
| Hat | Gelir (C1) | Memnuniyet (C2) | Maliyet (C3) |
|---|---|---|---|
| P1 | 3 | 5 | 4 |
| P2 | 5 | 3 | 2 |
| P3 | 4 | 4 | 3 |
| Yön | çoğu iyi | çoğu iyi | azı iyi |
| Ağırlık | 0,40 | 0,35 | 0,25 |
| Hedef | 5 | 5 | 2 |
Yöntem her hattın hedeften ne kadar geride kaldığını ölçer: P1 gelirde hedefin 2 birim, maliyette 2 birim gerisindedir; memnuniyette hedefi tutturmuştur. P2 yalnız memnuniyette hedefin 2 birim gerisindedir. P3 üç kriterde de hedefin 1'er birim gerisindedir.
| Hat | Toplam Sapma | Sıra |
|---|---|---|
| P2 | 0,7 | 1 |
| P3 | 1,0 | 2 |
| P1 | 1,3 | 3 |
Sonuç şöyle okunur. P2 yalnız bir kriterde (memnuniyet) hedefin gerisinde kaldığı için en düşük toplam sapmayı alır. P1 iki kriterde hedefin gerisinde kalmıştır ve bu kriterlerin ağırlıkları toplamı yüksek olduğu için sondadır.
Ekip burada tereddüt eder. P2 gelirde ve maliyette hedefi tam tutturmuştur ama memnuniyette geride kalmıştır; bu, yüksek gelir ve düşük maliyetin orta düzey memnuniyeti telafi edip etmediği sorusunu gündeme getirir. Memnuniyet ağırlığı yükseltilip gelir ağırlığı düşürülürse P2'nin sapma puanı yükselir ve P3'e yaklaşır.
Raporda: "Bu hedefler ve ağırlıklarla en düşük toplam sapmaya (0,7) sahip hat P2'dir; sıra memnuniyet kriterinin ağırlığına duyarlıdır."
Kaynak: Charnes, Cooper ve Ferguson (1955) doğrusal programlamayı yönetici ücretlerini tahmin etmek için kullanmış, bu çalışma sonraki Hedef Programlama literatürünün kökü sayılır. Bu üç ürün hattı örneği makaledeki yönetici ücreti verisinden alınmamıştır; yöntemin adım tanımını doğrulamak için oluşturulmuş öğretici bir örnektir ve DecisionMind'ın motoru aynı sonucu üretir.
2. Su Yönetimi: baraj suyunun tahsis hedefleri
Bir su idaresi, üç kullanım alanına (içme suyu, sulama, enerji üretimi) ayrılacak barajın işletme planını üç seçenek arasında karşılaştıracaktır. Üç kriter vardır: içme suyu güvenlik payı (çoğu iyi), sulama kapasitesi (çoğu iyi) ve enerji üretim kaybı (azı iyi); her kriter için idare bir yıllık hedef belirlemiştir. Diyelim ki birinci plan içme suyu hedefini tam tutturmuş, sulamada hedefin gerisinde kalmış; ikinci plan sulamayı hedefin üstünde tutmuş ama enerji kaybında hedefi aşmıştır.
Yöntem her planın hedeflerden toplam sapmasını hesaplar; en düşük sapmalı plan önerilir.
İdare burada tereddüt eder. Sulama hedefinin gerisinde kalmak kuraklık yılında telafisi güç bir sonuç doğurabilir; oysa Hedef Programlama sulama sapmasını yalnız ağırlığı kadar sayar ve mevsimsel riski ayrıca hesaba katmaz. Bu yüzden düşük toplam sapmalı plan kuraklık senaryosunda ayrıca sınanmalıdır.
Raporda: "En düşük toplam sapmaya sahip plan önerilmektedir; sulama hedefindeki sapma kuraklık senaryosunda ayrıca değerlendirilmelidir."
3. Park ve Bahçeler: belediye yeşil alan bütçesinin hedeflere göre dağıtımı
Bir belediyenin park ve bahçeler müdürlüğü, üç mahalle projesi arasında sınırlı bakım bütçesini önceliklendirecektir. Üç kriter vardır: yeşil alan başına kişi sayısı hedefi (azı iyi), sulama suyu tüketim hedefi (azı iyi) ve vatandaş memnuniyeti anket hedefi (çoğu iyi). Diyelim ki birinci proje memnuniyet hedefini aşmış ama sulama tüketiminde hedefin üstünde kalmıştır; ikinci proje her üç hedefe de yakın bir dağılım göstermiştir.
Yöntem birinci projenin sulama tüketimindeki sapmasını, ikinci projenin ise küçük ama dağılmış sapmalarını toplar; hangi projenin öne çıktığı ağırlıklara bağlıdır.
Müdürlük burada tereddüt eder. Birinci projenin memnuniyet hedefini aşması toplam sapmaya hiç yansımaz, çünkü Hedef Programlama hedefi aşmayı ödüllendirmez. Müdürlük bu fazla başarıyı görünür kılmak isterse, sapma tablosunu toplam puanla birlikte ayrıca sunmalıdır.
Raporda: "Toplam sapmaya göre öne çıkan proje şudur; birinci projenin memnuniyet hedefini aşması toplam puana yansımadığı için ayrıca belirtilmiştir."
4. Yapılmaması Gereken
Vaka 1 tablosundaki üç ürün hattı üzerinden üç somut yanlış. Birincisi, P2'nin 0,7 toplam sapmasını "yüzde 70 başarı" diye okumaktır; sapma bir yüzde değildir. İkincisi, hedefleri tablodan türettikten sonra dördüncü bir ürün hattı eklemek ve hedeflerin aynı kaldığını varsaymaktır; yeni hat eski hedeflerden daha iyi bir değer getirirse hedefler de değişir ve tüm sapmalar yeniden hesaplanmalıdır. Üçüncüsü, P1'in maliyette hedefi 2 birim aşmasını görmezden gelip yalnız toplam sapmaya bakarak P1 ile P3 arasında pratikte fark olmadığını söylemektir; toplam sapmalar yakın olsa da hangi kriterde sapıldığı yönetim açısından farklı anlamlar taşır.
Kaynaklar
Adımların formülleri, ara tabloları ve atıf biçimleri için DecisionMind yöntem sayfası: decisionmind.app/library/goal-programming
Charnes, A., Cooper, W. W., & Ferguson, R. O. (1955). Optimal Estimation of Executive Compensation by Linear Programming. Management Science, 1(2), 138-151. DOI: 10.1287/mnsc.1.2.138
Martel, J. M., & Aouni, B. (1998). Diverse Imprecise Goal Programming Model Formulations. Journal of Global Optimization, 12, 127-138. DOI: 10.1023/A:1008206226608