aofsorular.com
İST205U

DOĞRUSAL PROGRAMLAMA

2. Ünite 20 Soru
S

Doğrusal programlama nedir? Kısaca açıklayınız.

Yöneylem araştırmasının en gelişmiş ve yaygın uygulama alanını oluşturan doğrusal programlama,
doğrusal karar problemleriyle ilgili kavram ve teknikler topluluğudur. Bu bölümde, önce doğrusal
problemlerin matematiksel modellemesi anlatılıp, sonra da örnek problemler ele alınıp modellenecektir.
Doğrusal programlama, belirli bir amaca ulaşmak için, bazı kısıtlayıcılar altında kıt kaynakların en
verimli şekilde kullanılmasını sağlayan bir matematiksel yöntemdir. Bu şekilde varılmak istenen amaç,
kâr maksimizasyonu (en büyükleme) veya maliyet minimizasyonu (en küçükleme) olarak belirlenebilir.
Doğrusal programlamada “doğrusal” sözcüğü, fonksiyonların doğrusallığını, “programlama” ise planlama
işlemini ifade etmektedir. Doğrusal programlama, tüm uygun seçenekler arasından optimum (eniyi)
sonucun elde edilmesini sağlayan planlama faaliyetlerini içermektedir. Doğal olarak böyle bir
programlama sürecinde, önce gerekli veriler toplanır, problem modellenir ve daha sonra modelin çözümü
araştırılır. Doğrusal programlama modeli kurulurken amacın, değişkenler arasında ilişkilerin ve
kullanılacak kıt kaynakların tanımlanması gerekir.

S

Doğrusal programlamanın uygulama alanları nelerdir? Açıklayınız.

Günümüz sistemleri (üretim, dağıtım, vb.) büyük sistemlerdir. Bu büyük sistemlerin modelleri de çok
sayıda değişken ve kısıtlayıcıdan oluşmaktadır. Büyük modeller, bilgisayar yardımıyla
çözülebildiğinden, doğrusal programlamanın uygulama alanı sadece kıt kaynakların dağıtımı ile sınırlı
kalmamış, diğer birçok alanda da önemli uygulamalar ortaya konmuştur. Doğrusal programlamanın
uygulama alanları ile ilgili olarak aşağıdaki liste verilebilir.
• Ulaştırma ve lojistik problemleri,
• Endüstriyel üretim planlaması ve envanter (stok) kontrolü
• Personel programlaması
• Beslenme(diyet) problemleri
• Karışım problemleri
• Tarımsal planlama
• Finansal planlama
• Yatırım planlaması
• Sağlık sistemleri
• Askeri planlama
• Trafik planlaması
• Atama problemleri
• Reklam seçimi problemleri
• Karışım problemleri

S

Doğrusal programlamada varsayımların önemini açıklayınız.

Gerçek hayatta karşılaşılan çoğu karar problemi için, en azından uygun kabullerle, doğrusal karar modeli
geliştirmek mümkündür. Bir problem için karar modeli geliştirmek ve kurmak gerçek sistemi
matematiksel olarak ifade etmek demektir. Bu işlem yapılırken bilgi kaybı kaçınılmazdır. Önemli olan
en az bilgi kaybı ile dönüşümü gerçekleştirebilmektir. Bu nedenle modelden tutarlı sonuçlar elde
edilebilmesi için bir takım varsayımlar kabul edilmelidir.

S

Doğrusallık (Oranlılık) Varsayımı nedir? Açıklayınız.

Doğrusallık (Oranlılık) Varsayımı
Bu varsayım modelin amaç fonksiyonu ve kısıtlayıcı fonksiyonları ile ilgilidir. Doğrusallık varsayımı,
işletmenin girdileri ile çıktıları arasında doğrusal bir ilişkinin olduğunu gösterir. Üretim düzeyi artarken
aynı oranda üretim girdileri de artar.
Eğer, Xj’inci eylem için amacın oluşumu doğrusallık özelliği gösteriyorsa, Xj’nin her bir birim
değerinin kara katkısı cj iken, Xj’nin çözüm değerinin amaca katkısı cjXj kadar olur. Bunun yanında karar
problemine esas olan bi’inci kaynaktan her bir birim Xj için gerekli kaynak miktarı aij olmak üzere Xj için
kaynak gereksinimi aijXj kadar olur. Kısıtlar ve amaç fonksiyonu birinci dereceden fonksiyon olmalıdır.
Aksi takdirde, doğrusal olmayan programlama söz konusu olur.
Bu varsayım, her bir karar değişkeninin; gerek amaç fonksiyonu, gerekse tük kısıtlayıcılara etkisinin
söz konusu değişkenin (Xj ) değeriyle doğru orantılı olması gerektiğinin ifade eder.

