Tamsayılı Programlama

73 soru

Soru 1Soru

Bir üretim tesisinde, belirli bir ürünün üretilmesi için öncelikle 25.00025.000 TL tutarında bir hazırlık (setup) maliyetine katlanılması gerekmektedir. Hazırlık yapıldıktan sonra üretilen her birim ürünün değişken maliyeti 150150 TL'dir. Tesisin bu ürün için üretim kapasitesi en fazla 2.0002.000 birimdir.

xx: Üretilen ürün miktarı (sürekli değişken)
yy: Üretim kararı (y=1y=1 ise üretim yapılacak, y=0y=0 ise yapılmayacak)

Buna göre, bu üretim sürecindeki toplam maliyeti minimize etmeyi amaçlayan ve kapasite kısıtını içeren en uygun karma tamsayılı programlama modeli aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: Min Z=25.000y+150xMin \ Z = 25.000y + 150x; Kısıt: x2.000yx \leq 2.000y, x0,y{0,1}x \geq 0, y \in \{0, 1\}

Cevap

Toplam maliyet fonksiyonunun hazırlık maliyetini ikili değişkenle, değişken maliyeti miktar değişkeniyle ifade ettiği ve kapasite kısıtının miktarı ikili değişkene bağladığı model doğrudur.
Doğru modelde, hazırlık maliyeti (25.00025.000) sadece üretim yapıldığında (y=1y=1) devreye girer. Ayrıca kapasite kısıtı olan x2.000yx \leq 2.000y, üretim kararı verilmediğinde (y=0y=0) üretim miktarını (xx) sıfıra zorlayarak mantıksal tutarlılığı sağlar. Bu yapı hem sürekli (xx) hem de tamsayılı (yy) değişkenleri içerdiği için karma tamsayılı bir modeldir.

Adım Adım Çözüm

1
Amaç fonksiyonunu belirleme
Z=25.000y+150xZ = 25.000y + 150x
Üretim kararı verilirse (y=1y=1) sabit maliyet oluşur, aksi halde (y=0y=0) oluşmaz. Değişken maliyet ise üretilen her birim (xx) için eklenir.
2
Kapasite kısıtını kurma
x2.000yx \leq 2.000y
Eğer y=0y=0 ise üretim miktarı x=0x = 0 olmalıdır. Eğer y=1y=1 ise xx değeri kapasite sınırı olan 2.0002.000 birime kadar çıkabilir.
3
Değişken tiplerini tanımlama
x0x \geq 0 (Sürekli), y{0,1}y \in \{0, 1\} (İkili/Binary)
Üretim miktarı süreklilik arz ederken, üretim kararı 'evet' veya 'hayır' şeklinde kesikli bir karardır.

Anahtar Kavram

Sabit Hazırlık Maliyetli Modeller (Fixed Charge Models)
Tahmini Süre:1m 30s
Soru 2Soru

Bir tam sayılı programlama modelinin doğrusal gevşetmesi (LP relaxation) çözüldüğünde elde edilen optimal simpleks tablosu aşağıda verilmiştir:

Temel Değişkenx1x_1x2x_2s1s_1s2s_2Çözüm (RHS)
ZZ001/21/25/65/61515
x1x_1102/32/31/6-1/67/27/2
x2x_2011/61/61/31/35/25/2

Modele tam sayı kısıtı eklendiğinde, Gomory kesme düzlemi algoritmasına göre x1x_1 temel değişkeninin bulunduğu satırdan elde edilecek olan kesme kısıtı aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 23s156s2+Sg=12-\frac{2}{3} s_1 - \frac{5}{6} s_2 + S_g = -\frac{1}{2}

Cevap

Kesme kısıtı, x1x_1 satırındaki katsayıların ve çözüm değerinin pozitif kesirsel kısımları kullanılarak 23s156s2+Sg=12-\frac{2}{3} s_1 - \frac{5}{6} s_2 + S_g = -\frac{1}{2} şeklinde oluşturulur.
Doğru cevap, x1x_1 satırındaki tüm katsayıların ve çözüm değerinin kesirsel kısımlarını doğru hesaplayan seçenektir. x1+23s116s2=72x_1 + \frac{2}{3} s_1 - \frac{1}{6} s_2 = \frac{7}{2} denkleminde, kesirsel kısımlar şöyledir: Çözüm için 3.53=0.53.5 - 3 = 0.5, s1s_1 için 230=23\frac{2}{3} - 0 = \frac{2}{3}, s2s_2 için 16(1)=56-\frac{1}{6} - (-1) = \frac{5}{6}. Bu değerler fijxjfi\sum f_{ij} x_j \geq f_i formülüne yerleştirilip tablo formuna çevrildiğinde 23s156s2+Sg=12-\frac{2}{3} s_1 - \frac{5}{6} s_2 + S_g = -\frac{1}{2} sonucuna ulaşılır.

Adım Adım Çözüm

1
x1x_1 temel değişkenine ait satır denklemini yazınız.
x1+23s116s2=72x_1 + \frac{2}{3} s_1 - \frac{1}{6} s_2 = \frac{7}{2}
Kesme kısıtı oluşturulacak temel satırı belirlemek gerekir.
2
Katsayıların ve çözüm değerinin kesirsel kısımlarını (fi=aiaif_i = a_i - \lfloor a_i \rfloor) hesaplayınız.
RHS: 723=12\frac{7}{2} - 3 = \frac{1}{2} ; s1s_1: 230=23\frac{2}{3} - 0 = \frac{2}{3} ; s2s_2: 16(1)=56-\frac{1}{6} - (-1) = \frac{5}{6}
Gomory algoritmasında her katsayı kendisinden küçük veya eşit olan en büyük tam sayıdan çıkarılarak pozitif kesirsel kısmı bulunur.
3
Bulunan değerleri fijxjfi\sum f_{ij} x_{j} \geq f_{i} eşitsizliğine yerleştiriniz.
23s1+56s212\frac{2}{3} s_1 + \frac{5}{6} s_2 \geq \frac{1}{2}
Kesme kısıtının temel eşitsizlik formu budur.
4
Eşitsizliği simpleks tablosuna eklenecek standart eşitlik formuna (SgS_g gevşek değişkeni ile) dönüştürünüz.
23s156s2+Sg=12-\frac{2}{3} s_1 - \frac{5}{6} s_2 + S_g = -\frac{1}{2}
Dual simpleks yöntemiyle çözüme devam edebilmek için kısıt bu formda yazılmalıdır.

Anahtar Kavram

Gomory Kesme Düzlemi Algoritması'nda kesme kısıtı, temel olmayan değişkenlerin katsayılarının ve çözüm değerinin kesirsel kısımları kullanılarak oluşturulur; negatif katsayıların kesirsel kısmı aaa - \lfloor a \rfloor formülüyle her zaman pozitife dönüştürülür.

Daha Fazla Pratik

Bundan sonraki adımda, eklenen bu kısıt ile dual simpleks yöntemini uygulayarak yeni bir pivot işlemi yapılması beklenebilir.
Tahmini Süre:2m 0s
Soru 3Soru

Bir yatırım planlama probleminde değerlendirilen x1,x2,x3x_1, x_2, x_3 ve x4x_4 projeleri için (proje seçilirse 1, seçilmezse 0 değerini alan karar değişkenleri) aşağıdaki kısıtlar belirlenmiştir:

- Proje 1 (x1x_1) seçilirse, Proje 2 (x2x_2) de mutlaka seçilmelidir.
- Proje 3 (x3x_3) ve Proje 4 (x4x_4) arasından en fazla biri seçilebilir.

Buna göre, bu mantıksal kısıtları temsil eden doğrusal eşitsizlik takımı aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x1x2x_1 \leq x_2 ve x3+x41x_3 + x_4 \leq 1

Cevap

Doğru modelleme x1x2x_1 \leq x_2 ve x3+x41x_3 + x_4 \leq 1 şeklinde olmalıdır.
Mantıksal olarak 'A ise B' koşulu xAxBx_A \leq x_B eşitsizliği ile modellenir. Çünkü xA=1x_A=1 olduğunda xBx_B değerinin de 1 olması matematiksel olarak zorunlu kılınır. 'En fazla biri' kısıtı ise toplamın 1 değerini aşamayacağını gösteren x3+x41x_3 + x_4 \leq 1 ifadesi ile doğru bir şekilde temsil edilir.

