Tamsayılı Programlama

73 soru

Soru 41Soru

Bir kamu kurumu, vatandaşların kullanımı için yeni bir sosyal tesis alanı inşa etmeyi planlamaktadır. Tesisin kurulması kararı verildiğinde 20.00020.000 TL tutarında bir sabit hazırlık maliyeti ortaya çıkacaktır. Ayrıca tesisin kapalı alanındaki her bir metrekarelik (m2m^2) düzenleme için 150150 TL değişken maliyet hesaplanmaktadır. Tesis için ayrılabilecek toplam alan en fazla 400400 m2m^2 olduğuna göre; toplam maliyeti minimize eden, xx değişkeninin kapalı alan miktarını (sürekli) ve yy değişkeninin tesisin kurulma kararını (00-11) temsil ettiği karma tamsayılı programlama modeli aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: minZ=20.000y+150x\min Z = 20.000y + 150x; x400yx \leq 400y; x0,y{0,1}x \geq 0, y \in \{0, 1\}

Cevap

Toplam maliyeti minimize eden model minZ=20.000y+150x\min Z = 20.000y + 150x amaç fonksiyonu ve x400yx \leq 400y kısıtını içeren modeldir.
Modelde sabit maliyet (20.00020.000) ancak tesisin inşasına karar verildiğinde (y=1y=1) devreye girmekte, değişken maliyet ise inşa edilen alan (xx) ile çarpılmaktadır. x400yx \leq 400y kısıtı, hem kapasiteyi belirlemekte hem de tesis kurulmadan (y=0y=0) alan kullanımının (x>0x>0) imkansız olduğunu garanti etmektedir.

Adım Adım Çözüm

1
Karar değişkenlerini tanımla.
xx: Kapalı alan miktarı (m2m^2, sürekli); yy: Tesis kurulma kararı (00 veya 11).
Karma tamsayılı modellerde bazı değişkenler sürekli, bazıları ise kesiklidir.
2
Amaç fonksiyonunu oluştur.
minZ=20.000y+150x\min Z = 20.000y + 150x
Sabit maliyet sadece tesis kurulduğunda (y=1y=1) oluşur, değişken maliyet ise alana bağlıdır.
3
Mantıksal kısıtı (Big-M mantığı) kur.
x400yx \leq 400y
Eğer tesis kurulmazsa (y=0y=0), kullanılan alan da 00 olmalıdır (x0x \leq 0); tesis kurulursa (y=1y=1), alan kapasite (400400) kadar olabilir.

Anahtar Kavram

Sabit hazırlık maliyeti içeren karma tamsayılı programlama modelleme mantığı.
Tahmini Süre:1m 0s
Soru 42Soru

Bir yerel yönetim, yeni bir ek hizmet binası açmayı planlamaktadır. Binanın açılmasına karar verilmesi durumunda 150.000150.000 TL tutarında bir sabit kurulum maliyeti oluşacaktır. Ayrıca, bu binada sunulan hizmetin birim başına değişken maliyeti 4040 TL'dir. Binanın açılmaması durumunda ise herhangi bir maliyet ortaya çıkmayacaktır.

yy değişkeni binanın açılma durumunu (11: açılacak, 00: açılmayacak), xx ise sunulan hizmet miktarını (sürekli değişken) temsil ettiğine göre, toplam maliyeti (ZZ) en küçüklemeyi (minimize etmeyi) amaçlayan fonksiyon aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: minZ=150.000y+40x\min Z = 150.000y + 40x

Cevap

Sabit maliyeti binanın açılma kararına (yy), değişken maliyeti ise hizmet miktarına (xx) bağlayan minZ=150.000y+40x\min Z = 150.000y + 40x fonksiyonu doğrudur.
Karma tamsayılı programlama modellerinde, bir faaliyetin gerçekleştirilip gerçekleştirilmemesine bağlı olan sabit maliyetler 010-1 (binary) değişkenlerle çarpılırken, hacme bağlı değişken maliyetler sürekli değişkenlerle çarpılır. Bu soruda 150.000150.000 TL sabit bir bedel olduğu için yy ile, 4040 TL birim başına olduğu için xx ile çarpılmalıdır.

Adım Adım Çözüm

1
Sabit maliyetin hangi değişkene bağlı olduğunu belirleyin.
150.000150.000 TL sabit maliyet, binanın açılıp açılmaması kararına (y{0,1}y \in \{0, 1\}) bağlıdır.
Sabit maliyetler sadece yatırım yapıldığında veya faaliyet başladığında ortaya çıkar.
2
Değişken maliyetin hangi değişkene bağlı olduğunu belirleyin.
Birim başına 4040 TL olan değişken maliyet, sunulan hizmet miktarına (x0x \geq 0) bağlıdır.
Değişken maliyetler üretim veya hizmet hacmi ile doğru orantılı olarak artar.
3
Amaç fonksiyonunu oluşturun.
Z=(150.000×y)+(40×x)Z = (150.000 \times y) + (40 \times x)
Toplam maliyet, sabit ve değişken maliyet kalemlerinin toplamından oluşur.

Anahtar Kavram

Karma Tamsayılı Programlamada Sabit Hazırlık (Fixed-Charge) Maliyetlerinin Modellenmesi
Soru 43Soru

Doğrusal gevşetmesi (LP relaxation) çözülmüş olan bir tam sayılı programlama modelinin optimal simpleks tablosundan alınan ve x2x_2 temel değişkenine ait olan satır denklemi aşağıda verilmiştir:

x2+23x334x4=75x_2 + \frac{2}{3}x_3 - \frac{3}{4}x_4 = \frac{7}{5}

Bu denklemde x3x_3 ve x4x_4 temel dışı değişkenlerdir. Problemin saf tam sayılı bir model olduğu bilindiğine göre, bu satırdan elde edilecek olan Gomory kısıtı (kesmesi) aşağıdakilerden hangisidir? (sgs_g: Gomory aylak değişkeni)

Cevabı ve açıklamayı göster

Cevap: sg23x314x4=25s_g - \frac{2}{3}x_3 - \frac{1}{4}x_4 = -\frac{2}{5}

Cevap

Gomory kısıtı sg23x314x4=25s_g - \frac{2}{3}x_3 - \frac{1}{4}x_4 = -\frac{2}{5} şeklindedir.
Denklemin sağ tarafındaki 7/57/5 değerinin kesirsel kısmı 2/52/5 olup kısıtın sağ tarafı 2/5-2/5 olmalıdır. Temel olmayan değişkenlerden x3x_3'ün katsayısı 2/32/3 pozitif olduğu için kesirsel kısmı doğrudan 2/32/3 olur. x4x_4'ün katsayısı 3/4-3/4 negatif olduğu için kesirsel kısmı 3/4(1)=1/4-3/4 - (-1) = 1/4 olarak hesaplanır. Formüle yerleştirildiğinde doğru kısıt elde edilir.

Adım Adım Çözüm

1
Satır denklemindeki katsayıları ve sağ taraf değerini belirleyin.
a23=23a_{23} = \frac{2}{3}, a24=34a_{24} = -\frac{3}{4}, b2=75b_2 = \frac{7}{5}
Kesirsel kısımların hesaplanması için temel olmayan değişkenlerin katsayıları ve RHS değeri gereklidir.
2
Her bir değerin kesirsel kısmını (f=aaf = a - \lfloor a \rfloor) hesaplayın.
f20=7575=1.41=0.4=25f_{20} = \frac{7}{5} - \lfloor \frac{7}{5} \rfloor = 1.4 - 1 = 0.4 = \frac{2}{5}; f23=2323=230=23f_{23} = \frac{2}{3} - \lfloor \frac{2}{3} \rfloor = \frac{2}{3} - 0 = \frac{2}{3}; f24=3434=0.75(1)=0.25=14f_{24} = -\frac{3}{4} - \lfloor -\frac{3}{4} \rfloor = -0.75 - (-1) = 0.25 = \frac{1}{4}
Gomory algoritmasında negatif katsayılar için kesirsel kısım, sayının kendisinden kendisinden küçük en büyük tam sayının çıkarılmasıyla bulunur.
3
Bulunan değerleri sgfijxj=fi0s_g - \sum f_{ij}x_j = -f_{i0} formülünde yerine koyun.
sg(23)x3(14)x4=25s_g - (\frac{2}{3})x_3 - (\frac{1}{4})x_4 = -\frac{2}{5}
Bu formül, tamsayılı olmayan çözümü eleyen ve uygun tamsayılı bölgeyi daraltan yeni bir kısıt oluşturur.

Anahtar Kavram

Gomory kesme düzlemi oluşturulurken, katsayıların kesirsel kısımları her zaman negatif olmayan (0f<10 \leq f < 1) değerler olmalıdır. Özellikle negatif katsayılarda f=afloor(a)f = a - \text{floor}(a) kuralına dikkat edilmelidir.
Soru 44Soru

