• Nem Talált Eredményt

Fels˝obb matematika villamosm´ern¨ok¨oknek – Kombinatorikus optimaliz´al´as

N/A
N/A
Protected

Academic year: 2022

Ossza meg "Fels˝obb matematika villamosm´ern¨ok¨oknek – Kombinatorikus optimaliz´al´as"

Copied!
35
0
0

Teljes szövegt

(1)

Fels˝ obb matematika villamosm´ ern¨ ok¨ oknek – Kombinatorikus optimaliz´ al´ as

Utemez´¨ esi probl´em´ak

2022. m´ajus 3.

(2)

Bevezet´ es

A kombinatorikus optimaliz´al´as egy fontos, sokat kutatott r´eszter¨ulete az ¨utemez´eselm´elet. Itt a c´elf¨uggv´eny

optimaliz´al´as´ahoz a rendelkez´esre ´all´o feladatok (alkalmas

r´eszhalmaz´anak) elv´egz´es´enek m´odj´at kell meghat´arozni. N´eh´any alapfeladattal kapcsolatos egyszer˝u eredm´eny mutatunk be a mai alkalommal.

(3)

Utemez´ ¨ esi probl´ em´ ak

Input: J1,J2, . . . munk´akpi megmunk´al´asi id˝ok, g´epekm sz´ama.

Feladat: A munk´ak g´epekre ¨utemez´ese. Egy S ¨utemez´esre St(i)

´esSm(i) adja meg, hogyJi-t mikor ´es melyik g´epen kell elkezdeni.

CiS =St(i) +p(i) aJi befejez´esi id˝opontja, CmaxS = maxiCiS pedig azS ¨utemez´es ´atfut´asi ideje.

Megk¨ot´esek: A g´epek egyform´ak (ebben a t´argyal´asban).

Egy g´epen egyszerre egy munka v´egezhet˝o.

Minden munk´at megszak´ıt´as n´elk¨ul kell elv´egezni.

Lehets´eges felt´etelekJi-kre: ri (rendelkez´esre ´all´asi id˝o), wi (s´uly),di (hat´arid˝o),≺(precedencia)

Optimaliz´aland´o mennyis´egek: CmaxS , (P

iCiS)/n T¨om¨or jel¨ol´es: α|β|γ, ahol

α∈ {1,Pm,P}(1 g´ep, m, ill. v´egtelen sok p´arhuzamos g´ep) β⊆ {p≡1,ri,dj,≺}(felt´etelek megad´asa)

γ∈ {Cmax,P

iCi,P

iwiCi}(c´elfv megad´asa)

Pl: (1) 1||Cmax: 1 g´epen kell mihamarabb v´egezni. OPT =P

ipi. (2) 1| ≺ |Cmax. Nem mindegy a sorrend, de itt isOPT =P

ipi.

(4)

Az SPT sorrend optimalit´ asa

T´etel: Az 1||P

iCi feladatra optim´alis megold´as a munk´akpi

szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1CiS =Pn i=1

Pi

j=1pj =P

1≤j≤i≤npj =Pn j=1

Pn i=jpj = Pn

j=1(n+ 1−j)pj =np1+ (n−1)p2+. . .+ 2pn−1+ 1pn, ´es ez akkor minim´alis, ha p1 ≤p2≤. . .≤pn.

T´etel: Az 1||P

iwiCi feladatra optim´alis megold´as a munk´ak pi/wi szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1wiCiS =Pn

i=1wiPi

j=1pj =P

1≤j≤i≤nwipj = Pn

j=1

Pn

i=jwipj, ´es ha pi/wi >pi+1/wi+1 (azaz

piwi+1 >pi+1wi), akkorJi ´esJi+1 cser´ej´et˝ol a c´elf¨uggv´eny ´ert´eke cs¨okken. Egym´ast k¨ovet˝o munk´ak cser´ej´evel a c´elf¨uggv´eny ´ert´ek´et cs¨okkentve el˝obb-ut´obb a t´etelben szerepl˝o ¨utemez´es ad´odik.

(5)

Az SPT sorrend optimalit´ asa

T´etel: Az 1||P

iCi feladatra optim´alis megold´as a munk´akpi

szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1CiS =Pn i=1

Pi

j=1pj =P

1≤j≤i≤npj =Pn j=1

Pn i=jpj = Pn

j=1(n+ 1−j)pj =np1+ (n−1)p2+. . .+ 2pn−1+ 1pn, ´es ez akkor minim´alis, ha p1 ≤p2≤. . .≤pn.

T´etel: Az 1||P

iwiCi feladatra optim´alis megold´as a munk´ak pi/wi szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1wiCiS =Pn

i=1wiPi

j=1pj =P

1≤j≤i≤nwipj = Pn

j=1

Pn

