Tamsayılı Programlama

73 questions

Question 21Question

Saf tam sayılı bir doğrusal programlama probleminin doğrusal gevşetilmesi (LP relaxation) simpleks yöntemiyle çözülmüş ve optimal simpleks tablosu aşağıda verilmiştir:

Temel Değişkenlerx1x_1x2x_2s1s_1s2s_2Sağ Yan (bb)
ZZ001/51/52/52/522/522/5
x1x_1104/54/52/5-2/514/514/5
x2x_2011/5-1/53/53/59/59/5

Tüm karar değişkenlerinin tam sayı olması gerektiği bilindiğine göre, x1x_1 temel değişkeninin bulunduğu satır kullanılarak oluşturulacak olan Gomory kesme düzlemi kısıtı aşağıdakilerden hangisidir?

Show answer & explanation

Answer: sg45s135s2=45s_g - \frac{4}{5} s_1 - \frac{3}{5} s_2 = -\frac{4}{5}

Answer

Gomory kesme düzlemi kısıtı sg45s135s2=45s_g - \frac{4}{5} s_1 - \frac{3}{5} s_2 = -\frac{4}{5} şeklinde ifade edilir.
Doğru cevap olan ifade, x1x_1 satırındaki katsayıların doğru ayrıştırılmasıyla elde edilir. 45\frac{4}{5} katsayısı için f=4/5f = 4/5, 25-\frac{2}{5} katsayısı için f=3/5f = 3/5 ve sağ yan sabit 145\frac{14}{5} için f=4/5f = 4/5 değerleri bulunur. Bu değerler fjsjfb\sum f_{j} s_{j} \geq f_{b} kalıbına yerleştirilip sgs_g eklendiğinde beklenen kısıt denklemi oluşur.

Step-by-Step Solution

1
x1x_1 temel değişkeninin bulunduğu satır denklemi yazılır.
x1+45s125s2=145x_1 + \frac{4}{5} s_1 - \frac{2}{5} s_2 = \frac{14}{5}
Kesme düzlemi oluşturmak için tam sayı olmayan bir temel değişkenin satırı seçilmelidir.
2
Katsayılar ve sağ yan sabit, tam sayı (II) ve negatif olmayan kesirsel (ff) kısımlarına (0f<10 \leq f < 1) ayrıştırılır.
x1+(0+45)s1+(1+35)s2=2+45x_1 + (0 + \frac{4}{5}) s_1 + (-1 + \frac{3}{5}) s_2 = 2 + \frac{4}{5}
25-\frac{2}{5} değeri 1+35-1 + \frac{3}{5} olarak yazılmalıdır çünkü kesirsel kısım negatif olamaz.
3
Kesirsel kısımlar kullanılarak fijxjfi\sum f_{ij} x_j \geq f_i eşitsizliği oluşturulur ve standart formuna dönüştürülür.
45s1+35s245sg45s135s2=45\frac{4}{5} s_1 + \frac{3}{5} s_2 \geq \frac{4}{5} \Rightarrow s_g - \frac{4}{5} s_1 - \frac{3}{5} s_2 = -\frac{4}{5}
Yeni kısıt, mevcut çözümü dışarıda bırakacak ancak tam sayılı çözümleri koruyacak şekilde eklenir.

Key Concept

Gomory kesme düzlemi algoritmasında, negatif katsayıların kesirsel kısımları f=kkf = k - \lfloor k \rfloor formülüyle hesaplanır ve her zaman 0f<10 \leq f < 1 aralığında olmalıdır.

Hints

1
x1x_1 satırındaki her bir katsayıyı tam sayı ve pozitif bir kesir toplamı olarak yazmayı deneyin.
2
Negatif katsayıları ayrıştırırken dikkatli olun; örneğin 25=1+35-\frac{2}{5} = -1 + \frac{3}{5} şeklindedir.

Practice More

Elde edilen bu kısıt eklendikten sonra bir sonraki adımın neden Dual Simpleks yöntemi olduğunu araştırınız.
Estimated Time:2m 0s
Question 22Question

Saf tam sayılı bir doğrusal programlama probleminin doğrusal gevşetilmesi (LP relaxation) simpleks yöntemi ile çözülmüş ve elde edilen optimal simpleks tablosuna ait bir satır aşağıda verilmiştir:

Temel Değişkenx1x_1x2x_2s1s_1s2s_2Sağ Taraf
x1x_1104/34/31/6-1/617/617/6

Buna göre, Gomory kesme düzlemi algoritması kullanılarak tam sayı çözümüne ulaşmak amacıyla modele eklenmesi gereken yeni kısıt denklemi aşağıdakilerden hangisidir?

Show answer & explanation

Answer: sg13s156s2=56s_g - \frac{1}{3}s_1 - \frac{5}{6}s_2 = -\frac{5}{6}

Answer

sg13s156s2=56s_g - \frac{1}{3}s_1 - \frac{5}{6}s_2 = -\frac{5}{6} denklemi doğrudur.
Verilen x1x_1 satır denkleminde sağ taraf değerinin (17/617/6) kesirsel kısmı 5/65/6, s1s_1 katsayısının (4/34/3) kesirsel kısmı 1/31/3 ve s2s_2 katsayısının (1/6-1/6) kesirsel kısmı 5/65/6 olarak hesaplanır. Gomory kısıt denklemi standart olarak sgfjxj=f0s_g - \sum f_j x_j = -f_0 şeklinde yazıldığından, sg13s156s2=56s_g - \frac{1}{3}s_1 - \frac{5}{6}s_2 = -\frac{5}{6} ifadesi doğru sonuca ulaştırır.

Step-by-Step Solution

1
Seçilen satırdaki katsayıların ve sağ taraf değerinin kesirsel kısımlarını (fjf_j) hesaplayın.
Sağ taraf (17/6=2+5/617/6 = 2 + 5/6) için f0=5/6f_0 = 5/6; s1s_1 katsayısı (4/3=1+1/34/3 = 1 + 1/3) için f1=1/3f_1 = 1/3; s2s_2 katsayısı (1/6=1+5/6-1/6 = -1 + 5/6) için f2=5/6f_2 = 5/6 bulunur.
Gomory kesme düzlemi, katsayıların tam sayı olmayan (kesirsel) kısımları üzerine inşa edilir.
2
Gomory kısıt denklemi formülünü (sgfjxj=f0s_g - \sum f_j x_j = -f_0) uygulayın.
sg(1/3)s1(5/6)s2=5/6s_g - (1/3)s_1 - (5/6)s_2 = -5/6 denklemi elde edilir.
Bu kısıt, mevcut sürekli uygun çözüm alanını daraltırken hiçbir tam sayılı çözümü dışarıda bırakmaz.
3
Elde edilen denklemi seçeneklerle karşılaştırarak doğruluğunu teyit edin.
sg13s156s2=56s_g - \frac{1}{3}s_1 - \frac{5}{6}s_2 = -\frac{5}{6} sonucu doğrulanmıştır.
İşlem hatası yapılmadığından ve negatif katsayıların kesirsel kısımları doğru alındığından emin olunur.

Key Concept

Gomory Kesme Düzlemi Oluşturma

Alternative Method

Kısıtı oluştururken önce denklemi tam sayı ve kesirsel kısımlarına ayırıp (x1+(1+1/3)s1+(1+5/6)s2=2+5/6x_1 + (1+1/3)s_1 + (-1+5/6)s_2 = 2 + 5/6), tam sayıları bir tarafa kesirleri diğer tarafa toplayarak da kontrol edebilirsiniz.
Estimated Time:1m 30s
Question 23Question

Aşağıda bir tamsayılı programlama modeli verilmiştir:

Maksimum Z=10x1+15x2\text{Maksimum } Z = 10x_1 + 15x_2
Kısıtlar:\text{Kısıtlar:}
3x1+2x2103x_1 + 2x_2 \leq 10
x1+4x211x_1 + 4x_2 \leq 11
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Bu problemin Dal-Sınır (Branch and Bound) algoritması ile çözümünde, başlangıç düğümündeki doğrusal programlama gevşetmesi sonucunda optimal çözüm x1=1,8x_1 = 1,8 ve x2=2,3x_2 = 2,3 olarak bulunmuştur.

Eğer algoritma gereği ilk dallandırma işlemi x1x_1 değişkeni üzerinden yapılacaksa, bu düğümden türetilecek iki yeni alt problem için modele eklenmesi gereken kısıtlar aşağıdakilerden hangisidir?

