Prof. Dr. Halil İbrahim Karakaş

Slides:



Advertisements
Benzer bir sunumlar
Prof.Dr.Şaban EREN Yasar Üniversitesi Fen-Edebiyat Fakültesi
Advertisements

Algoritmalar Ders 8 Dinamik Programlama.
Leontief Girdi - Çıktı Analizi
DOĞRUSAL ZAMANLA DEĞİŞMEZ SİSTEMLERDE FARK DENKLEMLERİ
Prof.Dr.Şaban EREN Yasar Üniversitesi Fen-Edebiyat Fakültesi
Prof. Dr. Halil İbrahim Karakaş
TBF Genel Matematik II DERS – 8 : Çift Katlı İntegral
Prof. Dr. Halil İbrahim Karakaş Başkent Üniversitesi
TBF Genel Matematik II DERS – 8 : Doğrusal Eşitsizlikler
TBF Genel Matematik II DERS – 9 : Doğrusal Programlama
 Kısıtlamalı Maksimizasyon Problemleri
Prof. Dr. Halil İbrahim Karakaş
MIT503 Veri Yapıları ve algoritmalar Algoritmalara giriş
MATEMATİKSEL PROGRAMLAMA
Prof. Dr. Halil İbrahim Karakaş
TBF Genel Matematik I DERS – 3 : Limit ve Süreklilik
DOĞRUSAL PROGRAMLAMA.
SİMPLEKS YÖNTEM (Özel Durumlar)
TBF Genel Matematik I DERS – 1 : Sayı Kümeleri ve Koordinatlar
Prof. Dr. Halil İbrahim Karakaş
PARAMETRİK VE HEDEF PROGRAMLAMA
TBF - Genel Matematik I DERS – 8 : Grafik Çizimi
KESİRLİ FONKSİYONLARIN GRAFİKLERİ
DERS 2 MATRİSLERDE İŞLEMLER VE TERS MATRİS YÖNTEMİ
DERS 11 KISITLAMALI MAKSİMUM POBLEMLERİ
EŞANLI DENKLEMLİ MODELLERDE BELİRLENME PROBLEMİ
SİMPLEX YÖNTEMİ.
DP SİMPLEKS ÇÖZÜM.
GEOMETRİK PROGRAMLAMA
örnek: Max Z=5x1+4x2 6x1+4x2≤24. x1+2x2≤6
C PROGRAMLAMA DİZİLER (ARRAYS).
Bölüm 7: Matrisler Fizikte birçok problemin çözümü matris denklemleriyle ifade edilir. En çok karşılaşılan problem türleri iki başlıkta toplanabilir. Cebirsel.
Lineer Cebir Prof.Dr.Şaban EREN
10-14 Şubat Fonksiyonların Grafiği
Yrd. Doç. Dr. Mustafa AKKOL
TBF Genel Matematik I DERS – 12: Belirli İntegral
Öğretmenin; Adı Soyadı :
Simpleks Yöntemi.
TBF Genel Matematik II DERS – 8 : Çift Katlı İntegral
Yrd. Doç. Dr. Mustafa Akkol
Prof. Dr. Halil İbrahim Karakaş
TBF Genel Matematik I DERS – 11: Belirsiz İntegral
Leontief Girdi - Çıktı Analizi
DOĞRUSAL EŞİTSİZLİKLER
Lineer Programlama: Model Formulasyonu ve Grafik Çözümü
Prof. Dr. Halil İbrahim Karakaş
Algoritmalar ve Programlama I Ders 2: Akış Diyagramları
DOĞRUSAL PROGRAMLAMA Doğrusal Programlama
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Optimizasyon.
SİMPLEKS METOT Müh. Ekonomisi.
Simpleks Yöntemi İle Doğrusal Modellerin Çözümü
Stok Yönetimi Planlı Sonradan Siparişli EOQ veya
ÖRNEK:RMC Şirketi küçük bir boya fabrikasına sahiptir ve bu şirket toptan satış şeklinde bir dağıtım için iç ve dış cephe ev boyaları üretmektedir. İki.
Sayısal Analiz 7. Hafta SAÜ YYurtaY.
Floyd Algoritması Floyd Algoritması Dijkstra algoritmasının daha genel halidir. Çünkü şebekedeki herhangi iki düğüm arasındaki en kısa yolu belirler. Algoritma,
METİNLERİ Matrislerle ŞİFRELEME
n bilinmeyenli m denklem
Bölüm10 İteratif İyileştirme Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
LEONTİEF GİRDİ-ÇIKTI ANALİZİ
Algoritmalar II Ders 2 Dinamik Programlama Yöntemi.
TBF Genel Matematik II DERS – 9 : Doğrusal Programlama
TBF Genel Matematik II DERS – 8 : Doğrusal Eşitsizlikler
TBF Genel Matematik I DERS – 9 :Maksimum - Minimum
Optimizasyon Teknikleri
NİŞANTAŞI ÜNİVERSİTESİ
Prof. Dr. Halil İbrahim Karakaş
TBF Genel Matematik II DERS – 9 : Doğrusal Programlama
Algoritmalar II Ders 2 Dinamik Programlama Yöntemi.
TBF Genel Matematik II DERS – 8 : Doğrusal Eşitsizlikler
Sunum transkripti:

Prof. Dr. Halil İbrahim Karakaş TBF 122 - Genel Matematik II DERS – 11 :  Kısıtlamalı Minimizasyon Problemleri Prof. Dr. Halil İbrahim Karakaş Başkent Üniversitesi

 kısıtlamalı minimizasyon problemleri Bundan önceki dersimizde standart biçimde  kısıtlamalı maksimizasyon problemlerinin çözümü için simpleks yöntemini gördük. Bu derste, problem kısıtlarının tümü  biçiminde olan ve amaç fonksiyonunun minimum değerinin istendiği doğrusal programlama problemlerini ele alacağız. Ancak, göreceğiz ki bu iki problem türü arasında çok yakın bir ilişki vardır. Problem kısıtlarının tümü  biçiminde olan ve amaç fonksiyonunun minimum değerinin istendiği bir doğrusal programlama problemine  kısıtlamalı minimizasyon problemi denir. Bir  kısıtlamalı minimizasyon problemini çözmek için, o problemin duali olarak adlandırılan  kısıtlamalı bir maksimizasyon problemi oluşturulur.

Örnek . fonksiyonunu kısıtlamaları altında minimize ediniz. Probleminin duali şöyle elde edilir: Problemin kısıtlamaları ve amaç fonksiyonu biçiminde yazarak buna karşılık gelen sağdaki A matrisini oluşturalım.

  fonksiyonunu kısıtlamaları altında minimize ediniz. Bu noktada matrislerle ilgili bir kavramın tanımını hatırlatıyoruz: Bir m n matris A verildiğinde, A nın devriği ( ya da transpozesi) denilen ve AT ile gösterilen n m matris şöyle tanımlanır: Her i ve j için AT nin i-j girdisi, A nın j-i girdisidir. Bu tanımdan kolayca görülebileceği üzere, AT nin i-inci satırı A nın i-nci sütunu ve AT nin j-inci sütunu A nın j-inci satırıdır. Örnek olarak, yukarıdaki A matrisinin transpozesi dır. Şimdi, bu matrise karşılık gelen, sağa yazacağımız,  kısıtlamalı sistemi düşünelim. Buraya kadar yapılanları özetleyelim:

    fonksiyonunu kısıtlamaları altında minimize ediniz. Orijinal Problem  Son sistemi bir maksimizasyon problemi olarak ifade edersek başlangıçtaki problemin dualini elde etmiş oluruz. Dual problemle orijinalini ayırt etmek için dual problemin değişkenlerini farklı sembollerle gösteriyoruz. fonksiyonunu Dual Problem kısıtlamaları altında maksimize ediniz.