Adım Adım Çözüm

1
Koşullu kısıtın (x1x2x_1 \rightarrow x_2) analizi
x1x2x_1 \leq x_2
Eğer x1=1x_1 = 1 ise eşitsizlik 1x21 \leq x_2 halini alır ve x2x_2 değerini 1 olmaya zorlar. Eğer x1=0x_1 = 0 ise 0x20 \leq x_2 olur, bu durumda x2x_2 hem 0 hem de 1 değerini alabilir. Bu durum tam olarak '1 seçilirse 2 de seçilmeli' mantığını karşılar.
2
Seçim kısıtının ('en fazla k') analizi
x3+x41x_3 + x_4 \leq 1
'En fazla biri' ifadesi, seçilen projelerin toplam sayısının 1'den büyük olamayacağını belirtir. Bu durumda toplam ya 0 (hiçbiri seçilmedi) ya da 1 (yalnızca biri seçildi) olabilir.

Anahtar Kavram

0-1 Tamsayılı Programlamada Mantıksal Koşulların Modellenmesi

İpuçları

1
Karar değişkenlerinin sadece 0 veya 1 değerini alabildiğini unutmayın ve mantıksal cümleleri deneme yanılma yoluyla test edin.
2
'x1x_1 seçilirse' demek x1=1x_1=1 demektir. Bu durumda eşitsizliğin x2x_2'yi de 1 yapıp yapmadığını kontrol edin.
3
'En fazla k tane' kısıtı her zaman 'Toplam k\leq k' şeklinde ifade edilir.

Daha Fazla Pratik

Benzer şekilde 'A seçilmezse B de seçilmemelidir' veya 'A ve B aynı anda seçilemez' gibi kısıtların modelleme farklarını inceleyebilirsiniz.

Alternatif Yöntem

Mantıksal kısıtları doğrulamak için her bir durum (0,0), (0,1), (1,0), (1,1) için eşitsizliğin sağlanıp sağlanmadığını gösteren bir tablo oluşturulabilir.
Tahmini Süre:1m 30s
Soru 4Soru

Saf tam sayılı bir programlama modelinin doğrusal gevşetmesi çözüldüğünde elde edilen optimal simpleks tablosunda x1x_1 temel değişkeninin yer aldığı satır şu şekildedir:

Temel Değişkenx1x_1x2x_2s1s_1s2s_2Sağ Taraf
x1x_111007/47/41/2-1/211/411/4

Buna göre, Gomory kesme düzlemi algoritması kullanılarak bu satırdan elde edilecek olan kesme kısıtı aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 34s1+12s234\frac{3}{4} s_1 + \frac{1}{2} s_2 \geq \frac{3}{4}

Cevap

Gomory kesme kısıtı 34s1+12s234\frac{3}{4} s_1 + \frac{1}{2} s_2 \geq \frac{3}{4} şeklindedir.
Doğru cevap olan seçenekte, 7/47/4 katsayısı 1+3/41 + 3/4 olarak, 1/2-1/2 katsayısı 1+1/2-1 + 1/2 olarak ve 11/411/4 sağ taraf sabiti 2+3/42 + 3/4 olarak doğru ayrıştırılmıştır. Gomory kuralına göre fjxjf0\sum f_j x_j \geq f_0 yapısı uygulandığında 34s1+12s234\frac{3}{4} s_1 + \frac{1}{2} s_2 \geq \frac{3}{4} ifadesine ulaşılır.

Adım Adım Çözüm

1
Değişken katsayılarını ve sağ taraf sabitini tam sayı (II) ve pozitif kesirsel (ff) kısımlarına ayırın.
7/4=1+3/4fs1=3/47/4 = 1 + 3/4 \rightarrow f_{s1} = 3/4
1/2=1+1/2fs2=1/2-1/2 = -1 + 1/2 \rightarrow f_{s2} = 1/2
11/4=2+3/4fRHS=3/411/4 = 2 + 3/4 \rightarrow f_{RHS} = 3/4
Gomory kısıtı, denklemin kesirsel kısımlarının toplamının sağ tarafın kesirsel kısmından büyük veya eşit olması kuralına dayanır.
2
Elde edilen kesirsel kısımları kullanarak kısıt denklemini oluşturun.
3/4s1+1/2s23/43/4 s_1 + 1/2 s_2 \geq 3/4
Değişkenlerin katsayılarının kesirsel kısımları ile çarpımlarının toplamı, sağ tarafın kesirsel kısmına eşit veya ondan büyük olmalıdır.

Anahtar Kavram

Gomory kesme düzlemi algoritmasında kesme kısıtı oluşturulurken, negatif katsayıların kesirsel kısmı belirlenirken katsayıdan küçük veya eşit olan en büyük tam sayı (taban değer) çıkarılmalıdır (f=aaf = a - \lfloor a \rfloor).
Soru 5Soru

Aşağıdaki 0-1 tamsayılı programlama problemi Balas (Kapalı Sayımlama) algoritması ile çözülmektedir:

Minimize Z=5x1+3x2+8x3\text{Minimize } Z = 5x_1 + 3x_2 + 8x_3
Kısıtlar:
x1+x2+x32x_1 + x_2 + x_3 \geq 2
2x1x2+4x352x_1 - x_2 + 4x_3 \geq 5
x1,x2,x3{0,1}x_1, x_2, x_3 \in \{0, 1\}

Algoritmanın belirli bir aşamasında mevcut en iyi çözüm değerinin (incumbent) Z=10Z^* = 10 olduğu ve x1=0x_1 = 0 kısmi atamasının yapıldığı düğüme (alt probleme) gelindiği varsayıldığında, bu düğüm için aşağıdakilerden hangisi söylenebilir?

Cevabı ve açıklamayı göster

Cevap: Düğüm, kısıtların sağlanması mümkün olmadığı (uygun çözüm bulunmadığı) için kapatılır.

Cevap

Düğüm, kısıtların sağlanması mümkün olmadığı (uygun çözüm bulunmadığı) için kapatılır.
Verilen x1=0x_1 = 0 ataması altında ikinci kısıt x2+4x35-x_2 + 4x_3 \geq 5 halini almaktadır. Bu kısıtta x2x_2 ve x3x_3 değişkenleri 0 veya 1 değerlerini alabildiğinden, sol tarafın ulaşabileceği en büyük değer (en iyimser durum) x2=0x_2=0 ve x3=1x_3=1 iken 4'tür. 454 \geq 5 ifadesi matematiksel olarak imkansız olduğu için bu düğümden hiçbir uygun çözüm elde edilemez ve Balas algoritması gereği düğüm kapatılır.

Adım Adım Çözüm

1
Kısmi atama değerini kısıtlarda yerine koyun.
x1=0x_1 = 0 için ikinci kısıt: 2(0)x2+4x35x2+4x352(0) - x_2 + 4x_3 \geq 5 \Rightarrow -x_2 + 4x_3 \geq 5.
Düğümün olanaklılığını test etmek için sabitlenen değişkenlerin etkisini görmek gerekir.
2
Kısıtın sol tarafının alabileceği maksimum değeri hesaplayın.
x2+4x3-x_2 + 4x_3 ifadesi için x2=0x_2=0 ve x3=1x_3=1 seçildiğinde maksimum değer 0+4(1)=4-0 + 4(1) = 4 olur.
Değişkenler 0 veya 1 değerini alabildiği için kısıtın en iyimser durumda bile sağlanıp sağlanamayacağı kontrol edilir.
3
Hesaplanan maksimum değeri kısıt sağ tarafı ile karşılaştırın.
4<54 < 5 olduğu için kısıt hiçbir x2,x3{0,1}x_2, x_3 \in \{0, 1\} kombinasyonu için sağlanamaz.
Maksimum değer bile sınırı aşamıyorsa bu dal üzerinde uygun bir çözüm bulunması imkansızdır.
4
Algoritma kararını belirleyin.
Düğüm 'uygunsuzluk' (infeasibility) nedeniyle budanır (kapatılır).
Balas algoritmasında kısıt sağlanamıyorsa o dalın taranmasına devam edilmez.