S

Toplanabilirlik Varsayımı nedir? Açıklayınız.

Toplanabilirlik Varsayımı
Doğrusal programlamada her fonksiyon, ilişkili olduğu faaliyetlerin, bireysel katkılarının toplamıdır.
Karar değişkenlerine verilecek değerlere göre, her birinin sağladığı katkılar toplanıp, toplam katkıyı, yani amaç fonksiyonunu oluşturuyorsa, toplanabilirlik varsayımı geçerlidir demektir. Bu varsayımı, kısıtlayıcıların sol tarafındaki sabitler için ele alırsak; değişik üretim faaliyetlerine kaynak
olan, üretim girdilerinin toplamının, her bir işlem için ayrı ayrı kullanılan girdilerin toplamına eşit olduğunu gösterir.

S

Bölünebilirlik Varsayımını açıklayınız.

Bölünebilirlik Varsayımı
Modelin karar değişkenleri Xj’ler, her türlü reel değerleri alabiliyorsa, bölünebilirlik varsayımı sağlanıyor
demektir. Böylece, karar değişkenleri, bazı faaliyetlerin düzeyini gösterdiğinden, faaliyetlerin kesirli
düzeylerde çalışabileceği varsayılır.
Bazen girdi ve çıktıların bölünmezlik sorunu nedeniyle, karar değişkenlerini tamamının veya
bazılarının tam sayı olması gerekebilir. Böyle durumlarda, tam sayılı programlama söz konusu olur.

S

Belirlilik (Kesinlik) Varsayımını açıklayınız.

Belirlilik (Kesinlik) Varsayımı
Doğrusal programlama modelindeki tüm parametrelerin (amaç fonksiyonu katsayıları-cj, sağ taraf sabitleri-bi ve teknoloji katsayıları- aij) biliniyor olduğu varsayımıdır. Parametre değerlerini kesin olarak biliniyor olması varsayımı, modelin deterministtik model olduğunun göstergesidir.
Bir problemde, karar değişkenleri ve parametrelerle ilgili olarak; doğrusallık, toplanabilirlik, bölünebilirlik ve belirlilik varsayımları geçerli ise bu problem doğrusal programlama problemi olarak modellenip çözülebilir. Burada dikkat edilmesi gereken husus, problemin doğru belirlenmesidir.
Parametre değerlerinden kesin değerleri bilinmeyenler için tahmin yoluna gidilebilir. Daha sonra matematiksel modelleme aşamasına geçilmelidir. Fakat modelin doğrusallık ve bölünebilirlik varsayımları, gerçek dünyadaki ilişkileri gözlemlendiğinde bir eksiklik gösterdiği söylenebilir. Denilebilir ki, bu iki varsayım doğrusal programlama yöntemini kısıtlamaktadır.

S

Doğrusal programlama bağlamında model kurma nedir? Açıklayınız.

Model kelime anlamı gerçeğin benzeri demektir. Model kurma, sistemi oluşturan unsurların matematiksel terimlerle ifade edilmesidir. Başka bir deyişle problem, matematik diline tercüme edilir. Model doğrusal programlama gibi standart bir matematiksel model halinde ifade edilebiliyorsa, bilinen algoritmalar yardımıyla çözüme ulaşılabilir. Bir problemin, doğrusal programlama modeli kurulurken önce karar değişkenleri tanımlanır, sonrada amaç fonksiyonu ve kısıtlayıcılar formüle edilir.

S

Doğrusal programlamada karar değişkenlerinin belirlenmesi sürecini açıklayınız.

Bir problemin doğrusal programlama modelinin kurulmasına, öncelikle karar değişkenlerinin
tanımlanmasıyla başlanır. Karar değişkeni: bir problemde karar vericinin kontrolü altında olup da, değeri
araştırılan eylemler, karar değişkenleridir. Herhangi bir doğrusal programlama modelinde karar değişkenleri,
alınacak kararları tamamen betimlemelidir. Karar değişkenleri, alınacak kararlara ilişkin faaliyetlerin
düzeyini göstermektedir.
Karar değişkenleri genellikle; Xj sembolü ile gösterilir.
Xj : j’ inci üründen üretilecek (veya taşınacak) miktar anlamındadır. (j=1,2,….,n)

S

Amaç fonksiyonu nedir? Nasıl formüle edilir? 