Show answer & explanation

Answer: x11x_1 \leq 1 ve x12x_1 \geq 2

Answer

Dallandırma işlemi için x1 değişkenine eklenmesi gereken kısıtlar x1 ≤ 1 ve x1 ≥ 2 şeklindedir.
Doğru cevap, x1 değişkeninin mevcut kesirli değeri olan 1,8'i kapsayan tamsayılar 1 ve 2 olduğu için, bu değeri dışarıda bırakacak şekilde x1 ≤ 1 ve x1 ≥ 2 kısıtlarının eklenmesidir. Bu sayede arama uzayı ikiye bölünür ve 1 ile 2 arasındaki tamsayı olmayan bölge elenmiş olur.

Step-by-Step Solution

1
Dallandırma değişkeninin mevcut değerini belirle.
x1=1,8x_1 = 1,8
Dallandırma kuralı, tamsayı olması gereken ancak kesirli çıkan değişken üzerinden uygulanır.
2
Değişkenin değerini kapsayan ardışık iki tamsayıyı (taban ve tavan değerleri) bul.
1 ve 2
1,8 değeri 1 ile 2 tamsayıları arasındadır (1<1,8<21 < 1,8 < 2).
3
Alt problemleri oluşturacak eşitsizlikleri formüle et.
x11x_1 \leq 1 ve x12x_1 \geq 2
Dal-Sınır algoritması, kesirli bölgeyi dışarıda bırakmak için değişkeni tamsayı sınırlarına zorlayan iki ayrı dal oluşturur.

Key Concept

Dal-Sınır algoritmasında dallandırma (branching) kuralı, kesirli değerin en yakın alt tamsayısından küçük-eşit ve en yakın üst tamsayısından büyük-eşit kısıtlarının eklenmesine dayanır.

Hints

1
Dallandırma yapılırken amaç, kesirli çıkan değişkenin değerini (1,8) içine alan tamsayı olmayan aralığı yok etmektir.
2
Değişkenin değerinden (1,8) küçük olan en büyük tamsayıyı ve büyük olan en küçük tamsayıyı belirleyin.
Estimated Time:1m 30s
Question 24Question

Bir tamsayılı programlama modeli aşağıda verilmiştir:

Maksimum Z=8x1+5x2\text{Maksimum } Z = 8x_1 + 5x_2
Kısıtlar:\text{Kısıtlar:}
x1+x24,5x_1 + x_2 \leq 4,5
x13,2x_1 \leq 3,2
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Bu problemin doğrusal programlama gevşetmesi (LP relaxation) çözüldüğünde optimal sonuçlar x1=3,2x_1 = 3,2, x2=1,3x_2 = 1,3 ve Z=32,1Z = 32,1 olarak bulunmuştur. Dal-Sınır (Branch and Bound) algoritması uygulanarak x1x_1 değişkeni üzerinden dallandırma yapıldığında, x13x_1 \leq 3 kısıtının eklendiği alt problemin doğrusal programlama gevşetmesine göre optimal amaç fonksiyonu değeri (ZZ) aşağıdakilerden hangisidir?

Show answer & explanation

Answer: 31,5

Answer

Yeni kısıt altında hesaplanan optimal amaç fonksiyonu değeri 31,5'tir.
Dallandırma işlemi sonucunda x13x_1 \leq 3 kısıtı modele eklenir. Bu durumda x1x_1 değişkeninin alabileceği en büyük değer 3 olur. x1=3x_1 = 3 değeri ilk kısıtta (x1+x24,5x_1 + x_2 \leq 4,5) yerine yazıldığında x21,5x_2 \leq 1,5 elde edilir. Amaç fonksiyonu 8(3)+5(1,5)8(3) + 5(1,5) işleminden 31,5 olarak hesaplanır.

Step-by-Step Solution

1
Alt problemin kısıtlarını belirleme
x1+x24,5x_1 + x_2 \leq 4,5, x13,2x_1 \leq 3,2 ve x13x_1 \leq 3
Dallandırma işlemi seçilen değişkenin tamsayı olmayan değerini içine almayan iki yeni kısıt kümesi oluşturur.
2
Kısıtları sadeleştirme
x1+x24,5x_1 + x_2 \leq 4,5 ve x13x_1 \leq 3
x13x_1 \leq 3 kısıtı, x13,2x_1 \leq 3,2 kısıtını kapsadığı için daha dar bir bölge tanımlar ve üsttekini gereksiz kılar.
3
Yeni uygun çözüm bölgesinde Z değerini maksimize etme
x1=3x_1 = 3 için x2=4,53=1,5x_2 = 4,5 - 3 = 1,5 bulunur.
x1x_1 katsayısı daha yüksek olduğu için sınır değerine (3) eşitlenerek x2x_2 değeri kısıt üzerinden hesaplanır.
4
Amaç fonksiyonunu hesaplama
Z=8(3)+5(1,5)=24+7,5=31,5Z = 8(3) + 5(1,5) = 24 + 7,5 = 31,5
Bulunan değişken değerleri amaç fonksiyonunda yerine konur.

Key Concept

Dal-Sınır algoritmasında bir düğümün gevşetilmiş çözümü, eklenen tamsayı kısıtları altında yeniden hesaplanır.

Practice More

x1 >= 4 kısıtının neden uygun çözüm içermediğini (infeasible) kısıt doğruları üzerinden inceleyiniz.
Estimated Time:1m 30s
Question 25Question

Balas’ın Kapalı Sayımlama (Additive) algoritması ile çözülen bir 010-1 tamsayılı minimizasyon probleminde, o ana kadar elde edilen en iyi uygun çözümün amaç fonksiyonu değeri Z=15Z^* = 15 olarak kaydedilmiştir. Algoritmanın bir aşamasında incelenen bir düğümdeki (kısmi çözüm) atanmış değişkenlerin maliyet katsayıları toplamı 1212’dir. Bu düğümde serbest durumda bulunan üç değişkenin maliyet katsayıları ise sırasıyla 4,54, 5 ve 77’dir. Yapılan teknik incelemede, kısıtların tamamının sağlanabilmesi için bu serbest değişkenlerden en az birinin 11 değerini almasının zorunlu olduğu saptanmıştır.

Buna göre, incelenen bu düğümün durumu ile ilgili aşağıdakilerden hangisi doğrudur?

Show answer & explanation

Answer: Kısıtları sağlamak için gereken en küçük ek maliyetle dahi toplam maliyet 1616 (12+412 + 4) olacağı ve bu değer Z=15Z^* = 15’ten büyük olduğu için düğüm budanmalıdır.

Answer

Kısıtları sağlamak için gereken en düşük maliyet eklendiğinde (12+4=1612 + 4 = 16) elde edilen alt sınır mevcut en iyi çözümden (1515) büyük olduğu için düğüm budanmalıdır.
Balas'ın Kapalı Sayımlama algoritmasında, bir düğümden (kısmi çözüm) elde edilebilecek en iyi sonuç bile mevcut en iyi çözümden (ZZ^*) daha kötüyse, o dalın daha fazla incelenmesine gerek kalmaz ve budama işlemi yapılır. Soruda kısıtların sağlanması için en az bir değişkenin seçilmesi gerektiği belirtilmiştir. En ucuz seçenek olan 44 birimlik maliyet eklendiğinde bile toplam maliyet 1616 olmaktadır. 16>1516 > 15 olduğu için bu dal kesinlikle elenmelidir.

Step-by-Step Solution

1
Mevcut durumun analizi
Z=15Z^* = 15, mevcut maliyet =12= 12, serbest değişken katsayıları ={4,5,7}= \{4, 5, 7\}
Algoritmanın budama kriterlerini değerlendirmek için mevcut sınırı ve kısmi çözümün yükünü belirlemek gerekir.
2
Kısıt gereksiniminin belirlenmesi
En az bir serbest değişken 11 olmalıdır.
Kısmi çözümün kısıtları henüz sağlamadığı ve kısıtları sağlamak için ek maliyetin zorunlu olduğu anlaşılmaktadır.
3
Alt sınırın (Z-sınırı) hesaplanması
Minimum maliyet =12+min(4,5,7)=12+4=16= 12 + \min(4, 5, 7) = 12 + 4 = 16
Bu daldan elde edilebilecek en iyimser (en düşük maliyetli) çözümün değerini bulmak için en küçük katsayılı serbest değişken seçilir.
4
Budama kriterinin uygulanması
16>1516 > 15 olduğu için düğüm budanır (fathomed).
Hesaplanan alt sınır mevcut en iyi çözümden (üst sınır) daha kötü olduğu için bu dalda daha iyi bir çözüm bulma imkanı kalmamıştır.