i=jwipj, ´es ha pi/wi >pi+1/wi+1 (azaz

piwi+1 >pi+1wi), akkorJi ´esJi+1 cser´ej´et˝ol a c´elf¨uggv´eny ´ert´eke cs¨okken. Egym´ast k¨ovet˝o munk´ak cser´ej´evel a c´elf¨uggv´eny ´ert´ek´et cs¨okkentve el˝obb-ut´obb a t´etelben szerepl˝o ¨utemez´es ad´odik.

(6)

Az SPT sorrend optimalit´ asa

T´etel: Az 1||P

iCi feladatra optim´alis megold´as a munk´akpi

szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1CiS =Pn i=1

Pi

j=1pj =P

1≤j≤i≤npj =Pn j=1

Pn i=jpj = Pn

j=1(n+ 1−j)pj =np1+ (n−1)p2+. . .+ 2pn−1+ 1pn, ´es ez akkor minim´alis, ha p1 ≤p2≤. . .≤pn.

T´etel: Az 1||P

iwiCi feladatra optim´alis megold´as a munk´ak pi/wi szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1wiCiS =Pn

i=1wiPi

j=1pj =P

1≤j≤i≤nwipj = Pn

j=1

Pn

i=jwipj, ´es ha pi/wi >pi+1/wi+1 (azaz

piwi+1 >pi+1wi), akkorJi ´esJi+1 cser´ej´et˝ol a c´elf¨uggv´eny ´ert´eke cs¨okken. Egym´ast k¨ovet˝o munk´ak cser´ej´evel a c´elf¨uggv´eny ´ert´ek´et cs¨okkentve el˝obb-ut´obb a t´etelben szerepl˝o ¨utemez´es ad´odik.

(7)

Az SPT sorrend optimalit´ asa

T´etel: Az 1||P

iCi feladatra optim´alis megold´as a munk´akpi

szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1CiS =Pn i=1

Pi

j=1pj =P

1≤j≤i≤npj =Pn j=1

Pn i=jpj = Pn

j=1(n+ 1−j)pj =np1+ (n−1)p2+. . .+ 2pn−1+ 1pn, ´es ez akkor minim´alis, ha p1 ≤p2≤. . .≤pn.

T´etel: Az 1||P

iwiCi feladatra optim´alis megold´as a munk´ak pi/wi szerint n¨ovekv˝o sorrendben t¨ort´en˝o ¨utemez´ese.

Biz: Ha J1,J2, . . . ,Jn sorrendben ¨utemez¨unk, akkor Pn

i=1wiCiS =Pn

i=1wiPi

j=1pj =P

1≤j≤i≤nwipj = Pn

j=1

Pn

i=jwipj, ´es ha pi/wi >pi+1/wi+1 (azaz

piwi+1 >pi+1wi), akkorJi ´esJi+1 cser´ej´et˝ol a c´elf¨uggv´eny ´ert´eke cs¨okken. Egym´ast k¨ovet˝o munk´ak cser´ej´evel a c´elf¨uggv´eny ´ert´ek´et cs¨okkentve el˝obb-ut´obb a t´etelben szerepl˝o ¨utemez´es ad´odik.

(8)

A P 2||C

max

probl´ ema

All´ıt´´ as: AP2||Cmax probl´ema rem´enytelen.

Biz: Tudjuk, hogy az al´abbi PART´ICI ´O probl´ema NP-teljes. a1,a2, . . . ,an∈N input eset´en kell eld¨onteni, hogy a 0

el˝o´all´ıthat´o-e 0 =±a1±a2±. . .±an form´aban. A PART´ICI ´O fenti inputja mellettn job ´espi =ai process time. Ekkor Cmax= 12Pn

i=1pi pontosan akkor teljes¨uk, ha a k´et g´ep folyamatos munka mellett egyszerre tud v´egezni. Ez pedig pontosan akkor van ´ıgy, ha a PART´ICI ´O probl´em´aban a 0

el˝o´all´ıhat´o a k´ıv´ant alakban. Ha teh´at volna optim´alisan ¨utemez˝o polinomidej˝u algoritmus, akkor polinomid˝oben tudn´ank megoldani egy NP-teljes probl´em´at.

(9)

A P 2||C

max

probl´ ema

All´ıt´´ as: AP2||Cmax probl´ema rem´enytelen.

Biz: Tudjuk, hogy az al´abbi PART´ICI ´O probl´ema NP-teljes.

a1,a2, . . . ,an∈N input eset´en kell eld¨onteni, hogy a 0

el˝o´all´ıthat´o-e 0 =±a1±a2±. . .±an form´aban. A PART´ICI ´O fenti inputja mellettn job ´espi =ai process time. Ekkor Cmax= 12Pn

i=1pi pontosan akkor teljes¨uk, ha a k´et g´ep folyamatos munka mellett egyszerre tud v´egezni. Ez pedig pontosan akkor van ´ıgy, ha a PART´ICI ´O probl´em´aban a 0