Anahtar Kavram

Balas Algoritmasında Budama (Fathoming) Kriterleri
Soru 6Soru

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

MaksimumZ=3x1+2x2Maksimum \quad Z = 3x_1 + 2x_2
Kısıtlar:
2x1+x262x_1 + x_2 \leq 6
2x1+3x292x_1 + 3x_2 \leq 9
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Bu model grafik çözüm yöntemi ile çözüldüğünde, amaç fonksiyonunun alabileceği en büyük (optimal) değer aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 9

Cevap

Modelin optimal tamsayılı çözümünde amaç fonksiyonu değeri 9 olarak bulunur.
Verilen kısıtlar altında tamsayı koordinatlı noktalar incelendiğinde, (3,0) noktası her iki kısıtı da sağlar (2(3)+0=662(3)+0=6 \leq 6 ve 2(3)+3(0)=692(3)+3(0)=6 \leq 9) ve 3(3)+2(0)=93(3)+2(0)=9 değeriyle en yüksek amaç fonksiyonu sonucunu verir.

Adım Adım Çözüm

1
Doğrusal gevşetme (LP relaxation) çözümünü bulun.
x1=2,25x_1 = 2,25, x2=1,5x_2 = 1,5 ve Z=9,75Z = 9,75.
Tamsayı kısıtı olmadan en iyi çözümün nerede olduğunu anlamak için kısıt doğrularının kesişim noktası hesaplanır.
2
Uygun çözüm alanı içerisindeki tamsayı noktalarını belirleyin.
Uygun noktalar: (0,0), (1,0), (2,0), (3,0), (0,1), (1,1), (2,1), (0,2), (1,2), (0,3).
Grafik üzerinde kısıtların (2x1 + x2 ≤ 6 ve 2x1 + 3x2 ≤ 9) sınırladığı bölgedeki tamsayı koordinatları taranır.
3
Aday tamsayı noktalarını amaç fonksiyonunda (Z=3x1+2x2Z = 3x_1 + 2x_2) yerine koyun.
(3, 0) için Z=9Z = 9; (2, 1) için Z=8Z = 8; (1, 2) için Z=7Z = 7; (0, 3) için Z=6Z = 6.
En büyük Z değerini veren tamsayı koordinatı optimal çözümü temsil eder.

Anahtar Kavram

Tamsayılı programlamada grafik çözüm, doğrusal gevşetme çözümünden (LP relaxation) daha küçük (maksimizasyon için) veya eşit bir amaç değeri üretir ve çözüm mutlaka uygun alan içindeki bir tamsayı noktasıdır.
Soru 7Soru

İki farklı ürünün (x1x_1 ve x2x_2) üretim miktarlarını optimize etmek isteyen bir işletme için aşağıdaki saf tamsayılı programlama modeli oluşturulmuştur:

Maksimum Z=3x1+4x2\text{Maksimum } Z = 3x_1 + 4x_2
Kısıtlar:
2x1+x262x_1 + x_2 \leq 6
2x1+3x292x_1 + 3x_2 \leq 9
x1,x20 ve tamsayıx_1, x_2 \geq 0 \text{ ve tamsayı}

Bu modele göre elde edilebilecek optimal amaç fonksiyonu değeri (Z) aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 12

Cevap

Modelin optimal amaç fonksiyonu değeri 12'dir.
12 değeri, (0,3)(0, 3) tamsayı noktası kullanılarak elde edilir. Bu nokta 2(0)+3=362(0) + 3 = 3 \leq 6 ve 2(0)+3(3)=992(0) + 3(3) = 9 \leq 9 kısıtlarını tam olarak sağlar. Diğer uygun tamsayı noktaları ((1,2)(1, 2) gibi) daha düşük ZZ değerleri üretmektedir.

Adım Adım Çözüm

1
Doğrusal programlama gevşetmesini (LP relaxation) çözün.
x1=2,25x_1 = 2,25, x2=1,5x_2 = 1,5 ve Z=12,75Z = 12,75
Tamsayı kısıtı olmaksızın çözümün üst sınırını belirlemek için gereklidir.
2
Uygun bölge içindeki tamsayı noktalarını listeleyin.
(0,0),(1,0),(2,0),(3,0),(0,1),(1,1),(2,1),(0,2),(1,2),(0,3)(0,0), (1,0), (2,0), (3,0), (0,1), (1,1), (2,1), (0,2), (1,2), (0,3)
Saf tamsayı modelinde çözüm bu noktalardan biri olmak zorundadır.
3
Kritik tamsayı noktaları için amaç fonksiyonu değerlerini hesaplayın.
Z(0,3)=12Z(0,3) = 12, Z(1,2)=11Z(1,2) = 11, Z(2,1)=10Z(2,1) = 10, Z(3,0)=9Z(3,0) = 9
En büyük Z değerini veren noktayı bulmak için karşılaştırma yapılır.

Anahtar Kavram

Saf Tamsayılı Programlama

İpuçları

1
Önce tamsayı kısıtını dikkate almadan modeli bir doğrusal programlama problemi gibi çözün.
2
Bulduğunuz LP çözümünün (12,7512,75) tamsayılı çözüm için bir üst sınır olduğunu unutmayın. Çözüm 12,75'ten küçük veya eşit olmalıdır.
3
x2x_2 katsayısı amaç fonksiyonunda daha yüksek olduğu için x2x_2'yi mümkün olduğunca büyük seçmeyi deneyin.

Daha Fazla Pratik

Eğer değişkenlerden biri tamsayı diğeri reel sayı olsaydı çözüm nasıl değişirdi?
Tahmini Süre:1m 30s
Soru 8Soru

0-1 tamsayılı programlama problemlerinin çözümünde kullanılan Balas'ın Kapalı Sayımlama (Additive) algoritması, standart bir minimizasyon modelini esas alır. Bir problemin çözümü sırasında aşağıdaki kısıtın sağlanması gerekmektedir:

2x1+3x2+6x372x_1 + 3x_2 + 6x_3 \geq 7

Algoritmanın bir adımında x3=0x_3 = 0 olarak sabitlendiği bir kısmi çözüm (düğüm) incelenmektedir. Buna göre, bu düğümün algoritma tarafından 'kapalı' (fathomed) olarak işaretlenmesinin temel gerekçesi aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: Kalan serbest değişkenlere en uygun değerler (1) verilse dahi kısıtın sağlanmasının mümkün olmaması (Uygunsuzluk).

Cevap

Düğümün kapatılma gerekçesi, kalan serbest değişkenlerin kısıtı en çok destekleyen değerleri alması durumunda bile kısıtın sağlanamamasıdır.
Balas algoritmasında bir dalın kapatılması için üç temel kriter vardır: Uygun bir çözümün bulunması, dalın mevcut en iyi çözümden daha kötü sonuç vereceğinin kanıtlanması veya dalın kısıtları sağlamasının matematiksel olarak imkansız olması. Soruda x3=0x_3=0 olarak sabitlendiğinde, kısıtı en çok destekleyen x1=1x_1=1 ve x2=1x_2=1 atamaları bile sol tarafı ancak 5 yapabilmektedir. 5 değeri kısıtın gerektirdiği 7 değerinden küçük olduğu için bu dalda hiçbir uygun çözüm bulunamaz ve dal kapatılır.

Adım Adım Çözüm

1
Kısmi çözümdeki değişken değerini kısıt denklemine yerleştirin.
2x1+3x2+6(0)72x1+3x272x_1 + 3x_2 + 6(0) \geq 7 \Rightarrow 2x_1 + 3x_2 \geq 7
Düğümün uygunluğunu test etmek için sabitlenen değerlerin etkisini görmek gerekir.
2
Kalan serbest değişkenler (x1,x2x_1, x_2) için sol tarafın alabileceği maksimum değeri hesaplayın.
x1=1x_1=1 ve x2=1x_2=1 için 2(1)+3(1)=52(1) + 3(1) = 5
0-1 programlamada bir kısıtın sağlanma şansı, katsayısı pozitif olan değişkenlere 1 verilerek kontrol edilir.
3
Elde edilen maksimum değeri kısıtın sağ tarafındaki değerle (RHS) kıyaslayın.
5<75 < 7
Sol tarafın alabileceği en büyük değer bile kısıtı sağlamaya yetmemektedir.
4
Algoritma kuralına göre kararı belirleyin.
Düğüm 'Uygunsuzluk' (Infeasibility) nedeniyle kapatılır (fathomed).
Bu daldan gidilerek elde edilecek hiçbir çözüm kısıtı sağlayamayacağı için dallandırma durdurulur.