Key Concept

Balas algoritmasında amaç fonksiyonu (Z-sınırı) kriterine göre budama işlemi.
Question 26Question

Bir yerel yönetim, iki farklı bölgeden (Bölge A ve Bölge B) en fazla birinde yeni bir atık geri dönüşüm tesisi kurmayı planlamaktadır. Tesislere dair maliyet ve kapasite verileri aşağıda sunulmuştur:

ParametreBölge ABölge B
Sabit Kurulum Maliyeti1.000.0001.000.000 TL1.500.0001.500.000 TL
Ton Başına İşletme Maliyeti5050 TL4040 TL
Maksimum Kapasite (Ton)5.0005.0007.0007.000

Belediyenin toplamda en az 4.0004.000 ton atık işlemesi gerekmektedir. İşlenen atık miktarı ton cinsinden süreklilik gösterebilmektedir. xA,xB0x_A, x_B \geq 0 işlenen atık miktarını; yA,yB{0,1}y_A, y_B \in \{0, 1\} ise tesisin kurulma durumunu (11: kuruldu, 00: kurulmadı) temsil etmektedir.

Buna göre, toplam maliyeti minimize eden doğru karma tamsayılı programlama modeli aşağıdakilerden hangisidir?

Show answer & explanation

Answer: minZ=1.000.000yA+1.500.000yB+50xA+40xB\min Z = 1.000.000y_A + 1.500.000y_B + 50x_A + 40x_B
xA+xB4.000x_A + x_B \geq 4.000
xA5.000yAx_A \leq 5.000y_A
xB7.000yBx_B \leq 7.000y_B
yA+yB1y_A + y_B \leq 1
xA,xB0;yA,yB{0,1}x_A, x_B \geq 0; y_A, y_B \in \{0, 1\}

Answer

Doğru model, amaç fonksiyonunda hem sabit maliyetleri (1.000.000yA+1.500.000yB1.000.000y_A + 1.500.000y_B) hem de değişken maliyetleri (50xA+40xB50x_A + 40x_B) toplayan, kurulum yapılmadığında üretimi engelleyen (xKyx \leq Ky) ve tesis seçimini 'en fazla bir' (yA+yB1y_A + y_B \leq 1) olarak sınırlayan yapıdır.
Karma tamsayılı programlama modellerinde, bir aktivitenin gerçekleşmesi (tesis kurulması gibi) bir 'evet/hayır' kararı gerektirir ve bu karar değişkeni (yy) ile süreklilik arz eden miktar değişkeni (xx) birbirine xKyx \leq K \cdot y eşitsizliği ile bağlanır. Doğru cevapta hem bu mantıksal bağ kurulmuş, hem de maliyet fonksiyonu ve seçim kısıtlaması doğru ifade edilmiştir.

Step-by-Step Solution

1
Amaç fonksiyonunun oluşturulması
minZ=1.000.000yA+1.500.000yB+50xA+40xB\min Z = 1.000.000y_A + 1.500.000y_B + 50x_A + 40x_B
Toplam maliyet, tesisin açılması durumunda katlanılan sabit maliyet ile her bir ton atık için oluşan değişken maliyetin toplamıdır.
2
Talep ve kapasite kısıtlarının tanımlanması
xA+xB4.000x_A + x_B \geq 4.000; xA5.000yAx_A \leq 5.000y_A; xB7.000yBx_B \leq 7.000y_B
En az 4.0004.000 ton işlenmesi gerekir. Ayrıca y=0y=0 ise x=0x=0 olmasını sağlayan mantıksal bağlantı kurulmalıdır.
3
Seçim ve değişken türü kısıtlarının eklenmesi
yA+yB1y_A + y_B \leq 1; y{0,1}y \in \{0, 1\}; x0x \geq 0
'En fazla bir' ifadesi toplamın 11 veya 00 olabileceğini gösterir. Miktarlar sürekli, seçimler ise kesiklidir (binary).

Key Concept

Sabit Maliyetli Karma Tamsayılı Modelleme (Fixed Charge Problem)

Practice More

Mantıksal kısıtlardan 'Bağımlı Kararlar' (A seçilirse B de seçilmeli) durumunun modellemesini inceleyin.
Estimated Time:2m 0s
Question 27Question

Saf tam sayılı bir doğrusal programlama modelinin doğrusal gevşetilmesi (LP relaxation) simpleks yöntemi ile çözülmüş ve elde edilen optimal tablo aşağıda sunulmuştur:

Temel Değ.ZZx1x_1x2x_2x3x_3x4x_4x5x_5Sağ Yan
ZZ10021.50.525.5
x1x_101010.2-0.44.0
x2x_200102.4-1.23.6

Tablodaki tüm değişkenlerin tam sayı olması gerektiği bilindiğine göre, x2x_2 temel değişkeninin bulunduğu satır kullanılarak oluşturulacak Gomory kesme düzlemi (cut) kısıtı aşağıdakilerden hangisidir?

Show answer & explanation

Answer: sg25x445x5=35s_g - \frac{2}{5}x_4 - \frac{4}{5}x_5 = -\frac{3}{5}

Answer

Doğru kısıt denklemi sg25x445x5=35s_g - \frac{2}{5}x_4 - \frac{4}{5}x_5 = -\frac{3}{5} şeklindedir.
Doğru yanıt olan ifadede, x2x_2 satırındaki 2.42.4 katsayısı 2+0.42 + 0.4, 1.2-1.2 katsayısı 2+0.8-2 + 0.8 ve sağ yan değeri olan 3.63.6 ise 3+0.63 + 0.6 şeklinde ayrıştırılmıştır. Buradan elde edilen 0.4x4+0.8x50.60.4x_4 + 0.8x_5 \geq 0.6 kısıtı, sgs_g aylak değişkeni eklenerek düzenlenen sg2/5x44/5x5=3/5s_g - 2/5x_4 - 4/5x_5 = -3/5 formuna tam olarak uymaktadır.

Step-by-Step Solution

1
x2x_2 temel değişkeninin bulunduğu satırı denklem formunda yazın.
x2+2.4x41.2x5=3.6x_2 + 2.4x_4 - 1.2x_5 = 3.6
Kesme düzlemi oluşturmak için ilgili satırın matematiksel ifadesi gereklidir.
2
Katsayıları ve sağ yan değerini tam sayı ve pozitif kesirsel kısımlara (0f<10 \leq f < 1) ayırın.
2.4=2+0.42.4 = 2 + 0.4, 1.2=2+0.8-1.2 = -2 + 0.8 ve 3.6=3+0.63.6 = 3 + 0.6
Gomory kuralına göre fj=ajajf_j = a_j - \lfloor a_j \rfloor işlemi uygulanmalıdır. Özellikle 1.2(2)=0.8-1.2 - (-2) = 0.8 işlemine dikkat edilmelidir.
3
Kesirsel kısımları kullanarak fjxjfi\sum f_j x_j \geq f_i eşitsizliğini kurun.
0.4x4+0.8x50.60.4x_4 + 0.8x_5 \geq 0.6
Gomory kesmesi, mevcut kısıtın tamsayılı çözümleri dışlamadan gevşetilmiş alanı daraltan kısımdır.
4
Eşitsizliği standart simpleks formuna (sgs_g aylak değişkeni ekleyerek) dönüştürün.
0.4x4+0.8x5sg0.60.4x_4 + 0.8x_5 - s_g \leq 0.6 veya sg0.4x40.8x5=0.6s_g - 0.4x_4 - 0.8x_5 = -0.6
Simpleks tablosuna eklenebilmesi için kısıtın eşitlik formunda ifade edilmesi gerekir.
5
Ondalık sayıları kesirli ifadelere çevirin.
0.4=2/50.4 = 2/5, 0.8=4/50.8 = 4/5, 0.6=3/50.6 = 3/5
Akademik ve sınav formatına uygun gösterim için kesirli ifadeler kullanılır.

Key Concept