Balas'ın Kapalı Sayımlama (Additive) algoritması ile bir 010-1 tamsayılı programlama problemi çözülürken, algoritmanın doğrudan uygulanabilmesi için problemin standart minimizasyon formundaki amaç fonksiyonu katsayıları (cjc_j) ile ilgili temel gereklilik aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: Tüm cjc_j katsayıları negatif olmayan (cj0c_j \geq 0) değerler olmalıdır.

Cevap

Balas algoritmasının standart minimizasyon formunda tüm amaç fonksiyonu katsayıları negatif olmayan (cj0c_j \geq 0) değerler olmalıdır.
Balas'ın Kapalı Sayımlama algoritmasında, minimizasyon hedeflenirken amaç fonksiyonu katsayılarının negatif olmaması (cj0c_j \geq 0) istenir. Bu durum, 'toplamsal' (additive) yapının korunmasını ve kısmi çözümlerde alt sınırların kolayca hesaplanarak uygun olmayan dalların budanmasını sağlar. Eğer katsayılarda negatif değer varsa, değişken dönüşümü (xj=1yjx_j = 1 - y_j) yapılarak bu şart sağlanmalıdır.

Adım Adım Çözüm

1
Algoritmanın temel yapısını analiz etme
Balas'ın Kapalı Sayımlama algoritması, 010-1 tamsayılı programlama problemlerini çözmek için kullanılan toplamsal (additive) bir algoritmadır.
Algoritmanın hangi model yapısı üzerinde çalıştığını anlamak için gereklidir.
2
Standart form gerekliliklerini belirleme
Algoritmanın doğrudan uygulanabilmesi için problemin minimizasyon formunda olması ve tüm amaç fonksiyonu katsayılarının (cjc_j) negatif olmaması şartı aranır.
Bu şart, değişkenlerin değerinin 00'dan 11'e çıkarılması durumunda amaç fonksiyonu değerinin (Z) asla azalmayacağını garanti eder.
3
Budama (Kapalı Sayımlama) mantığı ile ilişkilendirme
Eğer bir kısmi çözümde elde edilen Z değeri mevcut en iyi çözümden (ZZ^*) büyükse, cj0c_j \geq 0 olduğu sürece daha fazla değişkenin 11 yapılması Z'yi daha da artıracaktır; bu da o dalın budanabilmesini sağlar.
Katsayıların işareti, algoritmanın arama uzayını verimli bir şekilde daraltmasını sağlayan temel mekanizmadır.

Anahtar Kavram

Balas Algoritması Standart Formu

Daha Fazla Pratik

Balas algoritmasında kısıtların uygunluğunu kontrol etmek için kullanılan 'kısıt açığı' (slack) kavramını inceleyebilirsiniz.
Tahmini Süre:45s
Soru 45Soru

Saf tam sayılı bir doğrusal programlama probleminin doğrusal gevşetilmesi (LP relaxation) simpleks yöntemi ile çözülmüş ve optimal simpleks tablosunda tam sayı değer alması gereken x2x_2 temel değişkenine ait satır aşağıdaki gibi elde edilmiştir:

x2+74s113s2=115x_2 + \frac{7}{4}s_1 - \frac{1}{3}s_2 = \frac{11}{5}

Buna göre, Gomory kesme düzlemi algoritması kullanılarak bu satırdan türetilecek olan yeni kısıt (kesme düzlemi) denklemi aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: sg34s123s2=15s_g - \frac{3}{4}s_1 - \frac{2}{3}s_2 = -\frac{1}{5}

Cevap

Doğru cevap sg34s123s2=15s_g - \frac{3}{4}s_1 - \frac{2}{3}s_2 = -\frac{1}{5} denklemi ile verilen seçenektir.
Kesme düzlemi oluşturulurken satırdaki her bir katsayının tam sayı kısmından sonra gelen pozitif kesirsel kısmı alınır. 11/511/5 için 1/51/5, 7/47/4 için 3/43/4 ve 1/3-1/3 için (1+2/3-1 + 2/3 olduğu için) 2/32/3 değerleri doğru şekilde seçilip sg(kesirsel katsayılar)=(sag˘ taraf kesri)s_g - (\text{kesirsel katsayılar}) = -(\text{sağ taraf kesri}) kalıbına yerleştirildiğinde doğru sonuca ulaşılır.

Adım Adım Çözüm

1
Katsayıların ve sağ taraf değerinin kesirsel kısımlarını (fijf_{ij}) belirleyin.
115=2+15f20=15\frac{11}{5} = 2 + \frac{1}{5} \rightarrow f_{20} = \frac{1}{5}; 74=1+34f21=34\frac{7}{4} = 1 + \frac{3}{4} \rightarrow f_{21} = \frac{3}{4}.
Gomory kısıtı sadece katsayıların pozitif kesirsel kısımları üzerinden kurulur.
2
Negatif katsayının kesirsel kısmını 0f<10 \leq f < 1 olacak şekilde hesaplayın.
13=1+23f22=23-\frac{1}{3} = -1 + \frac{2}{3} \rightarrow f_{22} = \frac{2}{3}.
Negatif sayıların kesirsel kısmı, kendisinden küçük olan en yakın tam sayıdan farkı alınarak bulunur.
3
Kesme düzlemi denklemini sgfijxj=fi0s_g - \sum f_{ij} x_j = -f_{i0} formunda yazın.
sg34s123s2=15s_g - \frac{3}{4}s_1 - \frac{2}{3}s_2 = -\frac{1}{5}
Yeni eklenen aylak değişken (sgs_g) ile kısıt denkleme dönüştürülür.

Anahtar Kavram

Gomory Kesme Düzlemi kısıtı, optimal tablodaki tamsayı olmayan bir satırın tüm katsayılarının pozitif kesirsel kısımları (fijf_{ij}) kullanılarak fijxjfi0\sum f_{ij} x_j \geq f_{i0} şeklinde oluşturulur.
Tahmini Süre:1m 30s
Soru 46Soru

0-1 tamsayılı programlama problemlerinin çözümünde kullanılan Balas'ın Kapalı Sayımlama (Additive) algoritmasında, bir minimizasyon modeli ele alınmaktadır. Algoritma akışında bir düğümün (alt problemin) 'uygunsuzluk' (infeasibility) nedeniyle kapalı sayımlanmasına (budanmasına) karar verilebilmesi için aşağıdaki durumlardan hangisinin gerçekleşmesi gerekir?

Cevabı ve açıklamayı göster

Cevap: Kısıtın sağlanması için gereken miktarın, serbest değişkenlerin o kısıta sağlayabileceği maksimum pozitif katkıdan daha büyük olması

Cevap

Balas algoritmasında bir düğüm, kısıtın sağlanması için gereken miktarın (zayiat/açık), serbest değişkenlerin kısıta yapabileceği maksimum pozitif katkıdan daha büyük olması durumunda uygunsuzluk nedeniyle budanır.
Doğru yanıt olan seçenek, Balas algoritmasındaki uygunsuzluk testini tanımlar. Eğer bir kısıttaki negatif sapma (açık), o kısıtta yer alan ve henüz değer atanmamış değişkenlerin kısıta katabileceği en büyük değerden daha büyükse, bu düğümün alt dallarında uygun bir çözüm bulunması matematiksel olarak imkansızdır. Bu nedenle düğüm 'uygunsuzluk' nedeniyle kapalı sayımlanır (budanır).

Adım Adım Çözüm

1
Düğümdeki kısıt açığını (slack) belirle
s_i < 0 ise kısıt henüz sağlanmamıştır.
Budama kriterini kontrol etmek için kısıtın ne kadar uzağında olduğumuzu bilmemiz gerekir.
2
Serbest değişkenlerin kısıta yapabileceği maksimum katkıyı hesapla
Pozitif katsayılı serbest değişkenlerin katsayıları toplanır.
En iyi ihtimalle (tüm serbest değişkenler 1 olduğunda) kısıtın ne kadar iyileşebileceğini bulmak için gereklidir.
3
İhtiyaç ile maksimum katkıyı karşılaştır
Açık miktarı > Maksimum katkı ise durum uygunsuzdur.
En iyi senaryoda bile kısıt sağlanamıyorsa, bu daldan devam etmenin bir anlamı yoktur.

Anahtar Kavram

Uygunsuzluk Nedeniyle Budama (Fathoming by Infeasibility)
Soru 47Soru

Saf tamsayılı bir doğrusal programlama problemi Dal-Sınır (Branch and Bound) algoritması ile çözülmektedir. Bir çözüm adımında, gevşetilmiş (relaxed) çözümden elde edilen sonuçlarda x1=4,6x_1 = 4,6 değeri bulunmuştur. Algoritma gereği bu değişken üzerinden yapılacak olan ilk dallandırma (branching) işleminde modele eklenecek yeni kısıtlar aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x14x_1 \leq 4 ve x15x_1 \geq 5

Cevap

