1.pdf

6FKHGXOLQJ
0RGHOVDQG$OJRULWKPV
1DWDVKD6KDNKOHYLFK
&RQVXOWDWLRQKRXU
)ULGD\SP
6FKRRORI&RPSXWLQJ R
,QWURGXFWLRQ
&ODVVLILFDWLRQRIVFKHGXOLQJPRGHOV
%DVLFVFKHGXOLQJDOJRULWKPVIRUVLQJOHPDFKLQHSUREOHPV
%DVLFVFKHGXOLQJDOJRULWKPVIRUVLQJOHPDFKLQHSUREOHPV
&RPSXWDWLRQDOFRPSOH[LW\
&RPSXWDWLRQDOFRPSOH[LW\
([HUFLVHV
6LQJOHPDFKLQHSUREOHPVFRPSOH[LW\DQGDSSUR[LPDWLRQ
3DUDOOHOPDFKLQHPRGHOV
)ORZVKRS
)ORZVKRS
2SHQVKRS
-REVKRS
6FKHGXOLQJWHFKQLTXHVGLVSDWFKLQJUXOHVFRPSRVLWHUXOHV
6FKHGXOLQJWHFKQLTXHVEUDQFKDQGERXQGDOJRULWKPVEHDPVHDUFK
6FKHGXOLQJWHFKQLTXHVWKHVKLIWHGERWWOHQHFNKHXULVWLF
/RFDOVHDUFKPHWKRGV
/RFDOVHDUFKPHWKRGV
*HQHWLF$OJRULWKPV
5HYLVLRQ
5HYLVLRQ
,QWURGXFWLRQ
2SHUDWLRQDO5HVHDUFK
0DWKHPDWLFDO3URJUDPPLQJ
&RPELQDWRULDO2SWLPLVDWLRQ
6FKHGXOLQJ7KHRU\
3UREOHPVRIRSWLPDO
DUUDQJHPHQWVHTXHQFLQJ
DQGWLPHWDEOLQJ
,QWURGXFWLRQ
2SHUDWLRQDO5HVHDUFK
0DWKHPDWLFDO3URJUDPPLQJ
&RPELQDWRULDO2SWLPLVDWLRQ
6FKHGXOLQJ7KHRU\
HIILFLHQWDOORFDWLRQRIRQHRU
UHVRXUFHV DFWLYLWLHV
PRUHUHVRXUFHVWRDFWLYLWLHV
RYHUWLPH
,QWURGXFWLRQ
5HVRXUFHVPDFKLQHV
PDFKLQHVDWDZRUNVKRS
UXQZD\VDWDQDLUSRUW
FUHZVDWDFRQVWUXFWLRQVLWH
SURFHVVLQJXQLWVLQDFRPSXWLQJHQYLURQPHQW
7DVNVMREV
RSHUDWLRQVLQDZRUNVKRS
WDNHRIIVDQGODQGLQJV
VWDJHVDWDFRQVWUXFWLRQSURMHFW
FRPSXWHUSURJUDPV
6FKHGXOLQJ7KHRU\
HIILFLHQWDOORFDWLRQRIRQHRU
PRUHUHVRXUFHVWRDFWLYLWLHV
UHVRXUFHV DFWLYLWLHV
RYHUWLPH
³PDFKLQHV SURFHVVMREV´
([DPSOHVRI6FKHGXOLQJ3UREOHPV
3XEOLVKLQJLQGXVWU\ W\SHVHWWLQJDFWXDOSULQWLQJ
ELQGLQJSDFNDJLQJ
&ORWKLQJLQGXVWU\FXWWLQJVHZLQJSUHVVLQJSDFNLQJ
6WHHOPLOOV GLIIHUHQWURGVRUJLUGHUVSDVVWKURXJKWKHVHW
RIUROOHUVLQWKHLURZQRUGHUVZLWKWKHLURZQWHPSHUDWXUHV
DQGSUHVVXUHVHWWLQJV
5HSDLURIFDUVLQDJDUDJH
3URGXFWLRQSODQQLQJIRU)06
6FKHGXOLQJGLIIHUHQWSURJUDPVRQWKHFRPSXWHU
8QLYHUVLW\WLPHWDEOH
*DQWWFKDUWV
+HQU\/DXUHQFH*DQWW *DQWWFKDUW LVWKHKRUL]RQWDOEDUFKDUWZLWKWKH[D[LVUHSUHVHQWLQJ
WKHWLPHDQGWKH\D[LVUHSUHVHQWLQJPDFKLQHV$FRORXUDQGRU
SDWWHUQFRGHPD\EHXVHGWRLQGLFDWHRSHUDWLRQVRIWKHVDPHMRE
M1
1
2
M2
1
2
M3
1
M4
2
1
4
5
time
2
9
10
13
14
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
6LQJOHPDFKLQH
Processing
Job 1
Job 2
Job n
p1
p2
pn
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
0XOWLSOHPDFKLQHV
Machines:
Job 1
Job 2
Job n
M1
M2
p11
p21
p12
p22
p1n
p2n
Mm
pm1
pm2
pmn
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
6LQJOHPDFKLQH
Processing
Job 1
Job 2
Job n
p1
p2
pn
-REM
SM SURFHVVLQJWLPH
UM UHOHDVHWLPH
GM GXHGDWH
ZM ZHLJKW
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
0XOWLSOHPDFKLQHV
Machines:
Job 1
Job 2
Job n
M1
M2
p11
p21
p12
p22
p1n
p2n
Mm
-REM
pm1
SLM SURFHVVLQJWLPH
RIMREM RQPDFKLQHL
UM UHOHDVHWLPH
pm2
GM GXHGDWH
ZM ZHLJKW
pmn
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
0DFKLQHHQYLURQPHQW
α_β_γ
6LQJOHVWDJHV\VWHPV
‡ ,IWKHUHLVDVLQJOHPDFKLQHP HDFKMREVKRXOGEHSURFHVVHG
E\WKDWPDFKLQHH[DFWO\RQFH
‡ ,IWKHUHDUHVHYHUDOSDUDOOHOPDFKLQHVHDFKMREFDQEHSURFHVVHG
E\DQ\PDFKLQHIURPWKHVHW^00«0P`
0XOWLVWDJHV\VWHPV
‡ (DFKMREVKRXOGEHSURFHVVHGRQHDFKPDFKLQHIURPWKHVHW
^00«0P`
‡ (DFKPDFKLQHFDQSURFHVVQRPRUHWKDQRQHMREDWDWLPHHDFK
MREFDQEHSURFHVVHGE\QRPRUHWKDQRQHPDFKLQHDWDWLPH
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
0DFKLQHHQYLURQPHQW
α_β_γ
6LQJOH
VWDJH
V\VWHPV
0XOWLVWDJH
V\VWHPV
1 − VLQJOHGHGLFDWHGPDFKLQH 
p j - processing time of job j

α =
 P − LGHQWLFDOSDUDOOHOPDFKLQHV 
pij = p j - processing time of job j on machine i

 F − IORZVKRS 
job j is processed first on machine 1, then on machine 2, ... , and finally


on machine m.

α =  J − MREVKRS each job has its own route to follow


O − RSHQVKRS 
each job can be processed by the machines in an arbitrary order

&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
-REFKDUDFWHULVWLFV
α_β_γ
7KHUHDUHQ MREV1 ^«Q`
-REM
SLM SURFHVVLQJWLPHRIMREM RQPDFKLQHL
UM UHOHDVHWLPH
GM GXHGDWH
ZM ZHLJKW
SPWQ SUHHPSWLRQLPSOLHVWKHSURFHVVLQJRIDQ\
MREFDQEHLQWHUUXSWHGDQGUHVXPHGODWHU
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
2SWLPDOLW\FULWHULRQ
α_β_γ
&M FRPSOHWLRQWLPHRIMREM
LHWKHFRPSOHWLRQWLPHRIWKHODVWRSHUDWLRQRIMREM
0DNHVSDQ
7RWDOFRPSOHWLRQWLPH
7RWDOZHLJKWHG
FRPSOHWLRQWLPH
&PD[ PD[^&M_M «Q`
Q
∑ & =∑ &
M
M =1
M
Q
∑ Z & =∑ Z &
M
M
M =1
M
M
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
2SWLPDOLW\FULWHULRQ
α_β_γ
&M FRPSOHWLRQWLPHRIMREM
LHWKHFRPSOHWLRQWLPHRIWKHODVWRSHUDWLRQRIMREM
Lj = C j − d j
lateness
T j = max{0, C j − d j } tardiness
0 if C j ≤ d j
Uj =
 1 otherwise
unit penalty
&ODVVLILFDWLRQRI6FKHGXOLQJ0RGHOV
2SWLPDOLW\FULWHULRQ
α_β_γ
0D[LPXPODWHQHVV
/PD[ PD[^/ _M «Q`
7RWDOWDUGLQHVV
∑ 7 =∑ 7
M
Q
M
M
M
=1
7RWDOZHLJKWHGWDUGLQHVV
∑ Z 7 =∑ Z 7
7RWDOQXPEHURIODWHMREV
∑ 8 =∑ 8
Q
M
M
M
M
Q
M
M
7RWDOZHLJKWHGQXPEHURIODWHMREV
=1
M
=1
∑ Z 8 =∑ Z 8
Q
M
M
M
M
=1
M
M
([DPSOHVRI6FKHGXOLQJ3UREOHPV
_UM_/PD[
_UM3PWQ_/PD[
3_SM _&PD[
-_SLM _&PD[
([DPSOHVRI6FKHGXOLQJ3UREOHPV
,QFODVVH[HUFLVH &RQVLGHUDVFKHGXOLQJSUREOHPZLWKQ UHDGHUVDQG
WZRERRNV&ODVVLI\WKHIROORZLQJVFKHGXOLQJPRGHOV
0DFKLQHV
7ZRYROXPHVRIRQH
ERRN
7ZRYROXPHVRIRQH
ERRN
7ZRGLIIHUHQW
LQGHSHQGHQWERRNV
7ZRGLIIHUHQW
LQGHSHQGHQWERRNV
-REV
5HDGHUV
5HDGHUV
5HDGHUV
5HDGHUV
HDFKUHDGHUKDV
KLVRZQ³UHDGLQJ
VHTXHQFH´
2EMHFWLYH
α_β|γ
)LQLVKUHDGLQJ
DVDS
0LQLPLVHWKHFRVW
RIODWHERRNUHWXUQ
)LQLVKUHDGLQJ
DVDS
)LQLVKUHDGLQJ
DVDS
"
([DPSOHVRI6FKHGXOLQJ3UREOHPV
3XEOLVKLQJLQGXVWU\ W\SHVHWWLQJDFWXDOSULQWLQJELQGLQJSDFNDJLQJ
&ORWKLQJLQGXVWU\FXWWLQJVHZLQJSUHVVLQJSDFNLQJ
6WHHOPLOOVGLIIHUHQWURGVRUJLUGHUVSDVVWKURXJKWKHVHWRIUROOHUVLQ
WKHLURZQRUGHUVZLWKWKHLURZQWHPSHUDWXUHVDQGSUHVVXUHVHWWLQJV
5HSDLURIFDUVLQDJDUDJHUHSODFHWLUHVUHSDLUJHDUER[FKHFN
EUDNHVUHSDLUKHDGOLJKWVHWF
&RPSOHWLQJVHYHUDOSLHFHVRI&:VRWKDWWKHPD[LPXPODWHQHVVLV
PLQLPLVHG&:M LVUHOHDVHGDWWLPHUMUHTXLUHVSM GD\VIRUFRPSOHWLRQ
DQGKDVDGXHGDWHGM
5HYLVLRQVFKHGXOHVWDUWLQJRQUHYLVHWKHPDWHULDORI
PRGXOHVE\WKHLUH[DPGDWHV5HYLVLRQWLPHIRUPRGXOHM LVSM
/LWHUDWXUHUHYLHZIRU)<3VKRXOGEHEDVHGRQQ OLEUDU\ERRNV%RRNM
FDQEHUHDGLQSM GD\VDQGLWVKRXOGEHUHWXUQHGE\LWVGXHGDWHGM7KH
OLEUDU\FKDUJHVSSHUGD\RQHDFKRYHUGXHERRN7KHREMHFWLYHLVWR
PLQLPLVHWKHWRWDOILQH
&RPSOH[LW\+LHUDUFK\
0DFKLQH
HQYLURQPHQW
2EMHFWLYHIXQFWLRQ
. | | 3
)
2
ΣZM7M
ΣZM8M
ΣZM&M
Σ7M
Σ8M
Σ&M
/PD[
&PD[