Gomory kesme düzlemi algoritmasında, negatif katsayıların kesirsel kısmı belirlenirken katsayıdan küçük en büyük tam sayı çıkarılır (f=aaf = a - \lfloor a \rfloor).

Alternative Method

Ondalık sayılarla işlem yapmak yerine tüm satırı payda eşitleyerek kesirlere çevirip (x2+12/5x46/5x5=18/5x_2 + 12/5x_4 - 6/5x_5 = 18/5) ardından pay kısmında modüler aritmetik mantığıyla (pozitif kalan verecek şekilde) bölme yapmak hata payını azaltabilir.
Estimated Time:1m 30s
Question 28Question

Bir tamsayılı programlama problemi Dal-Sınır (Branch and Bound) algoritması kullanılarak çözülmektedir. Problemin modeli şu şekildedir:

Maksimum Z=8x1+5x2\text{Maksimum } Z = 8x_1 + 5x_2
Kısıtlar:\text{Kısıtlar:}
x1+x26x_1 + x_2 \leq 6
9x1+5x2459x_1 + 5x_2 \leq 45
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Algoritmanın ilk adımında doğrusal programlama gevşetmesi çözülmüş ve başlangıç çözümü x1=3,75x_1 = 3,75 ve x2=2,25x_2 = 2,25 (Z=41,25Z = 41,25) olarak bulunmuştur. Algoritmanın standart kuralları gereği x1x_1 değişkeni üzerinden dallandırma (branching) yapılmasına karar verilmiştir.

Buna göre, x14x_1 \geq 4 kısıtının eklendiği yeni alt problemin (düğümün) optimum amaç fonksiyonu değeri (ZZ) kaçtır?

Show answer & explanation

Answer: 41,00

Answer

Eklenen kısıt altında bu alt problemin optimum amaç fonksiyonu değeri 41,00'dir.
Dallandırma kuralına göre x14x_1 \geq 4 kısıtı modele eklendiğinde, x1x_1 değişkeni amaç fonksiyonu katsayısı daha büyük olduğu için sınır değerinde (44) sabitlenir. Bu durumda kısıtlar altında x2x_2 değişkeni en fazla 1,81,8 değerini alabilir. 8(4)+5(1,8)8(4) + 5(1,8) işlemi sonucunda bu düğüme ait amaç fonksiyonu değeri 41 olarak bulunur.

Step-by-Step Solution

1
x14x_1 \geq 4 kısıtını modele ekleyerek alt problemi tanımlayın.
Yeni kısıtlar: x14x_1 \geq 4, x1+x26x_1 + x_2 \leq 6 ve 9x1+5x2459x_1 + 5x_2 \leq 45.
Dallandırma işlemi, gevşetilmiş çözümdeki tamsayı olmayan değişkenin alt ve üst tam sayı sınırlarını kısıt olarak eklemektir.
2
Eklenen kısıtlar altında x2x_2 değişkeninin alabileceği en büyük değeri belirleyin.
x1=4x_1 = 4 için: 4+x26x224 + x_2 \leq 6 \Rightarrow x_2 \leq 2 ve 9(4)+5x2455x29x21,89(4) + 5x_2 \leq 45 \Rightarrow 5x_2 \leq 9 \Rightarrow x_2 \leq 1,8.
Maksimizasyon probleminde, ZZ fonksiyonunun katsayıları pozitif olduğundan x1x_1 ve x2x_2 değişkenlerinin mümkün olan en büyük değerleri alması gerekir. x2x_2 için en dar kısıt 1,81,8 değeridir.
3
Bulunan (x1,x2)(x_1, x_2) değerlerini amaç fonksiyonunda yerine koyun.
Z=8(4)+5(1,8)=32+9=41Z = 8(4) + 5(1,8) = 32 + 9 = 41.
Alt problemin (düğümün) sınır değerini (upper bound) bulmak için optimum nokta hesaplanır.

Key Concept

Dal-Sınır algoritmasında her bir dallandırma işlemi, tamsayı olmayan bölgeyi dışarıda bırakacak şekilde arama uzayını daraltan yeni kısıtlar ekleyerek alt problemler oluşturur.

Practice More

Bu düğümden sonra x2=1,8x_2 = 1,8 değeri üzerinden yapılacak dallandırmanın sonuçlarını inceleyerek tamsayı çözüme ulaşmaya çalışın.
Estimated Time:1m 30s
Question 29Question

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

x2+56s113s2=176x_2 + \frac{5}{6}s_1 - \frac{1}{3}s_2 = \frac{17}{6}

Buna göre, Gomory kesme düzlemi algoritması kullanılarak bu satırdan türetilecek olan kesme kısıtı (Gomory kesisi) aşağıdakilerden hangisidir? (sgs_g, yeni eklenen aylak değişkendir.)

Show answer & explanation

Answer: sg56s123s2=56s_g - \frac{5}{6}s_1 - \frac{2}{3}s_2 = -\frac{5}{6}

Answer

Gomory kesme kısıtı denklemi sg56s123s2=56s_g - \frac{5}{6}s_1 - \frac{2}{3}s_2 = -\frac{5}{6} şeklindedir.
Verilen satırda sağ taraf sabiti olan 17/617/6 değerinin kesirsel kısmı 5/65/6, s1s_1 katsayısının kesirsel kısmı 5/65/6 ve 1/3-1/3 katsayısının kesirsel kısmı (1+2/3-1 + 2/3 olduğu için) 2/32/3 olarak bulunur. Formülde yerine yazıldığında sg56s123s2=56s_g - \frac{5}{6}s_1 - \frac{2}{3}s_2 = -\frac{5}{6} ifadesine ulaşılır.

Step-by-Step Solution

1
Temel değişken satırındaki tüm katsayıları ve sağ taraf sabitini tam ve kesirsel kısımlarına (0f<10 \leq f < 1) ayırın.
176=2+56fi0=56\frac{17}{6} = 2 + \frac{5}{6} \Rightarrow f_{i0} = \frac{5}{6}
56=0+56fs1=56\frac{5}{6} = 0 + \frac{5}{6} \Rightarrow f_{s1} = \frac{5}{6}
13=1+23fs2=23-\frac{1}{3} = -1 + \frac{2}{3} \Rightarrow f_{s2} = \frac{2}{3}
Gomory algoritmasında kısıtlar sadece değişkenlerin kesirsel kısımları kullanılarak oluşturulur.
2
Gomory kesme kısıtı formülünü (sgfijxj=fi0s_g - \sum f_{ij}x_j = -f_{i0}) uygulayın.
sg(56)s1(23)s2=56s_g - (\frac{5}{6})s_1 - (\frac{2}{3})s_2 = -\frac{5}{6}
Bu formül, tamsayı kısıtını sağlayan en sıkı doğrusal kesmeyi üretir.

Key Concept

Gomory kesme kısıtı oluşturulurken negatif katsayıların kesirsel kısımları, katsayıdan küçük veya eşit olan en büyük tamsayı çıkarılarak (f=aaf = a - \lfloor a \rfloor) pozitif bir değer olarak hesaplanmalıdır.
Question 30Question

Saf tam sayılı bir doğrusal programlama probleminin doğrusal gevşetilmesi (LP relaxation) simpleks yöntemi ile çözülmüş ve elde edilen optimal simpleks tablosunda x1x_1 temel değişkenine ait satır şu şekilde belirlenmiştir:

Temel Değişkenx1x_1x2x_2s1s_1s2s_2Sağ Taraf
x1x_11073\frac{7}{3}56-\frac{5}{6}134\frac{13}{4}

Burada s1s_1 ve s2s_2 aylak değişkenleri temsil etmektedir. Gomory kesme düzlemi algoritması uyarınca, bu satırdan türetilecek olan yeni kesme kısıtı (Gomory kesiği) aşağıdakilerden hangisidir? (sgs_g yeni eklenen kesme değişkenidir.)

Show answer & explanation

Answer: sg13s116s2=14s_g - \frac{1}{3}s_1 - \frac{1}{6}s_2 = -\frac{1}{4}

Answer