el˝o´all´ıhat´o a k´ıv´ant alakban. Ha teh´at volna optim´alisan ¨utemez˝o polinomidej˝u algoritmus, akkor polinomid˝oben tudn´ank megoldani egy NP-teljes probl´em´at.

(10)

List´ as ¨ utemez´ es Pm||C

max

eset´ en

LS algoritmusAzm g´epen, J1,J2, . . . ,Jn sorrendben v´egezz¨uk el a munk´akat, minden munk´at az els˝onek felszabadul´o g´epen.

T´etel: APm||Cmax feladatra LS egy (2−m1)-approxim´aci´o.

Biz: Jel¨oljeCmax az optim´alis ´atfut´asi id˝ot. Vil´agos, hogy Cmaxm1 Pn

i=1pi ill. Cmax ≥maxipi. Legyent az LS szerint utols´onak befejezett Jk munka kezd´esi id˝opontja. Ekkor 0-t´olt-ig mind azm g´ep dolgozik, teh´att =CmaxLS −pkm1 P

i6=kpi, ez´ert CmaxLS =t+pkm1 P

i6=kpi +pk = m1 Pn

i=1pi + (1−m1)pk ≤ Cmax + (1−m1)Cmax = (2−m1)Cmax .

T´etel: APm||Cmax feladatra LS ¨utemez´est pi szerint cs¨okken˝o (LPT) sorrendben v´egezve egy 43-approxim´aci´os algoritmust kapunk.

(11)

List´ as ¨ utemez´ es Pm||C

max

eset´ en

LS algoritmusAzm g´epen, J1,J2, . . . ,Jn sorrendben v´egezz¨uk el a munk´akat, minden munk´at az els˝onek felszabadul´o g´epen.

T´etel: APm||Cmax feladatra LS egy (2−m1)-approxim´aci´o.

Biz: Jel¨oljeCmax az optim´alis ´atfut´asi id˝ot. Vil´agos, hogy Cmaxm1 Pn

i=1pi ill. Cmax ≥maxipi. Legyent az LS szerint utols´onak befejezett Jk munka kezd´esi id˝opontja. Ekkor 0-t´olt-ig mind azm g´ep dolgozik, teh´att =CmaxLS −pkm1 P

i6=kpi, ez´ert CmaxLS =t+pkm1 P

i6=kpi +pk = m1 Pn

i=1pi + (1−m1)pk ≤ Cmax + (1−m1)Cmax = (2−m1)Cmax .

T´etel: APm||Cmax feladatra LS ¨utemez´est pi szerint cs¨okken˝o (LPT) sorrendben v´egezve egy 43-approxim´aci´os algoritmust kapunk.

(12)

List´ as ¨ utemez´ es Pm||C

max

eset´ en

LS algoritmusAzm g´epen, J1,J2, . . . ,Jn sorrendben v´egezz¨uk el a munk´akat, minden munk´at az els˝onek felszabadul´o g´epen.

T´etel: APm||Cmax feladatra LS egy (2−m1)-approxim´aci´o.

Biz: Jel¨oljeCmax az optim´alis ´atfut´asi id˝ot. Vil´agos, hogy Cmaxm1 Pn

i=1pi ill. Cmax ≥maxipi. Legyent az LS szerint utols´onak befejezett Jk munka kezd´esi id˝opontja. Ekkor 0-t´olt-ig mind azm g´ep dolgozik, teh´att =CmaxLS −pkm1 P

i6=kpi, ez´ert CmaxLS =t+pkm1 P

i6=kpi +pk = m1 Pn

i=1pi + (1−m1)pk ≤ Cmax + (1−m1)Cmax = (2−m1)Cmax .

T´etel: APm||Cmax feladatra LS ¨utemez´est pi szerint cs¨okken˝o (LPT) sorrendben v´egezve egy 43-approxim´aci´os algoritmust kapunk.

(13)

List´ as ¨ utemez´ es Pm||C

max

eset´ en

LS algoritmusAzm g´epen, J1,J2, . . . ,Jn sorrendben v´egezz¨uk el a munk´akat, minden munk´at az els˝onek felszabadul´o g´epen.

T´etel: APm||Cmax feladatra LS egy (2−m1)-approxim´aci´o.

Biz: Jel¨oljeCmax az optim´alis ´atfut´asi id˝ot. Vil´agos, hogy Cmaxm1 Pn

i=1pi ill. Cmax ≥maxipi. Legyent az LS szerint utols´onak befejezett Jk munka kezd´esi id˝opontja. Ekkor 0-t´olt-ig mind azm g´ep dolgozik, teh´att =CmaxLS −pkm1 P

i6=kpi, ez´ert CmaxLS =t+pkm1 P