Anahtar Kavram

Balas (Kapalı Sayımlama) algoritmasında uygunsuzluk testi (Fathoming by infeasibility)

Daha Fazla Pratik

Benzer bir problemi kısıt yönünü değiştirerek (küçük eşittir) çözmeyi deneyin ve bu sefer serbest değişkenlere 0 verilerek kısıtın en iyi şekilde nasıl desteklendiğini analiz edin.
Tahmini Süre:1m 30s
Soru 9Soru

Bir işletme AA ve BB ürünlerini üretmeyi planlamaktadır. xAx_A ve xBx_B sırasıyla bu ürünlerin üretim miktarlarını (sürekli değişken), yAy_A ve yBy_B ise bu ürünlerin üretilip üretilmeme kararını (11: üretiliyor, 00: üretilmiyor) temsil eden ikili (binary) değişkenlerdir.

Ürünlere ait maliyet ve kapasite bilgileri aşağıdaki tabloda verilmiştir:

ÜrünSabit Kurulum Maliyeti (TL)Birim Değişken Maliyet (TL)Maksimum Kapasite (Birim)
A5.0005.00020201.0001.000
B3.0003.0001515800800

İşletme politikası gereği, **BB ürününün üretilebilmesi için AA ürününün de mutlaka üretiliyor olması** gerekmektedir.

Bu işletmenin toplam maliyetini minimize eden amaç fonksiyonu ve belirtilen kısıtları içeren karma tamsayılı programlama modeli aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: minZ=5000yA+20xA+3000yB+15xB\min Z = 5000y_A + 20x_A + 3000y_B + 15x_B
xA1000yAx_A \leq 1000y_A
xB800yBx_B \leq 800y_B
yByAy_B \leq y_A

Cevap

Toplam maliyeti minimize eden amaç fonksiyonu ile kapasite ve bağımlılık mantığını doğru kuran model seçilmelidir.
Doğru modelde, amaç fonksiyonu hem sabit hem de değişken maliyetleri içerir. Kapasite kısıtları (xMyx \leq My), üretimin yapılmadığı durumda sürekli değişkenin değerini sıfıra zorlar. Mantıksal bağımlılık kısıtı olan yByAy_B \leq y_A, eğer yB=1y_B=1 ise yAy_A'nın 00 olamayacağını (mutlaka 11 olması gerektiğini) garanti altına alır.

Adım Adım Çözüm

1
Amaç fonksiyonunun oluşturulması
minZ=5000yA+20xA+3000yB+15xB\min Z = 5000y_A + 20x_A + 3000y_B + 15x_B
Sabit maliyetler ancak üretim kararı (y=1y=1) verildiğinde maliyete eklenmelidir.
2
Sabit maliyet (kapasite) kısıtlarının yazılması
xA1000yAx_A \leq 1000y_A ve xB800yBx_B \leq 800y_B
Eğer üretim yapılmıyorsa (y=0y=0), üretim miktarının (xx) da 0 olmasını sağlar; üretim yapılıyorsa kapasite üst sınırını belirler.
3
Koşullu mantıksal kısıtın eklenmesi
yByAy_B \leq y_A
"B için A şart" ifadesi, yB=1y_B=1 olduğunda yAy_A'nın da 11 olmasını zorunlu kılar.

Anahtar Kavram

Sabit maliyetli problemler ve koşullu mantıksal kısıtların karma tamsayılı programlamada modellenmesi.

Daha Fazla Pratik

Mantıksal kısıtları 'ya A ya da B' (either-or) senaryoları üzerinde çalışarak pekiştirebilirsiniz.
Tahmini Süre:1m 30s
Soru 10Soru

Tam sayılı bir programlama probleminin doğrusal gevşetilmiş (LP relaxation) hali simpleks yöntemiyle çözülmüş ve optimal tablo şu şekilde elde edilmiştir:

Temelx1x_1x2x_2s1s_1s2s_2Çözüm
ZZ001220
x1x_1105/4-5/41/21/211/411/4
x2x_2013/43/41/41/49/49/4

Bu problemde tüm değişkenlerin tam sayı olması gerektiği bilindiğine göre, tablodaki x1x_1 satırı kullanılarak oluşturulacak Gomory kesme kısıtı (cut constraint) aşağıdakilerden hangisidir? (sgs_g yeni eklenen aylak değişkendir.)

Cevabı ve açıklamayı göster

Cevap: sg34s112s2=34s_g - \frac{3}{4} s_1 - \frac{1}{2} s_2 = -\frac{3}{4}

Cevap

sg34s112s2=34s_g - \frac{3}{4} s_1 - \frac{1}{2} s_2 = -\frac{3}{4} kısıtı doğrudur.
Kesme kısıtı oluşturulurken kullanılan katsayıların [0,1)[0, 1) aralığındaki kesirli kısımları doğru şekilde tespit edilmiştir. 54-\frac{5}{4} değeri 2+34-2 + \frac{3}{4} şeklinde yazıldığında kesirli kısım 34\frac{3}{4} olur. Benzer şekilde 114\frac{11}{4} için 34\frac{3}{4} ve 12\frac{1}{2} için 12\frac{1}{2} değerleri kullanılarak standart formdaki denklem elde edilmiştir.

Adım Adım Çözüm

1
x1x_1 temel değişkeninin bulunduğu satır denklemi yazılır.
x154s1+12s2=114x_1 - \frac{5}{4} s_1 + \frac{1}{2} s_2 = \frac{11}{4}
Kesme kısıtı oluşturulacak kaynak satırı belirlemek.
2
Katsayılar ve sağ yan değer, tam sayı (kk) ve 0f<10 \leq f < 1 olacak şekilde kesirli kısım (ff) toplamı olarak ayrıştırılır.
RHS: 114=2+34\frac{11}{4} = 2 + \frac{3}{4} (f0=34f_0 = \frac{3}{4}); s1s_1 katsayısı: 54=2+34-\frac{5}{4} = -2 + \frac{3}{4} (f1=34f_1 = \frac{3}{4}); s2s_2 katsayısı: 12=0+12\frac{1}{2} = 0 + \frac{1}{2} (f2=12f_2 = \frac{1}{2}).
Gomory kesmesi için katsayıların kesirli kısımlarını elde etmek.
3
Gomory kesme eşitsizliği fjxjf0\sum f_j x_j \geq f_0 formunda oluşturulur.
34s1+12s234\frac{3}{4} s_1 + \frac{1}{2} s_2 \geq \frac{3}{4}
Temel değişkenin tamsayılık kısıtını ihlal eden bölgeyi budamak.
4
Eşitsizlik, yeni bir aylak değişken (sgs_g) eklenerek standart forma dönüştürülür.
sg34s112s2=34s_g - \frac{3}{4} s_1 - \frac{1}{2} s_2 = -\frac{3}{4}
Tabloya yeni kısıtı ekleyip Dual Simpleks yöntemiyle çözüme devam etmek.

Anahtar Kavram

Gomory kesme düzlemi algoritmasında, kesirli kısımlar her zaman negatif olmayan (0f<10 \leq f < 1) değerler olarak tanımlanır.
Tahmini Süre:2m 0s
Soru 11Soru

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

Maksimum Z=5x1+4x2\text{Maksimum } Z = 5x_1 + 4x_2
Kısıtlar:\text{Kısıtlar:}
x1+x25,2x_1 + x_2 \leq 5,2
2x1+x292x_1 + x_2 \leq 9
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 çözüm x1=3,8x_1 = 3,8 ve x2=1,4x_2 = 1,4 olarak bulunmuştur. Dal-Sınır (Branch and Bound) algoritmasında "en büyük kesirsel kısım" (most fractional part) kuralı uygulandığında, ilk dallandırma adımı hangi değişken üzerinden ve hangi kısıtlarla gerçekleştirilmelidir?