Gomory kesme kısıtı denklemi sg13s116s2=14s_g - \frac{1}{3}s_1 - \frac{1}{6}s_2 = -\frac{1}{4} şeklindedir.
Gomory kesme kısıtı oluşturulurken satırdaki her bir katsayı aij=aij+fija_{ij} = \lfloor a_{ij} \rfloor + f_{ij} şeklinde ayrıştırılır. Burada 0fij<10 \leq f_{ij} < 1 olmalıdır. Verilen satırda 73=2+13\frac{7}{3} = 2 + \frac{1}{3} olduğundan f11=13f_{11} = \frac{1}{3}; 56=1+16-\frac{5}{6} = -1 + \frac{1}{6} olduğundan f12=16f_{12} = \frac{1}{6} ve sağ taraf 134=3+14\frac{13}{4} = 3 + \frac{1}{4} olduğundan fi0=14f_{i0} = \frac{1}{4} bulunur. Gomory kısıtı sgfijxj=fi0s_g - \sum f_{ij}x_j = -f_{i0} formülüyle yazıldığında sg13s116s2=14s_g - \frac{1}{3}s_1 - \frac{1}{6}s_2 = -\frac{1}{4} denklemi elde edilir.

Step-by-Step Solution

1
Optimal tablodaki satırın katsayılarını tam sayı ve pozitif kesirli kısımlarına ayrıştırın.
x1+(2+13)s1+(1+16)s2=3+14x_1 + (2 + \frac{1}{3})s_1 + (-1 + \frac{1}{6})s_2 = 3 + \frac{1}{4}
Gomory kesiği oluşturulurken her bir katsayının a=a+fa = \lfloor a \rfloor + f formuna (burada 0f<10 \leq f < 1) getirilmesi gerekir.
2
Katsayıların ve sağ tarafın kesirli kısımlarını (ff) belirleyin.
fs1=13f_{s1} = \frac{1}{3}, fs2=16f_{s2} = \frac{1}{6}, fRHS=14f_{RHS} = \frac{1}{4}
Kesirli kısımlar kısıtın katsayılarını oluşturur. Negatif katsayılar için: 56=1+16-\frac{5}{6} = -1 + \frac{1}{6} olduğundan kesirli kısım 16\frac{1}{6}'dır.
3
sgfijxj=fi0s_g - \sum f_{ij}x_j = -f_{i0} formülünü uygulayın.
sg13s116s2=14s_g - \frac{1}{3}s_1 - \frac{1}{6}s_2 = -\frac{1}{4}
Bu formül, tam sayı olmayan çözümün dışlanmasını sağlayan en sıkı doğrusal kesiği üretir.

Key Concept

Gomory kesme düzlemi algoritmasında, bir satırdan kısıt üretilirken katsayıların 'en küçük pozitif kesirli kısımları' (proper fractional parts) kullanılır.
Question 31Question

Bir lojistik firması, AA ve BB tipi olmak üzere iki farklı yük konteyneri taşımayı planlamaktadır. x1x_1 taşınacak AA tipi konteyner sayısını, x2x_2 ise BB tipi konteyner sayısını göstermektedir. Firmanın kapasite kısıtları ve elde edilecek kârı maksimize etmeyi amaçlayan saf tamsayılı programlama modeli aşağıda verilmiştir:

Maks Z=4x1+5x2\text{Maks } Z = 4x_1 + 5x_2
Kısıtlar:
x1+2x210x_1 + 2x_2 \leq 10
4x1+3x2244x_1 + 3x_2 \leq 24
x1,x20 ve x1,x2 tamsayıx_1, x_2 \geq 0 \text{ ve } x_1, x_2 \text{ tamsayı}

Buna göre, bu saf tamsayılı programlama modelinin optimal kâr değeri kaçtır?

Show answer & explanation

Answer: 28

Answer

Optimal kâr değeri 28'dir ve bu değer x1=2x_1 = 2, x2=4x_2 = 4 noktasında elde edilir.
Modelde tüm kısıtları sağlayan tamsayı noktaları incelendiğinde, (2,4)(2,4) noktası için x1+2x2=10x_1 + 2x_2 = 10 (tam kapasite) ve 4x1+3x2=20244x_1 + 3x_2 = 20 \leq 24 (uygun) şartları sağlanır. Bu noktada amaç fonksiyonu Z=4(2)+5(4)=28Z = 4(2) + 5(4) = 28 değerine ulaşır. Diğer uygun tamsayı noktaları ((3,3)27(3,3) \rightarrow 27, (0,5)25(0,5) \rightarrow 25, (6,0)24(6,0) \rightarrow 24) bu değerden daha küçüktür.

Step-by-Step Solution

1
Doğrusal programlama (LP) gevşetmesi çözümünü belirle.
x1+2x2=10x_1 + 2x_2 = 10 ve 4x1+3x2=244x_1 + 3x_2 = 24 doğrularının kesişim noktası (3,6;3,2)(3,6; 3,2) ve Z=30,4Z = 30,4.
Tamsayılı çözümün üst sınırını ve aday noktaların yerini belirlemek için önce sürekli çözüm bulunur.
2
Kesişim noktası civarındaki uygun tamsayı noktalarını değerlendir.
(3,3),(4,2),(2,4)(3,3), (4,2), (2,4) ve (0,5)(0,5) gibi noktalar kısıtlar çerçevesinde kontrol edilir.
Saf tamsayılı modellerde çözüm, sürekli çözümün en yakınındaki uygun tamsayı koordinatlarından biridir.
3
(2,4)(2,4) noktasının uygunluğunu ve kâr değerini hesapla.
2+2(4)=10102 + 2(4) = 10 \leq 10 ve 4(2)+3(4)=20244(2) + 3(4) = 20 \leq 24 (Uygun). Z=4(2)+5(4)=28Z = 4(2) + 5(4) = 28.
Seçilen noktanın her iki kısıtı da sağlayıp sağlamadığı test edilir.
4
(3,3)(3,3) noktasının kâr değeri ile karşılaştır.
3+2(3)=9103 + 2(3) = 9 \leq 10 ve 4(3)+3(3)=21244(3) + 3(3) = 21 \leq 24 (Uygun). Z=4(3)+5(3)=27Z = 4(3) + 5(3) = 27.
En büyük kârı veren noktanın optimal olduğunu teyit etmek için diğer adaylar karşılaştırılır.

Key Concept

Saf tamsayılı programlama modellerinde, optimal çözüm her zaman sürekli optimal çözümün (LP gevşetmesi) yuvarlanmasıyla bulunmaz; uygun bölge içindeki en iyi tamsayı koordinatı aranmalıdır.
Estimated Time:2m 0s
Question 32Question

Bir kamu kurumunun lojistik planlamasında kullanılmak üzere aşağıdaki tamsayılı programlama modeli oluşturulmuştur:

Maksimum Z=5x1+6x2\text{Maksimum } Z = 5x_1 + 6x_2
Kısıtlar:\text{Kısıtlar:}
x1+x25x_1 + x_2 \leq 5
4x1+7x2284x_1 + 7x_2 \leq 28
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Bu problem Dal-Sınır (Branch and Bound) algoritması ile çözüldüğünde, elde edilecek en iyi tamsayılı çözümün amaç fonksiyonu değeri (ZZ) kaçtır?

Show answer & explanation

Answer: 27

Answer

En iyi tamsayılı çözümün amaç fonksiyonu değeri 27'dir.
Problemin DP gevşetmesi çözüldüğünde Z=27,67Z=27,67 bulunur. En büyük kesirsel kısma sahip olan x2x_2 (2,67) üzerinden dallandırma yapıldığında, x22x_2 \leq 2 kolunda (3,2)(3,2) tamsayılı çözümü ve Z=27Z=27 değeri elde edilir. Diğer kol olan x23x_2 \geq 3 incelendiğinde ise en iyi değerin Z=26,75Z=26,75 olduğu görülür. 27 değeri 26,75'ten büyük olduğu için en iyi tamsayılı çözüm 27'dir.

Step-by-Step Solution

