Professional Documents
Culture Documents
Yoneylem Arastirmasi END801
Yoneylem Arastirmasi END801
Teekkr:
Prof. W.L. Winston'n "Operations Research: Applications and Algorithms" kitab ile Prof. J.E.
Beasley's YA ders notlarnn bu ders notlarnn oluturulmasna olan katklar yznden her iki
profesre de teekkr ederiz....
Rastlayabileceiniz tm hatalarn sorumluluu bize aittir. Ltfen bizi bu hatalardan haberdar ediniz!
stanbul Teknik Universitesi OR/MS takm
www.isl.itu.edu.tr/ya
NDEKLER
1.
TERMNOLOJ ......................................................................................................... 1
1.2
YA YNTEMBLM................................................................................................. 1
1.3
2.
3.
DORUSAL PROGRAMLAMA.......................................................................... 8
3.1
DPNN FORMLASYONU.................................................................................. 10
3.1.1
Giapetto rnei.............................................................................................. 10
3.1.2
3.1.3
3.1.4
3.1.5
Sailco rnei.................................................................................................. 15
3.1.6
3.2
DPNN ZM.................................................................................................. 17
3.2.1
zm Trleri................................................................................................. 17
3.2.2
Grafik zm (Enkkleme)...................................................................... 18
3.2.3
3.2.4
Simpleks Algoritmas..................................................................................... 20
3.2.5
3.2.6
3.2.7
Byk M Yntemi........................................................................................... 28
3.2.8
3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
3.4
DUALTE ................................................................................................................. 39
3.4.1
Dual Teoremi.................................................................................................. 39
3.4.2
3.4.3
4.
3.4.4
3.4.5
3.4.6
4.1.1
DP Gsterimi .................................................................................................. 43
4.1.2
4.1.3
4.1.4
4.1.5
4.2
4.2.1
4.2.2
4.2.3
4.3
ULATIRMA SMPLEKS..................................................................................... 53
4.3.1
4.3.2
4.4
4.4.1
Admlar ............................................................................................................ 57
4.4.2
Kuruolu rnei............................................................................................. 58
4.5
5.
ATAMA SORUNLARI............................................................................................ 60
4.5.1
DP Gsterimi .................................................................................................. 60
4.5.2
4.5.3
Uu Ekibi rnei.......................................................................................... 62
5.1.1
Bteleme Sorunlar...................................................................................... 65
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
Ya Ya da Kstlar ....................................................................................... 77
5.1.7
5.2
TPNN ZM .................................................................................................. 79
Dr. Y. lker Topcu (www.ilkertopcu.net)
ii
6.
5.2.1
5.2.2
Sayma ............................................................................................................. 82
5.2.3
5.2.4
Kesme Dzlemi.............................................................................................. 88
6.1.1
CPM rnei.................................................................................................... 95
6.1.2
6.2
6.3
6.4
TOKUU ............................................................................................................................. 99
iii
1. YNEYLEM ARATIRMASINA GR
1.1 TERMNOLOJ
"Yneylem Aratrmas" (YA), ngiliz ve Avrupallar tarafndan "Operational
Research" ve Amerikallar tarafndan "Operations Research" olarak isimlendirilir ve
"OR" olarak ksaltlr.
Bu alanda kullanlan bir dier terim de "Ynetim Bilimi"dir (Management Science) ve
uluslararas literatrde MS olarak ksaltlr. ki terim birletirilerek "OR/MS" veya
"ORMS" de denilir.
YA genelde bir "Sorun zme" (problem solving) ve "Karar Verme Bilimi" (decision
science) olarak da deerlendirilir.
Baz kaynaklarda YA yerine Endstri Mhendislii (Industrial Engineering - IE)
kavram da kullanlr.
Son yllarda bu alan iin tek bir terim kullanlmaya allmaktadr: OR.
Biz de derste bu alan iin Yneylem Aratrmasnn Trke ksaltmas olan YA'y
kullanacaz.
1.2 YA YNTEMBLM
Bir sorunun zm iin YA kullanld zaman aadaki yedi admlk sre takip
edilmelidir.
Adm 1. Sorunun Formlasyonu
YA analisti (sorunu olan karar vericiye YA teknikleri ile yardmc olan kii) ilk olarak
sorunu tanmlar. Sorunun tanmlanmas; amalarn ve sorunu oluturan sistemin
bileenlerinin belirlenmesi ile olur.
Adm 2. Sistemin ncelenmesi
Daha sonra analist sorunu etkileyen parametrelerin deerlerini belirlemek iin veri
toplar. Sz konusu deerler sorunu temsil edecek bir matematiksel modelin
gelitirilmesi (Adm 3) ve deerlendirilmesi (Adm 4) iin kullanlr.
Adm 3. Sorunun Matematiksel Modelinin Kurulmas
Analist tarafndan sorunu ideal bir ekilde temsil edecek bir matematiksel model
gelitirilir. Bu derste modelleme iin eitli yntemler reneceiz.
ile dier uak ile ilgili yer bilgilerinin btnletirilmesini hedefleyen almalar yapt.
Sz konusu almalar YA'nn balangc olarak kabul edilebilir.
1937 ylnda Bawdsey Aratrma stasyonu deneysel almalar pratie evirdi ve
Radar
stasyonu
olarak
almaya
balad.
Radardan
elde
edilen
bilgiler
2. TEMEL YA KAVRAMLARI
rnek
Two Mines irketi zel bir cevher kard iki adet maden ocana sahiptir.
Ocaklarda retilen cevher snfa ayrlr: yksek, orta, dk kaliteli. irket bir
fabrikaya haftalk olarak 12 ton yksek, 8 ton orta ve 24 ton dk kaliteli cevher
salamak zere anlamtr. Sz konusu iki maden oca (X ve Y) ayrntlar aada
verilen farkl iletim zelliklerine sahiptir.
Yksek
retim (ton/gn)
Orta
Dk
Maliyet
('000 / gn)
180
160
Maden
Bu zm nerisi iyi bir sonu vermeyecek gibi gzkmektedir. Sadece 7 ton yksek
kaliteli
cevher
retilecek
bu
durumda
da
12
tonluk
mteri
gereksinimi
zm
Yapmamz gereken Two Mines rneini szel olarak ifade edip, sz konusu ifadeyi
matematiksel bir tanma evirmektir.
Bu tipte sorunlar zmeye urarken ncelikle aadaki kavramlar belirlemeliyiz:
deikenler (variables)
kstlar (constraints)
ama.(objective)
6x + 1y >= 12
Orta
3x + 1y >= 8
Dk
4x + 6y >= 24
Ama
irketin amac toplam maliyeti (180x + 160y) en az seviyede tutarak mteri
gereksinimlerini karlamaktr.
Ele alnan sorunda tm olas olurlu zmlerden ama fonskiyonu deerini
enkkleyen karar deikeni deerlerini barndran zm en iyi zmdr.
Sorunun amacnn kar enbyklemesi olmas durumunda en iyi zm ama
fonksiyonu deerini en byk yapan deer olacaktr.
Genel olarak, tm olas olurlu zmlerden ama fonskiyonu deerini en iyi hale
getiren karar deikeni deerlerini barndran zme "en iyi" (optimum) zm
denilir.
Sonu olarak tm kavramlar birarada yazarak matematiksel modeli aadaki gibi
yazabiliriz:
enkkle (minimize)
180x + 160y
yle ki (subject to)
6x + y >= 12
3x + y >= 8
4x + 6y >= 24
x <= 5
y <= 5
x,y >= 0
Matematiksel model aadaki biimde olmaldr:
Bir sorunu DP ile incelediimizde yukardaki koullara uymak iin baz varsaymlar
yaparz. Ele aldmz rnekte haftalk alma gn saysnn kesirli olabilecei (tam
say olmak zorunda olmamas) gibi. Aslnda bu tip sorunlar zmek iin "Tam sayl
programlama" (integer programming - IP) teknikleri de kullanlabilir.
Bir dier dikkat edilmesi gereken zellik de iaret snrlamasdr (sign restriction).
Haftadaki gn says negatif olamayacandan bir haftada bir maden ocann
iletilecei gn saysn temsil eden karar deikenleri byk eit sfr olarak modele
eklenmelidir.
Matematiksel model (formlasyon) kurulduktan sonra algoritma ad verilen saysal
bir zm teknii kullanlarak ama fonksiyonunun "en iyi" (optimum) deerini
verecek (enbykleme sorunlarnda en byk, enkklemede en kk) ve tm
kstlar salayacak ekilde karar deikeni deerleri bulunur.
3. DORUSAL PROGRAMLAMA
Two Mines rnei incelenirse, bir matematiksel modelin bir "Dorusal Program" (DP;
linear program - LP) olmas iin aadaki koullar salamas gerektii grlr:
retim planlama
Rafineri ynetimi
Karm
Datm
gc planlamas
Tarmsal planlama
Gda planlama
Oransallk
o Her karar deikeninin ama fonksiyonuna katks karar deikeninin
deeri ile orantldr (Drt asker retmenin ama fonksiyonuna (kra)
katks (4$3=$12) bir askerin ama fonkisyonuna katksnn ($3) tam
olarak drt katdr.)
o Her karar deikeninin kstlarn sol tarafna katks karar deikeninin
deeri ile orantldr. ( asker retmek gerekli montaj zaman (2 saat 3 =
6 saat) tam olarak bir asker retmek iin gerekli montaj zamannn (2 saat)
katdr.)
Toplanabilirlik
o Herhangi bir karar deikeninin ama fonksiyonuna katks dier karar
deikenlerinin deerlerinden bamszdr. (Trenin (x2) deeri ne olursa
olsun, asker (x1) retmek her zaman ama fonksiyonuna 3x1 dolar katk
yapacaktr.)
o Herhangi bir karar deikeninin kst sol tarafna katks dier karar
deikenlerinin deerlerinden bamszdr. (x1in deeri ne olursa olsun, x2
retimi x2 saat montaj ve x2 saat marangozluk gerektirir.)
Sonu 1: Ama fonksiyonu deeri her bir karar deikeninin katksnn
toplamna eittir.
Sonu 2: Her bir ksdn sol taraf deeri her bir karar deikeninin
katksnn toplamna eittir.
Blnebilirlik
Karar deikenleri tam say olmayan deerler alabilir. Eer tam say deerler
kullanmak artsa TP kullanlmaldr. (1.69 tren retmek kabul edilebilir.)
Kesinlik
10
aret snrlamalar da eer karar deikenleri salt negatif olmayan deerler alyorsa
kullanlmaldr (Giapetto negatif sayda asker veya tren retemez!).
Yukardaki tm bu zellikler aadaki Dorusal Programlama (DP; Linear
Programming - LP) sorununu verir:
Maks z = 3x1 + 2x2
s.t.
(Ama fonksiyonu)
2x1 + x2 100
(Montaj ksd)
x1 + x2 80
(Marangozluk ksd)
x1
40
x1, x2 > 0
(Talep ksd)
(aret snrlamalar)
11
tiyatro
oyunlarna
ve
futbol
malarna
bir
dakikalk
spot
z = 50x1 + 100x2
yle ki
7x1
2x2
2x1
12x2 > 24
x1,
x2
> 28
>
12
ikolata
(ounce)
eker
(ounce)
Ya
(ounce)
Kek (1 adet)
400
200
Kola (1 ie)
150
500
Yant
Karar deikenleri:
x1: gnlk yenilecek kek says
x2: gnlk yenilecek kak dondurma says
x3: gnlk iilecek ie kola says
x4: gnlk yenilecek dilim pasta says
eklinde belirlenebilir.
Bu durumda ama fonksiyonu (cent cinsinden toplam gnlk maliyet):
min w = 50 x1 + 20 x2 + 30 x3 + 80 x4
Kstlar:
400 x1 + 200 x2 + 150 x3 + 500 x4 > 500
3 x1 +
2 x2
>
2 x1 +
2 x2 +
4 x3 +
2 x1 +
4 x2 +
x3 +
xi > 0, i = 1, 2, 3, 4
(gnlk kalori)
(gnlk ikolata)
4 x4 > 10
(gnlk eker)
5 x4 >
(gnlk ya)
(iaret snrlamalar!)
Rapor:
Bayan Fidan gnde 3 kak dondurma yiyip 1 ie kola ierek tm besin
gereksinimlerini karlayabilir ve sadece 90 cent harcar (w=90, x2=3, x3=1).
13
16
11
x1
x1 +x2
x1 +x2 +x3
+x6 +x7 15
+x7 19
14
16
14
xt < 40, t
Mantksal olarak
it = it-1+ xt + yt - dt, t.
Talep karlanmal
it > 0, t
xt and yt > 0, t)
(aret snrlamalar
10
M1
40
0
10
40
M2
40
10
0
60
M3
40
35
0
75
M4
25
0
0
25
15
May
durumda
2000
(y1+...+y5)
1000
(x1+...+x5)
ama
fonksiyonu
enkklenmelidir.
Kstlar:
160yt-50xt > dt, t = 1,...5
y1 = 50
yt = .95yt-1+xt-1, t = 2,3,4,5
xt, yt > 0
16
3.2 DPNN ZM
3.2.1 zm Trleri
Bir DP zld zaman aadaki drt durumdan biri ile karlalr:
1. DPnin bir tek en iyi zm vardr.
2. DPnin alternatif (ok sayda) en iyi zmleri vardr. Birden fazla (aslnda
sonsuz sayda) en iyi zm bulunur.
3. DP olurlu deildir (infeasible). Hi olurlu zm yoktur (Olurlu blgede
nokta yoktur).
4. DP snrl deildir (unbounded). Olurlu blgedeki noktalar sonsuz byklkte
ama fonksiyon deeri vermektedir.
Grafik olarak,
Bir tek en iyi zm varsa, e kar dorusu olurlu blgeyi terkederken bir ke
(vertex - corner) ile kesiir.
Snrl
olmama
durumunda
ise
kar
dorusu
olurlu
blgeyi
terkedememektedir.
17
Daha sonra ama fonksiyonunu 180x + 160y = K (K sabit) eklinde yazarak herhangi
bir sabit iin (grafikte K = 180) elde ettiimiz doruyu grafie izeriz. Bu dorulara e
kar dorusu (iso-profit line) denilir. Enkkleme sorunlarnda K'nn olurlu blgede
alabilecei en kk deere gre doru izildii dnlerek sz konusu dorunun
olurlu blgeyle kesitii nokta aranr. Bu noktadaki x, y koordinatlar bize en iyi
(optimum) zmn karar deiken deerlerini verir: 3x + y = 8 ve 4x + 6y = 24
dorularnn kesitii nokta (1.71, 2.86).
En iyi zm 765.71dir (1.71 gn x, 2.86 gn y madeni altrlmaldr)
Dr. Y. lker Topcu (www.ilkertopcu.net)
18
(Ama fonksiyonu)
x1 + x2 < 80
(Marangozluk ksd)
x1
(Talep ksd)
< 40
x1 + x2 > 0
(aret snrlamalar)
x2
100 B
80 D
G
E
H
40
A
50
C
80
x1
G (20, 60) ve F (40, 20) noktalar arasndaki noktalar (doru) alternatif en iyi
zmleri, verir. 0<c<1 iin:
c [20 60] + (1-c) [40 20] = [40-20c 20+40c]
en iyi zmdr.
*********************************************************************
Kst ekleyelim:
x2 > 90
19
gelitirilmitir.
Daha
sonra
algoritma
gelitirilip
yeni
versiyonlar
20
Sra
Masa
Tahta (m2)
48
Montaj iilii
1.5
20
Marangozluk
1.5
.5
Talep (maks)
60
30
20
Fiyat ($)
Sandalye Kullanlabilen.
DP Modeli:
x1, x2, x3 bir haftada retilen sra, masa ve sandalye says olsun. z ise Dakota'nn
haftalk kar miktarn gstersin. Aadaki DP'yi formle edebiliriz
maks z = 60x1+30x2+20x3
8x1+6x2+x3 < 48
4x1+2x2+1.5x3 < 20
2x1+1.5x2+.5x3 < 8
x2 < 5
x1,x2,x3 > 0.
21
8x1 +
6x2
x3 +s1
4x1 +
2x2
+ 1.5x3
2x1 + 1.5x2 +
= 48
+s2
.5x3
= 20
+s3
= 8
+s4 = 5
x2
x1,x2,x3,s1,s2,s3,s4
R0
z -60x1 -30x2
-20x3
R1
8x1
+ 6x2 +
R2
4x1
+ 2x2 +1.5x3
R3
2x1
+1.5x2 + .5x3
R4
0.
=0
x3 +s1
= 48
+s2
= 20
+s3
x2
=8
+s4 = 5
22
R3 de pivot denklem olur. x1 temel deiken olduu iin birim matrise girecek
ekilde sistem yeniden dzenlenir.
x1+.75x2+.25x3+
.5s3
=4
+15x2
-5x3
R1
R2
R3
R4
-x2
+30s3 = 240
z = 240
(R0+60R3
-x3
+s1
-4s3
= 16
s1 = 16
(R1-8R3)
+.5x3
s2-2s3
=4
s2 = 4
(R2-4R3)
+.5s3
=4
x1 = 4
(R3)
s4 = 5
s4 = 5
(R4)
x1+.75x2 +.25x3
x2
Yeni bfs x2=x3=s3=0, x1=4, s1=16, s2=4, s4=5 eklindedir ve z=240 olur
5. Adm 3e geri dnnz. En iyi zm bulunana kadar admlar tekrar ediniz
x3 girer.
Oran testi sonucu x3 = 8 bulunur; s2 kar: kinci satr pivot denklem olur.
-2x2+x3+2s2-4s3 = 8 (R22).
23
R0
+ 10s2+10s3 = 280
z = 280
(R0+5R2)
s1
2s2- 8s3
= 24
s1 = 24
(R1+R2)
+x3 +
2s2- 4s3
=8
x3 = 8
(R2)
=2
x1 = 2
(R3-.5R2)
s4 = 5
s4 = 5
(R4)
+5x2
R1
-2x2
R2
-2x2
R3
x1+1.25x2
R4
x2
- .5s2+1.5s3
+
Rapor: Dakota mobilya irketi haftalk karn enbyklemek iin 2 sra ve 8 sandalye
retmelidir. Bu durumda 280$ kar eder.
24
x1
x2
x3
s1
s2
s3
s4 ST
TD
z=0
48 s1 = 48
2 1.5 0
20 s2 = 20
2 1.5 .5
s3 = 8
s4 = 5
x1
x2
x3
s1
s2
s3
s4 ST
lk adm:
z
1
15 -5
-1
-1
.5
1 .75 .25
TD
30
240 z = 240
-4
16 s1 = 16
-2
s2 = 4
.5
x1 = 4
s4 = 5
x1
x2
x3
s1
s2
10 10
0 280 z = 280
-2
-8
24 s1 = 24
-2
-4
x3 = 8
1 1.25 0
-.5 1.5 0
x1 = 2
s4 = 5
s3
s4 ST
TD
25
x1
x2
x3
s1
s2
s3
s4
ST
TD
10
10
280
z=280
-2
-8
24
s1=24
-2
-4
x3=8
1.25
-.5
1.5
x1=2
2/1.25
s4=5
5/1
Oran
x1
x2
x3
s1
s2
s3
s4
ST
TD
10
10
280
z=280
1.6
1.2
-5.6
27.2
s1=27.2
1.6
1.2
-1.6
11.2
x3=11.2
0.8
-0.4
1.2
1.6
x2=1.6
-0.8
0.4
-1.2
3.4
s4=3.4
x1
x2
x3
= c
0
8
0
+ (1c)
1.6
11.2
2c
=
1.6 1.6c
11.2 3.2c
26
x1
x2
x3
-9
12
100
z=100
-6
-1
20
x4=20
Yok
-1
x1=5
Yok
x4
s1
s2
ST
TD
Oran
27
yapay
deiken
balang
temel
zmnde
olaca
iin
ama
28
3 x2 > 20
x1+
x2 = 10
(eker ksd)
(C vit. ksd)
(10 ozluk ie ksd)
x1,x2 > 0
Byk M yntemi ile zm
Adm 1. Tm kstlarn ST deerleri negatif olmayacak ekilde kstlar yeniden
dzenleyiniz
Tm kstlarn ST deeri pozitiftir
Adm 2. Tm kstlar standart biime eviriniz
z
2 x1
3 x2 = 0
3 x2
x1+
x2
= 4
- e2
= 20
= 10
tm deikenler > 0
29
2 x1
3 x2
3 x2
x1+
x2
- e2 + a2
+ a3
= 0
R0
= 4
R1
= 20
R2
= 10
R3
tm deikenler > 0
Adm 4. Ama fonksiyonuna Mai ekleyiniz (min. sorunu iin)
min z = 2 x1 + 3 x2 + M a2 + M a3
Sfrnc satr (R0) aadaki gibi olacaktr:
z
2 x1
3 x2 M a2 M a3 = 0
= 30M
Yeni R0
Balang tablosu:
z
x1
x2
s1
e2
a2
a3
ST
TD
2M-2
4M-3
-M
30M
z=30M
0.5
0.25
s1=4
16
-1
20
a2=20
20/3*
10
a3=10
10
Oran
30
lk tablo:
z
x1
x2
s1
e2
a2
a3
ST
TD
(2M-3)/3
(M-3)/3
(3-4M)/3
20+3.3M
5/12
1/12
-1/12
7/3
s1
28/5
1/3
-1/3
1/3
20/3
x2
20
2/3
1/3
-1/3
10/3
a3
5*
Oran
En iyi tablo:
z
x1
x2
s1
e2
a2
a3
ST
TD
-1/2
(1-2M)/2
(3-2M)/2
25
z=25
-1/8
1/8
-5/8
1/4
s1=1/4
-1/2
1/2
-1/2
x2=5
1/2
-1/2
3/2
x1=5
Rapor:
Bir ie Oranj'da, 5 oz. portakal gazozu ve 5 oz. portakal suyu olmaldr.
Bu durumda toplam maliyet 25 olacaktr.
31
32
33
REDUCED COST
5.000000
0.000000
0.000000
DUAL PRICES
10.000000
1.000000
ALLOWABLE
DECREASE
INFINITY
1.000000
5.000000
ALLOWABLE
DECREASE
100.000000
1.000000
34
ranges) o deiken iin izin verilen oal (allowable increase) deeri ile de
bulunabilir. Burada x1 iin sz konusu deer 5'dir.
Enkkleme sorunlarnda ise temel d deikenin indirgenmi maliyeti izin verilen
azal (allowable decrease) deerine eittir.
Ayn Lindo ktsndan, glge fiyatlar (shadow proces) da kstlarn "dual price"
deerleri okunarak bulunabilir:
rneimizde birinci ksdn (satr 2) glge fiyat 10'dur.
kinci ksdn (satr 3) glge fiyat ise 1'dir.
yeni ama fn. deeri = eski ama fn. deeri + (yeni ST eski ST) glge fiyat
yeni ama fn. deeri = eski ama fn. deeri (yeni ST eski ST) glge fiyat
Yukarda verilen rnekte, izin verilen ST aral oal (allowable increase in RHS
ranges) sonsuz (infinity) olduu iin her iki ksdn da ST deerini istediimiz kadar
oaltabiliriz. Fakat izin verilen ST aral azalna (allowable decrease) gre birinci
ksd en fazla 100, ikinci ksd ise 1 birim azaltabiliriz.
Birinci ksdn yeni ST deerinin 60 olduunu dnelim:
ncelikle izin verilen aralklar kontrol edilir. oal sonsuz olduundan birinci
denklemi kullanabiliriz (maks sorunu).
zyeni = 1001 + ( 60 - 100 ) 10 = 601.
35
6x2
x3
4x1 +
2x2
+ 1.5x3
+s1
+s2
+s3
= 48
Tahta
= 20
Montaj
Marangozluk
+s4 = 5
x2
Talep
+5x2
+ 10s2 + 10s3
-2x2
+s1 + 2s2
8s3
= 24
+ 2s2
4s3
= 8
- .5s2 + 1.5s3
= 2
+x3
-2x2
= 280
x1+1.25x2
(1)
+s4 = 5
x2
Analiz 1
Mevcut montaj iilii miktar deisin: 20 20+, bu durumda sistem de
deiecektir:
z' = 60x1' + 30x2' + 20x3'
8x1'
6x2'
4x1'
2x2'
+ 1.5x3'
2x1'
+ 1.5x2' + .5x3'
x2'
x3'
+s1'
+s2'
+s3'
48
= 20+
=
+s4' =
36
6x2
x3
4x1
2x2
+ 1.5x3
2x1
+ 1.5x2 + .5x3
+s1
= 48
+(s2-)
= 20
+s3
x2
= 8
+s4 = 5
+5x2
+ 10(s2-) + 10s3
-2x2
-2x2
= 280
+s1 + 2(s2-)
8s3
= 24
2(s2-)
4s3
- .5(s2-) + 1.5s3
+s4 =
+x3
x1+1.25x2
x2
ve bylece
z
+5x2
+ 10s2 + 10s3
-2x2
-2x2
= 280+10
+s1 + 2s2
8s3
24+2
+ 2s2
4s3
8 +2
- .5s2 + 1.5s3
2-.5
+x3
x1+1.25x2
x2
+s4 =
elde edilir
-4 4 aral iin yeni sistem en iyi zm verir: Bu araklkta ST deerleri negatif
olmaz.
oaldka, toplam kar da 10 kadar oalmaktadr. Bu durumda montaj iilii
ksdnn glge fiyatnn $10/saat olduunu (4 saat azalma ve 4 saat oalmaya izin
verildiini unutmadan) syleyebiliriz .
37
Analiz 2
Eer sralarn fiyat $60+ olursa ne olur?
Kk bir iin kar 2 oalr nk en iyi zm 2 sra yaplmasn nermektedir.
Peki sz konusu kar katsays ne kadar oaltlabilir?
Yeni gelir:
z' = (60+)x1+30x2+20x3 = z+x1
= (280-5x2-10s2-10s3)+(2-1.25x2+.5s2-1.5s3)
= 280+2-(5+1.25)x2-(10-.5)s2-(10+1.5)s3
eklindedir.
Yeni st satr aadaki gibi olmaldr:
z'+(5+1.25)x2+(10-.5)s2+(10+1.5)s3 = 280+2
Optimalliin (en iyi zmn) bozulmamas iin bu satrdaki tm terimlerin 0 ya da
0'dan byk olmas gerektiinden aranan aralk -4 20 olarak bulunur.
Analiz 3
Eer temel d deikenlerden birinin kar katsays deiirse yeni gelir:
z = 60x1+(30+)x2+20x3 = z+x2
= 280-5x2-10s2-10s3+x2
= 280-(5-)x2-10s2-10s3
eklinde hesaplanr. Bu durumda da optimalliin bozulmama art 5'dir. Fakat
> 5 olursa masa retmek daha iyi olacaktr. Bu durumda da masa iin indirgenmi
maliyetin $5.00 olduu sylenebilir.
38
3.4 DUALTE
3.4.1 Dual Teoremi
Bir DP modeli olurlu ise primal DP'nin en iyi zm (ama fonksiyonu) deeri dual
DP'nin en iyi zm deerine eittir.
3.4.2 Normal Enbykleme Sorununun Dualini Bulma
m kstl ve n deikenli bir DP iin matris gsterimi; b, m uzunluunda tek boyutlu bir
vektr; c ve x, n uzunluunda tek boyutlu vektr ve A m satrl n stunlu iki boyutlu
bir matrisi gstermek zere; aadaki gibidir:
maks
cx
yle ki Ax <= b
x >= 0
Bu ekilde gsterilebilen bir primal DP iin, m uzunluunda tek boyutlu bir y vektr
kullanlarak, bir dual (eters) DP yazlabilir:
min
by
yle ki Ay >= c
y >= 0
Aadaki tablo yardmyla kolayca bir primal modelin duali bulunabilir. Eer primal
model normal enbykleme sorunu ise Tablo 1 soldan saa okunarak model yazlr.
Tablo yukardan aaya okunduunda ise dual bulunmu olur.
Table 1. Dualin bulunmas
maks z
min w
x1>0
x2>0
x1
x2
a11
a21
....
am1
>c1
a12
a22
....
am2
>c2
y1>0
y2>0
....
ym>0
y1
y2
....
ym
....
xn>0
xn
....
....
....
a1n
a2n
....
amn
>cn
<b1
<b2
....
<bm
39
cx
yle ki Ax >= b
x >= 0
Bu ekilde gsterilebilen bir primal DP iin, m uzunluunda tek boyutlu bir y vektr
kullanlarak, bir dual DP yazlabilir.
maks by
yle ki yA <= c
y >= 0
Yukarda sz edilen tablo yntemi normal enkkleme sorununun dualini bulma iin
de kullanlabilir. Eer primal model normal enkkleme sorunu ise Tablo 1
yukardan aaya okunarak model yazlr. Tablo soldan saa okunduunda ise dual
bulunmu olur.
3.4.4 Normal Olmayan Enbykleme Sorununun Dualini Bulma
1. Tablo 1'i primal model soldan saa okunacak ekilde doldurunuz
2. Aadaki deiiklikler yapldktan sonra dual model yukardan aa okunabilir:
a) Eer i. primal kst > kstsa, ilgili dual deiken yi < 0 eklinde
olmaldr.
b) Eer i. primal kst eitlikse, ilgili dual deiken yi "iareti
snrlandrlmam" (unrestricted in sign - urs) deikendir.
c) Eer i. primal deiken urs ise, i. dual kst eitliktir.
3.4.5 Normal Olmayan Enkkleme Sorununun Dualini Bulma
1. Tablo 1'i primal model yukardan aaya okunacak ekilde doldurunuz
2. Aadaki deiiklikler yapldktan sonra dual model soldan saa okunabilir:
a) Eer i. primal kst < kstsa, ilgili dual deiken xi < 0 eklinde
olmaldr
b) Eer i. primal kst eitlikse, ilgili dual deiken xi "iareti
snrlandrlmam" (urs) deikendir.
c) Eer i. primal deiken urs ise, i. dual kst eitliktir
Dr. Y. lker Topcu (www.ilkertopcu.net)
40
x3 < 48
(Tahta kst)
(Montaj kst)
2x1+1.5x2+0.5x3 <
(Marangozluk kst)
x1,x2,x3 > 0
Dual
Farzedelim ki bir giriimci Dakota'nn tm kaynaklarn (hammadde) satn almak
istiyor.
Dual sorunda y1, y2, y3 srasyla bir m2 tahta, bir ssat montaj iilii ve bir saat
marangozluk iin denmesi gereken creti gsterir.
$w de kaynak satn alma toplam maliyetini gsterir.
Kaynak
cretleri
Dakota'y
sata
tevik
edecek
kadar
yksek;
giriimciyi
4y2 +
6y1 +
41
4. ULATIRMA SORUNLARI
Genel olarak, bir ulatrma sorunu aadaki bilgileri barndrr:
Bir rn/hizmet gnderen m adet arz noktas (supply point). i arz noktas en
fazla si birim arz edebilir.
Arz
noktas 1
Arz
noktas 2
Talep
noktas 1
c11
Talep
noktas 2
c12
c21
c22
c2n
cm1
cm2
cmn
.....
Talep
noktas n
c1n
ARZ
s1
s2
.....
Arz
noktas m
TALEP
d1
d2
sm
dn
Eer toplam talep miktar toplam arz miktarna eitse sorun dengeli ulatrma
sorunu olarak isimlendirilir.
42
j cij xij
Arz kstlar
Talep kstlar
xij > 0
Yukardaki sorun, bir enbykleme sorunu (ulatrma sonucu kar elde edilmesi gibi)
da olsa, kstlarnn benzer zellikler tamas durumunda yine bir ulatrma
sorunudur.
4.1.2 Dengeli Ulatrma Sorunu iin Powerco rnei
Powerco irketinin drt ehre hizmet veren adet elektrik santrali vardr. Her bir
santral srasyla 35 milyon, 50 milyon ve 40 milyon kWh elektrik retmektedir.
ehirlerin en youn saatlerde talep ettii elektrik miktar ise srasyla 45 milyon, 20
milyon, 30 milyon ve 30 milyon kWhdir. 1 milyon kWh elektriin bir santralden bir
ehre gnderilmesinin maliyeti aadaki tabloda verilmitir. Her ehrin talebini en az
maliyetle karlamak zere bir ulatrma tablosunda dengeli bir ulatrma sorunu
formle ediniz ve sorunun DP modelini gsteriniz.
Santral 1
Santral 2
Santral 3
ehir 1
$8
$9
$14
ehir 2
$6
$12
$9
ehir 3
$10
$13
$16
ehir 4
$9
$7
$5
43
Yant:
1. Ulatrma sorununun formlasyonu
Santral 1
ehir 1
8
ehir 2
6
ehir 3
10
ehir 4
9
12
13
14
16
Santral 2
Santral 3
TALEP
45
20
30
30
ARZ
35
50
40
125
Toplam talep ve toplam arz eit olduundan (125 milyon kWh) sorun dengelidir.
2. Sorunun DP modeli olarak gsterimi
xij: Santral ide retilen ve ehir jye gnderilen elektrik miktar (million kwh)
min z = 8 x11 + 6 x12 + 10 x13 + 9 x14 + 9 x21 + 12 x22 + 13 x23 + 7 x24 + 14
x31 + 9 x32 + 16 x33 + 5 x34
s.t. x11 + x12 + x13 + x14 < 35
(arz kstlar)
(talep kstlar)
(i = 1, 2, 3; j = 1, 2, 3, 4)
44
yapay arz noktas yaratrz. Talebin olmayan bir arz noktasndan karlanamamas
beraberinde bir ceza maliyeti getirir.
4.1.4 Fazla Arz iin Deitirilmi Powerco rnei
ehir 1in talebinin 40 milyon kwh olduunu farz edelim. Bu durumda dengeli bir
ulatrma sorunu formle ediniz.
Yant
Toplam talep 120 ve toplam arz 125 olduundan sorun dengeli deildir.
Sorunu dengelemek iin bir yapay talep noktas yaratrz. Sz konusu noktann talebi
125 120 = 5 milyon kwh olacaktr.
Her santralden yapay talep noktasna 1 milyon kwh elektrik gndermenin maliyeti 0
olacaktr.
Tablo 4. Fazla Arz rnei iin Ulatrma Tablosu
Santral 1
ehir 1
8
ehir 2
6
ehir 3
10
ehir 4
9
Yapay
0
12
13
14
16
Santral 2
Santral 3
TALEP
40
20
30
30
ARZ
35
50
40
125
ehir 1
8
ehir 2
6
ehir 3
10
ehir 4
9
12
13
14
16
80
80
80
80
Santral 2
Santral 3
Talep
TALEP
50
20
30
30
ARZ
35
50
40
5
130
45
j cij xij
Arz kstlar
Talep kstlar
xij > 0
Sz konusu soruna bir temel olurlu zm (basic feasible solution - bfs) bulmak iin
aadaki nemli gzlemi kullanmalyz:
Eer dengeli bir ulatrma sorununda xijlerin deerler kmesi bir kst haricinde tm
kstlar salarsa, bu deerler o ksd da salar.
Bu gzlem ulatrma sorununun zm srasnda herhangi bir kst gzard
edebileceimizi ve m+n-1 ksttan oluan bir DP zeceimizi gsterir. Genel olarak
ilk arz kst deerlendirme d braklr.
Geri kalan m+n-1 ksda bfs bulmak iin herhangi bir m+n-1 deikenin temel zm
verebileceini dnebilirsiniz: fakat sz konusu m+n-1 deikenin temel zmde
olabilmesi iin bir dng oluturmamalar gerekir.
En az drt hcrenin bir dng oluturmas iin:
Herhangi ardk iki hcrenin ayn satr veya stunda olmas gerekir
Serinin son hcresi ilk hcre ile ayn satr veya stunda olup dngy
kapatmaldr
Dengeli bir ulatrma sorununa temel olurlu zm bulmak iin farkl yntem
kullanlabilir:
1. Kuzeybat Ke (Northwest Corner) Yntemi
2. Enkk Maliyet (Minimum Cost) Yntemi
3. Vogelin Yaklam
46
Eer x11=s1 ise ilk satr iptal ediniz ve d1i d1-s1 olarak gncelleyiniz
Eer x11=d1 ise ilk stunu iptal ediniz ve s1i s1-d1 olarak gncelleyiniz
Eer x11=s1=d1 ise ya ilk satr ya da ilk stunu iptal ediniz (her ikisini de deil!)
Bu ekilde devam ederek (her seferinde geri kalan hcrelerde yeni sol-st keye
atama yaparak) tm atamalar yaplr. Sonuta, bir hcre geriye kalacaktr. Satr veya
stundaki deeri atayarak ve hem satr hem de stunu iptal ederek ilemi bitiriniz: bir
bfs elde edilmitir.
Aadaki dengeli ulatrma sorunu iin bir bfs bulalm
(Bu yntemde maliyetler gerekmediinden verilmemitir!).
5
1
3
2
47
3
1
3
1
X
1
3
X
3
m+n-1 (3+4-1 = 6) adet deiken atanm olur. KBK yntemi ile seilen deikenler
bir dng oluturmadklarndan bir bfs bulunmutur.
48
12
4
3
12
4
3
8
3
10
4
3
5
8
3
5
5
2
15
5
X
15
2
2
15
2
2
10
X
X
15
49
5
2
8
3
4
5
6
4
X
X
15
50
15
80
78
Talep
15
Stun
cezas
15-6=9
80-7=73
78-8=70
80
78
5
15
Talep
15
Stun
cezas
15-6=9
78-8=70
7
5
8
5
15
80
78
Talep
15
Stun
cezas
15-6=9
Arz
Satr
cezas
10
7-6=1
15
78-15=63
Arz
Satr
cezas
8-6=2
15
78-15=63
Arz
Satr
cezas
15
51
Arz
6
7
5
15
80
15
Talep
8
5
78
0
15
X
15
52
53
ehir 1
8
35
9
10
14
ehir 2
6
ehir 3
10
ehir 4
9
13
16
12
20
9
45
35
50
20
10
TALEP
ARZ
20
40
30
30
30
125
u1 = 0
u1 + v1 = 8
v1 = 8
u2 + v1 = 9
u2 = 1
u2 + v2 = 12 v2 = 11
u2 + v3 = 13 v3 = 12
u3 + v3 = 16 u3 = 4
u3 + v4 = 5
v4 = 1
ehir 1
8
35
9
10
14
ehir 2
ehir 3
10
ehir 4
9
12
13
16
20
20+
9
45
10
20
30
30
30
ARZ
35
50
40
125
54
11
12
ARZ
10
12
13
16
35
35
10
10
14
-2
40
30
10
TALEP
50
30
45
20
30
30
125
12 = 5, 13 = 2, 14 = -2, 24 = 1, 31 = -8, 33 = -6
12 en pozitif deeri verdiinden, x12 zme girer.
x12nin de olduu dng (1,2)-(2,2)-(2,1)-(1,1) eklindedir ve = 10dur
ehir 1
Santral 1
Santral 2
ehir 2
8
ehir 3
10
ehir 4
9
12
13
16
35
35
9
10+
14
40
30
10
45
50
30
10
Santral 3
TALEP
ARZ
20
30
30
125
8
8
25
12
ARZ
10
12
13
16
10
9
20
30
14
3
TALEP
30
10
45
20
30
30
35
50
40
125
55
ehir 1
8
25
9
20+
14
ehir 2
6
10
12
9
ehir 3
10
13
30
16
ehir 4
9
7
5
30
10
TALEP
45
20
ARZ
35
50
40
30
30
125
10
ARZ
6
8
0
3
10
10
13
25
12
45
5
14
3
TALEP
16
45
5
30
10
20
30
30
35
50
40
125
56
57
Malatya
ve
G.Antepdeki
fabrikalarnda
buzdolab
retmektedir.
Malatyadaki fabrika gnde en fazla 150 adet, G.Antepteki fabrika ise gnde en fazla
200 adet buzdolab retebilmektedir. Buzdolaplar uak ile stanbul ve zmirdeki
mterilere gnderilmektedir. Her iki ehirdeki mterilerin gnlk talebi 130 adet
buzdolabdr. Gnderim maliyetlerindeki deiiklikler yznden baz buzdolaplarnn
fabrikalardan uakla ncelikle Ankara veya Eskiehire gnderilmesi ve daha sonra
nihai mterilere bu ehirlerden gnderilmesi dnlmektedir. Bir buzdolabnn
tama maliyeti aadaki tabloda verilmitir. Kuruolu toplam tama maliyetlerini
enazlayacak ekilde mteri taleplerini karlamak istemektedir.
Tablo 1. Gnderim Maliyetleri
TL
Malatya
G.Antep
Ankara
Eskiehir
Istanbul
zmir
Malatya
0
-
G.Antep
0
-
Ankara
8
15
0
6
-
Eskiehir
13
12
6
0
-
Istanbul
25
26
16
14
0
-
zmir
28
25
17
16
0
Yant:
Bu sorunda Ankara ve Eskiehir geici konaklama noktalardr.
Adm 1. Sorunu dengeleme
Toplam arz = 150 + 200 = 350
Toplam talep = 130 + 130 = 260
Yapay talep = 350 260 = 90
s = 350 (dengeli sorun iin toplam arz veya talep miktar)
Adm 2. Bir ulatrma tablosu kurma
Geici konaklama noktas talebi = O noktann talep miktar + s = 0 + 350 = 350
Geici konaklama noktas arz = O noktann arz miktar + s = 0 + 350 = 350
58
Eskiehir
Istanbul
13
25
28
15
12
26
25
16
17
14
16
Malatya
G.Antep
Ankara
Eskiehir
Talep
350
350
130
Izmir
Yapay
130
Arz
150
200
350
350
90
Malatya
Ankara
Eskiehir
Istanbul
13
25
Talep
0
20
15
12
26
25
130
220
0
70
16
17
14
16
130
6
Eskiehir
Yapay
28
130
G.Antep
Ankara
Izmir
0
350
350
350
130
130
90
Arz
150
200
350
350
1050
Rapor:
Kuruoglu Malatyada 130 buzdolab retip bunlarn tamamn Ankara zerinden
stanbula gndermelidir.
G.Antepde retilecek 130 buzdolab ise dorudan zmire gnderilmelidir.
Bu durumda toplam tama maliyeti 6370 TL olacaktr.
Uyar: Geici konaklama sorununun zmn yorumlarken yapaya gnderilen
(veya yapayn gnderdii) ve bir noktann kendisine gnderdii miktarlara nem
verilmez.
59
j cij xij
Arz kstlar
Talep kstlar
60
Uyar
1. Ama fonksiyonunun enbyklenmesi istenilen atama sorunlarnda karlar
matrisindeki elemanlarn 1 ile arplarak sorunun enkkleme sorunu olarak
Macar Yntemi ile zlmesi gerekir
2. Eer maliyet matrisinde satr ve stun saylar eit deilse atama sorunu
dengesizdir. Bu durumda sorunu Macar Yntemi ile zmeden nce bir veya
daha fazla sayda yapay nokta eklenerek dengelenmelidir..
Admlar
1. mmlik maliyet matrisinin her satrndaki en kk maliyeti bulunuz.
2. Her maliyetten kendi satrndaki en kk maliyeti kararak bir matris kurunuz
3. Yeni matrisde her stunun en kk maliyetini bulunuz
4. Bu sefer her maliyetten kendi stunundaki en kk maliyeti kararak yeni bir
matris (indirgenmi maliyet matrisi) kurunuz
5. ndirgenmi maliyet matrisindeki tm sfrlar rtecek ekilde en az sayda (yatay
veya dey) izgi iziniz. Eer bu ilem iin m adet izgi gerekli ise en iyi zm
bulunmutur. Eer gerekli izgi says m adetten az ise bir sonraki adma geiniz
6. ndirgenmi maliyet matrisinde Adm 5de izilen izgiler ile rtlmemi ve
sfrdan farkl en kk maliyeti (k) bulunuz
7. Her stnden izgi gemeyen maliyetten ky karnz ve ift izgi ile rtlen her
maliyete ky ekleyiniz. Adm 5e dnnz.
61
Seluk
Serkan
mit
Volkan
nder
4
12
8
5
Servet
6
6
3
8
Kemal
10
5
9
7
Yant:
Adm 1. Tablo 1deki her satr iin en kk maliyetler srasyla 2, 2, 3 ve 5dir.
Adm 2 & 3. Her maliyetten kendi satrndaki en kk maliyeti kararak Tablo 2yi
elde edilir. Yeni matrisin her stunun en kk maliyeti.bulunur.
Tablo 2. Satr minimumlar karldktan sonra maliyet matrisi
Stun minimumu
0
0
4
9
0
2
10
5
0
0
4
4
0
3
0
8
3
6
2
2
2
10
5
0
4
4
0
3
6
1
4
0
Adm 5. Tablo 4de gsterildii gibi 3. ve 4. satr ile 1. stunda izilecek izgiler
indirgenmi maliyet matrisindeki tm sfrlar rter. Gerekli en az izgi says 3dr.
4den az izgi gerektiinden zm en iyi deildir. Bir sonraki adma geilir.
Tablo 4. Sfrlar rten izgilerle indirgenmi maliyet matrisi
0
0
4
9
2
10
5
0
4
4
0
3
6
1
4
0
62
1
9
5
0
3
3
0
3
5
0
4
0
Tm sfrlar rtmek iin imdi drt izgiye gerek vardr. En iyi zm bulunmutur.
Stun 3deki tek sfr x33de ve Stun 2deki tek sfr x42dedir. Satr 4 tekrar
kullanlmayaca iin Stun 4 iin kalan sfr x24dedir. Son olarak x11i seeriz.
Seilen tm karar deikenleri 1e eittir.
Rapor:
KP Seluk, UT Tuncay ile; KP Serkan, UT Kemal ile; KP mit, UT Servet ile; KP
Volkan, UT nder ile umaldr.
63
5. TAMSAYILI PROGRAMLAMA
DP sorunlarnn modeli kurulurken baz karar deikenlerinin kesinlikle tamsay
deerler almas gerektiini grrz fakat DPye uygun olmas iin byk deerler
alabilecek karar deikeninin kesirli ksm yok saylabilir mant ile kesirli deerler
almalarna
64
8 x1 + 11 x2 + 6 x3 + 4 x4
yle ki
5 x1 + 7 x2 + 4 x3 + 3 x4 < 14
xj = 0 veya 1 j = 1, 4
65
Getiri
Yl1
Yl2
Yl3
0.2
0.5
0.3
0.2
0.3
0.5
0.2
0.5
1.5
1.5
0.3
0.1
0.1
0.4
0.1
3.1
2.5
0.4
Kullanlabilir sermaye
Yant
xj = 1, j. proje uygulanrsa
xj = 0, aksi takdirde (j. proje uygulanmaz).
Kurulacak 0-1 programlama modeli:
Maks
yle ki
0.5 x1 + 1
j = 1, 4
Uyar
Ama fonksiyonu ve kstlar dorusaldr. Bu derste Tamsayl Dorusal Programlama
ile ilgileneceiz. Dorusal olmayan TPler de vardr fakat bu dersin kapsam
dndadrlar.
Sorunun Simpleks Yntemi ile zm sonucunda x1=0.4975 ktn varsayalm. Bu
durumda kesirli ksma nem vermeyip yuvarlama ilemi mantksz olacaktr. Bu
yzden DP yerine, TP algoritmalar kullanlarak en iyi zm bulunur.
66
67
8 x1 + 11 x2 + 6 x3 + 4 x4
yle ki
5 x1 + 7 x2 + 4 x3 + 3 x4 < 14
xj = 0 veya 1 j = 1, 4
Geleneksel yk, bir srt antasnda (rnekte kapasitesi 14dr) baz eyalar (drt
eit eya) tamak ile ilgilidir. Her eyann bir bykl ve tama sonucu elde
edilecek bir deeri vardr (eya 2 iin byklk 7, deer 11dir).
Ama, srt antasna sabilecek eyalarn toplam deerini enbyklemektir.
Srt antas sorunlar genellikle kolay zlrler.
68
Yant
xj retilecek j. giysi says olsun
yj de j. giysinin retim karar olsun.
yj = 1, j. giysi retilecekse; yj = 0, aksi takdirde.
Kar = Sat geliri Deiken maliyet Makine kiras
rnein gmlekten elde edilecek kar z1 = ( 12 6 ) x1 200 y1.
ilik ve kuma snrl olduundan Gandhi iki kstla karlar.
xj > 0 iken yj = 1 olmasn salamak iin aadaki kstlar eklenir
xj < Mj yj
Kuma kst gz nne alnarak en fazla 40 gmlek yaplabilir (M1 = 40), bylece
gmlek iin eklenecek kst x1 zerinde gereksiz bir snr oluturmaz (Eer M1
yeterince byk seilmezse (rn. M1 = 10) x1in alabilecei deere gereksiz bir snr
getirilmi olur)
Benzer ekilde kuma ksd gz nne alnarak en fazla 53 ort yaplabilecei (M2 =
53) ve iilik ksd gz nne alnarak en fazla 25 pantolon yaplabilecei (M3 =
25).bulunur.
69
(ilik ksd)
(Kuma ksd)
x1 < 40 y1
x2 < 53 y2
x3 < 25 y3
70
yerine
getirmesi)
ile
ekin
irketin
eline
gemesi
(paraya
LA
2
6
8
8
Chicago
6
2
5
5
NY
8
5
2
5
Atlanta
8
5
5
2
her
atamann
getirecei
gecikmeler
yznden
oluacak
kayb
LA
28
60
96
64
Chicago
84
20
60
40
NY
112
50
24
40
Atlanta
112
50
60
16
71
her i iin
(TOP [j=1den nye], jnin 1den (1 dahil) nye (n dahil) alabilecei tm tamsay
deerleri iin toplam olarak okunmaldr)
Bir kst kmesi de bir blgenin ak bir ofise atanmas koulunu salamaldr
x1j + x2j + x3j + x4j < M yj
Drt blge olduundan M en az drt olacak ekilde herhangi bir saydr
(L.A.da ofis almadn (y1 = 0) varsayalm. Bu durumda x11, x21, x31 ve x41 de 0
olacaktr. Eer y1 1 ise x deerleri zerinde bir kstlama olmayacaktr.)
Bu sorun iin yirmi deiken (drt y deikeni, onalt x deikeni) ve sekiz kst
kullanlr ve aadaki 0-1 TP kurulur:
Min
st
72
i = 1, 2, 3, 4; j = 1, 2, 3, 4
73
Bir itfaiye merkezi herhangi bir ilede kurulabilir. Merkez kendi ilesindeki ve komu
ilelerdeki yangnlara mdahale edebilir. Ama merkez saysn enazlayarak tm ili
yangna kar koruyacak bir kapsama alan kurmaktr.
Yant
Her j ehri iin bir xj deikeni kullanabiliriz..
ehirde itfaiye merkezi varsa x deikeni 1 deerini, yoksa 0 deerini alacaktr. Bu
durumda aadaki model kurulabilir:
74
Min
x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11
st
x1 + x2 + x3 + x4
> 1 (ehir 1)
x1 + x2 + x3 +
x5
> 1 (ehir 2)
x1 + x2 + x3 + x4 + x5 + x6
x1
+ x3 + x4
x2 + x3
> 1 (ehir 3)
+ x6 + x7
+ x5 + x6
> 1 (ehir 4)
+ x8 + x9
x3 + x4 + x5 + x6 + x7 + x8
> 1 (ehir 6)
+ x6 + x7 + x8
x4
> 1 (ehir 7)
x5 + x6 + x7 + x8 + x9 + x10
x5
> 1 (ehir 5)
> 1 (ehir 8)
Her xj = 0 veya 1
lk kst, ehir 1deki yangnlarn sndrlmesi iin o ehirde veya komu ehirlerde
toplam en az bir merkezin kurulmasn salar.
aij kst katsaynn ehir inin ehir jye komu olmas durumunda 1; i=j veya komu
olmamas durumunda 0 olduuna dikkat ediniz.
Kst matrisinin j. stunu, j. ehrindeki bir merkez tarafndan hizmet grebilecek
ehirler kmesini temsil eder. zm olarak aranan, en az sayda kmenin
birleiminin tm ehirleri kapsamasdr.
75
(1)
(2)
41
76
5.1.6 Ya Ya da Kstlar
Aadaki durumla matematik programlama sorunlarnda karlalabilir.
ki farkl biimde kstlar verilsin:
f (x1, x2,, xn) < 0
(1)
(2)
(1)
(2)
Kst:
x1 > 0 ve tamsay
77
her j iin
TOP[j] xij = 1
her i iin
ui uj + N xij < N 1
Tam
78
5.2 TPNN ZM
TP Sorunlarnn Formlasyonu blmnde belirli bir sayda tamsayl programlama
rnei inceledik. Bu tip sorunlarn zm iin balca iki yaklam vardr.
lk gelitirilen yntem kesme dzlemleri (cutting planes) olarak isimlendirilir.
Tamsayl salamak iin kstlar eklemeye dayanr.
1980lerden beri kullanlan ve daha etkin olarak nitelendirilen yntem ise dal snr
(branch and bound) olarak isimlendirilir. Sorunu alt sorunlara blen bir aa arama
yaklamdr.
Aslnda, tm yaklamlar tekrarl bir ekilde DPler zmeyi ierir. DP zm iin
genel amal (zlen DPden bamsz herhangi bir DPyi zebilecek yapda) ve
etkin ilem yapabilen (byk DPleri zebilen) algoritmalar (rn. simpleks) vardr. TP
zm iin ise hem genel amal hem de etkin ilem yapabilen benzer bir algoritma
yoktur.
TP iin zm yntemleri iki snfa ayrlabilir:
Genel amal (herhangi bir TPyi zebilecek yapda) fakat etkin ilem
yapamayan (greli olarak daha kk sorunlar zen); veya
zel amal (Belirli bir tipteki TP sorunu iin gelitirilen) ve daha etkin ilem
yapabilen.
En iyi (Optimal)
Sezgisel (Heuristic)
79
Genel amal bir en iyi algoritmasn altrmak ve belirli bir sre sonunda
durmak
80
Eer TP enbykleme sorunu ise, DGnin en iyi ama deeri TPninkine eit veya
daha byktr.
Eer TP enkkleme sorunu ise, DGnin en iyi ama deeri TPninkine eit veya
daha kktr.
Bu durumda DGnin zlmesinin bir bilgi verecei aktr: en iyi ama deeri snr
belirlenir ve ansl isek en iyi ama deerini buluruz. Fakat daha nce de
grdmz gibi en iyi zmdeki deiken deerlerini tamsay deerlere
yuvarlamak genel olarak en iyi TP zmn vermeyebilir; hatta yeni zm olurlu
bile olmayabilir.
Genel olarak DP tabanl TP zm paketleri aadaki zm srecini kullanr
81
5.2.2 Sayma
DPden (deikenlerin srekli aralkta deerler alabildii) farkl olarak TPde her
deiken sadece sonlu sayda kesikli (tamsay) deerler alabilir.
Tm olas zmleri sayma (enumerate) her biri iin ama fonksiyon deerini
hesaplama ve olurlu zmlerden en iyisini seme bir zm yaklam olabilir.
rnein aadaki ok dnemli sermaye bteleme sorununu inceleyelim,
maks
yle ki
0.5 x1 + 1
j = 1, 4
Tm olas
zmleri saymak ve olurlular iinden en iyisini semek kavramsal olarak bir sorun
yaratmasa da ilemsel (saysal) olarak imkanszdr.
82
yle ki
0.5 x1 + 1
j = 1, 4
83
En iyi tamsayl zm bulmak iin sreci tekrar ederiz, kesirli deer alan bir
deikeni tamsayl olmaya zorlayarak iki yeni sorun retiriz..
P1 sorunu zerinde dal ilemi yapalm. Bu durumda elde edilecek DP gevetmeleri
ve zmlerinin listesi:
P3 (P1e ek olarak x1=0) zm x3=x4=1, x1=x2=0, ama fn.: 0.6
P4 (P1e ek olarak x1=1) zm x1=1, x3=0.67, x2=x4=0, ama fn. 0.53
P2 zm x2=1, x3=0.67, x1=x4=0, ama fn: 0.63
84
85
Dikkat edilecei gibi sayma ynteminde saylacak tm olas zmler 16 (24) adet
iken biz sadece 7 DP zdk. Dal snr algoritmas ok byk sorunlarla
ilgilenilmemesi durumunda en iyi tamsayl zm bulmak iin etkin bir yoldur.
86
8 X1 + 5 X2
TO
X1 + X2 <=
6
9 X1 + 5 X2 <=
45
40.00000
VALUE
5.000000
0.000000
SLACK OR SURPLUS
1.000000
0.000000
NO. ITERATIONS=
15
BRANCHES=
3 DETERM.=
1.000E
REDUCED COST
-8.000000
-5.000000
DUAL PRICES
0.000000
0.000000
87
88
x1
0
0
1
x2
0
1
0
s1
1.25
2.25
- 1.25
s2
0.75
- 0.25
0.25
ST
41.25
2.25
3.75
ST deerinin kesirli ksm ye en yakn olan kst seelim (ikisi de eit uzaklkta
olduu iin herhangi biri seilebilir):
x1 1.25s1 + 0.25s2 = 3.75
89
Seilen kst iin tm tamsay deerlerini (aaya yuvarlayp) sol tarafa ve artan tm
kesirli deerleri sa tarafa toplayalm:
x1 2 s1 + 0 s2 3 = 0.75 0.75 s1 0.25 s2
Sol taraf sadece tamsayl deer aldndan, sa taraf deeri tamsay yaplmaldr.
u anda bir pozitif kesirli saydan baz pozitif deerler karlmaktadr. Bu durumda
sa taraf pozitif olamaz (s>0) ve aadaki kst retilebilir.
0.75 0.75 s1 0.25 s2 < 0
Tm olurlu tamsayl zmler retilen kst iin de olurludur. Fakat u anda s1 ve s2
0 olduundan mevcut en iyi (kesirli) zm olurlu deildir. Bylece eklenen kst bir
kesme olur ve Gomory kesme dzlemi olarak isimlendirilir.
Kesmeyi DPye ekleyerek yeni bir zm ararz.
z
1
0
0
0
x1
0
0
1
0
x2
0
1
0
0
s1
1.25
2.25
- 1.25
- 0.75
s2
0.75
- 0.25
0.25
- 0.25
s3
0
0
0
1
RHS
41.25
2.25
3.75
- 0.75
Dual simpleks oran testi s1in s3 yerine zme girmesini nerir. En iyi zm ayn
zamanda tamsayl zmdr:
z = 40, x1 = 5, x2 = 0
90
6. PROJE YNETM
Proje
Belirli bir amac olan ve bir zaman sreci ierisinde birbirleri ile ilgili faaliyetlerin
gerekletirildii bir sistem almas
Sresi, maliyeti ve kaynak gereksinimi belirli faaliyetler dizisi
Proje zellikleri
Snrl zaman
Snrl kaynak
evre ve d kstlar
Kriterler
Bir almann proje olarak kabul edilebilmesi iin almann
karmak yapda
Zaman,
Finansman,
ilik,
Malzeme,
Tehizat,
Personel
91
Proje eitleri
Yatrm,
Sosyal,
Kltrel,
Askeri,
Ekonomik, vb...
Proje rnekleri
naat,Hizmet,malat, Aratrma-Gelitirme,
Savunma,
Ynetim...
Proje Ynetimi
Proje Planlama
1. Amacin belirlenmesi
2. Projenin tanmlanmas
3. Faaliyet gereksinimlerinin belirlenmesi
4. Takm oluturulmas
Proje izelgeleme
5. Kaynaklarn faaliyetlere atanmas
6. Faliyetler aras ilikilerin dzenlenmesi
7. Gerekli gncellemeler ve dzenlemelerin yaplmas
Proje Kontrol
8. Kaynaklarn, maliyetlerin, kalitenin ve btenin izlenmesi
9. Planlarn revizyonu ve gerekli deiikliklerin yaplmas
10. Kaynaklarn deiimi ile talebin karlanmas
92
Devre Diyagramlar
o sreleri ve mterek bir birimle ifade edilen i miktar eksenleri zerinde
faaliyet izgileri
o izginin eimi faaliyet gerekleme hzn (miktar/zaman) gsterir
A Diyagramlar
o Dm ve oklardan oluan grafik
o Faaliyetler arasndaki ilikiyi gsterir
o ki tr a diyagram vardr:
rnek Gsterim
Be faaliyetten oluan bir proje olduunu varsayalm. A ve B faaliyetleri bitmeden C
faaliyeti balayamasn. D, B bittikten sonra balasn. E, Cden sonra olsun.
OK DYAGRAMI:
Gerekli ncelik ilikilerini gstermek iin yapay ok (kesikli izgi) kullanlabilir
Ayn balang ve biti dmn birden fazla faaliyet kullanamaz
BLOK DYAGRAMI
93
ES1j = 0
LFin = EFin
94
Yapay
Ev inaat
Ev tasarlanmas
ve finansman
bulunmas
Son ilemler
Malzeme temini
Boya seimi
Deme seimi
95
Faaliyet
A
B
C
D
E
F
G
H
I
J
K
6
3
1
2
2
3
2
3
2
1
1
8
6
3
4
3
4
2
7
4
4
10
10
9
5
12
4
5
2
11
6
7
13
nceki
faaliyet
A
B
C
C
A, E, F
A, E, F
D
G, H, I
(1+1/9+16/9+4)
96
97
xj xi > tij
tm faaliyetler iin
REDUCED COST
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
DUAL PRICES
-1.000000
-1.000000
0.000000
-1.000000
0.000000
-1.000000
0.000000
-1.000000
98
99