Cevabı ve açıklamayı göster

Cevap: x1x_1 değişkeni; x13x_1 \leq 3 ve x14x_1 \geq 4

Cevap

Dallandırma, kesirsel kısmı en büyük olan x1x_1 değişkeni üzerinden x13x_1 \leq 3 ve x14x_1 \geq 4 kısıtları eklenerek yapılmalıdır.
Verilen gevşetilmiş çözümde x1=3,8x_1 = 3,8 değerinin kesirsel kısmı (0,80,8), x2=1,4x_2 = 1,4 değerinin kesirsel kısmından (0,40,4) daha büyüktür. Bu durumda en büyük kesirsel kısım kuralına göre x1x_1 değişkeni seçilir. Değişkenin tamsayı olması gerektiğinden, 3,83,8 değerini dışarıda bırakacak şekilde x13x_1 \leq 3 ve x14x_1 \geq 4 kısıtları ile iki yeni alt problem (dal) oluşturulur.

Adım Adım Çözüm

1
Gevşetilmiş çözümdeki değişkenlerin kesirsel kısımlarını belirleme
x1=3,8x_1 = 3,8 için kesirsel kısım 0,80,8; x2=1,4x_2 = 1,4 için kesirsel kısım 0,40,4 bulunmuştur.
Dallandırma kuralını uygulamak için her değişkenin tamsayıdan ne kadar uzak olduğu hesaplanmalıdır.
2
En büyük kesirsel kısma sahip değişkeni seçme
0,8>0,40,8 > 0,4 olduğu için x1x_1 değişkeni seçilmiştir.
"En büyük kesirsel kısım" kuralı, tamsayı çözümden en uzak olan veya dallandığında çözüm alanını en çok etkilemesi beklenen değişkeni seçmeyi hedefler.
3
Dallandırma kısıtlarını oluşturma
x13,8x13x_1 \leq \lfloor 3,8 \rfloor \Rightarrow x_1 \leq 3 ve x13,8x14x_1 \geq \lceil 3,8 \rceil \Rightarrow x_1 \geq 4 kısıtları elde edilmiştir.
Tamsayı olmayan bölgeyi (3<x1<43 < x_1 < 4) çözüm kümesinden çıkarmak için değişkenin alt ve üst tamsayı değerleri yeni kısıtlar olarak atanır.

Anahtar Kavram

Dal-Sınır Algoritmasında Dallandırma Kuralı

Daha Fazla Pratik

Elde edilen bu dallardan hangisinin daha önce inceleneceğini belirlemek için 'en iyi sınır' (best bound) kuralını inceleyebilirsiniz.
Tahmini Süre:1m 30s
Soru 12Soru

Bir belediye, iki farklı tipte hizmet aracı (Süpürme Aracı - x1x_1 ve Çöp Kamyonu - x2x_2) satın almayı planlamaktadır. Araçların hizmet kapasitesi ve maliyet kısıtları doğrultusunda oluşturulan saf tamsayılı programlama modeli aşağıda verilmiştir:

Maksimum Z=3x1+4x2\text{Maksimum } Z = 3x_1 + 4x_2
Kısıtlar:
2x1+x262x_1 + x_2 \leq 6
2x1+3x292x_1 + 3x_2 \leq 9
x1,x20 ve x1,x2Zx_1, x_2 \geq 0 \text{ ve } x_1, x_2 \in \mathbb{Z}

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

Cevabı ve açıklamayı göster

Cevap: 12

Cevap

Modelin optimum tamsayılı amaç fonksiyonu değeri 12'dir.
Verilen kısıtlar altında tamsayı kısıtına uyan en iyi nokta (0,3)(0, 3) koordinatlarıdır. Bu noktada birinci kısıt 2(0)+3=362(0) + 3 = 3 \leq 6 ve ikinci kısıt 2(0)+3(3)=992(0) + 3(3) = 9 \leq 9 olarak sağlanır. Amaç fonksiyonu değeri ise 3(0)+4(3)=123(0) + 4(3) = 12 olur. Diğer tüm tamsayılı uygun noktalar (1,21,2 veya 2,12,1 gibi) daha düşük ZZ değerleri üretmektedir.

Adım Adım Çözüm

1
Gevşetilmiş Doğrusal Programlama (LP) çözümünü belirlemek.
x1=2,25x_1 = 2,25 ve x2=1,5x_2 = 1,5 için Z=12,75Z = 12,75.
Tamsayılı kısıtın kaldırılmasıyla oluşan üst sınırı görmek için gereklidir.
2
Kısıtları sağlayan uygun tamsayılı noktaları (x1,x2x_1, x_2) test etmek.
(0,3),(1,2),(2,1),(3,0)(0,3), (1,2), (2,1), (3,0) gibi noktalar uygundur.
Saf tamsayılı modellerde sadece tamsayı değerli noktalar çözüm kümesine dahildir.
3
Uygun tamsayılı noktalar için amaç fonksiyonu değerlerini hesaplamak.
Z(0,3)=12,Z(1,2)=11,Z(2,1)=10,Z(3,0)=9Z(0,3)=12, Z(1,2)=11, Z(2,1)=10, Z(3,0)=9.
Maksimum değeri veren tamsayılı noktayı bulmak için karşılaştırma yapılır.

Anahtar Kavram

Saf tamsayılı programlamada optimum çözüm, her zaman gevşetilmiş doğrusal model çözümünün en yakın tamsayıya yuvarlanmasıyla bulunmaz; tüm uygun tamsayılı noktaların değerlendirilmesi gerekebilir.
Soru 13Soru

Bir tam sayılı programlama probleminin doğrusal gevşetilmesi (LP relaxation) sonucunda elde edilen optimal simpleks tablosunda x1x_1 temel değişkenine ait satır bilgisi aşağıda verilmiştir:

Temel Değişkenx1x_1x2x_2s1s_1s2s_2Çözüm (bb)
x1x_1103/23/22/3-2/35/25/2

Problemdeki tüm değişkenlerin tam sayı olması gerektiği bilindiğine göre, x1x_1 satırı kullanılarak oluşturulacak olan Gomory kesme düzlemi kısıtı aşağıdakilerden hangisidir?
(sgs_g: Kesme düzlemi için eklenen yeni aylak değişken)

Cevabı ve açıklamayı göster

Cevap: sg12s113s2=12s_g - \frac{1}{2} s_1 - \frac{1}{3} s_2 = -\frac{1}{2}

Cevap

Gomory kesme düzlemi kısıtı sg12s113s2=12s_g - \frac{1}{2} s_1 - \frac{1}{3} s_2 = -\frac{1}{2} şeklindedir.
Doğru cevapta, s1s_1 katsayısının kesirsel kısmı 1/21/2, s2s_2 katsayısının kesirsel kısmı (2/3-2/3 için) 1/31/3 ve çözüm değerinin kesirsel kısmı 1/21/2 olarak doğru belirlenmiş ve standart kısıt formunda (sgfjsj=fis_g - \sum f_j s_j = -f_i) yerine yazılmıştır.

Adım Adım Çözüm

1
x1x_1 satırı denklemini yazınız.
x1+32s123s2=52x_1 + \frac{3}{2}s_1 - \frac{2}{3}s_2 = \frac{5}{2}
Kesme düzlemi oluşturmak için temel değişkenin bulunduğu satır denklemi temel alınır.
2
Katsayıları tam sayı ve pozitif kesirsel kısımlara (0f<10 \leq f < 1) ayırınız.
s1s_1 için: 32=1+12\frac{3}{2} = 1 + \frac{1}{2}; s2s_2 için: 23=1+13-\frac{2}{3} = -1 + \frac{1}{3}; Çözüm için: 52=2+12\frac{5}{2} = 2 + \frac{1}{2}
Gomory yönteminde her katsayı aij=aij+fija_{ij} = \lfloor a_{ij} \rfloor + f_{ij} şeklinde ayrıştırılır.
3
Kesirsel kısımları kullanarak kısıt denklemini oluşturunuz.
12s1+13s212\frac{1}{2}s_1 + \frac{1}{3}s_2 \geq \frac{1}{2}
Kesme düzlemi genel formu fijsjfi\sum f_{ij}s_j \geq f_i şeklindedir.
4
Kısıtı simpleks tablosuna uygun standart forma dönüştürünüz.
sg12s113s2=12s_g - \frac{1}{2} s_1 - \frac{1}{3} s_2 = -\frac{1}{2}
Aylak değişken (sgs_g) eklenerek denklemin sağ tarafı negatif yapılarak dual simpleks adımına hazırlanır.