1
Doğrusal Programlama (DP) gevşetmesini çözün.
x1=2,33x_1 = 2,33 (7/3), x2=2,67x_2 = 2,67 (8/3) ve Z=27,67Z = 27,67 (83/3)
Algoritmanın başlangıç noktasını (kök düğüm) belirlemek için tamsayı kısıtları kaldırılır.
2
En büyük kesirsel kısma sahip değişken üzerinden dallandırma yapın.
x2x_2 değişkeni üzerinden x22x_2 \leq 2 ve x23x_2 \geq 3 dalları oluşturulur.
Değişkenlerin tamsayı olmasını sağlamak için kesirsel değerler sınırlandırılır.
3
x22x_2 \leq 2 dalını (Düğüm 1) çözün.
x1=3,x2=2x_1 = 3, x_2 = 2 ve Z=27Z = 27 (Tamsayılı çözüm)
Bu dalda ulaşılan en iyi çözüm tüm değişkenleri tamsayı olan uygun bir noktadır.
4
x23x_2 \geq 3 dalını (Düğüm 2) çözün.
x1=1,75,x2=3x_1 = 1,75, x_2 = 3 ve Z=26,75Z = 26,75
Bu daldaki en iyi çözümün ZZ değeri (26,75), halihazırda bulunan tamsayılı çözümden (27) küçük olduğu için bu dal budanır.
5
Sonuçları karşılaştırarak optimumu belirleyin.
Z=27Z = 27
Elde edilen en büyük tamsayılı amaç fonksiyonu değeri çözüm olarak kabul edilir.

Key Concept

Dal-Sınır algoritmasında, bir düğümün üst sınırı (maksimizasyon için) mevcut en iyi tamsayılı çözümden küçükse, o dal daha iyi bir sonuç üretemeyeceği için budanır.

Practice More

Karışık tamsayılı (mixed-integer) programlama modellerinde sadece tamsayı olması istenen değişkenler üzerinden dallandırma yapıldığını unutmayın.

Alternative Method

Grafik yöntemiyle tamsayılı noktalar (lattice points) belirlenerek amaç fonksiyonu her biri için hesaplanabilir. (0,4), (1,3), (2,2), (3,2), (4,1) ve (5,0) noktaları uygun bölgededir. Bunlar arasında Z değerini en büyük yapan (3,2) noktasıdır.
Estimated Time:2m 30s
Question 33Question

Bir kamu kurumu, denetim faaliyetlerini yürütmek amacıyla iki farklı uzmanlık grubundan ekipler oluşturacaktır. x1x_1 birinci grup ekip sayısını, x2x_2 ise ikinci grup ekip sayısını temsil etmektedir. Kurumun toplam verimliliğini maksimize etmeyi amaçlayan saf tamsayılı programlama modeli aşağıda verilmiştir:

Maks Z=4x1+5x2\text{Maks } Z = 4x_1 + 5x_2
Kısıt:\text{Kısıt:}
2x1+2x272x_1 + 2x_2 \leq 7
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Buna göre, bu modelin en iyi (optimal) çözümü aşağıdakilerden hangisidir?

Show answer & explanation

Answer: x1=0,x2=3x_1 = 0, x_2 = 3

Answer

Modelin en iyi çözümü x1=0x_1 = 0 ve x2=3x_2 = 3 olarak belirlenmiştir.
Değişkenlerin x1=0x_1 = 0 ve x2=3x_2 = 3 olduğu çözümde, kısıt denklemi (0+670+6 \leq 7) sağlanmakta ve amaç fonksiyonu en yüksek tamsayı değeri olan 15'e ulaşmaktadır.

Step-by-Step Solution

1
Kısıt bölgesindeki tamsayı noktaları belirle.
x1+x23,5x_1 + x_2 \leq 3,5 olduğu için toplamları 3 veya daha küçük olan tamsayı ikilileri: (0,0), (1,0), (2,0), (3,0), (0,1), (0,2), (0,3), (1,1), (1,2), (2,1).
Saf tamsayılı programlamada sadece tamsayı değerli koordinatlar aday çözümdür.
2
Aday noktalar için amaç fonksiyonu değerlerini hesapla.
Z(0,3)=4(0)+5(3)=15Z(0,3) = 4(0) + 5(3) = 15; Z(1,2)=4(1)+5(2)=14Z(1,2) = 4(1) + 5(2) = 14; Z(2,1)=4(2)+5(1)=13Z(2,1) = 4(2) + 5(1) = 13; Z(3,0)=4(3)+5(0)=12Z(3,0) = 4(3) + 5(0) = 12.
En büyük Z değerini veren nokta optimal çözümdür.
3
Sonuçları karşılaştır.
Z=15Z=15 en yüksek değerdir.
Maksimum verimlilik bu noktada elde edilir.

Key Concept

Saf tamsayılı programlama modellerinde çözüm kümesi sadece tamsayı koordinatlardan oluşur ve en iyi çözüm genellikle doğrusal programlama gevşetmesinin yuvarlanmış hali olmayabilir.

Practice More

Değişkenlerden sadece birinin tamsayı olması durumunda 'Karma Tamsayılı Programlama' yöntemlerini inceleyebilirsiniz.
Estimated Time:45s
Question 34Question

Bir kamu kurumunda kurulacak olan bir çalışma komisyonu için belirlenen 3 aday (x1,x2x_1, x_2 ve x3x_3) arasından bütçe kısıtları nedeniyle en fazla iki adayın seçilmesine karar verilmiştir.

Adayların seçilmesi durumunda karar değişkenlerinin 1, seçilmemesi durumunda 0 değerini aldığı varsayıldığında; bu mantıksal kısıtı ifade eden matematiksel model aşağıdakilerden hangisidir?

Show answer & explanation

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

Answer

En fazla iki adayın seçilmesini sağlayan x1+x2+x32x_1 + x_2 + x_3 \leq 2 kısıtıdır.
Sıfır-bir tamsayılı programlama modellerinde, belirli bir küme içerisinden seçilecek eleman sayısına üst sınır getirilmek istendiğinde (en fazla k kadar), değişkenlerin toplamının bu sınıra küçük-eşit (\leq) olması sağlanır. Bu soruda toplam 3 aday arasından en fazla 2 kişi seçilebileceği için toplam 2'den büyük olamaz.

Step-by-Step Solution

1
Karar değişkenlerinin tanımlanması
xi{0,1}x_i \in \{0, 1\} (1: Seçildi, 0: Seçilmedi)
0-1 tamsayılı programlama modellerinde seçim durumları ikili değişkenlerle ifade edilir.
2
Mantıksal koşulun matematiksel dile çevrilmesi
Seçilenlerin toplamı \leq İzin verilen üst sınır
'En fazla' (at most) ifadesi matematikte küçük-eşit (\leq) sembolü ile gösterilir.
3
Kısıtın yazılması
x1+x2+x32x_1 + x_2 + x_3 \leq 2
Toplam seçilecek kişi sayısının 2'yi aşmaması gerektiği için toplam 2'den küçük veya 2'ye eşit olmalıdır.

Key Concept

Sıfır-Bir (0-1) Tamsayılı Programlamada 'n içerisinden en fazla k' kısıtı

Alternative Method

Değişkenlere değer vererek test edilebilir: Eğer üçü de seçilirse (1+1+1=31+1+1=3) kısıt 323 \leq 2 olur ki bu yanlıştır; bu da kısıtın doğru çalıştığını kanıtlar.
Estimated Time:45s
Question 35Question

Kamuya ait bir enerji üretim santralinin günlük operasyon maliyetlerini minimize etmek amacıyla bir karma tamsayılı programlama modeli kurulmak istenmektedir. Santralin devreye alınması durumunda 8.0008.000 TL tutarında bir sabit hazırlık maliyeti söz konusudur. Santral çalıştırıldığında üretilen her 11 MW elektrik için değişken maliyet 100100 TL olarak hesaplanmıştır. Teknik kısıtlar nedeniyle santral, eğer çalıştırılırsa en az 5050 MW, en fazla 500500 MW elektrik üretebilmektedir.

xx: Üretilen elektrik miktarı (MW) (sürekli değişken)
yy: Santralin çalışma durumu (11: çalışıyor, 00: çalışmıyor) (binary değişken)

Buna göre, toplam maliyeti (ZZ) minimize eden amaç fonksiyonu ve kapasite kısıtlarını içeren matematiksel model aşağıdakilerden hangisidir?

Show answer & explanation

Answer: minZ=8000y+100x\min Z = 8000y + 100x; x500y, x50y, y{0,1}, x0x \leq 500y, \ x \geq 50y, \ y \in \{0, 1\}, \ x \geq 0

Answer