Dualite İlkesi. Bir minimizasyon probleminin çözüme sahip olması için gerek ve yeter koşul, o problemin dualinin çözüme sahip olmasıdır. Çözümün var olması durumunda, minimizasyon problemindeki amaç fonksiyonunun en iyi değeri (minimumu) ile dualindeki amaç fonksiyonunun en iyi değeri(maksimumu) çakışır. fonksiyonunu kısıtlamaları altında minimize ediniz. Köşe M 540 Orijinal 510 528 fonksiyonunu kısıtlamaları altında maksimize ediniz. Köşe K Dual 495 510 480

Yukarıdaki örnekte de görebileceğimiz gibi Minimizasyon problemi için en iyi değeri veren çözüm ile onun duali olan maksimizasyon problemi için en iyi değeri veren çözüm, genellikle farklıdır. Bu bağlamda önemli bir husus da şudur: Minimizasyon problemi için yazılan dual problem, standart biçimde  kısıtlamalı maksimizasyon problemi ise, simpleks yöntemi ile çözülebilir. Eğer minimizasyon probleminin amaç fonksiyonunun negatif katsayısı yoksa, dual problem, standart biçimde  kısıtlamalı maksimizasyon problemidir. Eğer dual problem simpleks yöntemi ile çözülürken aylak değişkenler olarak minimizasyon probleminin değişkenleri olan x1 , x2 kullanılırsa, minimizasyon probleminin en iyi değerini veren çözüm de tablodan okunabilir. Çözümün sonunda ulaşılan simpleks tablosunun son satırında x1 , x2 nin sütunlarındaki sayılar, sözü edilen çözümü verir. Yukarıda tartışılan problem için dual problem, standart biçimde  kısıtlamalı maksimizasyon problemi olduğundan simpleks yöntemi ile çözülebilir. Şimdi, aylak değişkenleri de yukarıda açıklandığı biçimde seçerek bu çözümü gerçekleştirelim:

Dual fonksiyonunu kısıtlamaları altında maksimize ediniz. y1 = 6, y2 = 15 için K= 510 maksimum. x1 = 10, x2 = 3 için M = 510 minimum.

Şimdiye kadar elde edilen sonuçları şöyle özetleyebiliriz:  kısıtlamalı bir minimizasyon problemini çözerken şu adımlar izlenir: Adım 1. Problem kısıtlamaları ve amaç fonksiyonundaki katsayılar kullanılarak, A matrisi oluşturulur. (Amaç fonksiyonunun katsayıları son satıra, çizgi altına yazılır.) Adım 2. A matrisinin transpozesi , AT yazılır. Adım 3. AT nin satırları kullanılarak,  kısıtlamalı maksimizasyon problemi, yani dual problem yazılır. Dual problem yazılırken, değişkenler için y1 , y2 , . . . gibi yeni semboller kullanılır. Adım 4. Dual problem ( standart biçimde  kısıtlamalı maksimizasyon problemi ise) simpleks yöntemi ile çözülür. Bu çözümde aylak değişkenler için minimizasyon probleminin değişkenlerinin sembolleri olan x1 , x2 , . . . kullanılır. En son tabloda, x1 , x2 , . . . ye karşılık gelen sütunların son girdileri minimum değeri veren çözümü oluştururlar.

Örnek. M(x1, x2 , x3 )= 120 x1 + 60 x2 + 80 x3 fonksiyonunu kısıtlamaları altında minimize ediniz. Çözüm: A matrisini oluşturalım ve transpozesini yazalım.  AT ye karşılık gelen maksimizasyon problemini ve başlangıç simpleks tablosunu yazalım. fonksiyonunu kısıtlamaları altında maksimize ediniz.

x1 = 0, x2 = 60 ve x3 = 10 için M = 4400 minimum. fonksiyonunu kısıtlamaları altında maksimize ediniz. Son tablodan, minimizasyon probleminin çözümü elde edilir.  x1 = 0, x2 = 60 ve x3 = 10 için M = 4400 minimum.