Anahtar Kavram

Gomory Kesme Düzlemi Algoritması'nda negatif katsayıların kesirsel kısımları hesaplanırken katsayıdan küçük en büyük tam sayı (taban değer) çıkarılır.
Soru 14Soru

Bir belediye, gelecek yıl için planladığı 5 farklı altyapı projesi (x1,x2,x3,x4,x5x_1, x_2, x_3, x_4, x_5) arasından seçim yapacaktır. Karar değişkenleri, ilgili proje seçilirse 1, seçilmezse 0 değerini almaktadır. Belediye yönetimi projelerle ilgili şu kısıtlamaları belirlemiştir:

* x1x_1 ve x2x_2 projelerinden tam olarak biri seçilmelidir.
* x3x_3 projesi seçilirse, x4x_4 projesi de mutlaka seçilmelidir.
* x3,x4x_3, x_4 ve x5x_5 projeleri arasından en fazla iki proje seçilebilir.

Buna göre, bu mantıksal koşulları ifade eden kısıtlar kümesi aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x1+x2=1;x3x4;x3+x4+x52x_1 + x_2 = 1; \quad x_3 \leq x_4; \quad x_3 + x_4 + x_5 \leq 2

Cevap

Doğru modelleme x1+x2=1,x3x4x_1 + x_2 = 1, x_3 \leq x_4 ve x3+x4+x52x_3 + x_4 + x_5 \leq 2 şeklindedir.
Doğru cevap olan kısıtlar kümesi, problemin tüm mantıksal önermelerini karşılamaktadır. 'Tam olarak biri' ifadesi için eşittir (= 1), 'Eğer 3 ise 4' bağımlılığı için x3x4x_3 \leq x_4 ve 'En fazla iki' sınırı için küçük-eşittir (\leq 2) operatörleri kullanılmıştır.

Adım Adım Çözüm

1
Karşılıklı dışlayan ve zorunlu seçim (Tam olarak biri) kısıtını belirleme
x1+x2=1x_1 + x_2 = 1
İki projeden sadece birinin seçilmesi gerektiğinde toplamları 1'e eşitlenir.
2
Koşullu seçim (Eğer-ise) kısıtını modelleme
x3x4x_3 \leq x_4
x3x_3 seçildiğinde (x3=1x_3=1), x4x_4 değişkeninin 1 olmasını zorunlu kılar (1x41 \leq x_4). x3x_3 seçilmezse (x3=0x_3=0), x4x_4 serbest kalır (0 veya 1).
3
n proje arasından en fazla k tanesinin seçimi kısıtını yazma
x3+x4+x52x_3 + x_4 + x_5 \leq 2
Seçilen projelerin toplamı, üst sınır olan k değerinden (2) küçük veya eşit olmalıdır.

Anahtar Kavram

Sıfır-Bir (0-1) Tamsayılı Programlamada Mantıksal Kısıtların Modellenmesi

İpuçları

1
'Tam olarak biri' kısıtı, değişkenlerin toplamının 1 olması gerektiğini hatırlatır.
2
Eğer xAxBx_A \rightarrow x_B koşulu varsa, xAx_A seçildiğinde xBx_B de 1 olmaya zorlanmalıdır. Bu xAxBx_A \leq x_B ile sağlanır.

Daha Fazla Pratik

Karşılıklı bağımlı projeler için xA=xBx_A = x_B kısıtının nasıl kullanıldığını inceleyebilirsiniz.
Tahmini Süre:1m 30s
Soru 15Soru

Bir kamu kurumu, siber güvenlik altyapısını güçlendirmek amacıyla 5 farklı güvenlik modülü (x1,x2,x3,x4,x5x_1, x_2, x_3, x_4, x_5) arasından seçim yapacaktır. Karar değişkenleri, ilgili modül seçilirse 1, seçilmezse 0 değerini almaktadır. Kurumun projeye yönelik belirlediği kısıtlar şunlardır:

- 1 numaralı modül seçilirse, 2 numaralı modülün de mutlaka seçilmesi gerekmektedir.
- İlk dört modül arasından en fazla 3 tanesi seçilebilmektedir.
- 3 ve 5 numaralı modüllerden tam olarak birinin seçilmesi zorunludur.

Bu şartları sağlayan tamsayılı programlama kısıt kümesi aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: x1x2;x1+x2+x3+x43;x3+x5=1x_1 \leq x_2; \quad x_1 + x_2 + x_3 + x_4 \leq 3; \quad x_3 + x_5 = 1

Cevap

x1x2x_1 \leq x_2, x1+x2+x3+x43x_1 + x_2 + x_3 + x_4 \leq 3 ve x3+x5=1x_3 + x_5 = 1 ifadelerini içeren kısıt kümesi doğrudur.
Doğru cevap, problemin tüm mantıksal şartlarını karşılayan kısıt kümesidir. '1 ise 2' şartı x1x2x_1 \leq x_2 ile sağlanır (eğer x1=1x_1=1 ise x2x_2 en az 1 olmalıdır, yani 1 olur). 'En fazla 3' şartı toplamın 3\leq 3 olmasıyla, 'tam olarak bir' şartı ise toplamın 1'e eşitlenmesiyle ifade edilir.

Adım Adım Çözüm

1
Koşullu önermeyi modelle
x1x2x_1 \leq x_2
'1 seçilirse 2 de seçilmeli' ifadesi, x1=1x_1=1 olduğunda x2x_2'nin 0 olamayacağını garanti etmelidir.
2
Kapasite/sayı kısıtını modelle
x1+x2+x3+x43x_1 + x_2 + x_3 + x_4 \leq 3
'En fazla' kısıtı, ilgili değişkenlerin toplamının belirlenen sayıdan küçük veya eşit olması gerektiğini ifade eder.
3
Tamamlayıcı/seçim kısıtını modelle
x3+x5=1x_3 + x_5 = 1
'Tam olarak birinin seçilmesi' durumu, iki değişkenden birinin 1, diğerinin 0 olmasını gerektiren bir eşitlik kısıtıdır.

Anahtar Kavram

0-1 Tamsayılı Programlamada Mantıksal Kısıtlar
Tahmini Süre:1m 30s
Soru 16Soru

Bir işletme, iki farklı ürünün üretim miktarını optimize etmek için aşağıdaki tam sayılı doğrusal programlama modelini kurmuştur:

MaksimumZ=8x1+5x2Maksimum \quad Z = 8x_1 + 5x_2
Kısıtlar:
x1+x24,5x_1 + x_2 \leq 4,5
2x1+x262x_1 + x_2 \leq 6
x1,x20 ve tam sayıx_1, x_2 \geq 0 \text{ ve tam sayı}

Bu model grafik çözüm yöntemi ile çözüldüğünde, tam sayılı en iyi (optimum) amaç fonksiyonu değeri aşağıdakilerden hangisidir?

Cevabı ve açıklamayı göster

Cevap: 26

Cevap

Modelin tam sayılı en iyi çözüm değeri 26 olarak bulunur.
Modelin doğrusal gevşetme optimumu (1,5;3)(1,5; 3) olup Z=27Z=27 değerini verir. Ancak değişkenlerin tam sayı olması istendiğinden, uygun bölge içerisindeki tam sayı koordinatları incelenir. (2,2)(2, 2) noktası her iki kısıtı da sağlar (2+24,52+2 \leq 4,5 ve 2(2)+262(2)+2 \leq 6) ve 8(2)+5(2)=268(2)+5(2)=26 değeriyle bölgedeki en yüksek tam sayılı amaç fonksiyonu değerini sunar.