Doğru model, toplam maliyeti minZ=8000y+100x\min Z = 8000y + 100x olarak tanımlayan ve üretim miktarını 50yx500y50y \leq x \leq 500y kısıtları ile çalışma durumuna bağlayan ifadedir.
Karma tamsayılı programlama modellerinde, bir aktivitenin yapılıp yapılmadığını temsil eden binary değişken (yy), aktivitenin seviyesini temsil eden sürekli değişkenin (xx) sınırlarını belirlemek için kullanılır. Bu soruda, tesisin çalışma durumu y=1y=1 olduğunda 80008000 TL sabit maliyet amaç fonksiyonuna eklenir ve üretim miktarı 50x50050 \leq x \leq 500 aralığında sınırlandırılır. Tesis kapalıyken (y=0y=0) ise maliyet sıfır olur ve kısıtlar 0x00 \leq x \leq 0 haline gelerek üretimi engeller.

Step-by-Step Solution

1
Karar değişkenlerinin ve maliyetlerin belirlenmesi
Amaç fonksiyonu bileşenleri: Sabit maliyet 8.000y8.000y ve değişken maliyet 100x100x olarak belirlenir.
Maliyet fonksiyonunu oluşturmak için sabit ve değişken unsurların doğru değişkenlerle çarpılması gerekir.
2
Amaç fonksiyonunun oluşturulması
minZ=8000y+100x\min Z = 8000y + 100x
Toplam maliyetin minimize edilmesi istenmektedir ve sabit maliyet sadece y=1y=1 olduğunda aktiftir.
3
Kapasite kısıtlarının mantıksal yapıya oturtulması
x500yx \leq 500y ve x50yx \geq 50y eşitsizlikleri elde edilir.
Tesis çalışmıyorsa (y=0y=0) üretimin sıfır olması, çalışıyorsa (y=1y=1) ise üretimin 50 ile 500 MW arasında olması bu kısıtlarla garanti edilir.

Key Concept

Sabit Hazırlık (Fixed Charge) Maliyetli Karma Tamsayılı Modeller

Hints

1
Sabit maliyetin sadece santral çalıştığında (y=1y=1) devreye girmesi gerektiğini düşünün.
2
Tesis kapalıyken (y=0y=0) üretimin (xx) zorunlu olarak sıfıra eşitlenmesi için xMaxyx \leq Max \cdot y kalıbını kullanın.
3
Alt ve üst sınırların her ikisinin de yy değişkeni ile çarpıldığı 50yx500y50y \leq x \leq 500y yapısı, santralin çalışma aralığını tam olarak yansıtır.

Practice More

Mantıksal kısıtların (ya A ya B projeleri gibi) MIP modellerine nasıl dahil edildiğini çalışmak konuyu pekiştirecektir.
Estimated Time:1m 30s
Question 36Question

Bir kamu kurumu, dijital dönüşüm süreci kapsamında "Elektronik Belge Yönetimi" (x1x_1) ve "Dijital Arşiv" (x2x_2) projelerinden en az birini hayata geçirmek zorundadır. Projelerin seçilmesi durumunda karar değişkeninin 1, seçilmemesi durumunda 0 değerini aldığı varsayıldığında; bu mantıksal zorunluluğu ifade eden kısıt denklemi aşağıdakilerden hangisidir?

Show answer & explanation

Answer: x1+x21x_1 + x_2 \geq 1

Answer

İki projeden en az birinin seçilmesi durumunu ifade eden matematiksel kısıt x1+x21x_1 + x_2 \geq 1 şeklindedir.
Toplamın 1'den büyük veya eşit olması (x1+x21x_1 + x_2 \geq 1), projelerden birinin seçilmesi (toplamın 1 olması) veya her ikisinin birden seçilmesi (toplamın 2 olması) durumlarını kapsar. Bu durum, 'en az bir' ifadesinin matematiksel karşılığıdır.

Step-by-Step Solution

1
Karar değişkenlerinin olası değerlerini analiz etme
İki adet 0-1 değişkeni için (x1,x2)(x_1, x_2) kombinasyonları: (0,0),(0,1),(1,0),(1,1)(0,0), (0,1), (1,0), (1,1) şeklindedir.
Mantıksal kısıtın hangi durumları dışlaması gerektiğini belirlemek için tüm olasılıklar görülmelidir.
2
"En az bir" koşulunu uygulama
Sadece (0,0)(0,0) durumu (hiçbirinin seçilmemesi) istenmemektedir. Diğer üç durum (0,1),(1,0),(1,1)(0,1), (1,0), (1,1) uygundur.
Soruda belirtilen zorunluluk, sistemin tamamen boş (seçimsiz) kalmasını engeller.
3
Uygun durumları matematiksel eşitsizliğe dökme
0+1=10+1=1, 1+0=11+0=1 ve 1+1=21+1=2 değerleri her durumda 1'den büyük veya eşittir. Bu nedenle x1+x21x_1 + x_2 \geq 1.
Toplamın 1 veya daha fazla olması, en az bir projenin seçildiğini garanti eder.

Key Concept

Sıfır-bir tamsayılı programlamada 'en az k' tane seçim yapma mantığı, değişkenlerin toplamının k değerinden büyük veya eşit olmasıyla (xik \sum x_i \geq k ) modellenir.

Practice More

Üç proje arasından tam olarak ikisinin seçilmesi gereken durumu modellemeyi deneyin.
Estimated Time:45s
Question 37Question

Bir kamu kütüphanesi, yeni açılacak okuma salonuna iki farklı tipte çalışma masası yerleştirmeyi planlamaktadır. A tipi bir masa (x1x_1) 5 öğrenci kapasiteli, B tipi bir masa (x2x_2) ise 8 öğrenci kapasitelidir. Salonun alan ve bütçe imkanları doğrultusunda oluşturulan kısıtlayıcı denklem 3x1+5x2163x_1 + 5x_2 \leq 16 olarak belirlenmiştir. Bu problemde masa sayılarının negatif olmayan tam sayılar olması gerektiği bilindiğine göre, toplam öğrenci kapasitesini maksimize eden saf tamsayılı programlama modelinin optimal amaç fonksiyonu değeri kaçtır?

Show answer & explanation

Answer: 26

Answer

Optimum tamsayı çözümü sağlayan kapasite değeri 26'dır.
Yapılan incelemede, kısıt denklemi olan 3x1+5x2163x_1 + 5x_2 \leq 16 eşitsizliğini sağlayan tamsayı ikilileri arasında en yüksek amaç değerini 26 ile (2,2)(2,2) noktası vermektedir. Bu noktada 3(2)+5(2)=163(2)+5(2)=16 olduğu için kapasite tam kullanılır ve amaç değeri 5(2)+8(2)=265(2)+8(2)=26 olur.

Step-by-Step Solution

1
Amaç fonksiyonunu ve kısıtları matematiksel olarak tanımlayın.
MaxZ=5x1+8x2Max Z = 5x_1 + 8x_2
Kısıt: 3x1+5x2163x_1 + 5x_2 \leq 16
Değişkenler: x1,x2Z+x_1, x_2 \in \mathbb{Z}^+
Saf tamsayılı programlama modelinin kurulması için değişkenlerin tamsayı kısıtı eklenmelidir.
2
Doğrusal programlama gevşetmesini (LP Relaxation) çözerek bir üst sınır belirleyin.
3x1+5x2=163x_1 + 5x_2 = 16 doğrusunda x2=0x_2=0 için x15,33x_1 \approx 5,33; x1=0x_1=0 için x2=3,2x_2 = 3,2. Amaç fonksiyonu eğimi doğrultusunda LP optimumu (5,33,0)(5,33, 0) noktasında Z=26,67Z = 26,67 olur.
Tamsayılı çözümün amaç fonksiyonu değeri, gevşetilmiş modelin değerinden büyük olamaz.
3
Uygun bölge içerisindeki tamsayı noktalarını (aday çözümleri) test edin.
(5,0)Z=25(5,0) \rightarrow Z=25
(4,0)Z=20(4,0) \rightarrow Z=20
(2,2)Z=10+16=26(2,2) \rightarrow Z=10+16=26
(0,3)Z=24(0,3) \rightarrow Z=24
(3,1)Z=15+8=23(3,1) \rightarrow Z=15+8=23
Saf tamsayılı modellerde optimum nokta her zaman gevşetilmiş çözümün en yakınındaki tamsayı noktası olmayabilir.
4
En yüksek ZZ değerine sahip tamsayı noktasını seçin.
x1=2x_1=2 ve x2=2x_2=2 değerleri kısıtı (3(2)+5(2)=16163(2)+5(2)=16 \leq 16) sağlar ve Z=26Z=26 sonucunu verir.
Tüm adaylar arasında en yüksek çıktı bu noktada gerçekleşir.