Dallandırma kuralına göre eklenecek kısıtlar x14x_1 \leq 4 ve x15x_1 \geq 5 şeklinde olmalıdır.
Dal-Sınır algoritmasında, bir değişken vv gibi kesirli bir değer aldığında, mevcut çözüm bölgesini tamsayı olmayan kısmı (v<x<v \lfloor v \rfloor < x < \lceil v \rceil ) dışarıda bırakacak şekilde ikiye bölmemiz gerekir. x1=4,6x_1 = 4,6 için alt tamsayı sınırı 4, üst tamsayı sınırı ise 5'tir. Bu nedenle x14x_1 \leq 4 ve x15x_1 \geq 5 kısıtları eklenerek iki yeni alt problem oluşturulur.

Adım Adım Çözüm

1
Tamsayılı olması gereken ancak kesirli sonuç veren değişkenin belirlenmesi
x1=4,6x_1 = 4,6
Dal-Sınır algoritmasında dallandırma, tamsayı kısıtını sağlamayan değişkenler üzerinden yapılır.
2
Değişken değerini çevreleyen ardışık tamsayıların bulunması
4,6=4\lfloor 4,6 \rfloor = 4 ve 4,6=5\lceil 4,6 \rceil = 5
Değişkenin alabileceği olası tamsayı değerleri kesirli kısmın hemen altındaki ve üstündeki değerlerdir.
3
Kesirli bölgeyi dışarıda bırakacak eşitsizliklerin yazılması
x14x_1 \leq 4 ve x15x_1 \geq 5
Bu iki kısıt, 4<x1<54 < x_1 < 5 aralığındaki uygun olmayan tüm kesirli değerleri (4,6 dahil) çözüm kümesinden çıkarırken tamsayı noktaları korur.

Anahtar Kavram

Dal-Sınır Algoritmasında Dallandırma Kuralı
Tahmini Süre:45s
Soru 48Soru

Bir üretim atölyesi, sınırlı kaynaklarını kullanarak x1x_1 ve x2x_2 ürünlerinden üretmeyi planlamaktadır. Her iki ürünün de üretim miktarlarının tam sayı olması zorunludur. Modele ait amaç fonksiyonu ve kapasite kısıtı şu şekildedir:

Maks Z=60x1+80x2\text{Maks } Z = 60x_1 + 80x_2
Kısıt: x1+x22,2\text{Kısıt: } x_1 + x_2 \leq 2,2
x1,x2{0,1,2,}x_1, x_2 \in \{0, 1, 2, \dots\}

Buna göre, bu saf tamsayılı programlama modelinin en iyi (optimal) amaç fonksiyonu değeri kaçtır?

Cevabı ve açıklamayı göster

Cevap: 160

Cevap

En iyi amaç fonksiyonu değeri 160'tır.
Verilen modelde x1+x22,2x_1 + x_2 \leq 2,2 kısıtı ve tam sayı olma zorunluluğu altında, değişkenlerin toplamı en fazla 2 olabilir. En yüksek katsayıya sahip değişken olan x2x_2 değerini maksimuma çıkardığımızda (x2=2,x1=0x_2=2, x_1=0), amaç fonksiyonu 80×2=16080 \times 2 = 160 değerine ulaşır ve bu, kısıtlar dahilindeki en yüksek tam sayılı değerdir.

Adım Adım Çözüm

1
Modelin kısıtını ve değişken yapısını inceleme
Tüm karar değişkenlerinin (x1,x2x_1, x_2) tam sayı olması gerektiği saptanmıştır.
Soruda 'saf tamsayılı programlama modeli' ifadesi kullanıldığı ve değişkenlerin tam sayı kümesine ait olduğu belirtildiği için.
2
Kısıtı sağlayan uygun tam sayılı noktaları (çözüm kümesini) belirleme
x1+x22,2x_1 + x_2 \leq 2,2 kısıtını sağlayan tam sayı çiftleri: (0,0),(1,0),(2,0),(0,1),(0,2),(1,1)(0,0), (1,0), (2,0), (0,1), (0,2), (1,1) noktalarıdır.
Karar değişkenleri negatif olamaz ve toplamları 2,2'yi aşmamalıdır.
3
Uygun noktalar için amaç fonksiyonu (Z=60x1+80x2Z = 60x_1 + 80x_2) değerlerini hesaplama
(2,0)Z=120(2,0) \rightarrow Z = 120; (0,2)Z=160(0,2) \rightarrow Z = 160; (1,1)Z=140(1,1) \rightarrow Z = 140 olarak hesaplanır.
Hangi tam sayılı kombinasyonun en yüksek karı verdiğini belirlemek için.
4
Optimal çözümü seçme
En büyük ZZ değeri x1=0,x2=2x_1=0, x_2=2 noktasında 160 olarak bulunur.
Maksimizasyon probleminde en büyük amaç fonksiyonu değeri en iyi çözümü temsil eder.

Anahtar Kavram

Saf tamsayılı modellerde çözüm uzayı sadece tam sayılı noktalardan oluşur ve çözüm aranırken tamsayılılık kısıtı asla ihlal edilmemelidir.

İpuçları

1
Değişkenlerin tam sayı olması gerektiğini unutmayın; yani toplam üretim 2,2 olamaz, en fazla 2 olabilir.

Daha Fazla Pratik

Kısıtın x1+x22,8x_1 + x_2 \leq 2,8 ve katsayıların 100x1+90x2100x_1 + 90x_2 olduğu bir durumda optimal çözümün nasıl değişeceğini inceleyebilirsiniz.
Tahmini Süre:45s
Soru 49Soru

Balas’ın Kapalı Sayımlama (Additive) algoritması ile bir 010-1 tamsayılı programlama problemi çözülmektedir. Problemin amaç fonksiyonu aşağıda verilmiştir:

minZ=8x1+5x2+12x3min Z = 8x_1 + 5x_2 + 12x_3

Algoritmanın belirli bir adımında x2x_2 değişkenine 11 değeri atanmış, x1x_1 ve x3x_3 değişkenleri ise henüz atanmamış (serbest) durumdadır.

Buna göre, bu aşamada ilgili düğüm (node) için hesaplanan mevcut amaç fonksiyonu değeri kaçtır?

Cevabı ve açıklamayı göster

Cevap: 5

Cevap

İlgili düğümde hesaplanan amaç fonksiyonu değeri 5'tir.
Balas'ın Kapalı Sayımlama algoritmasında, bir düğümdeki amaç fonksiyonu değeri hesaplanırken, o düğümde 1 değeri alan (atanmış) değişkenlerin katsayıları toplanır. Henüz atanmamış (serbest) değişkenler ise 0 kabul edilir. Soruda sadece x2x_2 değişkenine 1 değeri atandığı için ZZ değeri 5×1=55 \times 1 = 5 olarak bulunur.

Adım Adım Çözüm

1
Modeldeki amaç fonksiyonunu ve değişken durumlarını belirle.
minZ=8x1+5x2+12x3min Z = 8x_1 + 5x_2 + 12x_3 fonksiyonunda x2=1x_2 = 1 olarak sabitlenmiş, x1x_1 ve x3x_3 serbesttir.
Balas algoritmasında mevcut çözüm değeri, o ana kadar değer atanmış değişkenler üzerinden hesaplanır.
2
Serbest değişkenlere varsayılan değerleri ata.
x1=0x_1 = 0 ve x3=0x_3 = 0 olarak alınır.
Balas algoritmasında bir düğümdeki alt sınır (veya mevcut değer), serbest değişkenlerin en küçük değeri olan 0 kabul edilmesiyle bulunur.
3
Değerleri amaç fonksiyonunda yerine koyarak hesaplama yap.
Z=8(0)+5(1)+12(0)=5Z = 8(0) + 5(1) + 12(0) = 5
Düğümün maliyetini belirlemek için sabitlenen değişkenin katkısı hesaplanır.

Anahtar Kavram

Balas algoritmasında bir kısmi çözümün amaç fonksiyonu değeri, atanan değişkenlerin katsayıları ile değerlerinin çarpım toplamıdır.

Daha Fazla Pratik

Eğer amaç fonksiyonunda katsayılar negatif olsaydı, Balas algoritmasını uygulamadan önce yapılacak dönüşümleri inceleyebilirsiniz.
Tahmini Süre:45s
Soru 50Soru

Bir karar verici, iki değişkenli bir tamsayılı programlama problemini grafik yöntemle çözmek istemektedir. Probleme ait matematiksel model aşağıda verilmiştir:

MaksimumZ=4x1+3x2Maksimum \quad Z = 4x_1 + 3x_2
Kısıtlar:
2x1+x272x_1 + x_2 \leq 7
x1+2x27x_1 + 2x_2 \leq 7
x1,x20ve tamsayıx_1, x_2 \geq 0 \quad \text{ve tamsayı}

Buna göre, bu tamsayılı programlama modelinin optimum amaç fonksiyonu (ZZ) değeri aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 15

Cevap