i6=kpi +pk = m1 Pn

i=1pi + (1−m1)pk ≤ Cmax + (1−m1)Cmax = (2−m1)Cmax .

T´etel: APm||Cmax feladatra LS ¨utemez´est pi szerint cs¨okken˝o (LPT) sorrendben v´egezve egy 43-approxim´aci´os algoritmust kapunk.

(14)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(15)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(16)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(17)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9

10,106,104,107,102 ,102,101

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(18)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9

10,106,104,107,102 ,102 101

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(19)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9

10,106,104,107,102 101 ,102

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(20)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9

10,106,104,107 101,102 ,102

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(21)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9

10,106,104 101 ,102,102 107

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(22)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9

10,106 101,102 ,102,104 107

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(23)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF:

9 10

1

10,102,102 ,104 107 106

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(24)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FF: k = 4

1

10,102 ,102,104 107 106 109

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(25)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda:

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(26)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1

10,102,102,104,106 ,107,109

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(27)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1

10,102,102,104,106 ,107 109

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(28)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1

10,102,102,104,106 , 109 107

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(29)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1

10,102,102,104 109 107 106

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(30)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1

10,102,102 109 107 106,104

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(31)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1

10,102 109 107,102 106,104

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(32)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:

1 10

9 10

7

10,102 106,104 102

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(33)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

P´elda: FFD:k = 4

9

10,101 107,102 106 ,104 102

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(34)

A l´ adapakol´ asi probl´ ema

Def: Al´adapakol´asi(bin packing) probl´em´aban adott a1,a2, . . . ,an m´eret˝u t´argyakat kell a lehet˝o legkevesebb l´ad´aba elpakolni, ahol egy l´ad´aban a t´argyak ¨osszm´erete legfeljebb 1 lehet.

Megj: A l´adapakol´asi feladat felfoghat´o olyan inverz ¨utemez´esi probl´emak´ent, aholCmax≤1 felt´etel mellett minim´alis sz´am´u g´eppel kell elv´egezni aJ1, . . . ,Jn munk´akat.

FF algoritmus A t´argyakat ´erkez´esi sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

FFD algoritmusA t´argyakat m´eret szerint cs¨okken˝o sorrendben pakoljuk a l´ad´akba, mindegyiket a legels˝o olyanba, amelyikbe belef´er.

T´etel: Ha a l´adapakol´asi feladat egy inputj´ahozk l´ada elegend˝o, akkor az FF algoritmus legfeljebbb1710kc, az FFD pedig legfeljebb

11k+6

9 k l´ad´at haszn´al.

(Az FF l´enyeg´eben 1,7-, az FFD 1,22-k¨ozel´ıt˝o algoritmus.)

(35)

Vak´ aci´ o!

Hivatkozások

KAPCSOLÓDÓ DOKUMENTUMOK

Technikailag az ´allapotf¨ ugg˝o k´esleltet´es f¨ uggv´eny k´eplet´eben szerepl˝o param´eter ha- sonl´o probl´em´at okoz, mint a [6] cikkben a konstans k´esleltet´es

Folytonos Reinhardt-tartom´ anyr´ ol minden holomorf f¨ uggv´ eny ki- terjeszhet˝ o holomorf m´ odon a tartom´ any logaritmikusan konvex burk´ ara.. Teh´ at, ha a sejt´ es

Minden attrib´ utum val´ os Ha a line´ aris kombin´ aci´ o pozit´ıv els˝ o oszt´ aly. Feladatunk megfelel˝ o (nem optim´ alis!) w s´ ulyok

Ekkor akkor v szomsz´ edai a C k¨ or¨ on szomsz´ edosak egym´ assal, teh´ at G merevk¨ or˝ u, az el´ egs´ egess´ eget igazoltuk. Sz¨ uks´

Ez´ ert G b´ armely minv´ ag´ asa olyan, hogy megkaphat´ o a kit¨ untetett v-t egy alkalmas u cs´ ucst´ ol szepar´ al´ o minim´ alis v´ ag´ ask´ ent

Ekkor akkor v szomsz´ edai a C k¨ or¨ on szomsz´ edosak egym´ assal, teh´ at G merevk¨ or˝ u, az el´ egs´ egess´ eget igazoltuk. Sz¨ uks´

Legyen ezeknek els˝ o olyan cs´ ucsa, amit m´ ar fel´ ep´ıtett¨ unk u ill... Legyen ezeknek els˝ o olyan cs´ ucsa, amit m´ ar fel´ ep´ıtett¨ unk

Ezt a cs´ ucsot teljesen le tudjuk emelni a marad´ ek gr´ afon a 2k-szoros ´ el¨ osszef¨ ugg˝ os´ eg megtart´ as´ aval.. Ezt a cs´ ucsot teljesen le tudjuk emelni a marad´ ek