Örnek. M(x1, x2 , x3 ) = 13x1 + 10x2 + 16 x3 fonksiyonunu kısıtlamaları altında minimize ediniz. Çözüm: A matrisini oluşturalım ve transpozesini yazalım.  AT ye karşılık gelen maksimizasyon problemini ve başlangıç sistemini yazalım. fonksiyonunu kısıtlamaları altında maksimize ediniz.

x1 = 2 , x2 = 0 ve x3 = 11 için M = 202 minimum. fonksiyonunu kısıtlamaları altında maksimize ediniz. Başlangıç simpleks tablosunu yazarak çözümü sürdürelim. Son tablodan, minimizasyon probleminin çözümü elde edilir: x1 = 2 , x2 = 0 ve x3 = 11 için M = 202 minimum.

Örnek. Aşağıdaki minimizasyon problemlerinin duallerini oluşturalım ve simpleks yöntemi ile çözülüp çözülemeyeceğini görelim. fonksiyonunu fonksiyonunu kısıtlamaları altında minimize ediniz. kısıtlamaları altında minimize ediniz. Bu problemlerin dualleri, sırasıyla fonksiyonunu fonksiyonunu kısıtlamaları altında maksimize ediniz. kısıtlamaları altında maksimize ediniz. Görüldüğü üzere, bu dual problemlerden ilki standart biçimde, ikincisi ise standart biçimde olmayan  kısıtlamalı maksimizasyon problemidir. Dolayısıyla, bunlardan ilki için simpleks yöntemi ile çözüm yapılabilir; ikincisi için yapılamaz. İlk problemi simpleks yöntemi ile, ikincisini grafik yöntemi ile çözünüz.

Problem. Bir madencilik şirketi çalıştırdığı iki maden ocağından üç tür maden cevheri çıkartıyor: düşük, orta ve yüksek kalite. A ocağından, saatte 2 ton düşük, 3 ton orta ve 1 ton yüksek kalite cevher çıkartılıyor. B ocağından ise, saatte 2 ton düşük, 1 ton orta ve 2 ton yüksek kalite cevher çıkartılıyor. Siparişlerin karşılanması için en az 100 ton düşük kalite, 60 ton orta kalite ve 80 ton yüksek kalite cevher çıkartılması gerekmektedir. Bir saatlik işletme gideri, A ocağı için 400 TL, B ocağı için 600 TL olduğuna göre, siparişlerin minimum giderle karşılanabilmesi için her bir ocak kaç saat çalıştırılmalıdır? Minimum gider ne olur? Çözüm. Verileri bir tabloya yerleştirelim: OCAK Düşük Kalite Orta Kalite Yüksek Kalite Gider A 2 3 1 400 B 600 Sipariş 100 60 80 A ocağı x1 saat, B ocağı x2 saat çalıştırılsın. Bu takdirde toplam gider, M(x1, x2 ) = 400 x1 + 600 x2 TL olur.

Her tür cevher için söz konusu siparişlerden dolayı aşağıdaki problem kısıtları elde edilir: Bunlara negatif olmama kısıtları da katılarak problemin matematiksel modeli aşağıdaki gibi elde edilir. M(x1, x2) = 400x1+ 600x2 fonksiyonunu Bu probleme karşılık gelen sistem, A mat-risi ve onun devriğini yazarak dual proble-mi oluşturalım. Dual problemin, standart biçimde bir ≤ kısıtlamalı maksimizasyon problemi olacağını şimdiden söyleyebiliriz; çünkü problemimizin amaç fonksiyonun-daki katsayıların tümü pozitiftir. kısıtlamaları altında minimize ediniz.  