Optimum tamsayılı amaç fonksiyonu değeri 15'tir.
Verilen modelde doğrusal gevşetme noktası (2,33;2,33)(2,33; 2,33) olup amaç değeri 16,3316,33'dür. Ancak tamsayı kısıtı nedeniyle bu çözüm geçerli değildir. Bölge içindeki en yakın tamsayı noktaları test edildiğinde (3,1)(3,1) noktası hem birinci kısıtı (2(3)+1=772(3)+1=7 \leq 7) hem de ikinci kısıtı (3+2(1)=573+2(1)=5 \leq 7) sağlamaktadır. Bu noktadaki amaç değeri olan 15, diğer tüm uygun tamsayı noktalarından daha büyüktür.

Adım Adım Çözüm

1
Doğrusal programlama gevşetmesinin (tamsayı kısıtı olmadan) çözümünü bulun.
x1=2,33x_1 = 2,33 ve x2=2,33x_2 = 2,33 noktası elde edilir. Bu noktada Z=16,33Z = 16,33 olur.
Tamsayılı çözümün üst sınırını belirlemek ve grafik üzerinde araştırma yapılacak bölgeyi daraltmak için gereklidir.
2
Uygun çözüm bölgesi içerisindeki tamsayı koordinatlı noktaları belirleyin.
Bölge içindeki uç tamsayı noktaları (3,1)(3,1), (2,2)(2,2) ve (1,3)(1,3)'tür.
Tamsayılı modellerde grafik çözüm, uygun bölge içindeki tam koordinatlı noktalardan birinde gerçekleşir.
3
Belirlenen noktaları amaç fonksiyonunda yerine koyarak en büyük değeri seçin.
Z(3,1)=4(3)+3(1)=15Z(3,1) = 4(3) + 3(1) = 15, Z(2,2)=14Z(2,2) = 14 ve Z(1,3)=13Z(1,3) = 13. En büyük değer 15'tir.
Maksimizasyon probleminde en yüksek amaç fonksiyonu değerini veren uygun tamsayı noktası optimum çözümdür.

Anahtar Kavram

Tamsayılı programlamada grafik çözüm yöntemi, doğrusal gevşetme çözümünün yakınındaki uygun tamsayı noktalarının araştırılmasına dayanır.

İpuçları

1
Önce tamsayı kısıtı yokmuş gibi kısıt doğrularının kesişim noktasını bulun.
2
Kesişim noktası olan (2,33; 2,33) çevresindeki (3,1), (2,2), (1,3) gibi tamsayı koordinatları kısıtlarda yerine koyun.
Tahmini Süre:1m 30s
Soru 51Soru

Bir mobilya fabrikası, yeni bir koltuk modeli üretmek için 5.0005.000 TL sabit hazırlık (setup) maliyeti ve üretilen her bir koltuk için 1010 TL değişken maliyet öngörmektedir. Fabrikanın bu model için toplam üretim kapasitesi en fazla 1.0001.000 adettir. Üretim miktarı xx (sürekli değişken) ve üretim kararı yy (üretimin yapılması durumunda 11, aksi halde 00 değerini alan tamsayı değişken) ile gösterildiğine göre, toplam maliyeti minimize etmeyi amaçlayan uygun karma tamsayılı programlama modeli aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: minZ=5000y+10x\min Z = 5000y + 10x; x1000yx \leq 1000y, x0,y{0,1}x \geq 0, y \in \{0, 1\}

Cevap

Toplam maliyet fonksiyonunun minZ=5000y+10x\min Z = 5000y + 10x ve kapasite kısıtının x1000yx \leq 1000y (y{0,1}y \in \{0, 1\}) şeklinde kurgulandığı model doğrudur.
Karma tamsayılı programlama modellerinde sabit maliyetlerin devreye girmesi için binary bir karar değişkeni (yy) kullanılır. Doğru modelde, maliyet fonksiyonu sabit ve değişken maliyetleri doğru değişkenlerle eşleştirirken, kapasite kısıtı da üretimin ancak karar değişkeni aktif olduğunda yapılabileceğini garantiler.

Adım Adım Çözüm

1
Amaç fonksiyonunu oluşturun.
Z=5000y+10xZ = 5000y + 10x
Sabit maliyet (5.0005.000) sadece üretim yapıldığında (y=1y=1) maliyete eklenmelidir. Değişken maliyet (1010) ise her birim üretim (xx) başına eklenir.
2
Mantıksal kapasite kısıtını kurun.
x1000yx \leq 1000y
Eğer üretim yapılmazsa (y=0y=0), üst sınır 00 olur ve x=0x=0 zorunluluğu doğar. Eğer üretim yapılırsa (y=1y=1), üretim miktarı kapasite sınırı olan 1.0001.000 birimi aşamaz.

Anahtar Kavram

Sabit Maliyetli (Fixed Charge) Karma Tamsayılı Programlama Modellemesi
Tahmini Süre:50s
Soru 52Soru

Bir kamu kurumu, tesis güvenliğini artırmak amacıyla 4 farklı elektronik güvenlik sistemi (x1,x2,x3,x4x_1, x_2, x_3, x_4) yatırımını değerlendirmektedir. Değerlendirme komisyonu, bütçe ve uyumluluk kriterleri doğrultusunda yatırımlarla ilgili şu kuralı belirlemiştir:

'Eğer 1. sistem (x1x_1) kurulursa, 2. sistem (x2x_2) ve 3. sistemden (x3x_3) en fazla biri kurulabilir. Ancak 1. sistem kurulmazsa, 2. ve 3. sistemlerin kurulumunda herhangi bir kısıtlama aranmayacaktır.'

Sistemlerin kurulması durumunda karar değişkenleri 1, aksi halde 0 değerini almaktadır.

Buna göre, komisyonun belirlediği bu koşulu sağlayan matematiksel model kısıtı aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x1+x2+x32x_1 + x_2 + x_3 \leq 2

Cevap

Komisyonun belirlediği koşulu sağlayan model kısıtı x1+x2+x32x_1 + x_2 + x_3 \leq 2'dir.
Verilen mantıksal yapı bir 'eğer-ise' koşuludur. Modelin, x1=1x_1=1 olduğunda x2+x31x_2+x_3 \leq 1 sonucunu, x1=0x_1=0 olduğunda ise x2+x32x_2+x_3 \leq 2 (yani hiçbir kısıtlayıcılığı olmayan, serbest) sonucunu vermesi gerekir. Doğru seçenek incelendiğinde; x1=1x_1=1 konulduğunda 1+x2+x32x2+x311 + x_2 + x_3 \leq 2 \Rightarrow x_2 + x_3 \leq 1 eşitsizliğine dönüşerek koşulu tam olarak sağlar. x1=0x_1=0 konulduğunda ise 0+x2+x32x2+x320 + x_2 + x_3 \leq 2 \Rightarrow x_2 + x_3 \leq 2 olur, 0-1 değişkenlerin toplamı zaten en fazla 2 olabileceği için sistemi hiçbir şekilde kısıtlamaz. Dolayısıyla mantıksal koşulu kusursuz olarak temsil eden eşitsizlik budur.

Adım Adım Çözüm

1
Mantıksal koşulu matematiksel eşitsizliğe çevirmek için durum analizi yapın.
1. Durum: x1=1x_1 = 1 ise x2+x31x_2 + x_3 \leq 1 olmalıdır. 2. Durum: x1=0x_1 = 0 ise x2+x32x_2 + x_3 \leq 2 olmalıdır (iki değişkenin toplamı en fazla 2 olabileceği için kısıtlama yoktur).
Sıfır-bir tamsayılı programlamada 'eğer-ise' (if-then) yapılarının alabileceği tüm olası durumları belirlemek, doğru denklemi kurmanın ilk adımıdır.
2
Bu iki durumu tek bir kısıt altında birleştirmek için Büyük-M (Big-M) tekniği mantığını kullanın.
x2+x31+M(1x1)x_2 + x_3 \leq 1 + M(1 - x_1) denklemini kurun.
Koşullu kısıtlarda sağ taraf sabiti, koşulun gerçekleşip gerçekleşmemesine göre esneklik kazanmalıdır. 1x11-x_1 ifadesi, x1=1x_1=1 olduğunda 0, x1=0x_1=0 olduğunda 1 değerini üreterek anahtarlama görevi görür.
3
MM değerini belirleyerek denklemi sadeleştirin.
x1=0x_1 = 0 iken kısıtın x2+x31+Mx_2 + x_3 \leq 1 + M olması ve x2+x3x_2 + x_3'ün alabileceği maksimum değerin 2 olması nedeniyle 1+M21 + M \geq 2, yani en dar sınırla M=1M=1 seçilir. Denklem x2+x31+1(1x1)x2+x32x1x1+x2+x32x_2 + x_3 \leq 1 + 1(1 - x_1) \Rightarrow x_2 + x_3 \leq 2 - x_1 \Rightarrow x_1 + x_2 + x_3 \leq 2 olarak elde edilir.
M değeri kısıtı geçersiz kılacak kadar büyük, ancak çözüm uzayını gereksiz genişletmeyecek kadar küçük (sıkı) seçilmelidir.

Anahtar Kavram

