Optimizasyon Problemi Nasıl Kurulur ve Çözülür?
Optimizasyon, belirli kısıtları sağlayan seçenekler arasından bir amaç fonksiyonunu en büyük veya en küçük yapan çözümü bulmaktır. Önce gerçek problem değişkenler, amaç ve kısıtlar kullanılarak matematiksel modele çevrilir; ardından probleme uygun yöntemle çözümün gerçekten en iyi olup olmadığı denetlenir.
Bu yazıda (7)
- ›Karar değişkeni, amaç fonksiyonu ve kısıt nasıl ayrılır?
- ›Uygun bölge ve köşe noktası neden çözümün anahtarıdır?
- ›Türev, gradyan ve Hessian hangi durumda kullanılır?
- ›Doğrusal ve doğrusal olmayan problemde yöntem seçimi
- ›Çözümlü örnek: doğrusal programlamada köşe noktalarını karşılaştırma
- ›Çözümlü örnek: kısıtsız tek değişkenli minimum
- ›Sık yapılan hatalar ve karıştırılan kavramlar
Optimizasyon Problemi Nasıl Kurulur ve Çözülür?
Optimizasyon yalnızca bir fonksiyonun türevini alıp sıfıra eşitlemekten ibaret değildir. Gerçek bir problemde önce hangi kararın verileceği, hangi ölçütün iyileştirileceği ve hangi sınırların aşılmaması gerektiği belirlenir. Örneğin üretim miktarı, araç rotası veya bir modelin parametreleri karar değişkenleri olabilir. Toplam maliyet, süre ya da hata miktarı amaç fonksiyonuyla ifade edilir; kapasite, bütçe, talep veya fiziksel sınırlar ise kısıtları oluşturur.
Bu nedenle optimizasyonun iki ayrı aşaması vardır: modelleme ve çözüm. Matematiksel modelleme, gerçek durumu matematiksel dile aktarır; optimizasyon ise bu modelin izin verdiği çözümler arasından en iyisini arar. Kötü kurulmuş bir model, teknik olarak doğru çözülen fakat gerçek hayatta yanlış karar üreten bir sonuca yol açabilir.
Bir problemin sonucunu yorumlarken yalnızca bulunan sayıya bakılmaz. Çözümün kısıtları sağlayıp sağlamadığı, amaç değerinin diğer uygun çözümlerden daha iyi olup olmadığı ve küçük parametre değişimlerinde sonucun nasıl etkilendiği de incelenir. Aşağıdaki rehber, özellikle üniversite düzeyindeki temel optimizasyon problemlerini bu zinciri koruyarak açıklar.
Karar değişkeni, amaç fonksiyonu ve kısıt nasıl ayrılır?
Bir optimizasyon modelinin ilk adımı karar değişkenlerini tanımlamaktır. Karar değişkeni, değerini problem çözücünün belirlediği büyüklüktür. Bir fabrikanın iki ürününden kaç birim üretileceği için ve kullanılabilir. Bu değişkenlerin negatif olması fiziksel olarak anlamsızsa ve koşulları ayrıca yazılır.
Amaç fonksiyonu, hangi ölçütün iyileştirileceğini belirtir. Maliyet azaltılıyorsa minimizasyon, kâr artırılıyorsa maksimizasyon yazılır. Örneğin birim maliyetler sırasıyla 4 ve 7 ise toplam maliyet biçiminde ifade edilebilir. Ancak yalnızca birim maliyetin düşük olması, ilk ürünün sınırsız üretilmesi gerektiği anlamına gelmez; kapasite, talep veya başka kaynak kısıtları sonucu belirler.
Kısıtlar, kabul edilebilir kararları sınırlar. Bir makinenin toplam çalışma süresi 100 saat ve ürünlerin birim süreleri 2 ile 5 saat ise yazılır. Bir siparişin karşılanması gerekiyorsa gibi bir talep kısıtı kullanılabilir. Eşitlik kısıtları ise bir koşulun tam olarak sağlanmasını ifade eder: örneğin iki değişkenin toplamı sabitse .
Bu ayrımın karar kuralı şudur: Bir ifade, seçilecek değeri temsil ediyorsa değişkendir; neyin iyileştirileceğini gösteriyorsa amaç fonksiyonudur; izin verilen alanı daraltıyorsa kısıttır. Bir kısıtı amaç fonksiyonuyla karıştırmak, bütün çözüm yöntemini yanlış kurar.
Uygun bölge ve köşe noktası neden çözümün anahtarıdır?
Kısıtları aynı anda sağlayan tüm noktaların kümesine uygun bölge denir. Bir noktanın yalnızca tek bir kısıtı sağlaması yeterli değildir; bütün eşitsizlikleri, eşitlikleri ve değişken işaret koşullarını karşılaması gerekir. Uygun bölge boşsa problem için uygulanabilir çözüm yoktur. Uygun bölge sınırsızsa amaç fonksiyonunun sonlu bir optimumu bulunmayabilir.
İki değişkenli doğrusal programlamada her kısıt önce sınır doğrusu olarak çizilir. Eşitsizliğin hangi tarafının seçileceği bir test noktasıyla belirlenir. Daha sonra tüm yarı düzlemlerin ortak kısmı uygun bölgeyi verir. Doğrusal amaç fonksiyonu uygun bölge üzerinde değerlendirildiğinde, sonlu bir optimum varsa bu optimumun köşe noktalarından birinde veya bir köşe kenarı boyunca ortaya çıkması beklenir. Sınavda bu özellik, grafik yöntemin temel gerekçesidir.
Fakat her problemde yalnızca köşeleri kontrol etmek doğru değildir. Bu kural, amaç ve kısıtların doğrusal olduğu uygun bölge için kullanılır. Doğrusal olmayan amaç veya kısıtlar varsa iç noktalar, sınırdaki kritik noktalar ve ayrı ayrı sınır durumları incelenebilir. Ayrıca doğrusal problemde amaç doğrusu bir kenara paralelse aynı optimum değeri veren birden fazla çözüm bulunabilir.
Bir aday noktanın amaç değerini hesaplamak da yeterli son kontrol değildir. Önce noktanın bütün kısıtları sağlayıp sağlamadığı, sonra uygun adaylarla karşılaştırıldığında en iyi amaç değerini verip vermediği kontrol edilir. Bu iki aşama, 'matematiksel olarak elde edilen nokta' ile 'gerçekten uygulanabilir optimum' arasındaki farkı gösterir.
Türev, gradyan ve Hessian hangi durumda kullanılır?
Kısıtsız tek değişkenli bir problemde iç bölgede yer alan yerel optimum adayları için gerekli koşul biçimindedir. Bu koşul yalnızca aday üretir; türevin sıfır olması tek başına minimum veya maksimum kanıtı değildir. Örneğin kritik nokta bir yerel maksimum, yerel minimum ya da daha yüksek boyutta eyer noktası olabilir. Uç noktalar varsa ayrıca incelenmelidir.
İkinci türev, tek değişkenli durumda sınıflandırma için kullanılır: ise nokta yerel minimum, ise yerel maksimum adayıdır. olduğunda bu test karar vermeye yetmez; fonksiyonun daha yüksek dereceli davranışı veya komşu değerleri incelenmelidir.
Çok değişkenli problemlerde birinci türevlerin oluşturduğu vektör gradyandır: . Hessian matrisi, ikinci kısmi türevlerden oluşur. Hessian pozitif tanımlıysa kritik nokta yerel minimum, negatif tanımlıysa yerel maksimum olarak sınıflandırılır. Belirsiz durumda yalnızca gradyanın sıfır olmasına dayanarak sonuç ilan edilemez.
Kısıt bulunduğunda doğrudan yazmak genellikle yeterli değildir; optimum sınır üzerinde olabilir. Eşitlik kısıtları için Lagrange fonksiyonu kurulur ve uygun düzenlilik koşulları altında ile birlikte çözülür. Eşitsizliklerde KKT koşulları devreye girer. KKT, her durumda otomatik olarak yeterli değildir: konvekslik gibi ek koşullar altında uygunluk ve optimalite yorumu güçlenir.
Doğrusal ve doğrusal olmayan problemde yöntem seçimi
Amaç fonksiyonu ve bütün kısıtlar karar değişkenlerinde birinci dereceden ifadelerse problem doğrusal programlama problemidir. İki değişkenli küçük örnekler grafikle çözülebilir; daha genel problemlerde simpleks veya iç nokta yöntemleri kullanılabilir. Yöntem seçimi, yalnızca değişken sayısına değil, modelin doğrusal olup olmamasına ve uygun bölgenin yapısına bağlıdır.
Amaç veya kısıtlardan en az biri doğrusal değilse problem doğrusal olmayan programlama sınıfına girer. Türev tabanlı yöntemler, fonksiyonun yeterince düzgün olduğu durumlarda kullanılabilir. Gradyan inişte güncelleme genel olarak biçimindedir. Burada adım boyudur; çok büyük seçilirse yöntem kararsızlaşabilir, çok küçük seçilirse ilerleme yavaşlayabilir. Başlangıç noktası da özellikle konveks olmayan problemlerde hangi yerel çözüme ulaşılacağını etkileyebilir.
Konveks bir problemde amaç fonksiyonu konveks ve uygun bölge konveks olduğunda, bulunan yerel minimum global minimumdur. Bu önemli bir güvencedir; konveks olmayan problemde aynı güvence genellikle yoktur. Newton ve eşlenik gradyan gibi yöntemler, türev bilgisine ve problem yapısına göre farklı hız ve bellek gereksinimleri taşır.
Çok amaçlı problemlerde tek bir 'en iyi' ölçüt bulunmayabilir. Maliyet azalırken kalite düşebilir; hız artarken enerji tüketimi yükselebilir. Bu durumda amaçlar ağırlıklandırılabilir veya Pareto-optimal çözümler aranabilir. Pareto-optimal bir çözümde, en az bir amacı daha iyi yaparken diğer amaçların hiçbirini kötüleştirmeyen başka bir uygun çözüm bulunmaz. Amaçların yönü (maksimizasyon veya minimizasyon) bu karşılaştırmada dikkate alınmalıdır. Bu, tek bir çözüm garantisi değil, karar verene alternatif dengeler sunan bir yaklaşımdır.
Çözümlü örnek: doğrusal programlamada köşe noktalarını karşılaştırma
Verilenler: ve negatif olmayan iki ürün miktarı olsun. Amaç, kârını maksimize etmektir. Kaynak kısıtları ve olsun. İstenen, uygun bölgedeki en yüksek kârı bulmaktır.
-
Değişken ve amaç: , ürün miktarlarını; toplam kârı gösterir.
-
Sınırları bulma: doğrusunun eksen kesişimleri ve ; doğrusunun kesişimleri ve noktalarıdır. Birinci bölgede ve iki doğrunun altında kalan ortak alan uygun bölgedir.
-
Kesişim noktası: ve birlikte çözülür. İkinci denklemden birinci denklem çıkarıldığında bulunur. Böylece olur; doğruların kesişimi 'tür.
-
Köşe adaylarını denetleme: Eksenlerle birlikte uygun köşeler , , ve olur. Bunların amaç değerleri sırasıyla , , ve 'dir.
-
Sonuç: En yüksek değer olduğundan optimum çözüm 'tür. Bu nokta iki kaynak kısıtını da eşitlikle sağlar: ve . Sonuç, yalnızca en yüksek kâr hesabıyla değil, noktanın bütün kısıtları sağlamasıyla geçerlidir.
Çözümlü örnek: kısıtsız tek değişkenli minimum
Verilenler: fonksiyonunun gerçek sayılar üzerindeki minimumu isteniyor.
-
Kritik nokta: Türev olur. Gerekli koşuldan yazılır ve bulunur.
-
Noktanın türü: İkinci türev olduğundan 'dır. Bu nedenle yerel minimumdur.
-
Değer hesaplama: .
-
Global yorum: Fonksiyonun ikinci derecesi pozitif olduğundan parabol yukarı açılır; bu özel problemde yerel minimum aynı zamanda global minimumdur. Sonuç olarak minimum nokta , minimum değer 'dir.
Buradaki kritik ayrım şudur: Türev koşulu yalnızca aday noktayı verdi. Minimum sonucunu ikinci türev ve fonksiyonun yapısı destekledi. Eğer problemde için bir aralık kısıtı olsaydı, aralıkta değilse uç noktalar da hesaplanacak ve sonuç yeniden karşılaştırılacaktı.
Sık yapılan hatalar ve karıştırılan kavramlar
-
Modelleme ile optimizasyonu eş anlamlı kullanmak: Modelleme, gerçek problemi değişkenler ve denklemlerle ifade etme aşamasıdır; optimizasyon, bu modelde en iyi uygun çözümü arar. Model yanlışsa gelişmiş algoritma doğru gerçek dünya kararını garanti etmez.
-
Kritik noktayı doğrudan minimum sanmak: yalnızca gerekli koşuldur. İkinci türev testi, uç nokta incelemesi veya doğrudan karşılaştırma yapılmalıdır.
-
Kısıtların işaretini ters yazmak: 'En fazla 100' ifadesi , 'en az 20' ifadesi anlamına gelir. Birimlerin de tutarlı olması gerekir; saat ile dakika veya kilogram ile gram karıştırılırsa modelin sayısal sonucu anlamını kaybeder.
-
Uygun olmayan köşeyi değerlendirmek: İki sınır doğrusunun kesişmesi, tek başına uygun nokta demek değildir. Kesişim bütün kısıtlarda yerine konularak test edilmelidir.
-
Yerel ve global optimumu karıştırmak: Yerel minimum yalnızca yakın çevresindeki uygun noktalardan daha iyidir. Global minimum bütün uygun bölgede en küçük amaç değerini verir. Konvekslik, yerel çözümün globale eşitlenebildiği önemli koşullardan biridir; bu sonuç konveks olmayan problemlere taşınamaz.
-
Maksimizasyon ve minimizasyonu yanlış yorumlamak: Bir maliyet fonksiyonu için büyük değer değil küçük değer aranır. Kâr, fayda veya üretim miktarı gibi hedeflerde ise problem ifadesine göre maksimum aranabilir.
-
Sayısal algoritmanın durmasını optimum kanıtı sanmak: Bir iteratif yöntem belirli tolerans içinde durmuş olabilir; bu, özellikle konveks olmayan problemde global optimum bulunduğunu tek başına göstermez. Amaç değeri, kısıt ihlalleri, başlangıç noktası ve yakınsama ölçütü birlikte raporlanmalıdır.
-
Pareto-optimal çözümü tek kazanan sanmak: Çok amaçlı optimizasyonda Pareto kümesi, amaçlar arasındaki ödünleşimleri gösterir. Karar vericinin tercihleri belirtilmeden bu çözümlerden birini evrensel olarak en iyi ilan etmek doğru değildir.
Genel kısıtlı optimizasyon modeli:
veya
Burada amaç fonksiyonudur; eşitsizlik, eşitlik kısıtını gösterir. Uygun bölge, bütün bu koşulları sağlayan değerlerinden oluşur. Eşitlik kısıtlarında Lagrange fonksiyonu biçiminde kurulabilir. Eşitsizliklerde KKT koşullarının temel parçaları uygunluk , çarpan işareti , istasyonerlik ve tamamlayıcı gevşeklik koşullarıdır. KKT'nin optimum için yeterli yorumlanması, problemin yapısına; özellikle konvekslik ve uygun düzenlilik koşullarına bağlıdır.
50 müşteriye dağıtım yapan bir lojistik şirketinde karar, yalnızca en kısa yolu seçmek değildir. Araç kapasitesi, müşterilerin teslimat sırası, sürücünün çalışma süresi ve yakıt maliyeti birlikte düşünülür. Toplam maliyet amaç fonksiyonu yapılır; araç kapasitesi ve süre sınırları kısıt olur. Böylece optimizasyon, 'hangi rotalar mümkün?' sorusuyla 'mümkün rotalar içinde hangisi daha düşük maliyetli?' sorusunu birbirinden ayırarak somut bir karar üretir.
TYT/AYT düzeyinde optimizasyon soruları çoğunlukla türevle maksimum-minimum, grafikle uygun bölge veya verilen kısıt altında değişken ilişkisi kurma biçiminde görülür. Önce hedefin maksimum mu minimum mu olduğunu yazın; ardından değişkenin tanım aralığını ve uç noktaları kontrol edin. Üniversite düzeyinde bir soruda ise sırasıyla problem türünü belirleyin, değişkenleri tanımlayın, amaç fonksiyonunu ve kısıtları ayırın. Doğrusal iki değişkenli soruda uygun bölgeyi ve bütün köşe noktalarını test edin. Kısıtlı türev sorusunda sınırın ayrıca incelenmesi gerektiğini unutmayın. KKT koşullarını yazmak, tek başına çözümün global olduğunu göstermez; konvekslik ve uygunluk koşullarını da belirtin.
Sık sorulan sorular
Optimum çözüm ile en iyi görünen çözüm arasında fark var mıdır?
Evet. Optimum çözüm, tanımlanan uygun bölgedeki tüm kabul edilebilir çözümlerle karşılaştırıldığında amaç fonksiyonunu en iyi değere taşıyan çözümdür. Kısıtları ihlal eden veya yalnızca birkaç aday arasında daha iyi olan bir nokta optimum olarak adlandırılamaz.
Bir optimizasyon probleminin çözümü neden olmayabilir?
Kısıtlar birbiriyle çelişiyorsa uygun bölge boş olabilir. Uygun bölge boş değilse bile amaç fonksiyonu sınırsız biçimde iyileşebilir; bu durumda sonlu bir maksimum veya minimum bulunmayabilir. Bu nedenle çözümden önce uygunluk ve sınırlılık kontrol edilmelidir.
Lagrange çarpanı neyi gösterir?
Lagrange çarpanı, eşitlik kısıtı altında amaç fonksiyonunun değişimini analiz etmeye yarayan yardımcı değişkendir. Bazı duyarlılık yorumlarında kısıtın sağ tarafındaki küçük bir değişimin optimum amaç değerine etkisiyle ilişkilendirilir; ancak bu yorum, uygun düzenlilik ve küçük değişim varsayımlarına bağlıdır.
Simpleks yöntemi her optimizasyon probleminde kullanılabilir mi?
Hayır. Simpleks, doğrusal programlama modelleri için tasarlanmıştır. Amaç veya kısıtlardan biri doğrusal değilse doğrudan simpleks uygulamak uygun olmayabilir; doğrusal olmayan probleme göre türev tabanlı, özel amaçlı veya başka sayısal yöntemler seçilmelidir.
- •▪ OPTİMİZASYON ▪ TEMEL KAVRAMLAR & YÖNTEMLERae.ieu.edu.tr
- •İST 204 - OPTİMİZASYON | @nkadem - Kursacikders.ankara.edu.tr
- •Optimizasyon Teknikleri | TEKNOFEST Teknoloji Kamplarıyoutube.com