K(y1,y2,y3) = 100y1 +60y2 + 80y3 fonksiyonunu Dual problemi, yani AT ye karşılık gelen maksimizasyon problemini yazarak çözümü sürdürelim. K(y1,y2,y3) = 100y1 +60y2 + 80y3 fonksiyonunu kısıtlamaları altında maksimize ediniz. Dual problemin başlangıç sistemi ve başlangıç simpleks tablosu y1 y2 y3 x1 x2 K x1 x2 K

Son tablodan asıl problem için şu çözümü okuyoruz: y1 y2 y3 x1 x2 K x1 x2 K y1 y2 y3 x1 x2 K Son tablodan asıl problem için şu çözümü okuyoruz: x1 = 20 , x2 = 30 için M=26 000 minimum. Dolayısıyla, minimum gider için, A ocağı 20 saat B ocağı 30 saat çalıştırılmalıdır. Minimum gider 26 000 TL olur.

500 1000 Dağıtım Depo I Depo II Kapasite Fabrika A 3 2 700 Fabrika B Problem. Bir ayakkabı yapım şirketinin iki fabrikası ve iki deposu vardır: Fabrika A, Fabrika B; Depo I, Depo II. Fabrikalarda üretilen ayakkabılar depolara gönderilerek oradan dağıtım gerçekleştiriliyor. Bir ayda, A fabrikasında en çok 700 çift, B fabrikasında en çok 900 çift ayakkabı üretilebiliyor. Her ay, Depo I ` e en az 500 çift, Depo II ` ye de en az 1000 çift ayakkabı gönderilmesi gerekiyor. Fabrikalardan depolara bir çift ayakkabının taşıma maliyeti şöyle: A fabrikasından Depo I ` e 3 TL, A fabrikasından Depo II ` ye 2 TL, B fabrikasından Depo I ` e 2 TL, B fabrikasından Depo II ` ye 4 TL. Üretilen ayakkabıların fabrikalardan depolara minimum masrafla taşınabilmesi için her bir fabrikadan her bir depoya kaç çift ayakkabı gönderilmesinin uygun olacağını belirleyiniz. Minimum masraf ne olur? Çözüm. Verileri bir tabloya yerleştirelim: Dağıtım Depo I Depo II Kapasite Fabrika A 3 2 700 Fabrika B 2 4 900 En az gönderilen 500 1000

500 1000 Dağıtım Depo I Depo II Kapasite Fabrika A 3 2 700 Fabrika B 3 2 700 Fabrika B 2 4 900 En az gönderilen 500 1000 A fabrikasından Depo I ` e x1 çift, A fabrikasından Depo II ` ye x2 çift, B fabrikasından Depo I ` e x3 çift, B fabrikasından Depo II ` ye x4 çift ayakkabı gönderilsin. Bu takdirde taşıma masrafı M(x1,x2,x3,x4)= 3x1+ 2x2+ 2x3+4x4 TL olur ve problemin matematiksel modeli şöyledir: M(x1,x2,x3,x4)= 3x1+ 2x2+ 2x3+4x4 fonksiyonunu kısıtlamaları altında minimize ediniz.

   M(x1,x2,x3,x4)= 3x1+ 2x2+ 2x3+4x4 fonksiyonunu kısıtlamaları altında minimize ediniz.    Dual problemi, yani AT ye karşılık gelen maksimizasyon problemini yazarak çözümü sürdürelim.

K(y1,y2,y3,y4) = -700y1 – 900y2 + 500y3 + 1000y4 fonksiyonunu kısıtlamaları altında maksimize ediniz. Bu, standart biçimde  kısıtlamalı maksimizasyon problemidir ve simpleks yöntemi ile çözülebilir.

K(y1,y2,y3,y4) = -700y1 – 900y2 + 500y3 + 1000y4 fonksiyonunu kısıtlamaları altında maksimize ediniz. Buradan başlangıç simpleks tablosunu yazıp çözümü sürdürelim

Minimum masraf için, A fabrikasından Depo II `ye 700, B fabrikasından Depo I `e 500, B fabrikasından Depo II `ye 300 çift ayakkabı gönderilmelidir. Minimum masraf: 3600 TL.