Herhangi bir doğrusal programlama probleminde karar verici, karar değişkenlerinin bazı fonksiyonunu maksimum veya minimum yapmak ister. Maksimum veya minimum yapılmak istenen fonksiyona, amaç
fonksiyonu adı verilir. Doğrusal programlama modelinden beklenen sonucun alınabilmesi için, amacın açık olarak bilinmesi ve nicel olarak yazılımı gerekmektedir. Modelin amaç fonksiyonu yazılırken;
Karar değişkenleri: X1, X2 , ..., Xn
Birim kâr veya maliyet katsayıları c1,c2,….,cj,…,cn ile gösterildiğinde,

Amaç fonksiyonu:
Max/Min Z = c1X1 + c2X2+ … +cjXj+ … + cnXn
veya genel olarak
şeklinde de yazılabilir.

S

Doğrusal programlamada kısıtlayıcıların belirlenme sürecini açıklayınız.

Ekonomide üretim kaynakları veya üretim faktörleri sınırlıdır. Bir işletmenin elindeki makine kapasitesi, teknolojisi, işgücü, enerji, sermaye, hammadde, yarı mamul madde, malzeme gibi üretim faktörleri ile
ürünlerine olan talep de sınırlıdır. Dolayısıyla karar değişkenlerinin miktarı da sınırlı olacaktır. Önemli olan, bu kısıtlayıcılar altında amaç fonksiyonunu sağlayan ürünler üretmektir.

S

Bir karar problemi için model geliştirme öncesinde dikkat edilmesi gerekenler nelerdir? 

Bir karar problemi için model geliştirme öncesinde amacın, karar değişkenlerinin ve parametrelerin tanımlanmış olması gerekir.

S

Doğrusal programlamada personel programlamasının yeri ve önemini açıklayınız.

Doğrusal programlama işletmelerde minimum maliyetli işgücü gereksinimini karşılamada, eğitim öğretim planlaması gibi konularda etkin şekilde kullanılmaktadır.

S

Beslenme problemlerinin doğrusal programlamadaki yeriin açıklayınız.

Diyet günlük tüketilen yiyecek ve içeceklere verilen genel bir isimdir. Diyet problemi, sağlık için gerekli temel besinleri karşılayacak en ekonomik diyet ne olmalıdır? Şeklindedir. Bir başka ifade ile türlü yiyecek ve içeceklerden en uygununun seçimidir. Doğrusal programlama ile modellenip, çözülen
ilk ekonomik problemden biri de diyet problemidir. İlk önceleri diyet probleminin, sayısal bir örneği alınarak çözümü araştırılmış, daha sonra beslenmeyle ilgili ilginç uygulamaları yapılmıştır. Günümüzde toplu beslenme yerlerinde (öğrenci veya işçi yemekhanelerinde), büyük şantiyelerde, gemi-denizaltı vb. yerlerde beslenme planlaması doğrusal programlama ile yapılmaktadır.

S

Doğrusal programlama reklam seçiminde nasıl bir amaca hizmet etmektedir? 

Günümüz işletmeleri ürün ve hizmetlerini müşterilerine tanıtmak ve talebi artırmak için etkin reklam kampanyaları yürütürler. Reklamın amacına ulaşmasına yönelik olarak, etkili olacak reklam seçiminde doğrusal programlama kullanılmaktadır.

S

Bir konfeksiyon işletmesi iş önlüğü ve işçi tulumu üretmektedir. Bir önlük yapımı için 2 metre kumaşa ve 3 saat iş gücüne gerek vardır. Bir tulum yapımı için de 3 metre kumaşa ve 4 saat iş gücüne gerek vardır. İşletmenin elinde 200 metre kumaş ile 200 saat iş gücü vardır. Ayrıca bir önlüğün satışından elde edilen kâr 10TL ve bir tulumun satışından elde edilen kâr 20TL’dir. İşletmenin amacı maksimum kara ulaşmaktır. Buna göre konfeksiyon işletmesi ne kadar önlük ve tulum üretmelidir.
Problemi doğrusal programlama modeli olarak ifade ediniz.

Çözüm: Karar değişkenleri:
X1 : üretilecek önlük miktarını,
X2 : üretilecek tulum miktarını, göstersin.

Amaç fonksiyonu;
Max Z = 10 X1 + 20X2
(Toplam kar. Üretilecek X1 adet önlük ve X2 adet tulumdan elde edilecek karların toplamı.)

Kısıtlayıcılar
2X1 + 4X2 ≤ 200 (kumaşkısıtı)
3X1 + 4X2 ≤ 200 (iş gücü kısıtı)
ve X1,X2 ≥ 0

S

Doğrusal programlama tarım planlamasında hangi amaçla kullanılır? 

