• Sonuç bulunamadı

İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama

N/A
N/A
Protected

Academic year: 2022

Share "İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama"

Copied!
21
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama

Dr. Özgür Kabak

2020-2021 Güz

(2)

} Gerçek hayattaki bir çok problem

} tam sayılı değişkenlerin ve

} doğrusal kısıt ve amaç fonksiyonları ile

} modellenebilir.

} Tamamen tamsayılı programlar (Pure integer programming)

} Karma tamsayılı programlar (Mixed integer programming)

} 0-1 (ikili) tamsayılı programlar (Binary integer programming)

(3)

Uygulama alanları

} Kesikli girdi ve çıktısı olan problemler

} Mantıksal koşulların yer aldığı problemler

} Birleşi (combinatorial) problemler

} Doğrusal olmayan problemler

} Ağ (network) problemleri

(4)

Tam sayılı programlama Çözüm yöntemleri

} Kesme Düzlemi yöntemleri

} Sayma (Enumerative) yöntemleri

} Preudo-Boolean yöntemleri

} Dal Sınır yöntemleri

(5)

Kesikli girdi ve çıktısı olan problemler

} Tam sayı değeri alan karar değişkenleri

} Gösterge değişkenler

} Sabit maliyet içeren problemler

} Şartlı durumlar (Ör. A üretilirse B de üretilmelidir.)

(6)

Mantıksal koşulların yer aldığı problemler

} Ú : veya

} . : ve

} ~ :değil

} ® : ise

} « : ancak ve ancak

(7)

Mantıksal koşulların yer aldığı problemler

} Veya kısıtları

} Verilen eşitsizliklerden en az birinin sağlanması isteniyorsa;

} !(#$, #$, … , #') ≤ 0

} +(#$, #$, … , #') ≤ 0

} Modele aşağıdaki kısıtlar ilave edilir:

} !(#$, #$, … , #') ≤ ,-

} + #$, #$, … , #' ≤ , 1 − -

} - = 0 12-3 1

} Eğer ise kısıtları

} Eğer !(#$, #$, … , #') > 0 ise +(#$, #$, … , #') ≥ 0 koşulu da sağlanmak isteniyorsa modele aşağıdaki kısıtlar ilave edilir:

} −+(#$, #$, … , #') ≤ ,-

} ! #$, #$, … , #' ≤ , 1 − -

} - = 0 12-3 1

(8)

Konveks olmayan bölgeler

(9)

Sürekli Parçalı fonksiyonların modellenmesi

} a1 < a2 <….< ak

} f(x), (ai, f(ai)) i= 1,…,k noktaları ile

tanımlanmış bir sürekli parçalı fonksiyon

} ! = ∑$%&' ($)$ , $%&' ($ = 1

} , ! = ∑$%&' ($,()$)

} x’in birbirini takip eden l’lar ile ifade edilebilmesi için yi, i = 1,…,k-1, 0-1 değişkenleri tanımlanır.

a1 a2 a3 a4 a5

Min ∑$%&' ($,()$) Öyle ki; ∑$%&' ($ = 1,

} (& ≤ 0&,

} ($ ≤ 0$1& + 0$ 3 = 2, … , 6 − 1,

} (' ≤ 0'1&

} $%&'1&0$ = 1

} ($ ≥ 0

} 0$ ∈ 0,1

(10)

Ağ (network) problemleri

} En kısa yol problemi

} En küçük maliyetli akış problemi

} En büyük akış problemi

} Proje Planlama - CPM-PERT

(11)

En kısa yol problemi

1

2

3

4

5

6 2

4

1 2

3 4

2 3

2

11 6

(12)

Özel Tamsayılı Programlama Modelleri

} Küme kapsama problemi

} Küme paketleme Problemi

(13)

Özel Tamsayılı Programlama Modelleri

} Küme Bölüntüleme Problemi

} Sırt çantası Problemi

(14)

Gezgin Satıcı Problemi

} min ∑"# $"#%"#

} öyle ki; ∑" %"# = 1 ∀ )

}# %"# = 1 ∀ *

} +" − +# + .%"# ≤ . − 1 * ≠ ); *, ) > 1

} %"# = 0 5678 1 ∀(*, ))

} +" ≥ 0 ∀*

(15)