Sıfır-Bir (0-1) Tamsayılı Programlamada Mantıksal Kısıtların Modellenmesi
Tahmini Süre:1m 15s
Soru 53Soru

Ulusal bir lojistik şirketi, 5 farklı bölgeye (sırasıyla x1,x2,x3,x4x_1, x_2, x_3, x_4 ve x5x_5) yeni dağıtım merkezleri kurmayı planlamaktadır. Merkezlerin açılıp açılmama durumları sıfır-bir (0-1) tamsayılı değişkenler ile modellenecektir (xi=1x_i = 1 ise ii. merkez açılır, xi=0x_i = 0 ise açılmaz).

Yönetimin belirlediği stratejik kurallar şunlardır:
I. 1 numaralı veya 2 numaralı dağıtım merkezinden en az biri kesinlikle açılmalıdır.
II. 3 numaralı dağıtım merkezin açılabilmesi için, 4 ve 5 numaralı merkezlerin her ikisinin birden açılmış olması zorunludur.
III. 2 numaralı merkezin açılması durumunda, 4 numaralı merkez açılamaz.

Buna göre, bu kuralları tam ve doğru olarak yansıtan doğrusal kısıtlar aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x1+x21x_1 + x_2 \geq 1, 2x3x4+x5\quad 2x_3 \leq x_4 + x_5, x2+x41\quad x_2 + x_4 \leq 1

Cevap

Birinci kural için x1+x21x_1 + x_2 \geq 1, ikinci kural için 2x3x4+x52x_3 \leq x_4 + x_5, üçüncü kural için x2+x41x_2 + x_4 \leq 1 eşitsizliklerini içeren seçenektir.
Doğru kısıt modellemesinde; birinci kural 'en az biri' şartını karşılayacak şekilde x1+x21x_1 + x_2 \geq 1 olarak ifade edilmiştir. İkinci kural, 3 numaralı merkezin açılmasını (x3=1x_3=1) ancak 4 ve 5'in her ikisinin birden açılmasına (x4+x5=2x_4+x_5=2) bağlayabilmek için 2x3x4+x52x_3 \leq x_4 + x_5 eşitsizliği ile hatasız modellenmiştir. Üçüncü kural olan karşılıklı dışlama (biri varsa diğeri yok) şartı ise toplamların en fazla 1 olması gerektiğinden x2+x41x_2 + x_4 \leq 1 olarak doğru şekilde yazılmıştır.

Adım Adım Çözüm

1
Birinci stratejik kuralı matematiksel kısıta dönüştürme.
x1+x21x_1 + x_2 \geq 1
'En az biri kesinlikle açılmalıdır' ifadesi, bu iki değişkenin toplamının 1'e eşit veya 1'den büyük olmasını gerektirir.
2
İkinci stratejik kuralı matematiksel kısıta dönüştürme.
2x3x4+x52x_3 \leq x_4 + x_5 (veya eşdeğer olarak x3x4x_3 \leq x_4 ve x3x5x_3 \leq x_5)
3'ün açılması (x3=1x_3=1), 4 ve 5'in her ikisinin de açılmasına bağlıdır. Formülde x3x_3 yerine 1 konduğunda, eşitsizliğin sağlanması için karşı tarafın en az 2 olması gerekir ki bu da x4=1x_4=1 ve x5=1x_5=1 olmasını zorunlu kılar.
3
Üçüncü stratejik kuralı matematiksel kısıta dönüştürme.
x2+x41x_2 + x_4 \leq 1
Karşılıklı dışlayan (mutually exclusive) olaylardır. Biri açılırsa diğeri açılamayacağı için ikisinin aynı anda 1 değerini alamaması, toplamlarının en fazla 1 olabileceği şeklinde modellenir.

Anahtar Kavram

Sıfır-Bir (0-1) Tamsayılı Programlama Modellerinde Mantıksal Kısıtlar
Soru 54Soru

Bir araştırma enstitüsü, altyapı geliştirme programı kapsamında 5 farklı ileri düzey laboratuvarın (x1,x2,x3,x4,x5x_1, x_2, x_3, x_4, x_5) kurulumunu değerlendirmektedir. Kurulum kararları sıfır-bir (0-1) tamsayılı değişkenler ile tanımlanmıştır (i=1,2,3,4,5i = 1, 2, 3, 4, 5 için laboratuvar kurulursa xi=1x_i = 1, kurulmazsa xi=0x_i = 0).

Yönetim kurulunun laboratuvar kurulumlarına ilişkin belirlediği stratejik kurallar şunlardır:
I. Eğer 1. laboratuvar kurulacaksa, 2. ve 3. laboratuvarlardan en az biri mutlaka kurulmalıdır.
II. 4. ve 5. laboratuvarlar aynı anda kurulamaz; ancak her ikisinin de kurulmaması mümkündür.
III. Eğer 2. laboratuvar kurulursa, 4. laboratuvarın da kurulması zorunludur.

Buna göre, yönetim kurulunun belirlediği bu kuralları doğru şekilde modelleyen matematiksel kısıt seti aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x1x2x30x_1 - x_2 - x_3 \leq 0, x4+x51\quad x_4 + x_5 \leq 1, x2x40\quad x_2 - x_4 \leq 0

Cevap

Doğru kısıt seti: x1x2x30x_1 - x_2 - x_3 \leq 0, x4+x51\quad x_4 + x_5 \leq 1, x2x40\quad x_2 - x_4 \leq 0 ifadelerini içeren seçenektir.
Verilen kurallar analiz edildiğinde: I. kural için x1x2+x3x_1 \leq x_2 + x_3, II. kural için x4+x51x_4 + x_5 \leq 1 ve III. kural için x2x4x_2 \leq x_4 eşitsizlikleri gereklidir. Eşitsizliklerdeki değişkenler eşitsizliğin sol tarafına toplandığında, doğru modellemeyi veren eşitsizlik sistemi elde edilir.

Adım Adım Çözüm

1
I. Kuralın matematiksel olarak modellenmesi
x1x2+x3x1x2x30x_1 \leq x_2 + x_3 \Rightarrow x_1 - x_2 - x_3 \leq 0
Eğer 1. laboratuvar kurulacaksa (x1=1x_1=1), 2. ve 3. laboratuvarlardan en az biri (x2+x31x_2+x_3 \geq 1) kurulmalıdır. Eğer kurulmazsa (x1=0x_1=0), sağ taraf için bir kısıtlama olmaz. Değişkenler aynı tarafa toplanarak eşitsizlik elde edilir.
2
II. Kuralın matematiksel olarak modellenmesi
x4+x51x_4 + x_5 \leq 1
4 ve 5 aynı anda kurulamaz (dışlayan kısıt). Toplamları maksimum 1 olabilir. İkisi birden 0 da olabileceği için küçük eşit işareti kullanılır.
3
III. Kuralın matematiksel olarak modellenmesi
x2x4x2x40x_2 \leq x_4 \Rightarrow x_2 - x_4 \leq 0
2. laboratuvar kurulursa (x2=1x_2=1), 4. laboratuvar da kurulmak zorundadır (x4=1x_4=1). Ancak 4 tek başına kurulabilir. Değişkenler aynı tarafa toplandığında x2x40x_2 - x_4 \leq 0 eşitsizliğine ulaşılır.

Anahtar Kavram

Sıfır-Bir (0-1) Tamsayılı Modellerde Mantıksal Kısıtlar
Soru 55Soru

Maksimizasyon amaçlı saf tam sayılı bir doğrusal programlama probleminin doğrusal gevşetilmesi (LP relaxation) simpleks yöntemiyle çözülmüş ve optimal tabloya ulaşılmıştır. Bu tabloda amaç fonksiyonu satırı (ZZ) ile x2x_2 temel değişkenine ait satır denklemleri aşağıda verilmiştir:

Z+3x3+4x4=40Z + 3x_3 + 4x_4 = 40
x235x3+74x4=133x_2 - \frac{3}{5}x_3 + \frac{7}{4}x_4 = \frac{13}{3}

(Burada x3x_3 ve x4x_4 temel olmayan değişkenlerdir.)

Bu probleme x2x_2 satırı temel alınarak bir Kesme Düzlemi (Gomory) kısıtı (sgs_g aylak değişkeni ile) üretilip optimal tabloya eklenmiştir.

Buna göre, yeni kısıt eklendikten sonra optimalliği yeniden sağlamak için uygulanacak dual simpleks algoritmasının ilk adımında, temelden çıkacak ve temele girecek değişkenler sırasıyla aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: Temelden çıkacak: sgs_g, Temele girecek: x4x_4

Cevap