Adım Adım Çözüm

1
Doğrusal gevşetme (LP relaxation) çözümünün bulunması.
x1=1,5x_1 = 1,5 ve x2=3x_2 = 3 noktasında Z=27Z = 27.
Tam sayı kısıtı olmadan kısıt doğrularının kesişim noktası belirlenir.
2
Uygun çözüm bölgesi içerisindeki tam sayılı noktaların test edilmesi.
Uygun noktalar: (0,0),(1,0),(2,0),(3,0),(0,1),(1,1),(2,1),(0,2),(1,2),(2,2),(0,3),(1,3),(0,4)(0,0), (1,0), (2,0), (3,0), (0,1), (1,1), (2,1), (0,2), (1,2), (2,2), (0,3), (1,3), (0,4).
Grafik yöntemiyle belirlenen bölge sınırları içindeki tüm tam sayı koordinatları aday çözümlerdir.
3
Aday noktalarda amaç fonksiyonu değerlerinin hesaplanması.
Z(3,0)=24Z(3,0) = 24, Z(1,3)=23Z(1,3) = 23, Z(2,2)=26Z(2,2) = 26, Z(0,4)=20Z(0,4) = 20.
En yüksek ZZ değerini veren nokta optimum tam sayılı çözümdür.

Anahtar Kavram

Tam sayılı programlama modellerinde grafik çözümde, doğrusal gevşetme çözümünün yuvarlanması her zaman uygun veya en iyi sonucu vermez; bölge içindeki tam sayılı noktalar ayrı ayrı değerlendirilmelidir.
Tahmini Süre:1m 30s
Soru 17Soru

0-1 tamsayılı programlama problemlerinin çözümünde kullanılan Balas'ın Kapalı Sayımlama (Additive) algoritmasıyla ilgili olarak, bir düğümün (kısmi çözümün) 'budanması' veya 'kapatılması' süreci hakkında aşağıda verilen ifadelerden hangisi yanlıştır?

Cevabı ve açıklamayı göster

Cevap: Algoritmanın 'toplanabilirlik' özelliğini koruması için amaç fonksiyonu katsayılarının negatif olması ve problemin her zaman maksimizasyon tipinde olması gerekir.

Cevap

Balas algoritması standart olarak minimizasyon problemlerine uygulanır ve amaç fonksiyonu katsayılarının negatif olmaması (sıfırdan büyük veya eşit olması) şartı aranır.
Balas'ın Kapalı Sayımlama (Additive) algoritması, 0-1 tamsayılı programlama problemlerini çözmek için tasarlanmış bir algoritmadır. Bu algoritmanın en temel gereksinimi, problemin minimizasyon formunda olması ve amaç fonksiyonundaki tüm katsayıların (c_j) negatif olmaması (cj0c_j \geq 0) şartıdır. Bu şart sağlandığında, bir değişkenin çözüme 1 olarak dahil edilmesi amaç fonksiyonu değerini asla azaltmaz (sadece artırır veya sabit bırakır), bu da 'toplanabilirlik' özelliğini ve etkili budama yapılmasını sağlar. Dolayısıyla katsayıların negatif olması gerektiği yönündeki ifade yanlıştır.

Adım Adım Çözüm

1
Algoritmanın standart formunu analiz et.
Balas algoritması minZ=cjxj\min Z = \sum c_j x_j formundaki modeller için geliştirilmiştir.
Toplanabilirlik (additive) özelliği, cj0c_j \geq 0 olduğunda değişkenlerin çözüme dahil edilmesinin amaç fonksiyonu değerini azaltmayacağını garanti eder.
2
Budama (fathoming) kriterlerini gözden geçir.
Düğüm şu 3 durumda kapatılır: 1. Uygun bir çözümün bulunması (tüm serbest değişkenler 0 iken kısıtların sağlanması), 2. Uygunsuzluğun saptanması (fizibilite testi), 3. Mevcut en iyi çözümden daha iyi sonuç alınamayacağının anlaşılması (sınır testi).
Bu kriterler arama ağacında gereksiz dalların incelenmesini engeller.
3
Yanlış olan seçeneği belirle.
Amaç fonksiyonu katsayılarının negatif olması gerektiği ve problemin maksimizasyon olması gerektiği ifadesi algoritmanın temel varsayımıyla çelişir.
Negatif katsayılar varsa xj=1yjx_j = 1 - y_j dönüşümü yapılarak katsayılar pozitif hale getirilmelidir.

Anahtar Kavram

Balas algoritmasında standart form (minimizasyon ve pozitif katsayılar) budama (fathoming) mantığının temelini oluşturur.
Soru 18Soru

0-1 tamsayılı programlama problemlerinin çözümünde kullanılan Balas’ın Kapalı Sayımlama (Additive) algoritmasında, bir minimizasyon modeli için belirli bir çözüm aşamasında aşağıdaki kısıt ve kısmi çözüm elde edilmiştir:

Kısmi Çözüm: x1=1x_1 = 1, x4=0x_4 = 0 (x2x_2 ve x3x_3 değişkenleri serbesttir).
Kısıt: 2x1+4x2+x3+5x482x_1 + 4x_2 + x_3 + 5x_4 \geq 8

Buna göre, bu düğümün (kısmi çözümün) algoritmadaki durumu ile ilgili aşağıdakilerden hangisi söylenebilir?

Cevabı ve açıklamayı göster

Cevap: Serbest değişkenlere atanabilecek en iyi değerlerle dahi kısıt sağlanamayacağı için bu düğüm uygunsuzluk nedeniyle budanır.

Cevap

Serbest değişkenlerin alabileceği en büyük değerler (x2=1,x3=1x_2=1, x_3=1) dikkate alındığında bile kısıtın sağlanması mümkün olmadığından, bu düğüm uygunsuzluk (infeasibility) nedeniyle budanır.
Kısmi çözümdeki x1=1x_1=1 ve x4=0x_4=0 değerleri kısıtta yerine yazıldığında, kısıtın sol tarafı 22 değerini alır. Kısıtın sağlanması için serbest olan x2x_2 ve x3x_3 değişkenlerinin toplamda en az 66 birimlik bir katkı yapması gerekir. Ancak bu değişkenler 00 veya 11 değerini alabildiğinden, yapabilecekleri maksimum katkı 4(1)+1(1)=54(1) + 1(1) = 5 birimdir. 5<65 < 6 olduğu için bu dal üzerinden hiçbir şekilde uygun bir çözüme ulaşılamaz ve düğüm budanır.

Adım Adım Çözüm

1
Kısmi çözümdeki sabit değerleri kısıt denkleminde yerine koyun.
2(1)+4x2+x3+5(0)82+4x2+x382(1) + 4x_2 + x_3 + 5(0) \geq 8 \Rightarrow 2 + 4x_2 + x_3 \geq 8
Mevcut çözümün kısıt üzerindeki etkisini belirlemek için.
2
Kısıtın sağlanması için serbest değişkenlerden beklenen minimum katkıyı hesaplayın.
4x2+x3824x2+x364x_2 + x_3 \geq 8 - 2 \Rightarrow 4x_2 + x_3 \geq 6
Serbest değişkenlerin karşılaması gereken farkı bulmak için.
3
Serbest değişkenlerin (x2,x3{0,1}x_2, x_3 \in \{0, 1\}) kısıtın sol tarafına yapabileceği maksimum katkıyı belirleyin.
Maksimum katkı: 4(1)+1(1)=54(1) + 1(1) = 5
En iyimser durumda kısıtın sağlanıp sağlanamayacağını test etmek için.
4
Maksimum katkı ile gereken farkı karşılaştırın.
5<65 < 6 olduğu için kısıt asla sağlanamaz.
Balas algoritması budama kriterini (uygunsuzluk) uygulamak için.

Anahtar Kavram

Balas (Kapalı Sayımlama) Algoritmasında Uygunsuzluk Testi

İpuçları

