Dinamik programlama algoritmasile kesin çözüm elde edilebilmektedir. An ak
algoritmannçözümsüresi, problemparametrelerineba§ldr.Enönemlifaktör
a
veb
'ninde§eralabile e§iaralklarnboyutudur.Çünküalgoritmannçözümsüresia
veb
'ninde§eralabile e§iaralklarnboyutunun, i³lemyaplmasgereken(n−2)
adet parçasays vemakine says olan3 ileçarplmasylabulunur. Algoritmannçözüm süresi ³u³ekildedir:
O((n − 1)3(f2− f1)(f3− f2) + (n2s − ns)(n − 1)(f3− f1) + (n3s2
− n2s2))
Örnek2gibiçokküçükproblemparametrelerininoldu§uproblemdedahioptimal
sonu a ula³abilmek için 486 ayr hesaplama yaplm³tr. Çal³mann bundan
sonraki ksmnda
ai
vebi
'ninalabile e§ide§er saysnngerçekte çokdaha dü³ük oldu§u gösterile ektir.Teorem 3.1 E§er
bi
> f
3+3s
ise,
i
parçasnnesneki³lemimakine3'eatanmaz.spat:
bi
> f
3
+ 3s
oldu§u durumda,
i
parçasnn esnek i³leminin makine 3'e atand§ optimal bir çizelge oldu§unu varsayalm. spat için a³a§daki aksiDurum 1: E§er
ai
≥ f
2
+ s
ise,
i
parçasnn esnek i³lemini makine 3'ten makine 1'e kaydralm. Yeni çizelgedeki tamamlanma zaman de§erlerini iseˆ
Cij
ilegösterelim.
h1
,i
parçasndansonra tamamlanmazamande§eriˆ
C2
h1
> Ch12
olan ilk parça,h2
isei
parçasndan sonratamamlanma zamande§eriˆ
C3
h2
> Ch23
− s
olan ilk parça olsun.Bunlarkullanarakh = min{h1, h2}
ola ak ³ekildebirh
parçasbelirlenir. E§er bu özellikleri sa§layan birh
parças yoksa, yeni çizelge optimaldir. E§er böyle birh
parças varsa, bu atama de§i³ikli§inden sonra bütün makineler için tamamlanmazaman de§erleria³a§daki e³itliklerdekigibiola aktr:Cj1+ s = ˆC1
j
∀j = i, i + 1, ..., h,
C
1
h+ s = ˆCh1
Cj2
= ˆCj2
∀j = i, i + 1, ..., h,
Ch2
≤ ˆCh2
Cj3− s = ˆCj3
∀j = i, i + 1, ..., h,
Ch3
≤ ˆCh3
Durum 1.1: E§er
i
parçasndan sonra bütünparçalar makine 3'e atanm³:E§er
i
parças makine 1'e atanrsa, makine 2 ve makine 3'te bu parça için bo³ zaman olu³maya aktr.i
parçasndan sonra ise:•
E§erf
1
≤ f2
ise,ikin imakinedebo³zamanolu³maz.
ai
de§eriherparçada birazdaha artaran ak makine2'deki tamamlanmazamanndaart³ olmaz.•
E§erf
1
> f2
ise, ikin i makinede
i
ven
parçalararasndas
'ten küçükbir bo³zamanolu³abilir.Bu bo³zamanen büyükf
1− f2
de§eriniala aktrve
f1− f2
< s
oldu§ubilinmektedir.Yanibirparçannmakine 1'dekiba³lama
zaman ile makine 2'deki tamamlanma zaman arasndaki i³lem süresi en
fazla
f
1
olabilir.
f
1
³u ³ekilde elde edilir
f
1
− f2
+ f2
.
i
ven
parçalar arasndakibütünparçalarmakine3'eatand§vef
3+s > f1
oldu§ubilindi§i
için makine 3'te bo³ zaman olu³maz. Ayr a makine 3'teki tamamlanma
zamanda artmaz.
Durum 1.2: E§er
i
parçasndan sonra,i
veh
parçalar arasnda ilk makineye atananenazbirparçavarsak
olsun,budurumdai
veh
parçalararasndamakine 1'e atanan ilk parçann esnek i³lemi makine 3'e kaydrlr. Böyle eh
parçasnn tamamlanmazamanlarilk durumlaaynkalr.Cj1+ s = ˆCj1
∀j = i, i + 1, ..., k,
Ch1
= ˆCh1,
C
1
j
= ˆCj1
∀j = k, ..., h
Cj2
= ˆC2
j
∀j = i, i + 1, ..., k,
Ch2
= ˆCh2,
C
2
j
= ˆCj2
∀j = k, ..., h
Cj3− s = ˆCj3
∀j = i, i + 1, ..., k,
Ch3
= ˆCh3,
C
3
j
= ˆCj3
∀j = k, ..., h
Buatamade§i³ikli§indensonra,
h
parçasnnmakine1'deki tamamlanmazamans
kadar azalr,makine2'nin tamamlanmazamans
'ten dahaküçükbirmiktarda azalr, makine 3'teki tamamlanma zaman ise de§i³mez. Yeni çizelgenin yaylmazaman orjinalçizelgenin yaylmazamanna e³it olur.
Durum 1.3: E§er
i
parçasndansonra,i
veh
parçalararasndaen azbir parça makine 2'yeatanm³vemakine 3'e atananhiçparçayoksa.Buparçann atamasmakine 2'den makine 3'e de§i³tirilir. Bu durumda
h
parçasnn tamamlanma zaman de§erleria³a§daki gibiola aktr.Cj1+ s = ˆC1
j
∀j = i, i + 1, ..., h,
C
1
h
+ s = ˆCh1
Cj2
= ˆCj2
∀j = i, i + 1, ..., h,
C
2
h
≤ ˆCh2
Cj3− s = ˆCj3
∀j = i, i + 1, ..., h,
Ch3
≤ ˆCh3
h
parçasnn makine 1'deki tamamlanma zamann azaltmak için,i
parçasnn atamas makine2'ye kaydrlr.Tamamlanma zamanlar³u³ekilde de§i³ir:Cj1+ s = ˆCi1
∀j = i, i + 1, ..., h,
C
1
h
= ˆCh1
Cj2
= ˆCi2
∀j = i, i + 1, ..., h,
Ch2
= ˆCh2
Cj3− s = ˆC3
i
∀j = i, i + 1, ..., h,
C
3
h
= ˆCh3
h
ven
parçalar arasndaki tamamlanma zamanlar, çizelgenin ilk halindeki tamamlanma zamanlarna e³ittir. Yani, yeni çizelgenin yaylma zaman orjinalçizelgenin yaylma zamannae³ittir.
Durum1.4:E§er
i
veh
parçalararasndakibütünparçalarmakine3'eatanrsa, Durum 1.1'e dayanarak makine 3'te herhangi bir bo³ zaman olu³maz.h
parças,i
parçasndan sonrakiˆ
C2
j
> Cj2
³artnsa§layanilk parça olabilir.k
parças iseh
parçasndansonra makine3'te bo³ zamanolu³masnasebep olan ilkparça olsun.•
E§erf
1
≤ f2
ise, her zaman
C
2
j
< ˆCj2
ola aktr,yeniçizelge optimaldir.•
E§erf
1
≥ f2
ise,
h
vek
parçalar arasnda bir parça makine 1'e atanm³sa, bu parçann atamas de§i³tirilerek makine 3'e alnr.h
vek
parçalararasndabo³zamanlarolu³abilir.Amak
parçasnnmakine1'deki tamamlanma zaman de§i³mez. Dolaysylak
parçasnn makine 2'deki tamamlanmazaman dade§i³mez.Ci1+ s = ˆCi1, Ch1+ s = ˆCj1, Ck1+ s = ˆCk1
Ci2
= ˆC2
i,
Ch2
≤ ˆCj2,
C
2
k+ s ≤ ˆCk2
Ci3− s = ˆCi3,
Ch3
= ˆCj3,
Ck3+ s ≤ ˆCk3
Durum 2:E§erai
< f
2+ s
ise,
i
parças makine 2'ye atanr.Budurumdamakine1'dede§i³iklikolmaz,makine2'dekitamamlanmazamanlar
Durum 2.1:
i
parçasndan sonraki bütün parçalar makine 3'e atanm³sa yeni çizelge optimaldir.f
3+ s > f2
oldu§u bilindi§inden bu de§i³iklik, makine 3'te
aslabo³zamanolu³turmaya ak, ve makine 3'teki yeni yaylmazamande§eri ya
ayn kala ak ya da
s
birim kadar daha küçükola aktr. Yeni çizelgeoptimaldir.Durum 2.2:
i
parçasndansonra makine 2'yeatanan en az birparça varsa;öyle ki böyle bir durumda
k
parças makine 3'te bo³ zaman olu³masna sebep olan ilk parça olsun.•
E§er böylebirk
parçasyoksayeniçizelge optimaldir.•
E§er böyle birk
parças varsai
ilek
parçalar arasndaki makine 2'ye atananilkparçannesneki³lemimakine3'ealnr.k
parçasnntamamlanma zamande§erleri ayn kalm³ olur. Yeniçizelge optimaldir.Ci1
= ˆCi1,
Ch1
= ˆCh1
C2
i
+ s = ˆCi2,
Ch2
= ˆCh2
Ci3− s = ˆC3
i,
C
3
h
= ˆCh3
2
Bu teoremsonu unda
b
de§erinin hiçbirzamanf
3+ 3s
'tendaha büyükolamaya-
a§gösterilmi³tir.Dolaysyla
bi
∈ [f
3, f3+3s]
'tirve
b
'ninalabile e§ide§ersays3s
'edü³ürülmü³olur.Bu ifadehalen esneki³lem süresininbüyüklü§üne(s)
ba§l oldu§u içingeli³tirilenalgoritmannyapay polinom zamanlola a§ söylenebilir.Teorem 3.2 E§er
ai
> f
2
+ 3s
ise,
i
parçasnn esnek i³lemi makine 2'ye atanmaz.spat:
ai
> f
2
+ 3s
oldu§u durumda,
i
parçasnn esnek i³leminin makine 2'ye atand§optimal birçizelge oldu§unuvarsayalm.Durum 1:
i
parçasndan sonra makine 1'e ba³ka herhangi bir parçann esnek i³lemi atanmadysa:Bu durumda
f
1
≤ f2
+ s
ve
f
1
≤ f3
+ s
oldu§u bilindi§inden
i
parçasnn esneki³lemininmakine2'denmakine1'ekaydrlmas,makine3'dekitamamlanmazamanlarn artrmaya aktr.Dolaysylayeni çizelgede optimalola aktr.
Durum2:
i
parçasndansonraenaz1parçannesneki³lemimakine1'eatadysa:Bu durumda, iki altba³lk altndain elenebilir:
Durum2.1:
f
1
≤ f2
ise: Bu durumda,
ai
> f
2+ 3s
oldu§u bilindi§inden,esnek
i³lem makine 1'e atanmad§ süre e makine 2'de bo³ zaman olu³maya aktr.
i
parçasndan sonra esnek i³lemin makine 1'e atand§ ilk parçah
olsun. O zamanh
parçasna kadar yeniC
2
j
de§erleri eskiC
2
j
de§erlerindens
kadar eksik ola aktr.Makine1'dekide§erlers
kadarfazlaola aktr.Makine3'dekileriseayn ola aktr.h
parçasnn atamas makine 1'den makine 2'ye de§i³tirildi§inde eski haline döne ektir. Dolaysylayeniçizelge optimaldir.Durum 2.2:
f
1
> f2
ise:
i
parçasndan sonra esnek i³lemi makine 1'e atanan ilk parçah
olsun. Bu parçaya kadar makine 2'de bo³ zaman olu³madysa, bu parçann esnek i³lemi makine 1'den makine 2'ye kaydrlr ve eski tamamlanmazamanlarelde edilir.
E§er
h
parçasndanön emakine2'debo³zamanolu³tuysa,bubo³zamannde§eri en fazlaf
1
− f2
< s
kadar ola aktr.
h
parçasna kadar bütün parçalarn esnek i³lemleri makine 2'ye atandysa böyle bir bo³ zaman olu³ma ihtimali yoktur. Ozaman,
i
veh
parçalar arasnda en az bir parçann esnek i³lemi makine 3'e atanm³olmaldr.Bu parçann esneki³lemi makine 2'yekaydrld§nda,makine2'de olu³an bo³ zaman engellenmi³ ola aktr. Son olarak çizelgeyi eski haline
getirmek için esnek i³lemi makine 1'e atanm³ olan
h
parçasnn esnek i³lemi makine 3'e kaydrld§nda tamamlanma zamanlar eski haline gelmi³ ola aktr.Dolaysylayeniçizelge optimalola aktr.
Ele alnan durumlar olabile ek bütün alternatieri kapsamaktadr. Her alterna-
tifte,
ai
> f
2
+ 3s
oldu§u durumda
i
parçasnn esnek i³leminin makine 2'ye atanmad§ optimalbirçizelgenin bulundu§u ispatlanm³tr.2
Teorem 3.2 ve 3.1 ile
ai
vebi
'nin3s
kadar de§er alabile e§i gösterilmi³tir.ai
vebi
için alabile e§i bütün de§erlerin hesaplanmasna ve bütün de§erler içinprogramlamannteoremler ara l§yla elde edilen yeni çözüm süresi ilk duruma
göre oldukça küçük bir de§er ola aktr.
ai
vebi
de§erlerinin artk sade e3s
de§er alabildi§i ispatlann a algoritmann yeni çözüm süresi deO(ns
2)
olarak
bulunmu³tur. Böyle e 3 makine problemi için hem oldukça ksa sürede hem de
4.
m
-makine(m − 1)
Esnek ³lemli Ak³Atölyesi
Bu bölümde
m
makine(m − 1)
esnek i³lemli probleme ve geli³tirilen çözüm yöntemlerineyerverilmektedir.Ayrntlolarakprobleminözelliklerinede§inilerekkurulan karma tamsayl model anlatlmakta ardndan geli³tirilirken çözüm
yöntemineyer verilmektedir.
4.1 Problem Tanm ve Matematiksel Model
Bu problem tipinde,
n
tane özde³ i³in üretile e§i varsaylm³tr. Sistemdem
adet makine vardr ve parçalarn üretiminde, her makinenin sade e kendisininyapt§ sabit i³lemlerin yan sra her ard³k iki makine tarafndan yaplabilen
esnek i³lemlerdeyeralmaktadr.Dolaysylaher parçaiçin
m
tanesabit i³lemve(m − 1)
tane ise esnek i³lem yaplmaktadr. Her esnek i³lem ard³k iki makine tarafndanyaplabilmektedir.lkesnek i³lemimakine1vemakine2yapabilirken,ikin i esnek i³lemi makine 2 ve makine 3,
(m − 1).
esnek i³lem ise(m − 1)
vem
makinesitarafndanyaplabilmektedir.lkve son makinehariç di§ermakinelerinhepsinde ard³k iki esnek i³lem yaplabilmektedir.
Sistemde üretilenparçalar özde³ oldu§uiçini³lem zamanlarparçaya göre de§i³-
memektedir. Makinelerdeki sabit i³lem zamanlar ise birbirlerine göre farkllk
gösterebilmektedir. An ak makineler özde³ oldu§u için esnek i³lemler hangi
makineyeatanrsaatansnayni³lemsüresine sahiptir.Makinelerini³lemzaman-
lar
f
1, f2, . . . , fm
, esnek i³lemlerin i³lem zamanlar ise
s
1, s2, . . . , s(m−1)
³eklinde