Temelden çıkacak olan değişken sgs_g, temele girecek olan değişken ise x4x_4'tür.
Kesme düzlemi (Gomory) algoritmasında, aija_{ij} katsayılarının kesirsel kısımları fij=aijaijf_{ij} = a_{ij} - \lfloor a_{ij} \rfloor ile hesaplanır. 13/313/3'ün kesri 1/31/3; 3/5-3/5'in kesri 2/52/5 ve 7/47/4'ün kesri 3/43/4'tür. Oluşturulan kısıt sg25x334x4=13s_g - \frac{2}{5}x_3 - \frac{3}{4}x_4 = -\frac{1}{3} şeklindedir. Sağ tarafı negatif olan sgs_g temelden çıkar. Giren değişken ise ZZ satırı katsayıları ile kesme düzleminin negatif katsayıları arasındaki oran testinden (min(3/0.4,4/0.75)=min(7.5,5.33)\min(3/0.4, 4/0.75) = \min(7.5, 5.33)) minimum değeri veren x4x_4'tür.

Adım Adım Çözüm

1
x2x_2 satırındaki sabit değerin ve değişken katsayılarının kesirsel kısımlarını (ff) hesaplayın.
Sabit değer 13/313/3: 13/3=4+1/3    f0=1/313/3 = 4 + 1/3 \implies f_0 = 1/3
x3x_3 katsayısı 3/5-3/5: 3/5=1    f3=3/5(1)=2/5\lfloor -3/5 \rfloor = -1 \implies f_3 = -3/5 - (-1) = 2/5
x4x_4 katsayısı 7/47/4: 7/4=1    f4=7/41=3/4\lfloor 7/4 \rfloor = 1 \implies f_4 = 7/4 - 1 = 3/4
Gomory kesme düzlemi oluşturulurken, katsayıların formülü aij=aij+fija_{ij} = \lfloor a_{ij} \rfloor + f_{ij} şeklindedir. Negatif katsayıların kesirsel kısımları bulunurken alt tamsayıya yuvarlama kuralına dikkat edilmelidir.
2
Kesme düzlemi kısıtını oluşturun ve sgs_g aylak değişkenini ekleyerek tablo formatına getirin.
Gomory kısıtı formülü: fijxjf0\sum f_{ij} x_j \ge f_0
25x3+34x413\frac{2}{5}x_3 + \frac{3}{4}x_4 \ge \frac{1}{3}
Bunu \le formatına çevirip aylak değişken (sgs_g) eklersek:
25x334x4+sg=13-\frac{2}{5}x_3 - \frac{3}{4}x_4 + s_g = -\frac{1}{3}
Simpleks tablosuna eklenebilmesi için eşitsizliğin denklem haline getirilmesi ve bir temel değişken (sgs_g) barındırması gerekir.
3
Dual simpleks yöntemiyle temelden çıkacak değişkeni belirleyin.
Temelden çıkacak değişken sgs_g'dir.
Yeni kısıt eklendiğinde sgs_g değişkeninin çözüm değeri 1/3-1/3 olmuştur. Dual simplekste sağ taraf sabiti en negatif olan temel değişken, çözümden çıkarılır.
4
Dual simpleks oran testini uygulayarak temele girecek değişkeni belirleyin.
Oranlar min{cjagj}\min \{ \frac{c_j}{|a_{gj}|} \} formülüyle (agj<0a_{gj} < 0 için) hesaplanır.
x3x_3 için oran: 32/5=30.4=7.5\frac{3}{|-2/5|} = \frac{3}{0.4} = 7.5
x4x_4 için oran: 43/4=40.75=5.33\frac{4}{|-3/4|} = \frac{4}{0.75} = 5.33
Minimum oran x4x_4'e (5.335.33) aittir.
Dual simpleks yönteminde, amaç fonksiyonundaki optimalliğin bozulmaması için Z satırı katsayılarının, temelden çıkacak satırdaki negatif katsayıların mutlak değerlerine oranı hesaplanır ve en küçük oranı veren değişken temele sokulur.

Anahtar Kavram

Gomory Kesme Düzlemi Üretimi ve Dual Simpleks Algoritması
Soru 56Soru

Saf tamsayılı bir doğrusal programlama probleminin çözümünde Kesme Düzlemi (Gomory) algoritması kullanılmaktadır. Doğrusal programlama gevşetmesinin (LP relaxation) optimal simpleks tablosunda, temel değişkenlerden olan x2x_2'nin bulunduğu satır aşağıdaki denklemi vermektedir:

x2+75x334x4=176x_2 + \frac{7}{5}x_3 - \frac{3}{4}x_4 = \frac{17}{6}

Problemdeki tüm değişkenlerin (x1,x2,x3,x4x_1, x_2, x_3, x_4) negatif olmayan tamsayılar olması gerektiğine göre, bu satırdan elde edilecek Gomory kesme düzlemi (kesirli kesme) eşitsizliği aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 25x3+14x456\frac{2}{5}x_3 + \frac{1}{4}x_4 \ge \frac{5}{6}

Cevap

Gomory kesme düzlemi algoritmasında kesirli kısımlar ayrıştırılarak elde edilen eşitsizlik 25x3+14x456\frac{2}{5}x_3 + \frac{1}{4}x_4 \ge \frac{5}{6} olmalıdır.
Gomory kesme düzlemi oluşturulurken tüm katsayılar aij=aij+fija_{ij} = \lfloor a_{ij} \rfloor + f_{ij} şeklinde tam ve negatif olmayan kesirli kısımlarına ayrılır (0fij<10 \le f_{ij} < 1). Burada en çok hata yapılan nokta negatif sayıların kesirli kısmını bulmaktır. 3/4-3/4 sayısının bir alt tam kısmı 1-1'dir, dolayısıyla kesirli kısmı 3/4(1)=1/4-3/4 - (-1) = 1/4 olur. 7/57/5'in kesirli kısmı 2/52/5, sağ taraf sabiti olan 17/617/6'nın kesirli kısmı ise 5/65/6'dır. Standart Gomory kesmesi formülü fijxjfi\sum f_{ij} x_j \ge f_i şeklindedir. Buna göre doğru eşitsizlik 25x3+14x456\frac{2}{5}x_3 + \frac{1}{4}x_4 \ge \frac{5}{6} olarak bulunur.

Adım Adım Çözüm

1
Verilen denklemdeki katsayıların ve sağ taraf sabitinin kesirli (ff) kısımlarını belirlemek için a=a+fa = \lfloor a \rfloor + f kuralını uygula.
x3x_3 katsayısı: 75=1+25f3=25\frac{7}{5} = 1 + \frac{2}{5} \Rightarrow f_3 = \frac{2}{5}
Gomory kesme düzlemi oluşturulurken değişken katsayıları, tam sayı ve pozitif kesirli kısımlarına ayrılmalıdır.
2
Negatif katsayılı terimin kesirli kısmını belirle.
x4x_4 katsayısı: 34=1+14f4=14-\frac{3}{4} = -1 + \frac{1}{4} \Rightarrow f_4 = \frac{1}{4}
Matematiksel olarak kesirli kısım daima pozitif olmalıdır (0f<10 \le f < 1). Bu nedenle negatif sayılar bir alt tamsayıya yuvarlanarak (burada 1-1) aradaki fark alınır.
3
Sağ taraf sabitinin kesirli kısmını belirle.
Sabit değer: 176=2+56fb=56\frac{17}{6} = 2 + \frac{5}{6} \Rightarrow f_b = \frac{5}{6}
Eşitsizliğin sınır değerini oluşturmak için çözüm değerinin de tamsayı ve kesirli kısımları ayrılır.
4
Elde edilen kesirli kısımları standart Gomory eşitsizlik formülüne (fjxjfb\sum f_j x_j \ge f_b) yerleştir.
25x3+14x456\frac{2}{5}x_3 + \frac{1}{4}x_4 \ge \frac{5}{6} eşitsizliği elde edilir.
Temel olmayan değişkenlerin kesirli kısımlarının toplamı, sağ taraf sabitinin kesirli kısmına eşit veya ondan büyük olmalıdır ki temel değişken tamsayı değerini alabilsin.

Anahtar Kavram

Gomory Kesme Düzlemi (Kesirli Kesme) Algoritması Formülasyonu
Soru 57Soru

İki karar değişkenli (x1,x20x_1, x_2 \geq 0) bir saf tamsayılı maksimizasyon problemi, Dal-Sınır (Branch and Bound) algoritması kullanılarak çözülmektedir. Kök düğümde (P0) doğrusal programlama gevşetmesinin optimum çözümü x1=4,5x_1 = 4,5, x2=5,5x_2 = 5,5 ve amaç fonksiyonu değeri Z=144,5Z = 144,5 olarak hesaplanmıştır.

Algoritmanın ilerleyen adımlarında sırasıyla aşağıdaki düğümler ve çözümler elde edilmiştir:

- P1 Düğümü (P0'dan x14x_1 \leq 4 dalı): x1=4x_1 = 4, x2=5,8x_2 = 5,8 ve Z=142,8Z = 142,8
- P2 Düğümü (P0'dan x15x_1 \geq 5 dalı): x1=5x_1 = 5, x2=4x_2 = 4 ve Z=140Z = 140
- P3 Düğümü (P1'den x25x_2 \leq 5 dalı): x1=3,5x_1 = 3,5, x2=5x_2 = 5 ve Z=138,5Z = 138,5
- P4 Düğümü (P1'den x26x_2 \geq 6 dalı): Uygun çözüm alanına sahip değildir.

Bu bilgilere göre, algoritmanın güncel durumu ve P3 düğümü için verilecek karar aşağıdakilerden hangisinde doğru olarak ifade edilmiştir?

Cevabı ve açıklamayı göster

Cevap: P3 düğümünün amaç fonksiyonu değeri (Z=138,5Z=138,5), mevcut en iyi tamsayılı çözümden (Z=140Z=140) küçük olduğu için budanır; incelenecek aktif düğüm kalmadığından Z=140Z=140 kesin optimum olur.

Cevap

P3 düğümünün amaç fonksiyonu değeri (Z=138,5Z=138,5), mevcut en iyi tamsayılı çözümden (Z=140Z=140) küçük olduğu için budanır; incelenecek aktif düğüm kalmadığından Z=140Z=140 kesin optimum olur.
Maksimizasyon problemlerinde Dal-Sınır algoritması, bulduğu her tamsayılı çözümü (P2 düğümündeki Z=140Z=140) bir alt sınır olarak kabul eder. Aktif düğümlerden elde edilen gevşetilmiş Z değeri bu alt sınırdan küçük veya eşitse (P3 düğümündeki 138,5<140138,5 < 140), o dalın daha iyi bir çözüm üretme ihtimali kalmadığı için dallandırma durdurulur ve budanır. Tüm açık dallar kapandığında (P4 uygunsuz, P3 bound yedi, P2 zaten tamsayı), algoritma iterasyonu tamamlar ve elimizdeki en iyi tamsayılı çözüm (Z=140Z=140) global optimum olur.

Adım Adım Çözüm

1
Algoritmadaki mevcut en iyi tamsayılı çözümü (alt sınırı) belirle.
P2 düğümünde x1=5,x2=4x_1=5, x_2=4 tamsayı değerleri elde edilmiştir ve Z=140Z=140 olmuştur. Maksimizasyon probleminde ilk tamsayılı çözüm bir alt sınır (Lower Bound) oluşturur: LB = 140.
Mevcut en iyi tamsayılı çözüm, diğer düğümlerin dallandırılıp dallandırılmayacağına karar vermek için bir eşik değeri görevi görür.
2
P4 düğümünün durumunu değerlendir.
P4 düğümünde uygun çözüm olmadığı (infeasible) belirtilmiştir. Bu nedenle bu dal tamamen kapatılır (budanır).
Uygun çözüm alanı olmayan bir düğümden tamsayılı çözüm elde edilemez.
3
P3 düğümünün durumunu sınırlandırma (bound) kuralı ile değerlendir.
P3 düğümünde Z=138,5Z = 138,5'tir. Maksimizasyon probleminde bu daldan elde edilebilecek maksimum tamsayılı çözüm en fazla 138,5 (hatta ondan küçük) olabilir. Ancak elimizde zaten Z=140Z=140 veren bir çözüm vardır. 138,5<140138,5 < 140 olduğundan P3 düğümü dallandırılmaz ve budanır.
Bir düğümün amacı, mevcut en iyi tamsayılı çözümden daha iyi bir sonuç potansiyeli taşımaması durumunda sınırlandırma (fathoming by bound) kuralıyla elenmesidir.
4
Algoritmanın genel durumunu kontrol et.
P0'ın dalları olan P1 ve P2 incelenmiştir. P2 tamsayılıdır. P1'in dalları olan P3 (sınır nedeniyle) ve P4 (uygunsuzluk nedeniyle) budanmıştır. Açıkta (aktif) dallandırılacak hiçbir düğüm kalmamıştır.
Tüm aktif düğümler budandığında veya tamsayılı optimum çözüme ulaştığında algoritma sonlanır.

Anahtar Kavram

Dal-Sınır (Branch and Bound) Algoritmasında Budama Kuralları ve Optimum Çözüm Koşulu
Tahmini Süre:3m 0s
Soru 58Soru

Sadece tamsayı değerler alabilen karar değişkenleriyle kurulan bir doğrusal programlama modelinde, maksimizasyon yönlü amaç fonksiyonu hedeflenmektedir. Bu modelin doğrusal gevşetme (LP relaxation) analizi sonucunda ulaşılan optimal tablosunda, temel dışı değişkenlerin indirgenmiş maliyetleri (ZZ satırı katsayıları) sırasıyla x3x_3 için 22, x4x_4 için 33 ve x5x_5 için 0,50,5 olarak hesaplanmıştır.

Optimal tabloda, tamsayılık koşulunu ihlal eden ve en büyük kesirsel kısma sahip olan temel değişken x2x_2'nin satır denklemi aşağıda verilmiştir:

x2+1,5x30,8x4+2,1x5=4,6x_2 + 1,5x_3 - 0,8x_4 + 2,1x_5 = 4,6

Çözümün tamsayılı olabilmesi için x2x_2 satırı üzerinden Gomory kesme düzlemi (fractional cut) oluşturulacak ve modele yeni bir kısıt (yeni bir SgS_g aylak değişkeni ile) eklenecektir.

Buna göre, yeni kısıt eklendikten sonra optimum tamsayılı çözüme ulaşmak amacıyla başlatılacak dual simpleks yönteminin ilk adımında, sırasıyla temelden çıkacak ve temele girecek değişkenler hangileridir?

Cevabı ve açıklamayı göster

Cevap: SgS_g temelden çıkar, x3x_3 temele girer.

Cevap

Çözüm sürecinde temelden çıkacak değişken S_g, temele girecek değişken ise x_3 olmalıdır.
Verilen denklemdeki katsayıların kesirsel kısımları doğru bir şekilde ayrıştırıldığında; -0,8'in kesirsel kısmı 0,2 olarak bulunur. Diğer kesirsel kısımlar 0,5 (x_3 için), 0,1 (x_5 için) ve 0,6 (sağ taraf sabiti) şeklindedir. Kesme düzlemi eşitliğe çevrildiğinde yeni satır 'S_g - 0,5x_3 - 0,2x_4 - 0,1x_5 = -0,6' halini alır. Bu durumda değeri -0,6 olan S_g değişkeni temelden çıkmak zorundadır. Girecek değişkeni bulmak için Z satırı katsayıları ile yeni satırın negatif katsayıları oranlanır (2/0,5=4, 3/0,2=15, 0,5/0,1=5). En küçük oran olan 4, x_3 değişkenine ait olduğu için x_3 temele girer.

Adım Adım Çözüm

1
Verilen denklemdeki tüm katsayıların ve sağ taraf sabitinin kesirsel kısımlarını (f = a - ⌊a⌋) hesapla.
4,6'nın kesirsel kısmı: 0,6
1,5'in kesirsel kısmı: 0,5
-0,8'in kesirsel kısmı: -0,8 - (-1) = 0,2
2,1'in kesirsel kısmı: 0,1
Gomory kesme düzlemi kısıtını oluşturmak için denklemdeki elemanların yalnızca pozitif kesirsel kısımlarına ihtiyaç vardır.
2
Bulunan kesirsel kısımlarla Gomory kısıtını (∑ f_j x_j ≥ f_0) kur ve S_g aylak değişkenini ekleyerek eşitliğe dönüştür.
0,5x_3 + 0,2x_4 + 0,1x_5 ≥ 0,6 eşitsizliği -0,5x_3 - 0,2x_4 - 0,1x_5 ≤ -0,6 formuna getirilir. S_g eklenince: S_g - 0,5x_3 - 0,2x_4 - 0,1x_5 = -0,6 elde edilir.
Dual simpleks yöntemini işletebilmek için kısıtın eşitlik formunda olması ve sağ taraf sabitinin (fizibilite ihlalini göstermek üzere) negatif kalması gerekir.
3
Yeni satır üzerinden temelden çıkacak değişkeni belirle.
S_g değişkeninin aldığı değer -0,6'dır ve negatiflik koşulunu ihlal ettiği için temelden çıkacak değişken S_g olarak belirlenir.
Dual simpleks yönteminde çözüme sağ taraf sabiti negatif olan (fizibil olmayan) temel değişken temelden çıkarılarak başlanır.
4
Temele girecek değişkeni bulmak için negatif katsayılı (a_rj < 0) karar değişkenleri üzerinden oran testini |Z_j / a_rj| uygula.
x_3 oranı: |2 / -0,5| = 4
x_4 oranı: |3 / -0,2| = 15
x_5 oranı: |0,5 / -0,1| = 5
En küçük oran 4 olduğundan temele girecek değişken x_3 olur.
Dual simpleks iterasyonunda amaç fonksiyonunun optimallik koşulunu bozmamak adına oran testi sonucu en küçük olan değişken temele alınır.

Anahtar Kavram

Gomory Kesme Düzlemi kısıtının doğru oluşturulması ve ardından Dual Simpleks Yönteminde pivot eleman seçimi (oran testi).

Alternatif Yöntem

Negatif sayıların kesirsel kısmını zihinden pratik olarak bulmak için, sayının ondalık kısmını 1'e tamamlayan değeri düşünebilirsiniz. Örneğin -0,8 sayısında 0,8'i 1'e tamamlayan değer 0,2'dir. Bu yöntem işlem hızınızı ve doğruluğunuzu artırır.
Tahmini Süre:2m 0s
Soru 59Soru

Bir lojistik firması, araç filosu için iki farklı tipte (A ve B) yeni taşıma aracı almayı planlamaktadır. Firmanın bu alımlar için garaj kapasitesi ve bütçe sınırları bulunmaktadır. A tipi araç sayısını x1x_1 ve B tipi araç sayısını x2x_2 ile gösteren ve günlük taşıma kapasitesini maksimize etmeyi amaçlayan tamsayılı programlama modeli aşağıda formüle edilmiştir:

MaksimumZ=3x1+4x2Maksimum \quad Z = 3x_1 + 4x_2
Kısıtlar:
2x1+4x217(Bu¨tc¸e kısıtı)2x_1 + 4x_2 \leq 17 \quad \text{(Bütçe kısıtı)}
4x1+2x219(Garaj kısıtı)4x_1 + 2x_2 \leq 19 \quad \text{(Garaj kısıtı)}
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Bu problemin grafik çözüm yöntemi ile elde edilen tamsayılı optimum çözümünde amaç fonksiyonu (ZZ) değeri kaçtır?

Cevabı ve açıklamayı göster

Cevap: 18

Cevap

Tamsayılı optimum çözüm değeri 18'dir.
Tamsayılı programlama modellerinde grafik çözüm uygulanırken, doğrusal programlama bölgesinin içindeki tamsayı noktaları araştırılır. Bu problemde doğrusal programlamanın kesişim noktası (3.5, 2.5) olup Z=20.5 değerini verir. Ancak değişkenler tamsayı olmalıdır. Bu noktaya yakın tamsayı koordinatları test edildiğinde; (4, 2) ve (3, 3) noktalarının kısıtları ihlal ettiği görülür. Uygun çözüm alanı içinde kalan tamsayı noktalarından (3, 2) noktasında Z=17, (2, 3) noktasında ise Z=18 değeri elde edilir. Amaç maksimizasyon olduğu için en iyi tamsayılı çözüm Z=18'dir.

Adım Adım Çözüm

1
Problemin tamsayı kısıtları göz ardı edilerek doğrusal programlama (DP) gevşetmesinin optimum noktasını hesapla.
2x1+4x2=172x_1 + 4x_2 = 17 ve 4x1+2x2=194x_1 + 2x_2 = 19 denklemlerinin ortak çözümünden x1=3.5x_1 = 3.5 ve x2=2.5x_2 = 2.5 bulunur. Bu noktada Z=20.5Z = 20.5'tir.
Grafik yöntemde tamsayılı çözümü ararken, öncelikle sürekli (kesirli) çözüm alanının tepe noktasını bulmak, hangi tamsayı noktalarını incelememiz gerektiği konusunda yön gösterir.
2
DP optimumuna (3.5, 2.5) yakın olan ve kısıtları sağlayan (uygun) tamsayı noktalarını belirle.
(3,2)(3, 2) noktası kısıtları sağlar (141714 \leq 17 ve 161916 \leq 19). (2,3)(2, 3) noktası kısıtları sağlar (161716 \leq 17 ve 141914 \leq 19). Yuvarlama ile elde edilebilecek (4,2)(4, 2) ve (3,3)(3, 3) gibi diğer noktalar ise kısıtları sağlamaz (uygun değildir).
Tamsayılı programlamada çözüm, uygun bölgenin içindeki veya sınırındaki tamsayı koordinatlı noktalarda aranmalıdır. Kesirli çözümü basitçe yuvarlamak genellikle kısıtları ihlal eder.
3
Belirlenen uygun tamsayı noktalarında amaç fonksiyonu (ZZ) değerlerini karşılaştırarak maksimum olanı seç.
(3,2)(3, 2) noktası için Z=3(3)+4(2)=17Z = 3(3) + 4(2) = 17. (2,3)(2, 3) noktası için Z=3(2)+4(3)=18Z = 3(2) + 4(3) = 18. Maksimum değer 18'dir.
Mümkün olan tüm uygun tamsayı çözümleri arasından, amaç fonksiyonunu en çoklaştıran değer optimum tamsayılı çözümdür.

Anahtar Kavram

Tamsayılı Programlamada Grafik Çözüm ve Yuvarlama Hataları
Soru 60Soru

Sanayi ve Teknoloji Bakanlığı, bölgesel teşvik programı kapsamında 5 farklı ihtisas organize sanayi bölgesi (OSB) projesini (x1,x2,x3,x4,x5x_1, x_2, x_3, x_4, x_5) değerlendirmektedir. Her bir xix_i karar değişkeni, ii. projenin yatırım programına alınması durumunda 11, aksi halde 00 değerini almaktadır.

Bölgesel kalkınma dengelerini gözetmekle görevli planlama komisyonu şu stratejik kuralı belirlemiştir:

'Kuzey bölgesinde planlanan 1, 2 ve 3 numaralı OSB projelerinden hiçbiri yatırım programına alınmazsa, Güney bölgesindeki 4 ve 5 numaralı OSB projelerinin her ikisinin de kesinlikle yatırım programına alınması zorunludur. Ancak Kuzey bölgesindeki projelerden en az biri onaylanırsa, Güney bölgesindeki projelerin seçimi tamamen serbest bırakılacaktır.'

Buna göre, komisyonun bu stratejik kararını tek başına ve eksiksiz olarak ifade eden en uygun sıfır-bir (0-1) tamsayılı programlama kısıtı aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 2x1+2x2+2x3+x4+x522x_1 + 2x_2 + 2x_3 + x_4 + x_5 \geq 2

Cevap

İstenen stratejik durumu sağlayan doğru eşitsizlik 2x1+2x2+2x3+x4+x522x_1 + 2x_2 + 2x_3 + x_4 + x_5 \geq 2 kısıtıdır.
Mantıksal modellemelerde 'A durumu gerçekleşmezse B durumu olmalıdır' koşulu, değişkenler arasına cezalandırıcı (veya dengeleyici) bir katsayı eklenerek çözülür. Doğru kısıtta (2x1+2x2+2x3+x4+x522x_1 + 2x_2 + 2x_3 + x_4 + x_5 \geq 2), Kuzey projelerinin toplamı 00 olduğunda eşitsizlik x4+x52x_4 + x_5 \geq 2 halini alarak 44 ve 55 numaralı projeleri zorunlu kılar. Kuzey projelerinden herhangi biri 11 değerini aldığında ise sol taraftaki toplam en az 22 olacağından, x4x_4 ve x5x_5 değişkenleri sıfır dahi olsa eşitsizlik (2+0+022+0+0 \geq 2) sağlanır ve böylece Güney projelerinin seçimi serbest kalmış olur.

Adım Adım Çözüm

1
Koşulun bağlayıcı olduğu durumu matematiksel olarak ifade et.
Kuzey projelerinden hiçbiri seçilmezse durumu: x1+x2+x3=0x_1 + x_2 + x_3 = 0.
Bu durumda Güney projelerinin ikisi de zorunludur: x4=1x_4 = 1 ve x5=1x_5 = 1, yani x4+x52x_4 + x_5 \geq 2 olmalıdır.
2
Koşulun serbest bıraktığı durumu analiz et.
Kuzey projelerinden en az biri seçilirse durumu: x1+x2+x31x_1 + x_2 + x_3 \geq 1.
Bu durumda x4x_4 ve x5x_5 için hiçbir kısıtlama (zorunluluk) olmamalıdır, yani eşitsizliğin sağladığı minimum değer x4+x50x_4 + x_5 \geq 0 (veya daha küçük bir sayı) olmalıdır.
3
İki durumu tek bir 'Big-M' benzeri mantıksal eşitsizlikte birleştir.
Genel form: x4+x52M(x1+x2+x3)x_4 + x_5 \geq 2 - M(x_1 + x_2 + x_3).
Buradaki MM katsayısı, x1+x2+x31x_1+x_2+x_3 \geq 1 olduğunda eşitsizliğin sağ tarafını 00 veya altına düşürecek kadar büyük olmalıdır.
4
En uygun MM katsayısını belirle ve denklemi düzenle.
M=2M=2 seçilirse: x4+x522(x1+x2+x3)x_4 + x_5 \geq 2 - 2(x_1 + x_2 + x_3).
Terimleri aynı tarafa topladığımızda doğru kısıt olan 2x1+2x2+2x3+x4+x522x_1 + 2x_2 + 2x_3 + x_4 + x_5 \geq 2 elde edilir.

Anahtar Kavram

Sıfır-Bir Tamsayılı Modellerde Şartlı (Mantıksal) Kısıtların Modellenmesi
Tahmini Süre:2m 0s
ÖncekiSayfa 3 / 4Sonraki
Tamsayılı Programlama Alıştırma Soruları — KPSS İstatistik — Sayfa 3 | Examkin