Key Concept

Saf tamsayılı programlama modellerinde optimum çözüm, doğrusal programlama gevşetmesinin uygun bölgesi içindeki tamsayı koordinatlı noktalardan biridir ve her zaman 'en yakın' tamsayıya yuvarlayarak bulunamaz.
Question 38Question

Bir lojistik firması, yeni bir dağıtım güzergahı açıp açmama kararı aşamasındadır. Eğer güzergah açılırsa 10.00010.000 TL tutarında sabit bir hazırlık maliyeti oluşacaktır. Güzergahın aktif olması durumunda taşınan her bir birim ürün için ise 200200 TL değişken operasyonel maliyet söz konusudur. Güzergahın açılma durumu yy (010-1 tamsayı değişkeni) ve taşınan ürün miktarı xx (x0x \geq 0 sürekli değişken) ile ifade edildiğine göre, bu problemin toplam maliyetini minimize eden amaç fonksiyonu aşağıdakilerden hangisidir?

Show answer & explanation

Answer: minZ=10.000y+200x\min Z = 10.000y + 200x

Answer

Toplam maliyeti minimize eden amaç fonksiyonu 10.000y+200x10.000y + 200x şeklindedir.
Karma tamsayılı programlamada 'sabit maliyet' (hazırlık maliyeti), faaliyetin yapılıp yapılmadığını gösteren bir ikili (0-1) değişkenle (yy) çarpılır. 'Değişken maliyet' ise faaliyetin miktarını temsil eden sürekli değişkenle (xx) çarpılır. Bu iki maliyetin toplamı olan 10.000y+200x10.000y + 200x ifadesi doğru amaç fonksiyonudur.

Step-by-Step Solution

1
Sabit maliyet bileşenini belirlemek
10.000y10.000y
Sabit maliyetler sadece ilgili faaliyet (güzergah açma) gerçekleştiğinde (y=1y=1) ödenir, aksi halde (y=0y=0) ödenmez.
2
Değişken maliyet bileşenini belirlemek
200x200x
Değişken maliyetler, faaliyetin hacmi veya miktarı (xx) arttıkça artan maliyetlerdir.
3
Amaç fonksiyonunu birleştirmek
Z=10.000y+200xZ = 10.000y + 200x
Toplam maliyet, sabit ve değişken maliyet kalemlerinin toplamından oluşur ve minimize edilmesi hedeflenir.

Key Concept

Karma Tamsayılı Programlamada Sabit Maliyetli (Fixed Charge) Modeller

Alternative Method

Mantıksal kontrol yöntemi: Eğer y=0y=0 ise (hat açılmazsa) toplam maliyetin 00 olması gerekir. Seçeneklerde y=0y=0 ve x=0x=0 yazıldığında sadece doğru olan model 00 sonucunu verir.
Estimated Time:45s
Question 39Question

Aşağıda verilen saf tamsayılı programlama modeli Dal-Sınır (Branch and Bound) algoritması ile çözülmektedir:

Maksimum Z=4x1+5x2\text{Maksimum } Z = 4x_1 + 5x_2
Kısıtlar:\text{Kısıtlar:}
2x1+3x2122x_1 + 3x_2 \leq 12
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Algoritmanın başlangıç adımında (kök düğüm) elde edilen doğrusal gevşetme çözümü x1=2,4x_1 = 2,4 ve x2=2,4x_2 = 2,4 olarak bulunmuştur. x1x_1 değişkeni üzerinden dallanma (branching) yapılmasına karar verilmiştir.

Buna göre, bu dallanma sonucunda oluşturulacak iki yeni alt problemin kısıtları aşağıdakilerden hangisidir?

Show answer & explanation

Answer: x12x_1 \leq 2 ve x13x_1 \geq 3

Answer

Dallanma kısıtları, değişkenin mevcut kesirli değerini dışarıda bırakacak şekilde en yakın tamsayı sınırları olan küçük-eşit 2 ve büyük-eşit 3 şeklinde belirlenmelidir.
Dal-Sınır algoritmasında, tamsayı olması gereken bir değişkenin doğrusal gevşetme çözümündeki değeri vv ise, bu düğümden dallanma yapılırken değişkenin bu kesirli değerini içine alan [v,v][\lfloor v \rfloor, \lceil v \rceil] aralığı çözüm kümesinden atılır. Bu durumda x1=2,4x_1 = 2,4 için taban değer 2, tavan değer 3'tür. Dolayısıyla yeni kısıtlar x12x_1 \leq 2 ve x13x_1 \geq 3 olarak belirlenir.

Step-by-Step Solution

1
Dallanma yapılacak değişkenin değerini belirleme
x1=2,4x_1 = 2,4
Soruda dallanmanın x1x_1 değişkeni üzerinden yapılacağı belirtilmiştir.
2
Değişken değerinin tamsayı sınırlarını hesaplama
Alt sınır: 2,4=2\lfloor 2,4 \rfloor = 2, Üst sınır: 2,4=3\lceil 2,4 \rceil = 3
Dal-Sınır algoritması kuralı gereği değişkenin bulunduğu aralıktaki tamsayı komşuları bulunur.
3
Yeni kısıtları oluşturma
x12x_1 \leq 2 ve x13x_1 \geq 3
Sürekli olan uygun bölgeyi, kesirli kısmı dışarıda bırakacak şekilde iki ayrık alt bölgeye bölmek için bu kısıtlar eklenir.

Key Concept

Dal-Sınır Algoritması Dallanma Kuralı

Practice More

Karma tamsayılı programlama modellerinde sadece tamsayı olması gereken değişkenler üzerinden dallanma yapıldığını unutmayınız.
Estimated Time:45s
Question 40Question

Balas'ın Kapalı Sayımlama (Additive) algoritması ile çözülen bir 010-1 tamsayılı minimizasyon probleminde, tüm amaç fonksiyonu katsayılarının negatif olmadığı (cj0c_j \geq 0) bilinmektedir. Algoritmanın herhangi bir adımında, incelenen bir düğümdeki kısmi çözümün amaç fonksiyonu değeri (ZkısmiZ_{kısmi}), o ana kadar elde edilmiş en iyi uygun çözümün değerine (ZZ^*) eşit veya bu değerden büyükse (ZkısmiZZ_{kısmi} \geq Z^*), bu düğümün durumu hakkında aşağıdakilerden hangisi söylenebilir?

Show answer & explanation

Answer: Düğüm kapalı sayımlanır (budanır) çünkü bu daldan daha iyi bir çözüm gelmesi mümkün değildir.

Answer

Mevcut kısmi çözümün amaç değeri halihazırdaki en iyi çözüm değerine eşit veya ondan büyükse, katsayıların pozitif olması nedeniyle bu daldan daha iyi bir sonuç elde edilemez ve düğüm kapalı sayımlanır (budanır).
Balas algoritmasında amaç fonksiyonu katsayıları negatif olmayacak şekilde düzenlenir. Bir minimizasyon probleminde, bir dalın (düğümün) o ana kadarki maliyeti halihazırda bulduğumuz en iyi çözümün maliyetini geçmişse, o daldan devam ederek daha küçük bir maliyet elde etmemiz matematiksel olarak imkansızdır. Bu duruma algoritma literatüründe 'kapalı sayımlama' veya 'budama' denir.

Step-by-Step Solution

1
Balas algoritmasının standart formunu hatırla.
Problem minimizasyon yapısındadır ve tüm cj0c_j \geq 0 katsayılarına sahiptir.
Algoritmanın temel işleyişi katsayıların negatif olmaması üzerine kuruludur.
2
Amaç fonksiyonu değerinin değişimini analiz et.
Yeni değişkenlerin çözüme dahil edilmesi (1 atanması), amaç değerini (ZZ) sadece artırabilir veya sabit bırakabilir.
Katsayılar cj0c_j \geq 0 olduğu için ZZ değeri azalmaz.
3
Sınır (Bound) kontrolü yap.
Eğer ZkısmiZZ_{kısmi} \geq Z^* ise, bu daldan gelecek hiçbir çözüm mevcut en iyi çözümü (ZZ^*) iyileştiremez.
Daha iyi bir çözüm bulunma ihtimali kalmadığı için bu dalın incelenmesi durdurulur (kapalı sayımlama).

Key Concept

Balas Algoritmasında Budama (Fathoming) Kriteri
PreviousPage 2 / 4Next