Doğrusal programlama tarım sektöründe çiftçiler için en önemli problem olan en çok karı sağlamak için eldeki arazinin ürün türlerine göre taksimi nasıl olması gerektiği ve arazinin üretim verimliliğinin bilinmesi halinde, hangi üründen ne kadar üretim elde edilebileceğinin belirlenmesinde kullanılabilmektedir..

S

Bir çiftçinin toplam 200 dönümlük arazisi vardır. Yetiştirebildiği kadar; mısır, fasulye ve karpuz satabilmektedir. Mısır 4TL/kg, fasulye 3TL/kg ve karpuz 0,30TL/kg kâr getirmektedir. Bütün bu ürünler için aynı gübre kullanılabilir ve gübrenin fiyatı 3TL /kg’ dır. Gereken gübre miktarı mısır için 20 kg/dönüm, fasulye için 10 kg/dönüm ve karpuz için 5 kg/dönümdür. Beklenen ürün miktarı 200kg mısır/dönüm, 160kg fasulye/dönüm ve 2000kg karpuz/dönümdür. Bütün ürünün 5 gün içinde toplanması
gerekir. Toplam 30işçi vardır ve her birinin ücreti 30TL/gün’dür. Her bir işçi günde 10 saat çalışabilmektedir. Mısırı toplamak için 20 işçi saati/dönüm, fasulyeyi toplamak için 8 işçi saati/dönüm ve karpuz toplamak için 12 işçi saati/dönüm gerekmektedir. Buna göre çiftçinin karını maksimum kılacak
ürün ekimi ne olmalıdır. Problemi doğrusal programlama problemi olarak ifade ediniz.

Çözüm: Karar değişkenleri:
X1 : mısır ekilecek arazi(dönüm) miktarını,
X2 : fasulye ekilecek arazi(dönüm) miktarını,
X3 : karpuz ekilecek arazi(dönüm) miktarını, göstersin.
Amaç karın maksimizasyonu olduğundan, öncelikle çiftçinin üreteceği üç ürün için birim karlarının
bulunması gerekmektedir.
Mısır kâr = (4/kg × 100kg/dönüm) – 4TL/kg × 20 kg/dönüm- 30/gün × 2 gün/dönüm
= 400– 80– 60 = 260TL/dönüm
Fasulye kâr = (3/kg × 160kg/dönüm) -3TL/kg × 10 kg/dönüm- 30TL/gün ×8/10 gün/dönüm
= 480– 30– 24 = 434/dönüm
Karpuz kâr = (0,30/kg × 2000kg/dönüm) – 3TL/kg × 5 kg/dönüm– 30TL/gün ×12/10 gün/dönüm
= 600– 15– 36 = 549TL/dönüm
Amaç fonksiyonu;
Max Z = 260X1 + 434X2 +549X3
Kısıtlayıcılar
X1 + X2 + X3 ≤ 200 (arazi kısıtı)
20X1 + 8X2 +12X3 ≤ 1000 (20 işçi × 10 saat × 5 gün) (iş gücü kısıtı)
ve X1, X2, X3≥ 0

S

Doğrusal programlamada işaret kısıtlaması nedir? 

Doğrusal programlama probleminin matematiksel modelini tamamlamak için her bir karar değişkeninin
negatif olmama varsayımını sağlaması gerekir. Karar değişkeni Xj’nin sadece pozitif değerli olduğu
varsayılırsa , “ Xj ≥ 0” işaret kısıtı modele eklenir.
Xj ≥ 0 (j=1,2, … n)
Şimdi doğrusal programlama modelinin matematiksel yazılımı aşağıdaki gibi olacaktır.
Max/Min Z = c1X1 + c2X2+ …… + cnXn
Kısıtlayıcılar
a11X1+a12X2+ … +a1nXn ≤ b1
a21X1+a22X2+ … +a2nXn ≤ b2

S

Kısıtlayıcıların belirlenmesinde kullanılan (bi)ler neyi ifade eder? Açıklayınız.

Kısıtlayıcıların sağ taraf sabitlerini oluşturan bi’ler elverişli kaynak
miktarını gösterir. Bu kaynak miktarları kısıtlayıcı fonksiyonuna göre her zaman sınırlı olmaz. Bazen karar değişkenlerinin istediğinden fazla veya tam eşitlikte olabilir. Bu nedenle kısıtlayıcı denklemler, “=” eşitlik şeklinde olabileceği gibi, eşitsizlik şeklinde de olabilir. Eşitsizlik durumu,  “≤” (küçük eşit) şeklinde olabileceği gibi, “≥” (büyük eşit) şeklinde de olabilir.

ai1X1+ai2X2+… +aijXj+… +ainXn ≥ bi
veya
ai1X1+ai2X2+… +aijXj+… +ainXn = bi