Problem Karmaşıklığı

} P problemler:

} Deterministik Turing makinası ile polinomiyal zamanda çözülebilen karar problemleri

} NP (nondeterministic polynomial time):

} verilen bir çözümün doğru olup olmadığının polinomial zamanda doğrulanabildiği problemler.

} NP-zor (NP-hard)

} En az NP’de en zor problemler kadar zor olan problem sınıfları

} NP-tam (NP-complete)

} NP’deki en zor problemleri içeren problem sınıfı. Polinom zamanda çözülemeyen, polinom zamanda doğrulanabilen problemler.

(16)

Problem Karmaşıklığı

(17)

Tam sayılı programlama

İyi formulasyon nasıl yapılır?

} Doğrusal programlamadaki kurallar burada da geçerli.

} Modeldeki değişken sayısı?

} 0-1 değişken sayısı çözme zorluğunu doğrudan etkilemez

} Tam sayılı değişkenler 0-1 değişkene nasıl çevrilir?

} Ekstra değişken eklemek çözümü kolaylaştırır mı?

} Modeldeki kısıt sayısı

(18)

} Modeldeki kısıt sayısı

} DP gevşetme

} Dışbükey örtü (Convex hull)

} Dışbükey örtüyü bulmak zor olsa da bazı türdeki problemler için

} TP formülasyonu halihazırda dışbükey örtü olabilir

} Problem kolayca yeniden formüle edilerek dışbükey örtü elde edilebilir

} Problem dışbükey örtüye çok yakın bir DP’ye dönüştürülebilir

(19)

Tamsayılı programlama modelini basitleştirme

} Sınırların daraltılması

} Bir kısıt yerine başka bir kısıt ekleme

(20)

Tamsayılı programlama modelini basitleştirme

} Bir kısıt yerine birden çok kısıt ekleme

(21)

Tamsayılı programlama ne zaman ve nasıl kullanılmalı?

} Bahsedilen uygulama alanları geçerli ise TP kullanımını değerlendirmek gerekir:

} Kesikli girdi ve çıktısı olan problemler

} Mantıksal koşulların yer aldığı problemler

} Birleşi (combinatorial) problemler

} Doğrusal olmayan problemler

} Ağ (network) problemleri

} Problemin potansiyel büyüklüğü değerlendirilmelidir:

} Eğer tamsayılı değişken sayısı birkaç yüzden fazla ise ve problemin özel bir yapısı yok ise TP’nin hesaplama maliyeti çok yüksek olacaktır.

} Önerilecek TP’nin özel yapısı olup olmadığı veya özel bir yapıya dönüştürülüp dönüştürülemeyeceği araştırılmalıdır.

} Model, problemin tamamı yerine küçük bir örnek üzerinde denenmelidir.

} Eğer problemin TP ile çözümü zor ise uygun sezgisel yaklaşımlar araştırılmalıdır.

} Model çözümünde akıllıca çözüm stratejileri geliştirilebilir. Bunun için gerçek problem konusunda uzman birinden destek alınabilir.

} TP modelleme ve çözümü konusunda çalışmalar artarak daha büyük ve karmaşık problemlerin çözümü mümkün olmaktadır.

Referanslar

Benzer Belgeler

Doğrusal Programlama modeli sonuçlarının yorumlanması ve kullanımı. } Modelin

The aim of the present study was to assess the ventricular repolarization by using the Tp–e interval, Tp–e/QT ratio, and Tp–e/QTc ratio as candidate markers of ventricular

Sonuç olarak bayanlara uygulanan dört farklı ısınma protokolünden en çok 5 dakikalık joggingi müteakiben yapılan 15 sn süreli germe egzersizlerinin (stretching) eklem

Sonuç olarak; kısa süreli, iş gücünün düzenli arttığı egzersiz testi obezlerde oksidatif stresi artırarak serbest radikal oluşumunu hızlandırmakta buna karşılık savunma

Bu çalışma; tip 2 diyabetli bireylere verilen eğitimin ve telefonla takibin hastaların öz-etkililik düzeyleri ve sağlık inançlarına etkisini incelemek amacıyla

In conclusion, transcatheter aortic valve implantation caused significant reductions in the Tp-e interval, Tp-e/QT, and Tp-e/QTc ratios, Tp-ed, and left ventricular mass

Eğer netstat yazılımı -n seçeneği ile çalıştırılmamış ise IP adresi ve port numarası için çözümleme yapılır.. • Foreign Adress: Soketin uzak uçtaki IP adresi ve port

Tek değişkenli ve çok değişkenli doğrusal olmayan kısıtlı veya kısıtsız optimizasyon problemlerinin en iyi çözüm değerlerinin belirlenmesine yönelik