1
Önce bilinen x1x_1 ve x4x_4 değerlerini kısıt eşitsizliğinde yerine yazarak sadeleştirme yapın.
2
Sadeleşmiş kısıtın (4x2+x364x_2 + x_3 \geq 6) sağlanması için x2x_2 ve x3x_3 değişkenlerine 0 veya 1 değerlerinden hangilerini vermeniz gerektiğini düşünün.
3
Eğer serbest değişkenlere en büyük değerlerini (1) verdiğinizde bile kısıt sağlanmıyorsa, bu dalda uygun çözüm aramanın bir anlamı kalmaz.

Daha Fazla Pratik

Balas algoritmasında 'uygunluk' (feasibility) nedeniyle budama yapılabilmesi için kısmi çözümdeki değişkenlerin kısıtları sağlaması ve geri kalan serbest değişkenlerin amaç fonksiyonuna katkısının 0 olması (minimizasyon için) gerektiğini hatırlayınız.
Tahmini Süre:1m 30s
Soru 19Soru

Tam sayılı bir doğrusal programlama probleminin doğrusal gevşetilmesi (LP relaxation) çözüldüğünde elde edilen optimal simpleks tablosu aşağıda verilmiştir:

Temel Değişkenlerx1x_1x2x_2s1s_1s2s_2Sağ Taraf
ZZ001.22.525.8
x1x_1102/3-1/410/3
x2x_201-1/31/27/3

Problemdeki tüm karar değişkenlerinin (x1,x2x_1, x_2) tam sayı olması gerektiği bilinmektedir. Buna göre, x1x_1 değişkeninin tamsayılılık kısıtını sağlamak amacıyla Gomory kesme düzlemi algoritması kullanılarak oluşturulacak kesme kısıtı (cut constraint) aşağıdakilerden hangisidir? (Yeni eklenen aylak değişken sgs_g ile gösterilmiştir.)

Cevabı ve açıklamayı göster

Cevap: sg23s134s2=13s_g - \frac{2}{3} s_1 - \frac{3}{4} s_2 = -\frac{1}{3}

Cevap

Doğru kısıt sg23s134s2=13s_g - \frac{2}{3} s_1 - \frac{3}{4} s_2 = -\frac{1}{3} ifadesidir.
Doğru yanıt olan ifadede, x1x_1 satırındaki katsayıların kesirsel kısımları hatasız hesaplanmıştır. Özellikle s2s_2 değişkeninin katsayısı olan 1/4-1/4, en yakın küçük tam sayı olan 1-1'den çıkarılarak 3/43/4 kesir değeri elde edilmiştir. Sağ taraf değerinin kesirsel kısmı olan 1/31/3 ise kısıtın sağ tarafına negatif işaretle aktarılarak standart form oluşturulmuştur.

Adım Adım Çözüm

1
x1x_1 temel değişkeninin bulunduğu satırı denklem olarak yazın.
x1+23s114s2=103x_1 + \frac{2}{3} s_1 - \frac{1}{4} s_2 = \frac{10}{3}
Gomory kısıtı, tamsayı olması gereken ancak kesirli değer alan bir temel değişkenin satırından türetilir.
2
Katsayıları ve sağ taraf değerini tam sayı ve kesirsel kısımlara ayırın (f=aaf = a - \lfloor a \rfloor).
x1x_1 için 1=1+01 = 1 + 0 (f=0f=0); s1s_1 için 23=0+23\frac{2}{3} = 0 + \frac{2}{3} (f=23f=\frac{2}{3}); s2s_2 için 14=1+34-\frac{1}{4} = -1 + \frac{3}{4} (f=34f=\frac{3}{4}); Sağ taraf için 103=3+13\frac{10}{3} = 3 + \frac{1}{3} (f=13f=\frac{1}{3})
Gomory algoritmasında kesirsel kısım her zaman negatif olmayan (0f<10 \leq f < 1) bir değer olmalıdır. Bu yüzden 14-\frac{1}{4} için 0.25=1\lfloor -0.25 \rfloor = -1 alınarak kesir 34\frac{3}{4} bulunur.
3
Standart Gomory kesme kısıtı formülünü uygulayın (sgfijxj=fi0s_g - \sum f_{ij} x_j = -f_{i0}).
sg23s134s2=13s_g - \frac{2}{3} s_1 - \frac{3}{4} s_2 = -\frac{1}{3}
Bu kısıt, mevcut optimal çözümün tamsayılı olmayan kısımlarını dışarıda bırakırken tüm uygun tamsayılı çözümleri korur.

Anahtar Kavram

Gomory Kesme Düzlemi Algoritması'nda kesirsel kısımların (aaa - \lfloor a \rfloor) belirlenmesi ve standart formda kısıt yazımı.

İpuçları

1
Gomory kısıtı oluştururken ilgili satırı denklem haline getirin ve katsayıların ondalık/kesir kısımlarına odaklanın.
2
Negatif katsayılara dikkat edin: Bir sayının kesirsel kısmı f=aaf = a - \lfloor a \rfloor formülüyle bulunur. Örneğin 0.25=1\lfloor -0.25 \rfloor = -1 olduğundan kesir 0.750.75 olur.

Daha Fazla Pratik

Bu kısıt eklendikten sonra tablonun dual simpleks yöntemi ile çözülmesi gerektiğini hatırlayın.
Tahmini Süre:1m 30s
Soru 20Soru

010-1 tamsayılı programlama problemlerinin çözümünde kullanılan Balas’ın Kapalı Sayımlama (Additive) algoritmasında, standart bir minimizasyon problemi ele alınmaktadır. Algoritmanın belirli bir adımında, bir kısmi çözümün (düğümün) dallandırılması incelenirken; mevcut serbest değişkenlerin tamamı kısıtları sağlamaya en fazla katkıda bulunacak şekilde (00 veya 11) değerlendirilse dahi kısıtlardan en az birinin sağlanamadığı tespit edilmiştir. Bu durum ortaya çıktığında algoritmanın işleyişine göre aşağıdakilerden hangisi uygulanmalıdır?

Cevabı ve açıklamayı göster

Cevap: İlgili dalda uygun bir çözüm bulunması mümkün olmadığı için düğüm kapatılır (budanır) ve geri dönülür.

Cevap

İlgili dalda uygun bir çözüm bulunması mümkün olmadığı için düğüm kapatılır (budanır) ve geri dönülür.
Doğru cevap, Balas algoritmasındaki 'uygunsuzluk nedeniyle kapatma' kriterini ifade etmektedir. Algoritmanın minimizasyon standart formunda, kısıtlar \geq şeklindedir. Eğer eldeki serbest değişkenlerin kısıtı sağlamaya yönelik en büyük katkısı bile (pozitif katsayılar için değişkeni 11, negatifler için 00 yaparak) mevcut yetersizliği gideremiyorsa, o daldan devam etmenin bir anlamı kalmaz ve dal budanır.

Adım Adım Çözüm

1
Kısmi çözümdeki serbest değişkenlerin kısıtlar üzerindeki etkisi analiz edilir.
Serbest değişkenlerin kısıtı sağlamaya en çok yardım eden değerleri belirlenir.
Düğümün kapatılıp kapatılmayacağına karar vermek için 'en iyi durum' testi yapılmalıdır.
2
Kısıtın sağlanabilirliği (feasibility check) kontrol edilir.
En iyi durumda bile kısıt ihlalinin devam ettiği görülür.
Eğer en iyi olasılıkta bile kısıt sağlanamıyorsa, o daldan uygun çözüm çıkma şansı sıfırdır.
3
Kapalı sayımlama mantığı gereği 'budama' işlemi uygulanır.
Düğüm 'uygunsuzluk' nedeniyle kapatılır.
Algoritmanın gereksiz dalları eleyerek hızlanması sağlanır.

Anahtar Kavram

Balas algoritmasında uygunsuzluk (infeasibility) nedeniyle budama kriteri.

Daha Fazla Pratik

Balas algoritmasında 'üst sınır (Z*) yardımıyla budama' kriterini de incelemek, konunun tam anlaşılmasını sağlar.
Tahmini Süre:1m 30s
Sayfa 1 / 4Sonraki
Tamsayılı Programlama Alıştırma Soruları — KPSS İstatistik | Examkin