Professional Documents
Culture Documents
W INSTON
OPERCIKUTATS
Mdszerek s alkalmazsok
1. ktet
Csodlatos csaldomnak,
Viviannek, Gregorynak s Jennifernek
WAYNE L. W INSTON
OPERCIKUTATS
Mdszerek s alkalmazsok
1. ktet
Aula, 2003
Az eredeti mu cme:
Operations Research. Applications and Algorithms, 3rd edition by Wayne L. Winston.
c 1994 by Wadsworth, Inc. All rights reserved.
International Thomson Publishing, Duxbury Press.
c 1997 kiadsa alapjn kszlt.
A fordts a Brooks Cole
Fordtottk:
A kiadvny szerzoi jogi vdelem alatt ll, arrl msolat ksztse, ms formban (papr,
elektronikus stb.) val felhasznlsa a kiad elo zetes rsbeli engedlye nlkl tilos. A
kiadvny msolsa s jogosulatlan felhasznlsa buncselekmnynek min o sl.
Az 1. ktet tartalma
1. Bevezets az opercikutatsba
2. A lineris algebra alapjai
3. Bevezets a lineris programozsba
4. A szimplex algoritmus
5. rzkenysgvizsglat s dualits
6. Szlltsi, hozzrendelsi s sszetett szlltsi feladatok
7. Hlzati modellek
8. Egszrtku programozs
9. A lineris programozs fejlettebb mdszerei
10.
Nemlineris programozs
A 2. ktet tartalma
11.
12.
Tbbcl dntshozatal
13.
Jtkelmlet
14.
15.
Sztochasztikus kszletmodellek
16.
17.
Markov-lncok
18.
19.
20.
Sorbanllsi elmlet
21.
Szimulci
22.
Elorejelzsi modellek
Bevezets az opercikutatsba
1.1.
Az opercikutats mdszertana
1.2.
1.3.
1.4.
6
7
Mtrixok s vektorok
2.2.
2.3.
2.4.
2.5.
Mtrix inverze
36
2.6.
Determinnsok
41
sszefoglals
9
18
44
ttekinto feladatok
47
3.2.
3.3.
Specilis esetek
67
51
32
viii
3.4.
3.5.
3.6.
Tokeallokci
3.7.
3.8.
Keversi problmk
87
3.9.
Termelsi modellek
97
3.10.
3.11.
3.12.
Tbbperidusos munkaszervezs
sszefoglals
73
80
109
112
117
A szimplex algoritmus
4.1.
4.2.
4.3.
A szimplex algoritmus
4.4.
4.5.
4.6.
Nemkorltos LP feladatok
4.7.
4.8.
A nagy M mdszer
4.9.
4.10.
4.11.
131
134
141
154
156
164
171
176
182
183
ttekinto feladatok
84
116
ttekinto feladatok
77
186
rzkenysgvizsglat s dualits
5.1.
5.2.
197
191
160
5.3.
rzkenysgvizsglat
205
5.4.
Az LP feladat dulisa
219
5.5.
5.6.
A dualits-ttel s kvetkezmnyei
5.7.
rnykrak
5.8.
Dualits s rzkenysgvizsglat
5.9.
Komplementarits
5.10.
5.11.
247
250
254
268
273
6.2.
6.3.
6.4.
6.5.
Hozzrendelsi feladatok
6.6.
285
306
314
318
325
329
ttekinto feladatok
229
240
ttekinto feladatok
227
333
Hlzati modellek
7.1.
Alapfogalmak
7.2.
A legrvidebb t problma
7.3.
7.4.
CPM s PERT
7.5.
7.6.
7.7.
341
342
348
360
383
387
377
ix
sszefoglals
395
ttekinto feladatok
Egszrtku programozs
8.1.
8.2.
8.3.
8.4.
8.5.
8.6.
8.7.
Implicit leszmlls
8.8.
A metszosk algoritmus
sszefoglals
408
467
473
480
9.2.
Az inverz szorzatformja
9.3.
9.4.
9.5.
9.6.
536
ttekinto feladatok
10
405
477
ttekinto feladatok
400
539
Nemlineris programozs
489
494
504
522
526
10.1.
10.2.
10.3.
10.4.
10.5.
10.6.
10.7.
10.8.
Lagrange-szorzk
582
A KuhnTucker felttelek
588
598
605
617
610
559
xi
Bevezets
j ignyek kielgtse
Az elmlt vek sorn mind a szemlyi szmtgpeken, mind a nagy szmtgpes rendszerekben rendkvl elterjedtt vlt az opercikutatsi szoftverek elrhet o sgnek biztostsa.
Ez a fejlods azonban csak akkor fejtheti ki hasznos hatst, ha a felhasznlk megfelel o
tudssal rendelkeznek a szoftverek cljairl s alkalmazhatsgrl. Biztosaknak kell lennik abban, hogy a modellek htterben meghzd matematikai felttelek pontosan megfelelnek az ltaluk megoldani kvnt vals problmknak, s hogy a szmszeru eredmnyek
is jl tkrzik a problmk megoldst. Mindezek tudatban ez a knyv a modellpts s
a modellek matematikai formulkba ntsnek krdseit lltja el o trbe, valamint az eredmnyek rtelmezsben nyjt eligaztst.
A felttelezett olvask
Ez a knyv azzal a szndkkal rdott, hogy az opercikutatssal, a vezetstudomny
kvantitatv eszkzeivel vagy a matematikai programozssal ismerked o k, illetve mr nmi
ismerettel rendelkezok tanulhassanak belole. A felsooktatsban haszonnal forgathatjk az
zleti kpzs kvantitatv mdszereit, az opercikutatst, vezetstudomnyt vagy rendszertervezst tanul alsbb vfolyamos dikok, azok az MBA hallgatk, akik alkalmazsorientlt kurzusokra jrnak, azok a felso bb ves egyetemistk, akik az opercikutats vagy
a vezetstudomny fobb trgykreiben szeretnnek tjkozdni, vgl pedig mindazok a
gyakorl kzgazdszok, akiknek egy j kziknyvre van ezen a terleten szksgk.
A knyv szerkezete
Ez a knyv hrom flvre elegendo tananyagot tartalmaz, ezltal a fo iskolai-egyetemi oktatknak kello rugalmassgot biztostva a cljaiknak megfelelo tantrgyak kialaktshoz.
Az albbi kurzusok knnyen felptheto ek a knyv bizonyos fejezeteit felhasznlva:
lineris programozs: a 2-tol 9-ig terjedo fejezetekbol,
xiv
Bevezets
Ksznetnyilvnts
Sokan vannak, akik jelentos szerepet jtszottak e knyv harmadik kiadsnak elkszltben. Az opercikutats oktatsrl vallott nzeteimet nagyban befolysoltk az olyan
kivl tanrok, mint Gordon Bradley, Eric Denardo, George Fishman, Gordon Kaufman,
Richard Larson, John Little, Robert Mifflin, Martin Shubik, Matthew Sobel, Arthur Veinott Jr., Harvey Wagner s Ward Whitt. Klnskppen ksznettel tartozom Wagner professzornak, akinek Principles of Operations Research cmu knyve tbbet tantott meg
nekem az opercikutatsrl, mint brmely egyb mu.
Ksznetet szeretnk mondani Ashok Soni kollgmnak a 23. fejezethez nyjtott kzremukdsrt.
A Lagrange-szorzknak s a KuhnTucker-feltteleknek az el o zo kiadsoktl eltro trgyalshoz szksges megjegyzseket John Hookernek, a Carnegie-Melon Egyetem professzornak kell megksznnm.
Vgl ksznettel tartozom mindazoknak, akik elolvasva a harmadik kiads szvegt,
szrevteleikkel javtottk a trgyals mino sgt: Esther Arkin, State University of New
York at Stony Brook; James W. Chrissis, Air Force Institute of Technology; Rebecca E.
Hill, Rochester Institute of Technology; James G. Morris, University of Wisconsin, Madison voltak ezek a kollgk.
Az elozo kiads lektorainak is hlval tartozom, o k: Sant Arora, Harold Benson, Warren
J. Boe, Bruce Bowerman, Jerald Dauer, S. Selcuk Erenguc, Yahya Fathi, Robert Freund,
Bevezets
xv
Irwin Greenberg, John Hooker, Sidney Lawrence, Patrick Lee, Edward Minieka, Joel A.
Nachlas, David L. Olson, Sudhakar Pandit, David W. Pentico, Bruce Pollack-Johnson, Michael Richey, Gary D. Scudder, Lawrence Seiford, Michael Sinchcomb s Paul Stiebitz.
A knyvben fellelheto minden hibrt azonban termszetesen magamnak kell vllalnom
a felelossget.
1
Bevezets az opercikutatsba
tudsokat s mrnkket klnbzo kaA msodik vilghbor alatt brit katonai vezetok
tonai problmk elemzsre krtek fel: radarok harcba vetse, konvojok irnytsa, bombzs, tengeralattjr-elhrts s aknaleraks szerepelt a feladatok kztt. A matematika
s a tudomnyos mdszerek katonai alkalmazst opercikutatsnak neveztk el. Manapsg az opercikutats (operations research), vagy ahogyan gyakran szintn nevezik:
menedzsment tudomny (management science), azt jelenti, hogy a dntshozatalt olyan tudomnyos mdszerekkel kzeltjk meg, amelyek segtsgvel meghatrozhat egy rendszer legjobb felptse s mukdtetse,
llnak rendelkezsnkre.
1.1.
Az opercikutats mdszertana
Amikor egy szervezet problmit az opercikutats segtsgvel szeretnnk megoldani,
akkor a kvetkezo htlpses eljrst kell kvetnnk (1. bra).
1. B R A
Az opercikutats
mdszertana
2. lps
A rendszer
megfigyelse
3. lps
A problma
matematikai
modelljnek
megfogalmazsa
1. lps
A problma
megfogalmazsa
4. lps
A modell
igazolsa s
alkalmazsa
elrejelzsre
6. lps
Az eredmnyek
bemutatsa
5. lps
A megfelel
alternatva
kivlasztsa
7. lps
A javaslatok
megvalstsa
s rtkelse
Az elemzonek termszetesen a bank mukdsnek azokat a szempontjait is fel kell ismernie, amelyek a bank fent megfogalmazott cljainak elrst befolysoljk. Pldul:
1. tlagosan hny gyfl rkezik a bankba rnknt? Minl tbb az gyfl, annl tbb
alkalmazott szksges a megfelelo szolgltatshoz.
2.
3. Mi felel meg jobban a bank cljainak: egyetlen hossz sorban vrjanak-e az gyfelek,
vagy inkbb legyen tbb sor, tbb ablaknl?
4. Ha minden ablak elott ll egy sor, vajon az gyfelek mindig a legrvidebb sort vlasztjk-e? Hogyha egy vagy tbb sor nagyon hosszv vlik, vajon tmennek-e az gyfelek
egyik sorbl a msikba?
( )
(1)
gy az elemzo a paramterek ismeretben az (1) egyenlo sget alkalmazhatja annak meghatrozsra, hogy milyen jl kontrolllja a rendszer (a bank) Wq rtkt.
Mindazonltal nagyon sok valsgos helyzet olyan bonyolult, hogy nem tallhat szmra analitikus modell. Pldul, ha az gyfelek tjrklnak egyik sorbl a msikba, akkor
az esetek tbbsgben nincs olyan knnyen kezelheto matematikai egyenlosg, amelyet Wq ,
illetve P kifejezsre hasznlhatnnk a ngy paramter segtsgvel. Az olyan esetekben,
amikor nem ltezik jl kezelheto analitikus modell, a szimulcis modellekhez fordulunk
segtsgrt. Ezek a modellek kpess teszik a komputert arra, hogy kzeltst adjanak a
rendszer aktulis viselkedsrol (A szimulcis modelleket a 21. fejezetben trgyaljuk.)
bank pldjra gondolva tegyk fl, hogy a jelenlegi helyzet megfelel azoknak a feltteleknek, amelyek mellett az (1) egyenlo sg rvnyes. Ekkor a paramterek aktulis becslt
rtkeit behelyettestjk (1)-be, s megfigyelhetjk, hogy az (1) egyenl o sg milyen jl adja
vissza Wq megfigyelt rtkeit. Hogyha Wq -nak s P-nek a modellel elorejelzett rtkei nem
llnak kzel a valdi rtkekhez (melyeket a bank megfigyelse rvn ismernk), akkor
termszetesen j modellre van szksgnk. Ebben az esetben vissza kell trnnk vagy a 2.
vagy a 3. lpshez (ez jl lthat az 1. bra visszacsatolsi nyilain), s egy j modellt kell
megfogalmaznunk, amelyik jobban lerja az aktulis helyzetet. Ha az els o modell jl illeszkedik a vals helyzethez, mg akkor is tartzkodnunk kell attl, hogy krltekints nlkl
alkalmazzuk. Pldul fellltottunk egy banki modellt, amelyik nagyon jl megadja Wq s
P rtkeit, ha a bankban nincsenek sokan. Ha viszont a banknak egyre tbb s tbb gyfele lesz, s ezltal no a zsfoltsg, akkor az j helyzetben a modell rvnyessgt nagyon
alaposan ellenorizni kell.
a leggazdasgosabb,
2.
knnyen kezelheto,
3.
4.
gyors.
Nagyon valsznu, hogy egyetlen szmtgp sem lesz minden szempontbl egyszerre
a legjobb. Tegyk fel, hogy a cg hrom szmtgp kzl hajt vlasztani. El o fordulhat,
hogy az A szmtgp a legjobb az 1. s 3. szempont szerint, de a legrosszabb a 2. s
4. szempontbl, a B szmtgp a legjobb a 2. s 4. felttel szerint, de egyebekben kevsb j, s a C szmtgp esetleg mindegyik szempontbl a msodik legjobb. Melyik
szmtgp felel meg legjobban a cg cljainak? Ez egy nagyon bonyolult krds, melynek
megvlaszolshoz a tbbcl dntshozatal elmletre van szksg (ezt a 12. fejezetben
trgyaljuk).
Ha a legjobb alternatva esetleg ltezik is, nagyon gyakran tlsgosan kltsges lehet.
Tekintsk a Foodco nevu lelmiszer-feldolgoz vllalatot. Ez a cg konzervet gyrt s minimalizlni szeretn a raktrozs s eloszts kltsgeit. 200 helyszn ll rendelkezsre a
raktrak elhelyezsre. A Foodco cg clja az, hogy az sszraktrozsi kltsget minimalizlja (belertve az pletek felptst, fenntartst s mukdtetst), s egyttal minimalizlja a gyrtelepekrol a raktrakba, valamint a raktrakbl a fogyasztkhoz trtn o
szlltsi kltsgeket. Vilgos, hogy a Foodco a kvetkezo krdsekre keresi a vlaszokat:
1.
2.
3.
4.
A Foodco problmjra nem tlsgosan nehz egy matematikai modellt fellltani (lsd
8. fejezet), de erre a problmra az egzakt megoldst megadni nha meghaladja a mai szmtgpek teljestokpessgt. Mindazonltal lteznek olyan megoldsi mdszerek, amelyek (sszeru szmtstechnikai kltsgek mellett) meghatrozzk azt a raktrozsi s elosztsi stratgit, amelyik elg kzel (1-2%-nyira) jr a lehetsges minimlis kltsgt o l.
1.2.
a knyvrol
amelyek rvn az rbl, nyers tejbo l, des savbl s tejsznbol krmsajtot, trt, tejflt s
tejsznkrmet llt elo. A modell alkalmazsa vi 48 000 dollrral nvelte az zem profitjt.
9. Gpjrmuvek cserje a Phillips Petroleum cgnl. Hny ves legyen egy aut vagy
teheraut, amikor a cgnek jat kell belltani az regek helyett? A Phillips Petroleum (lsd
Waddell, 1983) gpkocsi-lecserlsi modelleket (lsd a 7.2 s 18.5 alfejezeteket) hasznlt
e krds megvlaszolsra. A becslt megtakarts a modellek alkalmazsakor vi 90 000
dollr lett.
10. Hol legyen a vros j replotere? Egy j replo tr teleptsnl nagyon sok szempontot kell figyelembe venni, tbbek kztt a kvetkezo ket:
(a) A replotr ptsi kltsge.
(b) Mekkora kapacitsra van szksg?
(c) A replotrre val kijuts ideje.
(d) A rendszer biztonsga.
(e) A replotr ptse ltal okozott trsadalmi problmk.
(f) A replotr mukdtetse ltal keltett zajrtalom.
Ha nincs olyan lehetsges helyszn, amelyik minden clnak a legjobban megfelel, akkor
hogyan dntsn a vros az j replo tr elhelyezsrol? A tbbcl hasznossgelmlet (lsd
12.2 alfejezet) felhasznlsval Keeney (1973) segtsget nyjtott Mexikvrosnak az j
replotr helysznnek megtallsban.
1.3.
1.4.
a knyvrol
Nhny sz errol
Ebben a knyvben nagyon sok olyan matematikai modellt vizsglunk, amelyeket az opercikutatssal dolgoz elemzok a szervezetek s rendszerek modellezsnl alkalmaznak.
A fejezetek tbbsgben a matematikai modellek megfogalmazsnak tudomnyval legalbb annyit foglalkozunk, mint a matematikai modellek megoldsval (azaz a legjobb alternatva kivlasztsval). Mg abban az esetben is, ha az olvas a knyvnkben trgyalt
modellek tbbsgt nem alkalmazza, a matematikai modellek megfogalmazsnak hangslyozsa segtsgl szolgl szmra ms, kvantitatv jellegu tanulmnyokban s minden
olyan munknl, ahol fontos a kvantitatv gondolkods.
Megprbltuk ezt a knyvet nmagban annyira olvashatv tenni, amennyire csak lehetsges. Bizonyos fejezetekhez elemi analzis s valsznusgszmtsi ismeretek szksgesek. Az egyes trgykrkhz szksges lineris algebrai ismereteket a 2. fejezetben
tekintjk t.
Minden alfejezet vgn adunk megoldand feladatokat, ezekhez jrulnak mg a fejezetek vgn megadott ttekinto jellegu problmk. Javasoljuk, hogy az olvas oldjon meg
annyi feladatot, amennyit csak tud. A legjobb mdja annak, hogy ezt az anyagot elsajttsa
valaki az, hogy az egyetemi elo ads meghallgatsa utn megoldja a megfelelo alfejezet
vgn tallhat feladatokat. Ne feledjk, hogy a knyvben trgyalt anyag alapos megtanulsnak egyetlen mdja a feladatok megoldsa!
Irodalom
Chandy, P., and K. Kharabe. Pricing in the Government Bond Market, Interfaces 16(1986,
no. 1):6571.
Chao, H., et al. EPRI Reduces Fuel Inventory Costs in the Electric Utility Industry, Interfaces 19(1989, no. 1):4867.
Dewitt, C., et al. OMEGA: An Improved Gasoline Blending System for Texaco, Interfaces 19(1989, no. 1):85101.
Edwards, J., H. Wagner, and W. Wood. Blue Bell Trims Its Inventory, Interfaces 15(1985,
no. 1):3453.
Keeney, R. L. A Decision Analysis with Multiple Objectives: The Mexico City Airport,
Bell Journal of Economics and Management Science 4(1973):101117.
Powell, W., et al. Maximizing Profits for North American Van Lines Truckload Division:
A New Framework for Pricing and Operations, Interfaces 18(1988, no. 1):2141.
Sullivan, R., and S. Secrest. A Simple Optimization DSS for Production Planning at Dairymans Cooperative Creamery Association, Interfaces 15(1985, no. 5):4653.
Taylor, P., and S. Huxley. A Break from Tradition for the San Francisco Police: Patrol
Officer Scheduling Using an Optimization-Based Decision Support System, Interfaces
19(1989, no. 1):424.
Vasko, F., et al. Selecting Optimal Ingot Size for Bethlehem Steel, Interfaces 19(1989,
no. 1):6884.
Waddell, R. A Model for Equipment Replacement Decisions and Policies, Interfaces
13(1983, no. 4):17.
2
A lineris algebra alapjai
Ebben a fejezetben a lineris algebrbl azokat a tmakrket tanulmnyozzuk, amelyekre
a knyv htralvo rszben szksg lesz. A lineris algebrban hasznlatos szmtblzatok: mtrixok s vektorok vizsglatval kezdjk a trgyalst. Ezutn a mtrixok s vektorok
krben szerzett tudsunkat arra hasznljuk fel, hogy a lineris egyenletrendszerek megoldsra megtanuljuk a GaussJordan mdszert, amelyre a mtrixok invertlsa sorn is
szksgnk lesz. A fejezet vgn bevezetjk a determinns fogalmt.
Az ebben a fejezetben trgyalt tananyagot a lineris programozs, a nemlineris programozs s a Markov-lncok tanulmnyozsban fogjuk felhasznlni.
2.1.
Mtrixok s vektorok
Mtrixok
D EFINCI
1 2
,
3 4
1 2 3
,
4 5 6
1
,
2
2 1
A= .
..
am1
D EFINCI
a12
a22
..
.
am2
...
...
a1n
a2n
..
.
. . . amn
10
Pldul, ha
1 2 3
A = 4 5 6
7 8 9
D EFINCI
1 2
A=
3 4
x
B=
w
y
z
Vektorok
Brmely mtrix, amelynek csak egy oszlopa van (azaz brmely m 1-es mtrix) felfoghat
gy, mint egy oszlopvektor. Egy oszlopvektorban tallhat sorok szma az oszlopvektor
dimenzija. gy
1
2
egyrszt egy 2 1-es mtrix, msrszt egy ktdimenzis oszlopvektor. R m -mel jelljk az
sszes m-dimenzis oszlopvektor halmazt.
Hasonl mdon elkpzelhetnk olyan mtrixot, amelynek csak egy sora van (1 n-es
mtrix), ez egy sorvektor. Egy sorvektor dimenzija a vektor oszlopainak szma. gy
[9 2 3] tekintheto egy 1 3-as mtrixnak, vagy egy hromdimenzis sorvektornak. Ebben a knyvben a vektorokat vastagbetus rsmddal jelljk: pldul v vektor. Egy m-dimenzis sor- vagy oszlopvektort nullvektornak neveznk (jellse 0), ha minden eleme
nulla. gy
0
0 0
s
0
ktdimenzis nullvektorok.
Brmely m-dimenzis vektor megfeleltetheto egy irnytott egyenes szakasznak az mdimenzis trben. Pldul, a ktdimenzis trben (a skon) az
1
u=
2
vektorhoz az az irnytott egyenes szakasz tartozik, amelyik a
0
1
pontot az
0
2
ponttal kti ssze.
11
1. B R A
Vektorok, mint
irnytott egyenes
szakaszok
Az 1. brn bemutatjuk az
1
u=
,
2
1
v=
,
3
1
w=
2
vektorokat.
Kt vektor skalrszorzata
Nagyon fontos muvelet kt vektor skalris szorzata (vagy skalrszorzata). Kt vektor skalrszorzatnak defincijhoz tegyk fel, hogy van egy sorvektorunk u = [ u1 u2 . . . un ], s
egy oszlopvektorunk
v1
v 2
v= .
..
vn
2
v = 1
2
12
akkor u v = 1(2) + 2(1) + 3(2) = 10. A skalrszorzat ilyen kiszmtsi szablya miatt, ha
1
u=
s
v= 2 3
2
akkor u v nincs definilva. Ugyancsak, ha
u= 1 2 3
3
v=
4
Muveletek
mtrixokkal
Ebben az alfejezetben a mtrixaritmetiknak azt a rszt rjuk le, amelyre a knyv tovbbi
fejezeteiben szksg lesz.
Mtrix szorzsa skalrral
Ha adott egy A mtrix s egy c szm (szm helyett gyakran skalr-t mondunk, runk),
akkor a cA mtrixot gy kapjuk meg, hogy A minden egyes elemt megszorozzuk c-vel.
Pldul, ha
1 2
,
A=
1 0
akkor
3 6
3A =
3 0
11
22 33
0 0 0
A+B =
=
.
0 + 2 1 + 1 1 1
2 0 0
Ez a mtrix-sszeadsi szably felhasznlhat kt azonos dimenzij vektor sszeadsra is. Pldul, ha u = [1 2] s v = [2 1], akkor u + v = [1 + 2 2 + 1] = [3 3]. Ktdimenzis vektorok sszegt a parallelogramma szably segtsgvel geometriailag is bemutathatjuk (lsd 2. bra). A skalrral val szorzs s az sszeads muveleteinek felhasznlsval meghatrozhatjuk a szakasz fogalmt. Egy pillants az 1. brra meggy o zheti
2.
13
BRA
Vektorok
sszeadsa
az Olvast arrl, hogy az m-dimenzis tr brmely u pontja megfeleltethet o annak az mdimenzis u vektornak, amelyik az origt az u ponttal kti ssze. Az m-dimenzis sk
kt u s v pontja ltal meghatrozott szakasznak nevezzk (uv szakasz) az m-dimenzis
tr sszes olyan pontjainak halmazt, amelyek cu + (1 c)v alakban llthatk el o , ahol
0 c 1 (3. bra). Pldul, ha u = (1, 2) s v = (2, 1), akkor az uv szakasz olyan pontokbl ll, amelyek c[1 2] + (1 c)[2 1] = [2 c 1 + c] alakban rhatk, ahol 0 c 1.
c = 0-ra s c = 1-re az uv szakasz vgpontjait kapjuk, ha pedig c = 12 , akkor az uv szakasz
(0.5u + 0.5v) alakban felrhat felezo pontjt kapjuk.
Ha a parallelogramma szablyt alkalmazzuk, akkor az uv szakasz gy tekinthet o , mint
az u + c(v u) vektorokhoz tartoz pontok sszessge, ahol 0 c 1 (4. bra). Figyeljk
meg, hogy c = 0 esetn az u vektort kapjuk (az u pontnak megfelel o vektort), c = 1-re
pedig a v vektort kapjuk (a v pontnak megfelelo vektort).
3. B R A
Az u = (1, 2) s
v = (2, 1) ltal
meghatrozott
szakasz
4. B R A
Az uv szakasz
bemutatsa
14
Mtrix transzponltja
Egy adott m n-es
a11
a21
A= .
..
am1
a12
a22
..
.
am2
...
...
a1n
a2n
..
.
. . . amn
AT = .
..
..
..
.
.
a1n a2n . . . amn
mtrix.
Az AT teht gy kaphat meg A-bl, hogy az A elso sora lesz az AT elso oszlopa, A msodik sora lesz AT msodik oszlopa, s gy tovbb. Pldul,
1 4
1 2 3
ha
A=
,
akkor
AT = 2 5
4 5 6
3 6
Megfigyelhetjk, hogy (AT )T = A. Legyen B = [1 2]; akkor
1
T
s
(BT )T = 1 2 = B.
B =
2
Mtrixok szorzsa
Ha adott kt mtrix, A s B, akkor A s B mtrixszorzata (jellse AB) akkor s csak akkor
definilhat, ha
az A mtrix oszlopainak szma = a B mtrix sorainak szmval.
D EFINCI
(1)
Tegyk fel most, hogy A-nak r oszlopa s B-nek r sora van. Ekkor valamely m s n
pozitv egszekre A egy m r tpus mtrix, B pedig egy r n tpus mtrix.
A C = AB mtrixszorzat egy olyan m n-es C mtrix, melynek ij-edik elemt a
kvetkezokppen hatrozzuk meg:
C-nek az ij-edik eleme = az A i-edik sornak s a B j-edik
oszlopnak skalrszorzata
(2)
Ha az (1) egyenlosg teljesl, akkor A minden egyes sora ugyanannyi elemet tartalmaz,
mint B minden egyes oszlopa, gy a (2) egyenlo sgben szereplo skalrszorzat ltezik. A C =
AB szorzatmtrixnak ugyanannyi sora lesz, mint az A mtrixnak, s ugyanannyi oszlopa,
mint a B mtrixnak.
1.
PLDA
Szmtsa ki a C = AB szorzatot, ha
1 1 2
A=
2 1 3
Megolds
2.
PLDA
Megolds
15
1 1
B = 2 3
1 2
Szmtsa ki AB-t, ha
3
A=
4
B= 1 2
Mivel A-nak egy oszlopa s B-nek egy sora van, C = AB ltezik. A (2) egyenl o sg alapjn
tudjuk, hogy C egy 2 2-es mtrix, ahol
c11 = 3(1) = 3
c12 = 3(2) = 6
c21 = 4(1) = 4
c22 = 4(2) = 8
gy
C=
3 6
4 8
16
3.
PLDA
Megolds
4.
PLDA
A=
Megolds
1 2
3 4
1 1
B = 0 1
1 2
Mivel A-nak kt oszlopa s B-nek hrom sora van, gy az (1) egyenl o sg nem teljesl.
Nagyon sok olyan szmtsi muvelet, amely az opercikutatsban (s a matematika
ms gaiban is) gyakran elofordul, rviden s tmren kifejezheto mtrixok szorzsnak
segtsgvel. Ennek bemutatsra tegyk fel, hogy egy olajfinomt cg hromfle benzint
llt elo: prmium lommentes, norml lommentes s norml lmozott benzint. Ezek az
zemanyagok ktfle tpus nyersolaj: az 1. nyersolaj s a 2. nyersolaj keversvel llthatk elo. Az 1. tblzatban megadjuk, hogy az egyes nyersolajfajtkbl mennyi szksges
1-1 liter benzin elolltshoz.
Ezen adatok segtsgvel ki tudjuk szmtani, hogy a kvnt benzinmennyisgek el o lltshoz mennyi szksges az egyes nyersolajokbl. Tegyk fel pldul, hogy a cg 10 litert
akar gyrtani a prmium lommentes benzinbo l, 6 litert a norml lommentesbol s 5 litert
a norml lmozottbl. Ebben az esetben a nyersolajigny a kvetkez o lesz:
szksges mennyisg az 1. nyersolajbl =
szksges mennyisg a 2. nyersolajbl =
1.
TBLZAT
Nyersolajszksglet 1 liter
benzin
elolltshoz,
literben
1. nyersolaj
2. nyersolaj
3
4 (10) +
1
4 (10) +
Prmium
lommentes
Norml
lommentes
Norml
lmozott
3
4
1
4
2
3
1
3
1
4
3
4
2
3 (6) +
1
3 (6) +
1
4 5 = 12.75 liter
3
4 5 = 8.25 liter
17
alakban rhat.
1 1
1 1 2
A=
s
B = 2 3
2 1 3
1 2
1 1
2 1 3 2 3 = 7 11
1 2
18
3.
A= 1 2 ,
2
C=
1
7
13
gy A(BC) = 1(7) + 2(13) = [33]. Ebben az esetben valban fennll, hogy A(BC) = (AB)C.
4.
Feladatok
A csoport
1 2 3
1. Legyen A = 4 5 6
7 8 9
Szmtsa ki a kvetkezoket:
(a)
(d)
(g)
A
AT
BA
(b)
(e)
3A
BT
1
s B = 0
1
(c)
(f)
2
1 .
2
A + 2B
AB
2. A Metropolis nevu vrosban csak hromfle sr kaphat (1. sr, 2. sr, 3. sr). Idorol idore a lakosok kiprbljk
az egyik vagy a msik srt. Tegyk fel, hogy minden hnap
elejn az emberek a kvetkezok szerint vltoztatjk srivsi
szoksaikat:
Az 1. srt ivk 30%-a ttr a 2. srre.
Az 1. srt ivk 20%-a ttr a 3. srre.
2.2.
B csoport
3.
(3)
lineris egyenletrendszert. A (3) egyenlo sgekben x1 , x2 , . . . , xn -et vltozknak vagy ismeretleneknek nevezzk, az ai j -k s bi -k a konstansok. Egy ilyen egyenletrendszert, mint a
(3) alatti, n vltozs m egyenletbol ll lineris egyenletrendszernek neveznk.
D EFINCI
19
Egy n-vltozs, m egyenletbol ll lineris egyenletrendszer megoldsnak nevezzk az ismeretlenek rtkeinek azon halmazt, amelyek kielgtik a rendszer mind az
m egyenlett.
Ahhoz, hogy a lineris programozst megrtsk, sok mindent kell tudnunk a lineris egyenletrendszerek megoldsainak tulajdonsgairl. Erre gondolvn alaposan tanulmnyozzuk az ilyen rendszereket.
A (3) egyenletrendszer egy lehetsges megoldst az az n-elemu x oszlopvektor jelli,
amelyben az x i-edik eleme xi . A kvetkezo plda szemllteti a lineris egyenletrendszer
megoldsnak fogalmt.
5.
PLDA
lineris egyenletrendszernek, s az
1
2
x1 + 2x2 = 5
2x1 x2 = 0
(4)
3
x=
1
1
2
megoldsa a (4) egyenletrendszernek, helyettestsnk x1 = 1-et s x2 = 2-t mindkt egyenletbe, s ellenorizzk, hogy az egyenlosgek fennllnak-e: 1 + 2(2) = 5 s 2(1) 2 = 0.
Az
3
x=
1
b1
x1
a11 a12 . . . a1n
b2
x 2
a21 a22 . . . a2n
b= .
x = . ,
A= .
..
.. ,
..
..
..
.
.
am1
gy a (3) egyenletrendszer
am2
xn
. . . amn
Ax = b
bm
(5)
alakban rhat. Figyeljk meg, hogy az (5) egyenlet mindkt oldala m 1-es mtrix (vagy
m-elemu oszlopvektor). Ahhoz, hogy az Ax mtrix egyenl o legyen a b mtrixszal (illetve
20
x 2
a11 a12 . . . a1n . = a11 x1 + a12x2 + + a1nxn
..
xn
Ennek meg kell egyeznie b elso elemvel (azaz b1 -gyel). gy (5) magban foglalja azt
az lltst, hogy a11 x1 + a12 x2 + + a1n xn = b1 . Ez nem ms, mint a (3) rendszer elso
egyenlete. Hasonlan gondolkozva lthatjuk, hogy az (5) egyenl o sg tartalmazza azt is,
hogy A i-edik sornak az x-szel val skalrszorzata bi -vel kell hogy egyenlo legyen, ami
nem ms, mint a (3) rendszer i-edik egyenlo sge. Ez a gondolatmenetnk azt mutatja, hogy
(3) s (5) ugyanannak a lineris egyenletrendszernek kt klnbz o lersi vltozata. Azt
mondjuk, hogy (5) nem ms, mint a (3) mtrix formja. Pldul a (4) egyenletrendszer
mtrix formja:
1
2 x1
5
=
2 1 x2
0
Nha mg az (5) rsmdot is rvidtjk, gy:
A|b
(6)
Amennyiben A egy m n-es mtrix, akkor felttelezzk, hogy a (6)-ban szerepl o vltozk
x1 , x2 , . . . , xn . gy (6) is egy felrsi mdja a (3)-nak. Pldul az
1 2 3 2
0 1 2 3
1 1 1 1
x1 + 2x2 + 3x3 = 2
x2 + 2x3 = 3
x1 + x 2 + x 3 = 1
egyenletrendszert.
Feladat
A csoport
1. rja fel a kvetkezo egyenletrendszert mtrix jells
felhasznlsval kt klnbzo mdon:
x1 x 2 = 4
2x1 + x2 = 6
x1 + 3x2 = 8
2.3.
21
Elemi muveletek
sorokkal
Mielott tnylegesen hozzkezdnk a GaussJordan mdszerhez, definilnunk kell az elemi
sormuvelet
(esm) fogalmt. Egy esm egy adott A mtrixot egy A0 mtrix-ba visz t a kvetkezo 3 muvelet egyiknek segtsgvel.
1. tpus esm
A0 -t gy kapjuk, hogy A valamelyik sort egy nemnulla szmmal megszorozzuk. Pldul, ha
1 2 3 4
A = 1 3 5 6
0 1 2 3
1 2 3 4
A0 = 3 9 15 18
0 1 2 3
mtrixot adja.
2. tpus esm
Induljunk el gy, hogy A valamelyik sort (mondjuk, az i-ediket) megszorozzuk egy c nemnulla skalrral. Valamely j 6= i-re legyen az A0 j-edik sora egyenlo c-szer az A i-edik sora
plusz az A j-edik sora, s legyen az A0 sszes tbbi sora vltozatlanul az A sszes tbbi
sorval egyenlo. Pldul szorozzuk meg A msodik sort 4-gyel, s helyettestsk az A
harmadik sort a 4(A msodik sora) + (A harmadik sora) kifejezssel. gy az A 0 harmadik
sora:
4 1 3 5 6 + 0 1 2 3 = 4 13 22 27
s
1 2 3 4
A0 = 1 3 5 6
4 13 22 27
22
3. tpus esm
Felcserljk A kt tetszoleges sort. Pldul, ha az elso s a harmadik sort felcserljk,
akkor azt kapjuk, hogy:
0 1 2 3
A0 = 1 3 5 6
1 2 3 4
Az 1. s 2. tpus esm-ek gyakorlatilag a lineris egyenletrendszerek megoldsnl alkalmazott muveleteket formalizljk. Az
x1 + x 2 = 2
2x1 + 4x2 = 7
(7)
(7.1)
3
2
(7.2)
ami nem ms, mint (7.1) kibovtett formja. Ezutn a (7.10 ) msodik sort 12 -del szorozzuk
(1. tpus esm), gy a kvetkezo t kapjuk:
1 1 2
(7.20 )
0 1 32
23
Ez nem ms, mint (7.2) kibovtett alakban. Vgl egy 2. tpus esm segtsgvel (7.20) elso
sora helybe berjuk a msodik sor 1-szeresnek s az elso sornak az sszegt. Eredmnynk
#
"
1 0 12
(7.30 )
0 1 32
s ez a (7.3) kibovtett alakja. Ezt lineris egyenletrendszerr visszaalaktva megkapjuk az
x1 = 12 s x2 = 23 eredmnyt, ami azonos (7.3)-mal.
(8)
x1 x2 + 2x3 = 5
A kibovtett alak
2
2 1
A|b = 2 1 2
1 1 2
1 0 0
0 1 0
0 0 1
9
6
5
(80 )
1
2
(90 )
3
Itt jegyezzk meg, hogy amikor egy esm-et vgrehajtunk egy egyenletrendszeren, akkor ugyanazt az eredmnyt kapjuk, mintha a lineris egyenletrendszer mtrix formjnak
mindkt oldalt egy bizonyos mtrixszal szoroztuk volna. Ez a magyarzata annak, hogy
az esm-ek mirt nem vltoztatjk meg az egyenletrendszer megoldshalmazt.
A (90 ) alatti mtrix a kvetkezo lineris egyenletrendszerhez tartozik:
x1
=1
x2
=2
x3 = 3
(9)
24
alakra hozzuk. Vgeredmnyl a (90 ) alatti alakhoz jutunk. Most rszletesen is bemutatjuk
a GaussJordan mdszert a (8) egyenletrendszer megoldsra. El o szr is, egy 1. tpus esm
segtsgvel a (80 ) elso sornak elso elemt 1-re vltoztatjuk. Ezutn az elso sor skalrszorzatt hozzadjuk eloszr a msodik sorhoz, azutn a harmadik sorhoz (ezek 2. tpus esmek). Ezeknek a 2. tpus esm-eknek az a cljuk, hogy az els o oszlop tbbi elemt nullv
vltoztassuk. Az esm-ek kvetkezo sorozata bemutatja, hogyan rjk el ezeket a clokat.
1. lps Megszorozzuk (80 ) elso sort 21 -del. Ez az 1. tpus esm a kvetkezo t adja:
1
1
A1 |b1 = 2 1
1 1
1
2
9
2
2. lps Az gy kapott A1 |b1 msodik sora helybe a kvetkezo t rjuk: (2)(A1 |b1 elso
sora) + (A1|b1 msodik sora). E 2. tpus esm eredmnye:
9
1
1 12
2
A2 |b2 = 0 3 1 3
1 1
0 2
3
2
3. lps Az A2 |b2 harmadik sora helybe (1)(A2 |b2 elso sora) + (A2 |2 harmadik sora)
kerl. Ennek a 2. tpus esm-nek az eredmnye:
9
1
1 21
2
A3 |b3 = 0 3 1 3
Ezzel a (80 ) elso oszlopt
alakra hoztuk.
1
0
0
1
2
25
Ezzel az eljrssal biztostottuk, hogy az x1 vltoz csak egy egyenletben szerepel s ott
az egytthatja 1. Ezutn az A3 |b3 msodik oszlopt alaktjuk t gy, hogy az
0
1
0
legyen.
Azzal kezdjk, hogy egy 1. tpus esm-mel az A3 |b3 msodik oszlopnak msodik elemt 1-gy alaktjuk t. Ezutn az j msodik sort s 2. tpus esm-eket alkalmazva a msodik oszlop tbbi elemt nullv alaktjuk. A 46. lpsek segtsgvel rjk el a kvnt clt.
4. lps Az A3 |b3 msodik sort 31 -dal szorozzuk. Ez egy 1. tpus esm, eredmnye
1
9
1
1
2
2
A4 |b4 = 0
1 13 1
3
1
0 2
2
2
5. lps rjuk az A4 |b4 elso sornak helybe a (1)(A4 |b4 msodik sora) + (A4 |b4 elso
sora) kifejezst. Ez egy 2. tpus esm, eredmnye:
5
7
1
0
6
2
A5 |b5 = 0
1 13 1
3
1
0 2
2
2
6. lps Az A5 |b5 harmadik sornak helybe rjuk be a 2(A5 |b5 msodik sora) + (A5 |b5
harmadik sora) kifejezst. A 2. tpus esm eredmnye
7
5
1 0
6
2
A6 |b6 = 0 1 13 1
5
5
0 0
6
2
Ezzel a msodik oszlopot
0
1
0
alakra hoztuk.
Figyeljk meg, hogy a msodik oszlop talaktsa nem vltoztatta meg az els o oszlopot.
A GaussJordan mdszer befejezshez az A6 |b6 harmadik oszlopt
0
0
1
alakv kell tennnk. Eloszr egy 1. tpus esm-et alkalmazunk ahhoz, hogy A6 |b6 harmadik sornak harmadik eleme 1 legyen. Ezutn 2. tpus esm-eket hasznlunk arra, hogy a
harmadik oszlop tbbi eleme 0 legyen. A 79. lpsek mutatjk a teend o ket.
7. lps Az A6 |b6 harmadik sort megszorozzuk 56 -del. Ez 1. tpus esm, eredmnye
7
5
1 0
6
2
A7 |b7 = 0 1 13 1
0 0
26
8. lps A7 |b7 elso sora helybe ( 65 ) (A7 |b7 harmadik sora) + (A7 |b7 elso sora) kerl. A
2. tpus esm eredmnye
1 0
0 1
A8 |b8 = 0 1 13 1
0 0
1 3
9. lps A8 |b8 msodik sornak helybe ( 13 )(A8 |b8 harmadik sora) + (A8 |b8 msodik sora)
kerl. Ennek a 2. tpus esm-nek az eredmnye:
1 0 0 1
A9 |b9 = 0 1 0 2
0 0 1 3
A9 |b9 az
x1
x2
=1
=2
(9)
x3 = 3
egyenletrendszert kpviseli.
gy (9)-nek egyrtelmu megoldsa van: x1 = 1, x2 = 2, x3 = 3. Mivel (9)-et a (8)-bl esmek egy sorozatval nyertk, a (8) egyrtelmu megoldsnak is az x 1 = 1, x2 = 2, x3 = 3
rtkeknek kell lennik.
Az olvas elgondolkozhatott azon, vajon mirt definiltuk a 3. tpus esm-eket (sorok
cserje). Bemutatunk egy olyan pldt, ahol a 3. tpus esm-re szksg lehet. Tegyk fel,
hogy meg szeretnnk oldani a
2x2 + x3 = 6
(10)
x1 + x 2 x 3 = 2
2x1 + x2 + x3 = 4
egyenletrendszert. A GaussJordan mdszerrel val megoldshoz rjuk fel a kib o vtett mtrixot:
0 2
1 6
A|b = 1 1 1 2
2 1
1 4
Az elso sor elso helyn ll 0 azt jelenti, hogy 1. tpus esm-mel nem tudunk 1-et el o lltani az elso sor elso elemnek a helyn. Viszont, ha felcserljk az elso s msodik sort
(3. tpus esm), akkor a
1 1 1 2
0 2
1 6
(100 )
2 1
1 4
6.
PLDA
(11)
2x1 + 4x2 = 4
Megolds
27
3
4
mtrixra! Kezdjk azzal, hogy a msodik sor helybe a (2)(A|b els o sora) + (A|b
msodik sora) kerl. Ennek a 2. tpus esm-nek az eredmnye:
1 2
0 0
3
2
(12)
(120 )
Brmilyen rtkeket adnnk x1 -nek s x2 -nek, a (120 ) msodik egyenlete nem elgtheto
ki. gy a (120 )-nek nincs megoldsa. Mivel (120 )-t a (11)-bol esm-ek segtsgvel kaptuk,
ezrt a (11)-nek sincs megoldsa.
A 6. plda a kvetkezo elvet illusztrlja: Ha a GaussJordan mdszert alkalmazzuk
egy lineris egyenletrendszer megoldsra, s kzben egy [0 0 . . . 0|c], (c 6= 0) alak
sorhoz jutunk, akkor az eredeti lineris egyenletrendszernek nincs megoldsa.
7.
PLDA
=1
x2 + x 3 = 3
x1 + 2x2 + x3 = 4
Megolds
1
3
4
(13)
28
Kezdjk azzal, hogy A|b harmadik sornak helyre (mivel a msodik sor els o eleme mr
eleve 0) a (1)(A|b elso sora) + (A|b harmadik sora) kifejezst rjuk. Ennek a 2. tpus
esm-nek az eredmnye:
1 1 0 1
(14)
A1 |b1 = 0 1 1 3
0 1 1 3
Ezutn A1 |b1 elso sort vltoztatjuk: (1)(A1 |b1 msodik sora) + (A1 |b1 elso sora) kerl a helybe. Ez egy 2. tpus esm, melynek eredmnye
1 0 1 2
A2 |b2 = 0 1
1
3
0 1
1
3
Most A2 |b2 harmadik sora helyre a (1) (A2 |b2 msodik sora)+(A2 |b2 harmadik sora)
kifejezst rjuk. Ennek a 2. tpus esm-nek az eredmnye:
1 0 1 2
1
3
A3 |b3 = 0 1
0 0
0
0
Most szeretnnk A3 |b3 harmadik oszlopt a kvetkezo formra hozni
0
0
1
x3 = 2
x2 + x 3 = 3
0x1 + 0x2 + 0x3 = 0
(14.1)
(14.2)
(14.3)
Tegyk fel, hogy x3 -ra kijellnk egy tetszoleges k rtket. Ebben az esetben (14.1)
teljesl, ha x1 k = 2, azaz x1 = k 2. Hasonl mdon lthatjuk, hogy (14.2) teljesl,
ha x2 + k = 3, azaz x2 = 3 k. Termszetesen a (14.3)-at brmely x1 , x2 , x3 rtkek kielgtik. gy, tetszoleges k szmra x1 = k 2, x2 = 3 k, x3 = k egy megoldsa (14)-nek.
Ezltal (14)-nek vgtelen sok megoldsa van (minden egyes k rtkhez egy-egy). Mivel
(14)-et a (13)-bl esm-ek segtsgvel kaptuk, (13)-nak is vgtelen sok megoldsa van.
Azokkal a lineris egyenletrendszerekkel, amelyeknek vgtelen sok megoldsuk van, mg
egyszer, formlisabban fogunk foglalkozni, elo bb azonban sszefoglaljuk a GaussJordan
mdszert.
29
aktulis elem. (a) Ha a11 (az aktulis elem) nem nulla, akkor alkalmazzunk esm-eket gy,
hogy az elso oszlopot (az aktulis oszlop)
1
0
..
.
0
alakra hozzuk. Ezutn vlasszuk ki a kvetkezo aktulis sort, oszlopot s elemet gy, hogy
egy sorral lejjebb s egy oszloppal jobbra lpnk, majd folytassuk a harmadik lpssel.
(b) Ha a11 (az aktulis elem) nulla, akkor alkalmazzunk egy 3. tpus esm-et, amelyben az
aktulis sor az egyik szereplo, a msik pedig egy olyan sor, amelynek az aktulis oszlopban
van nemnulla eleme. Alkalmazzunk esm-eket gy, hogy az els o oszlopbl
1
0
..
.
0
legyen. Ezutn jelljk ki az j aktulis sort, oszlopot s elemet gy, hogy egy sorral lejjebb
s egy oszloppal jobbra lpnk. Lpjnk ezutn a harmadik lpsre. (c) Amennyiben az els o
oszlopban csak nullk llnak, keressnk egy j aktulis oszlopot s elemet gy, hogy egy
oszloppal jobbra megynk. Ezutn a harmadik lps kvetkezik.
3. lps (a) Ha az j aktulis elem nem nulla, akkor esm-ek segtsgvel alaktsuk t 1gy, s az aktulis oszlop tbbi elemt nullv. Ha ezzel kszen vagyunk, keressnk egy j
aktulis sort, oszlopot s elemet. Ha ez lehetetlen, akkor lljunk meg. Ha lehetsges, akkor
ismteljk a harmadik lpst. (b) Ha az aktulis elem nulla, akkor egy 3. tpus esm-et
hajtsunk vgre az aktulis s egy msik olyan sorral, amelyiknek az aktulis oszlopban nem
nulla eleme van. Ezutn esm-ek alkalmazsval vltoztassuk az aktulis elemet 1-gy s az
aktulis oszlop tbbi elemt nullv. Amikor ez megtrtnt, vlasszunk j aktulis sort,
oszlopot s elemet. Ha ez lehetetlen, lljunk meg. Ha lehetsges, ismteljk a harmadik
lpst. (c) Ha az aktulis oszlopnak csak nulla elemei vannak az aktulis sor alatt, vltsunk
t j aktulis oszlopra s elemre, s ismteljk a harmadik lpst. Ha ez lehetetlen, lljunk
meg. Ez az eljrs nha azzal jr, hogy tlpnk egy vagy tbb oszlopot anlkl, hogy
megvltoztatnnk o ket (lsd 8. feladat).
4. lps A harmadik lps befejezse utn rjuk le az A0 x = b0 egyenletrendszert, amelyik
az A0 |b0 mtrixhoz tartozik. gy az A0 x = b0 s az Ax = b egyenletrendszereknek ugyanaz a
megoldshalmaza.
D EFINCI
30
D EFINCI
1 0 0 1
1
0 1 0 2
1
0
0
1
3
1
A0 |b0 =
0 0 0 0
0
0 0 0 0
2
2. eset Tegyk fel, hogy az 1. eset nem ll fenn s a nembzis-vltozk NBV halmaza
res. Ilyenkor az A0 x = b0 (s egyttal az Ax = b) rendszernek egyrtelmu megoldsa van.
Ennek bemutatsra emlkeztetnk a
2x1 + 2x2 + x3 = 9
2x1 x2 + 2x3 = 6
x1 x2 + 2x3 = 5
1 0 0 1
A0 |b0 = 0 1 0 2
0 0 1 3
1 0 0 1 1 3
0 1 0 2 0 2
A0 |b0 =
(15)
0 0 1 0 1 1
0 0 0 0 0 0
Mivel az 1. eset nem ll fenn, s BV = {x1 , x2 , x3 } valamint NBV = {x4 , x5 }, a 3. esettel
van dolgunk: A0 x = b0 -nek (s Ax = b-nek) vgtelen sok megoldsa lesz. Nzzk meg,
milyenek ezek a megoldsok! rjuk le A0 x = b0 -t:
x1
+ x4 + x5 = 3
(15.1)
+ 2x4
=2
+ x5 = 1
(15.2)
(15.3)
(15.4)
x2
x3
c c 6= 0 sora?
31
NEM
Keressk meg a BV
s NBV halmazt
Az NBV
halmaz res?
IGEN
NEM
Ax = b-nek egyetlen
megoldsa van
Ax = b-nek vgtelen
sok megoldsa van
Feladatok
A csoport
4.
x1 + x2
x1
+
x2
x4 = 5
+ 2x4 = 5
x3 + 0.5x4 = 1
2x3 +
6.
x4 = 3
x2 x 3 = 0
=6
x1 + x2 = 1
2x1 + x2 = 3
3x1 + 2x2 = 4
2x2 + 2x3 = 4
x1 + 2x2 + x3 = 4
x1 + x2 + x3 = 4
x1 + 2x2
3.
5.
=4
=4
x1 + 2x2 + x3 + x4 = 8
2.
x1 + x 2 + x 3
+ x4 = 3
x2 + x 3
2x1 x2 + x3 + x4 = 6
7.
x1 + x2
=2
x2 + 2x3 = 3
x2 + x 3 = 3
32
8.
B csoport
=1
x2 + 2x3 + x4 = 2
9. Tegyk fel, hogy az Ax = b lineris egyenletrendszerben tbb vltoz van, mint egyenlet. Mutassa meg, hogy
Ax = b-nek nem lehet egyrtelmu megoldsa!
x4 = 3
2.4.
D EFINCI
mind a V -beli vektorok lineris kombincii. A fenti definci ugyangy alkalmazhat oszlopvektorokra is.
Tegyk fel, hogy adott egy V = {v1 , v2 , . . . , vk } m-dimenzis vektorrendszer. Legyen
0 = [0 0 . . . 0] az m-dimenzis 0 vektor. Annak eldntsre, hogy V egy linerisan
fggetlen vektorrendszer-e, megprbljuk a V vektorainak egy olyan lineris kombincijt megtallni, amely a 0 vektort adja eredmnyl. Vilgos, hogy 0v1 + 0v2 + + 0vk a
V vektorainak egy olyan lineris kombincija, amelyik a 0-t adja eredmnyl. A V vektorainak olyan lineris kombincijt, amelyben c1 = c2 = = ck = 0, trivilis lineris
kombincinak nevezzk. E fogalom segtsgvel mr definilhatjuk a linerisan fggetlen
s a linerisan sszefggo vektorrendszereket.
D EFINCI
D EFINCI
m-dimenzis vektorok egy V halmazt (rendszert) linerisan fggetlennek nevezzk, ha az egyetlen lineris kombinci, amelyik V vektoraival el o lltja a nullvektort, a trivilis lineris kombinci.
m-dimenzis vektorok V rendszere linerisan sszefggo , ha a nullvektor nemtrivilis lineris kombinciknt is elollthat a V vektoraival.
A kvetkezo pldk megknnytik a defincik megrtst.
1 Ezen
2.4. Lineris fggetlensg s lineris sszefggosg
8.
33
PLDA
Mutassuk meg, hogy minden olyan vektorrendszer, amelyik tartalmazza a nullvektort, szszefggo rendszer!
Megolds
9.
PLDA
Megolds
10.
PLDA
Megolds
Mutassuk meg, hogy a V = {[1 0], [0 1]} egy linerisan fggetlen vektorrendszer!
Keresnk egy olyan nemtrivilis lineris kombincit, amelyik a V vektorai segtsgvel a
0-t lltja elo. Ehhez olyan c1 s c2 skalrokat (melyeknek legalbb az egyike nem nulla)
kell tallnunk, amelyek kielgtik a c1 ([1 0]) + c2 ([0 1]) = [0 0] egyenlosget. gy,
mint lthat, c1 -re s c2 -re [c1 c2 ] = [0 0] kell, hogy legyen. Ez viszont azt mutatja,
hogy c1 = c2 = 0. Az egyetlen lineris kombinci teht, amelyik a V vektoraival el o lltja
a 0-t, a trivilis lineris kombinci. Ezltal V egy linerisan fggetlen vektorrendszer.
Mutassuk meg, hogy V = {[1 2], [2 4]} egy linerisan sszefggo vektorrendszer!
Mivel 2([1 2]) 1([2 4]) = [0 0], ezrt ltezik a vektoroknak olyan nemtrivilis lineris kombincija, amelyik elo lltja a 0-t c1 = 2 s c2 = 1 egytthatkkal. gy V egy
linerisan sszefggo vektorrendszer.
Gondoljuk meg, mit is jelent az, hogy egy vektorrendszer linerisan sszefgg o ! Ahhoz, hogy megrtsk a lineris fggo sg fogalmt, figyeljk meg, hogy egy V vektorrendszer (amelyik nem tartalmazza a nullvektort) akkor s csak akkor linerisan sszefgg o ,
ha V valamelyik (vagy nhny) vektora felrhat a V tbbi vektorainak nemtrivilis lineris kombincijaknt (lsd a 9. feladatot az alfejezet vgn). Pldul a 10. pldban
[2 4] = 2([1 2]). gy, ha egy V vektorrendszer linerisan sszefggo , akkor a V vektorai
bizonyos rtelemben nem mind klnbzo vektorok. A klnbzosg alatt azt rtjk,
hogy V valamelyik vektora ltal kijellt irny nem fejezheto ki gy, hogy V ms vektorainak tbbszrseit sszeadjuk. Pldul kt dimenziban knnyen kimutathat, hogy kt
vektor akkor s csak akkor linerisan sszefggo , ha ugyanazon az egyenesen fekszenek
(lsd a 6. brt).
Mtrixok rangja
D EFINCI
A GaussJordan mdszer felhasznlhat annak eldntsre, hogy egy vektorrendszer linerisan fggetlen vagy linerisan sszefggo . Mielott bemutatnnk az eljrst, definiljuk
a mtrix rangjnak a fogalmt.
Legyen A egy m n-es mtrix, s jelljk A sorait r1 , r2 , . . . , rm -mel. Tovbb legyen
R = {r1 , r2 , . . . , rm }.
A rangja az R legnagyobb olyan rszhalmazban tallhat vektorok szma, amely
vektorok mg linerisan fggetlenek.
34
6.
BRA
11.
PLDA
Megolds
12.
PLDA
Megolds
13.
PLDA
Megolds
2.4. Lineris fggetlensg s lineris sszefggosg
35
mtrixon esm-ek valamely sorozatt hajtjuk vgre, az nem vltoztatja meg a mtrix rangjt.
Ez azt jelenti, hogy A rangja egyenlo A rangjval. Az is nyilvnval, hogy A rangja nem
14.
PLDA
Keressk A rangjt, ha
1 0 0
A = 0 2 1
0 2 3
Megolds
1 0 0
1 0
1 0 0
1 0 0
A = 0 2 1 0 1 12 0 1 12 0 1
0 2 3
0 2 3
0 0 2
0 0
= A
1 0 0
1
0 1 0
2
0 0 1
1
15.
PLDA
Megolds
Dntsk el, hogy V = {[1 0 0], [0 1 0], [1 1 0]} linerisan fggetlen vektorok
halmaza-e?
A GaussJordan mdszer a mtrixok kvetkezo sorozatt adja:
1 0 0
1 0 0
1 0 0
A = 0 1 0 0 1 0 0 1 0 = A
1 1 0
0 1 0
0 0 0
gy A rangja = A rangja = 2 < 3. Ez azt mutatja, hogy V egy linerisan sszefgg o vektorokbl ll halmaz. Valban, az alkalmazott esm-ek azt mutatjk, hogy [1 1 0] =
[1 0 0] + [0 1 0], vagyis, hogy V egy linerisan sszefggo vektorrendszer.
36
Feladatok
A csoport
B csoport
7. Mutassa meg, hogy az Ax = b lineris rendszernek akkor s csak akkor van megoldsa, ha b elollthat A oszlopainak lineris kombincijaknt!
1.
2.
3.
4.
5.
6.
V = {[1
V = {[2
V = {[2
1], [1
1], [2
2]}
0], [1
0], [3
1]}
1], [1
2]}
3
6
9
0
1
1
V = 0 , 2 , 0
0
1
1
2.5.
Mtrix inverze
Egy egyedlll lineris egyenlet, mint pldul 4x = 3 megoldsakor egyszeruen megszorozzuk az egyenlet mindkt oldalt a 4 multiplikatv inverzvel, azaz a 4 1 kifejezssel,
vagyis 14 -del. Ezzel 41 (4x) = (41 )3, azaz x = 34 . (Termszetesen ez a mdszer nem alkalmazhat a 0x = 3 egyenletre, mert a nullnak nincs multiplikatv inverze.) Ebben az
alfejezetben bemutatjuk ennek a techniknak egy olyan ltalnostst, amely jl hasznlhat kvadratikus (egyenletek szma = ismeretlenek szma) lineris egyenletrendszerek
megoldsra. Kezdjk nhny elo zetes defincival.
D EFINCI
D EFINCI
D EFINCI
Kvadratikus mtrixoknak (vagy ngyzetes mtrixoknak) nevezzk azokat a mtrixokat, amelyekben a sorok s oszlopok szma egyenlo .
Egysgmtrixnak nevezzk azokat a kvadratikus mtrixokat, amelyekben a f o diagonlis minden eleme 1, s a mtrix sszes tbbi eleme 0.
Az m m-es egysgmtrixot Im -mel jelljk. gy
1 0 0
1 0
I2 =
,
I3 = 0 1 0 ,
0 1
0 0 1
...
37
D EFINCI
(16)
2 0 1
2
A= 3 1
1 0
1
1 0 0
1 0
1
2 0 1
3 1
2 5 1 7 = 0 1 0
0 0 1
1 0
2
1 0
1
1 0
1
2 0 1
1 0 0
5 1 7 3 1
2 = 0 1 0
1 0
2
1 0
1
0 0 1
gy
1 0
1
A1 = 5 1 7
1 0
2
(A1 A)x = A1 b
Im x = A1 b
vagy
x = A1 b
Ez azt mutatja, hogy A1 ismeretben megtalltuk egy kvadratikus lineris egyenletrendszer egyrtelmu megoldst. Ez annak analgijra trtnt, hogy a 4x = 3 egyenlet
megoldsakor az egyenlet mindkt oldalt megszoroztuk 4 1 -gyel.
A GaussJordan mdszert felhasznlhatjuk A1 kiszmtsra (vagy annak bemutatsra, hogy A1 nem ltezik). Illusztrciknt alkalmazzuk a GaussJordan mdszert az
inverzmtrix kiszmtsra, ha
2 5
A=
1 3
38
2 5
1 3
1 0
a b
=
0 1
c d
(17)
egyenletet.
A (17) egyenletbol a kvetkezo szimultn egyenletrendszer-prt kapjuk, amelyeket a, b,
c s d-nek ki kell elgtenie:
0
2 5 b
1
2 5 a
=
;
=
1
1 3 d
0
1 3 c
Az
a
c
I2 -v alakul, akkor
2 5
1 3
1
0
b
d
I2 -v alakul, akkor
2 5
1 3
0
1
talakul A1 msodik oszlopv. Ezek szerint ahhoz, hogy A1 mindkt oszlopt megtalljuk, esm-ek olyan sorozatt kell vgrehajtanunk, amelyek a
2 5
1 3
39
mtrixot I2 -v transzformljk. Mindezek egytt azt az tletet adjk, hogy A 1 -et gy tudjuk kiszmtani, hogy esm-eket alkalmazunk a 2 4-es
2 5 1 0
A|I2 =
1 3 0 1
mtrixra. Amikor
2 5
1 3
1
0
0
1
tvltozik A1 msodik oszlopv. Ez azt jelenti, hogy amint A az I2 alakba transzformldik, I2 ezalatt A1 alakba megy t. Az A1 kiszmtshoz szksges szmtsok a
kvetkezok:
1. lps Szorozzuk meg A|I2 elso sort 12 -del. gy a kvetkezot kapjuk:
A0 |I20
"
5
2
1
2
"
1
0
5
2
1
2
1
2
12
0
1
40
(18)
1 2
0 0
1
2
2 5
1 3
(20)
2.6. Determinnsok
41
3 5
1
2
Feladatok
B csoport
A csoport
Szmtsa ki A1 -et (ha ltezik) a kvetkezo mtrixokra:
1.
3.
1
2
3
5
1
1
2
0
1
1
1
1
2
2.
1
4
3
0
1
1
4.
1
1
2
2
2
4
1
2
1
1
0
1
2x1 + 5x2 = 7
9. Tegyk fel, hogy A-nak s B-nek is van inverze. Keresse meg az AB mtrix inverzt!
x1 +
x3 = 4
4x1 + x2 2x3 = 0
3x1 + x2 x3 = 2
2.6.
Determinnsok
Minden kvadratikus A mtrixhoz hozzrendelheto egy szm, amelyet A determinnsnak
neveznk (a rvidtse gyakran detA vagy |A|). A nemlineris programozsi tanulmnyainkban nagy segtsgnkre lesz, ha ismerjk a kvadratikus mtrixhoz tartoz determinns
kiszmtsnak mdjt.
42
(21)
a11
a21
a12
a22
(22)
2 4
= 2(5) 3(4) = 2
3 5
Mielott megtanuljuk, hogyan kell nagyobb mretu kvadratikus mtrixok determinnst kiszmtani, definiljuk a minor mtrix fogalmt.
D EFINCI
Ha A egy m m-es mtrix, akkor brmely i s j rtkre az A ij-edik minor-nak nevezzk (jellse Ai j ) azt az (m 1) (m 1)-es mtrixot, amelyet A-bl gy kapunk,
hogy elhagyjuk az i-edik sort s a j-edik oszlopot.
Pldul
ha
1 2 3
A = 4 5 6,
7 8 9
akkor
A12 =
4 6
7 9
A32 =
1 3
4 6
A= .
..
..
..
.
.
am1
am2
...
amm
(23)
A (23) formulra azt mondjuk, hogy ez a kifejezs a detA i-edik sor szerinti kifejtse.
A (23) elonye az, hogy a detA kiszmtshoz szksges szmolsokat (ahol A egy m mes mtrix) visszavezeti olyanokra, amelyekben mr csak (m 1) (m 1)-es mtrixok
szerepelnek. Alkalmazzuk a (23) formult addig, amg vgl det A kifejezhet o 2 2-es
mtrixokkal. Ezutn alkalmazzuk a (22) egyenlo sget a megfelelo 2 2-es mtrixokhoz
tartoz determinnsok kiszmtsra.
A (23) felhasznlsnak illusztrlsra kiszmtjuk det A-t a kvetkez o A mtrixra:
1 2 3
A = 4 5 6
7 8 9
2.6. Determinnsok
43
det A-t az elso sor szerinti kifejtssel szmtjuk ki. Ltjuk, hogy a11 = 1, a12 = 2, s
a13 = 3. Ezenkvl
5 6
A11 =
8 9
gy (22) segtsgvel: det A11 = 5(9) 8(6) = 3;
4 6
A12 =
7 9
Feladatok
A csoport
1.
Igazolja, hogy
1
det 4
7
2
5
8
3
6 = 0
9
gy, hogy a msodik sor, majd a harmadik sor szerinti kifejtst alkalmazza!
2.
1 0 0 0
0 2 0 0
det
0 0 3 0
0 0 0 5
B csoport
4. (a) Mutassa meg, hogy brmely 1 1-es s 3 3-as
mtrixra: det(A) = det A!
44
sszefoglals
Mtrixok
Mtrixnak nevezzk szmok brmilyen tglalap alak elrendezst. Az A mtrixban a i j vel jelljk az A mtrix i-edik sornak s j-edik oszlopnak elemt.
Azokat a mtrixokat, amelyeknek csak egy soruk vagy egy oszlopuk van, vektoroknak nevezzk. A vektorokat flkvr betukkel (v) jelljk. Ha azonos dimenziszmmal
adott egy sorvektor: u = [u1 u2 . . . un ] s egy oszlopvektor:
v1
v 2
v = . ,
..
vn
A= .
..
am1
a12
a22
..
.
am2
...
...
a1n
a2n
.. ,
.
. . . amn
x1
x 2
x = . ,
..
xn
b1
b2
b= .
..
bm
A GaussJordan mdszer
Elemi sormuveletek
(esm-ek) alkalmazsval brmilyen lineris egyenletrendszert megoldhatunk. Egy A mtrixbl egy esm egy j A0 mtrixot ad. Az esm-ek hromflk lehetnek.
1. tpus esm
A tetszoleges sort egy nemnulla szmmal szorozva kapjuk A0 -t.
sszefoglals
45
2. tpus esm
Szorozzuk meg A brmelyik sort (legyen pldul az i-edik sor) egy nemnulla c skalrral.
Valamely j 6= i-re legyen az (A0 j-edik sora) = c(A i-edik sora) + (A j-edik sora), s A0 ms
sorai vltozatlanul megmaradnak A-bl.
3. tpus esm
Cserljk fl A brmelyik kt sort.
A GaussJordan mdszer esm-eket alkalmaz a lineris egyenletrendszerek megoldsra.
Az eljrs lpsei a kvetkezok:
1. lps Ax = b megoldshoz eloszr rjuk fel az A|b kibovtett mtrixot.
2. lps Kezdjk az elso sorral mint aktulis sor, az elso oszloppal mint aktulis oszlop,
s a11 -gyel mint aktulis elem. (a) Ha a11 (az aktulis elem) nem nulla, akkor alkalmazzunk
esm-eket az elso oszlop (aktulis oszlop)
1
0
..
.
0
alakv alaktsra.
Ezutn vlasszunk j aktulis sort, oszlopot s elemet gy, hogy egy sorral lejjebb s egy
oszloppal jobbra lpnk. Ezutn a 3. lps kvetkezik. (b) Ha a 11 (az aktulis elem) 0, akkor egy 3. tpus esm-mel cserljnk sorokat gy, hogy az aktulis oszlopban egy nemnulla
elem legyen. Esm-ekkel tegyk az elso oszlopot
1
0
..
.
0
3. lps (a) Ha az aktulis elem nem nulla, esm-ekkel vltoztassuk 1-gy s az aktulis
oszlop tbbi elemt 0-v. Vlasszunk j aktulis sort, oszlopot s elemet. Ha ez lehetetlen, lljunk meg. Ha lehetsges, ismteljk a 3. lpst. (b) Ha az aktulis elem 0, akkor 3.
tpus esm-mel cserljnk sorokat gy, hogy az aktulis elem ne legyen 0. Transzformljuk az oszlopot esm-ekkel s lpjnk tovbb a kvetkezo aktulis elemre. Ha ez lehetetlen,
lljunk meg. Egybknt ismteljk a 3. lpst. (c) Ha az aktulis oszlopnak nincs nulltl
klnbzo eleme az aktulis sor alatt, vlasszunk j aktulis oszlopot s elemet, s ismteljk a 3. lpst. Ha ez lehetetlen, lljunk meg.
Ez az eljrs egy vagy tbb oszlopot vltoztats nlkl tlphet.
4. lps rjuk fel az A0 x = b0 mtrixhoz tartoz A0 |b0 egyenletrendszert a 3. lps befejezse utn. gy az A0 x = b0 rendszernek ugyanaz a megoldshalmaza, mint Ax = b-nek.
Brmely lineris egyenletrendszerben bzisvltoznak nevezzk azt a vltozt, amelyik egyetlen egyenletben 1-es egytthatval s az sszes tbbi egyenletben 0 egytthatval jelenik meg. Minden olyan vltozt, amelyik nem bzisvltoz, nembzis-vltoznak
neveznk.
46
Mtrix inverze
Egy adott (m m)-es kvadratikus A mtrix esetn B az A mtrix inverze (jellse B = A 1 ),
ha AB = BA = Im . A GaussJordan mdszerrel az (m m)-es A mtrix A1 inverznek
kiszmtsa a kvetkezokppen trtnik:
1. lps rjuk le az m 2m-es A|Im mtrixot.
2. lps Esm-ek alkalmazsval alaktsuk t A|Im -et Im |B-v. Ez csak akkor lehetsges,
ha A rangja = m. Ebben az esetben B = A1 . Ha A rangja < m, akkor A-nak nincs inverze.
Determinnsok
Minden (m m)-es kvadratikus A mtrixhoz hozzrendelheto egy szm, az A determinnsa (jellse detA vagy |A|). Egy 1 1-es mtrixnl detA = a11 . Egy 2 2-es mtrixra
detA = a11 a22 a21 a12 . Egy ltalnos m m-es mtrix esetn detA kiszmtsa a kvetkezo formula ismtelt alkalmazsval trtnhet (i = 1, 2, . . . , m):
detA = (1)i+1 ai1 (det Ai1 ) + (1)i+2ai2 (det Ai2 ) + + (1)i+m aim (det Aim )
Itt Aij az A mtrix i j-edik minora, amely A-bl az i-edik sor s a j-edik oszlop elhagysval
keletkezik.
ttekinto feladatok
47
ttekinto feladatok
A csoport
8.
=2
x2 + x 3 = 3
2.
x1 + 2x2 + x3 = 5
0 3
mtrix inverzt!
Szmtsa ki a
2 1
5.
Szmtsa ki a
0
1
x1 + 2x2 = 2
2
mtrix inverzt!
3
2
Szmtsa ki a
3
3
mtrix inverzt!
5
9. Legyen Ct az Indiana llambeli gyermekek szma a tedik v elejn, s At legyen a felnottek szma Indianban
a t-edik v elejn. Egy adott vben a gyermekek 5%-a felnott vlik, s 1%-uk meghal. Egy adott vben a felnottek
3%-a meghal. Mtrixszorzs
alkalmazsval fejezze ki a
Ct
Ct+1
vektort
segtsgvel!
At
At+1
10. GaussJordan mdszerrel keresse meg a kvetkezo lineris egyenletrendszer sszes megoldst:
x2 + x 3 = 2
x1 + x 2
=5
1 0 2
0 1 0
0 1 1
mtrix inverzt!
2.
TBLZAT
1. hallgat
2. hallgat
1.
Tantrgy
2.
3.
4.
3.6
2.7
3.8
3.1
3.4
3.6
2.6
2.9
V = {[1
0], [0
0], [1
0]} vek-
0]}
a 0 0 0
0 b 0 0
15. Legyen A =
0 0 c 0 .
0 0 0 d
16. Mutassa meg, hogy a kvetkezo lineris egyenletrendszernek vgtelen sok megoldsa van:
1 1 0 0
x1
2
0 0 1 1 x2 3
1 0 1 0 x3 = 4
0 1 0 1
x4
1
48
17. A szvetsgi s llami adk, valamint az alkalmazottak jutalmainak kifizetse elott a vllalat profitja 60 000$.
Az alkalmazottak jutalma az adk kifizetse utn megmaradt profit 5%-a. Az llami ad a profit 5%-a (a jutalmak
kifizetse utn). Vgl a szvetsgi ad a profit 40%-a (a
jutalmak s az llami adk kifizetse utn). lltson fl egy
lineris egyenletrendszert abbl a clbl, hogy megllapthassa a kifizetett jutalmakat, az llami adt s a szvetsgi
adt!
2 4 6
18. Szmtsa ki az A = 1 0 0 mtrix determinnst!
0 0 1
19. Mutassa meg, hogy minden olyan 2 2-es A mtrixnak, amelyiknek nincs inverze, a determinnsa: det A = 0!
(a) Mutassa meg, hogy ha A rangja = m, akkor Ax = 0nak egyrtelmu megoldsa van! Mi ez az egyrtelmu
megolds?
(b) Mutassa meg, hogy ha A rangja < m, akkor Ax = 0nak vgtelen sok megoldsa van!
ahol
x2
s = az acltermels dollrban
c = az auttermels dollrban
m = a gptermels dollrban
Definilja azt a 3 3-as A mtrixot, amelyben az ij-edik
elem jelentse a kvetkezo: az i-edik termkbol mennyi
szksges dollrban szmolva egy dollrnyi j-edik termk
elolltshoz (acl = 1-es termk, aut = 2-es termk, gpek = 3-as termk).
(a) Hatrozza meg az A mtrixot!
B csoport
[x1
cent aut s 10 cent gp kell. (3) Egy dollrnyi gp szksglete 40 cent acl, 10 cent aut s 45 cent gp. A kvetkezo vben az iparg rtkben fel akar hasznlni ds dollrnyi aclt, dc dollrnyit autt s dm dollrnyi gpet.
A kvetkezo vre legyen
...
xn ] = [x1
p11
p21
P= .
..
pn1
p12
p22
..
.
pn2
x2
...
...
...
xn ]P
p1n
p2n
..
.
pnn
(24)
(tmutats: Vegye szre, hogy a kvetkezo vi acltermels = (a jvo vi aclkereslet) + (a jvo vi acl elolltshoz szksges acl) + (a jvo vi autk elolltshoz szksges acl) + (a jvo vi acligny a gpek
elolltshoz).
(c) Mutassa meg, hogy a (24) egyenlosg trhat
s
ds
(I A) c = dc
m
dm
alakba!
...
2 Leontief
Irodalom
49
Irodalom
A kvetkezo hivatkozsokban a lineris algebra magasabb szintu trgyalsa tallhat. Ahhoz, hogy megrtsk a lineris s nemlineris programozs elmlett, a kvetkezo knyvek
kzl legalbb az egyiket alaposan meg kell tanulni.
Dantzig, G. Linear Programming and Extensions. Princeton, N.J.: Princeton University
Press, 1963.
Hadley, G. Linear Algebra. Reading, Mass.: Addison-Wesley, 1961.
Strang, G. Linear Algebra and Its Applications, 3d ed. Orlando, Fla.: Academic Press,
1988.
Leontief, W. InputOutput Economics. New York: Oxford University Press, 1966.
Teichroew, D. An Introduction to Management Science: Deterministic Models. New York:
Wiley, 1964.
3
Bevezets a lineris
programozsba
A lineris programozs az optimalizlsi problmk megoldsnak egyik eszkze. George
Dantzig 1947-ben fejlesztette ki a szimplex algoritmust lineris programozsi feladatok (rviden LP) megoldsra. Ez a mdszer nagyon hatkonynak bizonyult. A szimplex mdszer
3.1.
1.
PLDA
Giapetto Fafarag Cge ktfajta fbl kszlt jtkot gyrt: katonkat s vonatokat. Egy
katont 27$-rt lehet eladni, s elo lltshoz 10$ rtku nyersanyag szksges. Minden
legyrtott katona 14 dollrral nveli Giapetto brben jelentkez o vltoz kltsgt s az
ltalnos kltsget. Egy vonat 21$-rt adhat el, elo lltshoz 9$ rtku nyersanyag szksges. Minden legyrtott vonat 10 dollrral nveli a vltoz- s ltalnos kltsgeket. A
fakatonk s favonatok gyrtsa ktfle szakkpzett munkt ignyel: fafarag s felletkezelo munkt. Egy katona elolltshoz 2 ra felletkezelo munka s 1 ra fafarag munka
szksges. Egy vonathoz 1 ra felletkezelo s 1 ra fafarag munka kell. Giapettnak minden hten korltlan mennyisgu nyersanyag ll rendelkezsre, de csak 100 felletkezel o
munkara s 80 fafarag munkara hasznlhat fel. A vonatok irnti kereslet korltlan,
katonkbl azonban legfeljebb csak 40-et vesznek meg hetente. Giapetto maximalizlni
szeretn a heti profitot (bevtelek kltsgek). Keressnk Giapetto helyzetnek lersra
egy olyan matematikai modellt, amely a heti profitot maximalizlja!
52
Megolds
53
mivel
profit
= 27 10 14 = 3
katona
profit
= 21 9 10 = 2
vonat
gy, akrcsak az elobb, azt kapjuk, hogy
heti bevtelek heti (nem fix) kltsgek = 3x1 + 2x2
Ezltal Giapetto clja az, hogy gy vlassza meg x1 -et s x2 -t, hogy 3x1 + 2x2 maximlis
legyen. Brmelyik LP feladatban a z vltozt fogjuk hasznlni a clfggvny jellsre.
Giapetto clfggvnye
maximalizland z = 3x1 + 2x2
(1)
(A kvetkezokben maximalizland s minimalizland helyett a max s min rvidtseket hasznljuk.) Egy vltoznak a clfggvnyben szerepl o egytthatjt gy nevezzk: a vltoz clfggvny egytthatja. Pldul az x1 clfggvny egytthatja 3 s az x2
clfggvny egytthatja 2. Ebben a pldban (s mg sok msikban is) az egyes vltozk
clfggvny egytthatja egyszeruen nem ms, mint a vltoz ltal kpviselt hozzjruls
a vllalat profitjhoz.
Felttelek. Ahogy x1 s x2 nvekszik, Giapetto clfggvnye egyre nagyobb lesz. Ez azt
jelenti, hogy ha Giapetto teljesen szabadon vlaszthatna rtkeket x 1 -nek s x2 -nek, akkor
a vllalat tetszolegesen nagy profitot rhetne el azltal, hogy x1 -et s x2 -t nagyon nagynak
vlasztan. Sajnos azonban x1 s x2 rtkeit a kvetkezo hrom megszorts korltozza
(gyakran korltoz feltteleknek nevezik ezeket):
1. felttel Hetenknt legfeljebb 100 felletkezelo ra hasznlhat fel.
2. felttel Hetenknt legfeljebb 80 fafarag ra hasznlhat fel.
3. felttel A kereslet korltozottsga miatt legfeljebb 40 katont szabad gyrtani hetente.
Mivel feltteleztk, hogy korltlan nyersanyagmennyisg ll rendelkezsre, ebb o l nem
addnak korltoz felttelek.
A Giapetto problmhoz tartoz matematikai modell fellltsban a kvetkez o lps
az, hogy az 1., 2., 3. feltteleket felrjuk az x1 s x2 vltozk segtsgvel. Az 1. felttel
esetben ahhoz, hogy ezt x1 -gyel s x2 -vel kifejezhessk, vegyk szre, hogy
sszes felletkezels rkban
felletkezels rkban
kszre gyrtott katonk
=
ht
katona
ht
felletkezels rkban
kszre gyrtott vonatok
+
vonat
ht
= 2(x1 ) + 1(x2 ) = 2x1 + x2
54
(2)
(3)
Ismt felhvjuk a figyelmet arra, hogy (3)-ban minden tag azonos egysgben van felrva
(ebben az esetben fafarag munkark hetenknt).
Vgl fejezzk ki azt a tnyt, hogy hetenknt legfeljebb 40 katona adhat el. Korltozzuk teht a hetente gyrtott katonk szmt legfeljebb 40 katonra. Ez a kvetkez o felttelt
adja:
x1 40
(4)
55
(clfggvny)
(1)
(felletkezelo felttel)
(2)
x1 + x2 80
(fafarag felttel)
(3)
(4)
x1
(nemnegativitsi felttel)1
(5)
(nemnegativitsi felttel)
(6)
a kvetkezo felttelekkel:
2x1 + x2 100
x1
40
0
x2 0
D EFINCI
Az f (x1 , x2 , . . . , xn ) akkor s csak akkor lineris fggvnye az x1 , x2 , . . . , xn vltozknak, ha valamely c1 , c2 , . . . , cn , konstansokra f (x1 , x2 , . . . , xn ) = c1 x1 + c2 x2 + +
cn xn .
Pldul f (x1 , x2 ) = 2x1 + x2 az x1 s x2 lineris fggvnye, de f (x1 , x2 ) = x21 x2 nem
lineris fggvnye x1 -nek s x2 -nek.
D EFINCI
D EFINCI
56
Oszthatsgi feltevs
Az oszthatsgi feltevs azt jelenti, hogy mindegyik dntsi vltoz felvehet trt rtkeket
is. Pldul Giapetto problmjban az oszthatsgi feltevs azt jelenti, hogy elfogadhatnak tekintjk 1.5 katona vagy 1.63 vonat gyrtst. Mivel a valsgban Giapetto nem tud
trtrsz katont vagy vonatot gyrtani, az oszthatsgi feltevs a Giapetto problmban
nem teljesl. Egy olyan lineris programozsi feladatot, amelyikben nhny, vagy minden vltoz csak nemnegatv egsz rtkeket vehet fel, integer programozsi feladatnak
(vagy egszrtku programozsi feladatnak) neveznk. Az integer programozsi problmkat a 8. fejezetben trgyaljuk.
Nagyon sokszor addik olyan helyzet, amikor az oszthatsgi feltevs nem teljesl, m
sszeru s j megoldst kaphatunk, ha az LP optimlis megoldsban a vltozk rtkeit
egsz szmm kerektjk. Tegyk fel, hogy egy LP optimlis megoldsnak az az eredmnye, hogy egy autgyr gyrtson 150 000.4 autt a vizsglt vben. Ilyen esetben nyugodtan
mondhatjuk az autgyrnak, hogy gyrtson 150 000 vagy 150 001 darab autt, s meglehetosen magabiztosak lehetnk abban, hogy ez sszeruen megkzelti az optimlis termelsi
57
tervet. Msrszt azonban, ha egy LP egyik vltozja azt jelenten, hogy hny raktakilv o
llomst hasznljon az Egyeslt llamok, s az LP optimlis megoldsban azt kapnnk,
hogy 0.4 raktakilvo llomst kell pteni, risi klnbsget jelentene, ha a szmot 0ra lefel vagy 1-re flfel kerektennk. Ebben az esetben a 8. fejezetben trgyalt integer
programozsi mdszereket kell alkalmaznunk, mivel a raktakilv o llomsok szma semmikppen sem oszthat trtrszekre.
Bizonyossgi feltevs
A bizonyossgi feltevs azt mondja ki, hogy minden paramter (a clfggvny-egytthatk, a jobb oldala, a technolgiai egytthatk) biztosan ismert. Ha nem lennnk biztosak
abban, hogy pontosan hny fafarag s hny felletkezel o ra szksges egy vonat gyrtshoz, akkor megsrtennk a bizonyossgi feltevst.
D EFINCI
Egy LP lehetsges megoldsainak halmaza az sszes olyan pontok halmaza, amelyek kielgtik az LP valamennyi felttelt s az sszes elo jelkorltozst. (A lehetsges megoldsok halmaza helyett hasznlhatjuk mg a kvetkez o kifejezseket
is: megvalsthat megoldsok halmaza, megvalsthat tartomny, lehetsges tartomny.)
Pldul Giapetto problmjban az (x1 = 40, x2 = 20) pont a lehetsges megoldsok
halmazban van. Figyeljk meg, hogy x1 = 40 s x2 = 20 kielgti a (2)(4) korltoz
feltteleket s az (5)(6) nemnegativitsi feltteleket:
(2) felttel: 2x1 + x2 100, teljesl, mert 2(40) + 20 100.
Msrszt az (x1 = 15, x2 = 70) pont nincs benne a lehetsges megoldsok halmazban.
Igaz ugyan, hogy x1 = 15 s x2 = 70 kielgti a (2),(4),(5) s (6)-ot, de nem elgti ki (3)-at:
15 + 70 nem kisebb vagy egyenlo , mint 80. Minden olyan pont, amelyik nincs az LP lehetsges megoldsainak halmazban, egy nemlehetsges pont. A nemlehetsges pont egy
msik pldjaknt tekintsk (x1 = 40, x2 = 20)-at. Annak ellenre, hogy ez a pont kielgti az sszes korltoz felttelt s az (5) nemnegativitsi felttelt, mgsem lehetsges,
mert nem elgti ki a (6) nemnegativitsi (x2 0) felttelt. Giapetto problmjban a lehetsges megoldsok halmaza az olyan lehetsges gyrtsi tervek sszessge, amelyeket
Giapettnak figyelembe kell vennie, amikor az optimlis gyrtsi tervet keresi.
58
D EFINCI
Egy maximalizlsi problmban az LP optimlis megoldsa egy olyan pont a lehetsges megoldsok halmazban, amelyikhez a legnagyobb clfggvnyrtk tartozik.
Hasonl mdon egy minimalizlsi problmban az optimlis megolds egy olyan
pont a lehetsges megoldsok halmazban, ahol a clfggvny rtke a legkisebb.
A legtbb LP-nek csak egy optimlis megoldsa van. Mindazonltal bizonyos LP-knek
nincs optimlis megoldsa, msoknak pedig vgtelen sok optimlis megoldsuk is lehet
(ezeket az eseteket a 3.3 alfejezetben trgyaljuk). A 3.2 alfejezetben megmutatjuk, hogy a
Giapetto problmnak egyetlen optimlis megoldsa van (x1 = 20, x2 = 60). Ez a megolds a
z = 3x1 + 2x2 = 3(20) + 2(60) = 180$
clfggvnyrtket adja.
Amikor azt mondjuk, hogy (x1 = 20, x2 = 60) a Giapetto problma optimlis megoldsa,
akkor azt lltjuk, hogy a lehetsges megoldsok halmazban nincsen olyan pont, amelyhez
180-nl nagyobb clfggvnyrtk tartozna. Giapetto gy tudja maximalizlni a profitjt,
ha 20 katont s 60 vonatot gyrt hetenknt. Ha Giapetto elhatrozza, hogy minden hten 20
katont s 60 vonatot gyrt, akkor a heti profitja: 180$ mnusz a heti fix kltsgek. Pldul,
ha Giapetto egyetlen fix kltsge a 100$ heti brleti dj, akkor a heti profit 180 100 = 80$
lenne.
Feladatok
A csoport
1. Jones farmernek el kell dntenie, hogy ebben az vben
hny hold kukorict s hny hold bzt ltessen. Egy hold
hozama 25 mzsa bza, s ez az egy hold heti 10 ra munkt ignyel. Egy hold hozama 10 mzsa kukorica, s ez az
egy hold heti 4 ra munkt ignyel. A bza mzsnknt 4$rt adhat el, s a kukorica eladsi ra 3$ mzsnknt. A
farmernak ht hold fldje van s heti 40 munkara ll rendelkezsre. Kormnyzati elors rtelmben ebben az vben legalbb 30 mzsa kukorict kell termelni. Legyen x1 =
ahny hold kukorict ltet Jones farmer s x2 = ahny hold
bzt ltet. Ezeket a dntsi vltozkat hasznlva rja fel
azt az LP-t, amelynek megoldsa megadja Jones farmernek
a vlaszt arra, hogy hogyan maximalizlja a bzbl s kukoricbl szrmaz teljes jvedelmet!
2. Vlaszolja meg az 1. feladatra vonatkoz albbi krdseket!
(a) Benne van-e a lehetsges megoldsok halmazban
(x1 = 2, x2 = 3)?
B csoport
5. Mirt nem engedheto meg egy LP-ben < vagy > alak
felttel?
3.2.
59
3x2 6 2x1
egyenlotlensget is. Ez utbbi egyenlotlensg trhat
x2 31 (6 2x1) = 2 32 x1
(8)
alakba is.
Mivel az brn lefel mozogva x2 rtkei cskkennek (lsd 1. bra), azon pontok, amelyek kielgtik (8)-at s (7)-et, az x2 = 2 32 x1 egyenesen vagy alatta fekszenek. A pontoknak ez a halmaza az 1. brn sttebbre rnyalva lthat. Megjegyezzk mindazonltal,
hogy x2 = 2 23 x1 , 3x2 = 6 2x1 s 2x1 + 3x2 = 6 mind ugyanazt az egyenest adjk. Ez azt
jelenti, hogy azok a pontok, amelyek kielgtik a (7) egyenl o tlensget, a 2x1 +3x2 = 6 egyenesen vagy alatta fekszenek. Hasonlan, azok a pontok, amelyek kielgtik a 2x 1 + 3x2 6
egyenlotlensget, a 2x1 + 3x2 = 6 egyenesen vagy fltte fekszenek. (Ez utbbi pontok az
1. brn vilgosabbra rnyalva lthatk.)
Tekintsnk egy lineris egyenlotlensggel adott felttelt az f (x1 , x2 ) b vagy f (x1 ,
x2 ) b formban. ltalban be lehet bizonytani, hogy kt dimenziban azon pontok
halmaza, amelyek kielgtenek egy lineris egyenlo tlensget, tartalmazza az f (x1 , x2 ) = b
egyenes pontjait, valamint az egyenes egyik oldaln levo pontokat.
1.
BRA
x2
5
Lineris
egyenlotlensg
brzolsa
A 2x1+3x26 pontjai
4
A 2x1+3x26 pontjai
3
x2=2- 23 x1
2
_2
(0, 0)
_1
_1
x1
60
x1
x2 0
(korltoz felttelek)
(2)
(3)
(4)
(nemnegativitsi felttelek)
(5)
(6)
Ahhoz, hogy egy (x1 , x2 ) pont a lehetsges megoldsok kztt legyen, (x1 , x2 )-nek ki
kell elgtenie a (2)(6) egyenlotlensgek mindegyikt. Figyeljk meg, hogy azok a pontok,
amelyek (5) s (6)-nak megfelelnek, az x1 x2 sk elso negyedben vannak. Ezt a 2. bra gy
szemllteti, hogy az x1 s x2 tengelyeken nyilak mutatnak az x2 tengelytol jobbra, illetve
az x1 tengelytol felfel.
gy azok a pontok, amelyek az elso negyeden kvl fekszenek, nem lehetnek benne a
lehetsges megoldsok halmazban. Ez azt jelenti, hogy a lehetsges megoldsok halmaza
azon pontok sszessge lesz az elso negyedben, amelyek kielgtik a (2)(4) feltteleket.
A lineris egyenlotlensgeket kielgto pontok halmaznak meghatrozsra szolgl
mdszernk segt abban, hogy megtalljuk a (2)(4)-et kielgt o pontokat. A 2. brbl
lthat, hogy a (2) felttel az AB egyenesen lvo s az alatta fekvo pontokra teljesl (AB a
2x1 + x2 = 100 egyenes). A (3) egyenlo tlensget a CD egyenes pontjai s az alatta fekvo
pontok elgtik ki (CD az x1 + x2 = 80 egyenes). Vgl, a (4) felttel minden olyan pontra
teljesl, amelyek vagy rajta vannak az EF egyenesen, vagy t o le balra helyezkednek el (EF
az x1 = 40 egyenes). Az egyeneseknek az egyenlo tlensgeket kielgto oldalait a 2. brn
kis nyilakkal jelezzk.
A 2. brbl lthatjuk, hogy azok a pontok az elso negyedben, amelyek kielgtik a (2),
(3) s (4)-et, a DGFEH tszg ltal hatrolt terleten helyezkednek el. Ennek az tszgnek
vagy a belsejnek minden pontja benne van a lehetsges megoldsok halmazban. Minden
ms pontja a sknak a (2)(6) felttelek kzl legalbb egynek nem felel meg. Pldul a
(40, 30) pont a DGFEH tszgn kvl fekszik, mert az AB egyenes szakasz fltt van.
gy a (40, 30) pont nem lehetsges megolds, mivel nem elgti ki a (2) felttelt.
Egy nagyon egyszeru mdszer a lehetsges megoldsok halmaznak meghatrozsra
az is, ha a nemlehetsges pontok halmazt keressk meg. Vegyk szre, hogy az AB egye-
2.
BRA
Giapetto
problmjnak
grafikus
megoldsa
61
x2
100
B
(2)
80
Lehetsges tartomny
(4)
60
40
(40, 30)
z=100
(3)
20
F
z=60
z=180
E
10
20
40
A
50
C
60
80
x1
nes fltti pontok a 2. brn nem lehetsges pontok, mert nem elgtik ki (2)-t. Hasonl
mdon lthatjuk, hogy minden CD fltti pont nemlehetsges, mert nem elgtik ki (3)at. Tovbb az EF-tol jobbra fekvo pontok sem lehetsgesek, mert nem elgtik ki (4)-et.
Amint kizrtuk a nemlehetsges pontokat, megmarad a (DGFEH) alakzat, vagyis a lehetsges megoldsok halmaza.
Az optimlis megolds
Miutn a Giapetto problmban megtalltuk a lehetsges megoldsok halmazt, megkeressk az optimlis megoldst. Az optimlis megolds az a pont a lehetsges megoldsok
halmazban, amelyhez a z = 3x1 + 2x2 fggvny legnagyobb rtke tartozik. Ahhoz, hogy
az optimlis megoldst megtalljuk, be kell rajzolnunk az brba egy olyan egyenest, amelyen a rajta fekvo pontokhoz ugyanaz a z rtk tartozik. Egy max problmban egy ilyen
egyenest profit szintvonalnak neveznk (egy min problmban pedig kltsg szintvonalnak nevezzk). Egy profit szintvonal berajzolshoz kivlasztunk egy tetsz o leges pontot a
lehetsges megoldsok halmazbl, s kiszmtjuk a hozztartoz z rtket. Vlasszuk pldul a (20, 0) pontot. Ekkor z = 3(20) + 2(0) = 60. gy a (20, 0) pont a z = 3x 1 + 2x2 = 60
szintvonalon fekszik. Ha trjuk a 3x1 + 2x2 = 60 egyenletet x2 = 30 23 x1 alakba, ltjuk, hogy a 3x1 + 2x2 = 60 szintvonalnak 32 a meredeksge. Mivel minden szintvonal
3x1 + 2x2 = konstans alak, a profit szintvonalaknak (ebben a problmban) azonos irnytangensk van. Ez azt jelenti, hogy amint egyszer mr berajzoltunk egy profit szintvonalat,
az sszes tbbit gy tallhatjuk meg, hogy a berajzolt szintvonalat nmagval prhuzamosan eltoljuk.
62
Most mr vilgos, hogyan talljuk meg egy ktvltozs LP optimlis megoldst. Miutn berajzoltunk egyetlen profit szintvonalat, ltrehozunk ms szintvonalakat gy, hogy
a berajzolt profit szintvonalat prhuzamosan eltoljuk abba az irnyba, amerre z rtke n o
(egy max problmban). Egy bizonyos pont utn az eltolt szintvonal tbb mr nem metszi a lehetsges megoldsok halmazt. A legutols pont, ahol a szintvonal metszi (rinti) a
lehetsges halmazt, megadja a legnagyobb z rtket a lehetsges megoldsok halmaznak
pontjaihoz tartoz rtkek kzl. Ezzel egyttal megmutatja az LP optimlis megoldst.
A mi problmnkban a z = 3x1 + 2x2 clfggvny rtkei nonek, ha abban az irnyban
mozdulunk, amerre x1 is s x2 is nvekszik. gy most olyan jabb profit szintvonalakat
rajzolunk, amelyek prhuzamosak a 3x1 + 2x2 = 60-nal s attl szakkeletre vannak (azaz
flfel s jobbra mozgunk prhuzamosan). A 2. brbl lthatjuk, hogy a G ponton tmen o
szintvonal az utols, amelyiknek mg van kzs pontja a lehetsges halmazzal. gy G az
a pont a lehetsges megoldsok halmazban, amelyhez a legnagyobb z rtk tartozik, s
ezltal a Giapetto problma optimlis megoldsa. Figyeljk meg, hogy G a 2x 1 + x2 = 100
s az x1 + x2 = 80 egyenesek metszspontja. Az e kt egyenletbo l ll egyenletrendszert
megoldva azt kapjuk, hogy (x1 = 20, x2 = 60) a Giapetto problma optimlis megoldsa.
A z fggvny optimlis rtkt gy kapjuk, hogy x1 s x2 ezen rtkeit a clfggvnybe
helyettestjk. gy a z optimlis rtke z = 3(20) + 2(60) = 180.
D EFINCI
D EFINCI
D EFINCI
63
3. B R A
Konvex s
nemkonvex
halmazok
S=rnykolt terlet
A
A
C
(a)
D EFINCI
(b)
(c)
(d)
64
elrheto, amely szakasz ppen a lehetsges megoldsok halmazt hatrolja. Rviden, a lehetsges halmaz valamelyik extremlis pontjnak optimlisnak kell lennie. (Ha az olvas
ellenorizni szeretn az eddigiek megrtst, akkor mutassa meg, hogy ha Giapetto clfggvnye z = 6x1 +x2 lenne, akkor az F pont lenne az optimlis, mg ha Giapetto clfggvnye
z = x1 + 6x2 lenne, akkor a D pont lenne az optimlis.)
Annak a bizonytsa, hogy egy LP-nek mindig van optimlis extremlis pontja, nagyon
komolyan tmaszkodik arra a tnyre, hogy mind a clfggvny, mind pedig a felttelek
lineris fggvnyek. A 10. fejezetben megmutatjuk, hogy egy olyan optimalizlsi problmban, ahol a clfggvny, vagy nhny felttel nem lineris, az optimalizlsi problma
optimlis megoldsa esetleg nem extremlis pontban van.
2.
PLDA
A Dorian Auto cg luxusautkat s teherautkat gyrt. A vllalat gy gondolja, hogy vsrli legnagyobb valsznusggel magas jvedelmu no k s frfiak. Ennek a fogyaszti
csoportnak a megnyersre a Dorian Auto egy komoly tv-hirdetsi kampnyt indtott s
elhatrozta, hogy 1 perces reklmhelyeket vsrol ktfle tpus tvmusorban: vidm musorokban s futballmeccsek alatt. Minden kabarbeli reklmot 7 milli magas jvedelmu
no s 2 milli magas jvedelmu frfi nz. Minden futballmeccs alatti reklmot 2 milli
magas jvedelmu no s 12 milli magas jvedelmu frfi nz. Az egyperces kabarbeli reklm 50 000 dollrba kerl, s az egyperces futballmeccs alatti reklm ra 100 000 dollr.
Dorian azt szeretn, ha hirdetseit legalbb 28 milli magas jvedelmu n o s 24 milli magas jvedelmu frfi ltn. Alkalmazzuk a lineris programozst arra, hogy a Dorian cg a
reklmcljait minimlis kltsgek mellett rje el!
Megolds
(9)
4.
BRA
65
x2
A Dorian
problma grafikus
megoldsa
14
12
10
(10)
8
6
4
(4, 4)
z=320
z=600
E
(11)
A
2
x1
4
10
12
14
s a 2. felttelt:
7x1 + 2x2 28
(10)
2x1 + 12x2 24
(11)
7x1 + 2x2 28
2x1 + 12x2 24
x1 , x2 0
(MJN)
(MJF)
66
67
Feladatok
A csoport
1.
2.
6. Jane farmernek 45 hold fldje van. Minden holdon bzt vagy kukorict vet. Egy hold elvetett bza 200$ profitot, egy hold kukorica 300$ profitot hoz. Az 1. tblzat mutatja az egy-egy hold megmuvelshez szksges munka- s
talajjavtvegyszer-szksgletet.
Rendelkezsre ll 100 munks s 120 tonna talajjavt szer.
Hasznljon lineris programozst annak eldntsre, hogyan tudja Jane a maximlis profitot elrni!
1.
(b) z = x1 + 2x2
(c) z = x1 3x2
5. A Furnco vllalat rasztalokat s szkeket gyrt. Minden rasztalhoz 4 egysg fa, a szkekhez 3 egysg fa szk-
3.3.
sges. Egy rasztalbl 40$, egy szkbol 25$ profit szrmazik. A piaci feltteleknek megfeleloen a legyrtott szkek
szmnak legalbb ktszer annyinak kell lennie, mint az rasztalok szma. 20 egysg fa ll rendelkezsre. rjon fel egy
LP-t a Furnco profitjnak maximalizlsra! Ezutn oldja
meg grafikusan az LP-t!
TBLZAT
Munka
Talajjavt
Bza
Kukorica
3 munks
2 tonna
2 munks
4 tonna
Specilis esetek
Mind a Giapetto problmban, mind Dorian problmjban egyrtelmu (azaz egyetlen)
optimlis megoldst kaptunk. Ebben az alfejezetben hrom olyan LP tpust vizsglunk meg,
amelyeknek nincs egyrtelmu megoldsa.
1. Nhny LP-nek vgtelen szm optimlis megoldsa van (alternatv vagy tbbszrs
optimlis megoldsok).
2.
3. Nhny LP nemkorltos: egy maximum problmban a lehetsges megoldsok halmazn a clfggvny tetszolegesen nagy z rtkeket vehet fel.
2 Lilien
s Kotler (1983).
68
PLDA
Egy autgyr szemlyautkat s teherautkat gyrt. A gyrts sorn minden egyes jrmunek vgig kell mennie a festomuhelyen s a karosszria sszeszerelo muhelyen. Ha a festomuhely csak teherautkat festene, naponta 40 darabot tudna lefesteni. Ha a fest o muhely
csak szemlyautkat festene, naponta 60 darabot tudna elkszteni. Ha a karosszriamuhely
csak szemlyautkat lltana ssze, naponta 50-et tudna megcsinlni. Ha a karosszriamuhely csak teherautkkal foglalkozna, naponta 50-et tudna sszelltani. Minden teheraut
300 dollrral s minden szemlyaut 200 dollrral jrul hozz a profithoz. Alkalmazzunk
lineris programozst a napi termelsi terv meghatrozshoz gy, hogy a vllalat profitja
maximlis legyen!
Megolds
(12)
1
40 x1
1
60 x2
1
50 x1
1
50 x2
(festomuhely felttel)
1
1
x1 + x2 1
(karosszriamuhely felttel)
50
50
Mivel x1 0 s x2 0 feltteleknek is teljeslnik kell, a megfelelo LP:
max z = 3x1 + 2x2
1
1
x1 + x2 1
f.h.
40
60
1
1
x1 + x2 1
50
50
x1 , x2 0
(13)
(14)
(12)
(13)
(14)
5. B R A
A 3. plda grafikus
megoldsa
69
x2
B
60
(13)
50
40
30
z=100
20
(14)
10
z=60
A
C
x1
10
20
30
40
50
60
Ehhez az LP-hez tartoz lehetsges halmaz az 5. brn rnykolva lthat AEDF tartomny.3
Elso profit szintvonalnak vlasszuk azt az egyenest, amelyik tmegy a (20, 0) ponton.
Mivel a (20, 0) ponthoz a 3(20) + 2(0) = 60 z rtk tartozik, ezzel a z = 3x 1 + 2x2 = 60
profit szintvonalhoz jutottunk. Most megvizsgljuk az ezzel prhuzamos profit szintvonalakat a nvekvo z (szakkeleti) irnyban. Azt talljuk, hogy az utols pont a lehetsges
halmazban, amely metszi az egyik profit szintvonalat, az egsz AE szakasz. Ez azt jelenti,
hogy az AE szakasz minden pontja optimlis. AE brmelyik pontjt felhasznlhatjuk az
optimlis z rtk kiszmtsra. Pldul az A pont, (40, 0) adja a z = 3(40) = 120 rtket.
sszefoglalva, az autgyr LP-jnek vgtelen sok megoldsa van, vagy ms szval alternatv optimlis megoldsai vannak. Ezt onnan vehetjk szre, hogy ahogyan egy profit
szintvonal elhagyja a lehetsges megoldsok halmazt, egy teljes szakasszal fog egybeesni.
Ez a szakasz egy aktv felttelhez tartozik (ebben az esetben AE).
Ebbol a pldbl sszerunek ltszik (s bizonythat, hogy igaz is), hogy ha kt pont (itt
A s E) optimlis, akkor az e kt pont ltal meghatrozott szakasz minden pontja optimlis.
Ha az eredmnynk egy alternatv optimum, akkor a dntshoz mg egy jabb kritriumot felvehet a problmba, abbl a clbl, hogy vlasztani tudjon az optimlis megoldsok
kzl. Az autgyr igazgatinak esetleg szimpatikusabb az A pont, mert ez egyszerusti a
technolgit s az zletet (s mg gy is leheto v teszi a maximlis profit elrst) azzal,
hogy elg egyfle termket gyrtani (teherautkat).
A clprogramozst (lsd 12.1. alfejezet) gyakran alkalmazzk arra, hogy segtsgvel
az alternatv optimlis megoldsok kzl egyet kivlasszanak.
1
1
3 A (13) felttelt az AB-n fekvo
vagy alatta lvo pontok elgtik ki (AB az 40
x1 + 60
x2 = 1 egyenes), a (14)
1
1
felttelt pedig a CD-n lvo vagy az alatti pontok elgtik ki (CD az 50
x1 + 50
x2 = 1 egyenes).
70
Nem megoldhat LP
Elofordulhat, hogy egy LP lehetsges megoldsainak halmaza res, ennek eredmnye egy
nem megoldhat LP. Mivel egy LP optimlis megoldsa a lehetsges megoldsok halmaznak a legjobb pontja, ezrt egy nem megoldhat LP-nek nincs optimlis megoldsa.
4.
PLDA
Tegyk fel, hogy az autkereskedo k azt szeretnk, hogy a 3. pldban szereplo autgyr
legalbb 30 teherautt s 20 szemlyautt gyrtson. Keressk meg az j LP optimlis megoldst!
Megolds
(15)
(16)
30
(17)
x2 20
(18)
x1 , x2 0
A lehetsges megoldsok halmaza a 6. brn lthat.
1
40 x1
1
1
50 x1 + 50 x2 =
71
Nemkorltos LP
A kvetkezo specilis LP a nemkorltos tpus. Egy max problmban a nemkorltos LP
akkor fordul elo, ha a lehetsges megoldsok halmazban tallhatk olyan pontok, amelyekhez tetszolegesen nagy z rtkek tartoznak. Ez azt jelenten, hogy a dntshoz tetsz o legesen nagy jvedelemre vagy profitra tehet szert. Ez az okoskods azt is mutatja, hogy
ha egy problmhoz korrekt mdon rjuk fel az LP-t, akkor nemkorltos optimlis megolds nem fordulhat elo. gy, ha az olvas valamikor szmtgppel megold egy LP-t s azt
ltja, hogy az LP nemkorltos, akkor valsznuleg vagy az LP felrsakor, vagy az adatok
szmtgpbe vitelekor trtnt hiba.
Egy minimalizlsi problma esetn egy LP nemkorltos akkor, ha a lehetsges megoldsok halmazban tallhatk olyan pontok, amelyekhez tetsz o legesen kicsi z rtk tartozik.
Amikor egy LP-t grafikusan oldunk meg, akkor a nemkorltos LP a kvetkez o mdon lthat: egy max problma nemkorltos abban az esetben, ha amikor az eredeti profit szintvonalat a nvekvo z-k irnyba mozgatjuk, soha nem hagyjuk el a prhuzamos egyenesekkel a
lehetsges megoldsok halmazt. Egy minimalizlsi problma nemkorltos, ha soha nem
hagyjuk el a lehetsges megoldsok halmazt, amikor a cskken o z-k irnyba mozgunk.
5.
PLDA
Megolds
(19)
(20)
A 7. brbl lthatjuk, hogy (19)-et kielgtik az sszes olyan pontok, amelyek AB-n vagy
fltte vannak (AB az x1 x2 = 1 egyenes). A (20) felttelt azok a pontok elgtik ki, amelyek a CD egyenesen vagy fltte vannak (CD a 2x1 + x2 = 6 egyenes). gy az 5. pldhoz
tartoz lehetsges megoldsok halmaza az (rnykolt) nemkorltos tartomny a 7. brn.
Ezt a tartomnyt csak az x2 tengely, a DE szakasz s az AB egyenesnek E-bo l indul rsze
hatrolja. Az optimlis megolds megkeresshez rajzoljunk egy profit szintvonalat, amely
tmegy a (2, 0) ponton. Ehhez a szintvonalhoz a z = 2x1 x2 = 2(2) 0 = 4 rtk tartozik.
Nvekvo z rtkekhez a dlkeleti irny tartozik (ez x1 -et nveli s x2 -t cskkenti). Amint a
z = 2x1 x2-vel prhuzamosan dlkeleti irnyban mozgunk, ltjuk, hogy brmely szintvonal, amit rajzolunk, metszi a lehetsges halmazt. (Ez azrt van gy, mert brmely szintvonal
meredekebb, mint az x1 x2 = 1 egyenes.)
72
7. B R A
Egy nemkorltos
LP
x2
D
B
z=4
z=6
5
4
(19)
(20)
3
2
E
1
A
C
x1
gy a lehetsges megoldsok halmazban vannak olyan pontok, amelyekhez tetsz o legesen nagy z rtk tartozik. Pldul, ha szeretnnk a lehetsges tartomnyban egy olyan
pontot tallni, amelyre z 1 000 000, akkor brmelyik olyan pontot kivlaszthatjuk a lehetsges megoldsok halmazbl, amelyik a z = 1 000 000 profit szintvonaltl dlkeletre van.
Az utbbi kt alfejezetbol lthatjuk, hogy minden ktvltozs LP-re a kvetkezo ngy
eset egyike ll fenn:
1. eset Az LP-nek egyrtelmu megoldsa van.
2. eset Az LP-nek alternatv optimuma van: kt vagy tbb extremlis pont optimlis, s
ezltal az LP-nek vgtelen sok megoldsa van.
3. eset Az LP nem megoldhat: a lehetsges megoldsok halmaza res.
4. eset Az LP nemkorltos: a lehetsges tartomnyban vagy tetsz o leges nagy z rtku
pontok (max feladat), vagy tetszo legesen kis z rtku pontok (min feladat) vannak.
A 4. fejezetben megmutatjuk, hogy minden LP-re (nem csak a ktvltozs LP-re) a fenti
14. esetek egyike ll fenn.
Ennek a fejezetnek a htralevo rszben vgigvezetjk az olvast nhny bonyolultabb
lineris programozsi modell megfogalmazsn. Egy LP modell fellltsnak legfontosabb lpse a dntsi vltozk megfelelo megvlasztsa. Ha a dntsi vltozkat jl vlasztottuk meg, akkor a clfggvny s a felttelek felrsa mr nem okozhat tl nagy nehzsget. Ha nehezen megy az LP clfggvnynek s feltteleinek felrsa, ez rendszerint
azt jelenti, hogy gyetlenl vlasztottuk meg a dntsi vltozkat.
73
Feladatok
A csoport
Azonostsa a kvetkezo LP-ket aszerint, hogy az 14. esetek
melyike ll fenn:
1.
max z = x1 + x2
f.h.
x 1 + x2 4
x1 x 2 5
min z = x1 x2
x1 , x2 0
2.
f.h. x1 + x2 6
x1 x 2 0
max z = 4x1 + x2
f.h.
5x1 + 2x2 12
x1 , x2 0
3.
x2 x 1 3
8x1 + 2x2 16
x1 , x2 0
9.
max z = x1 + 3x2
f.h.
x 1 x2 4
3x1 + 5x2 45
x1 + 2x2 4
x1 , x2 0
x1 , x2 0
4.
max z = 3x1 + x2
f.h.
2x1 + x2 6
x1 + 3x2 9
x1 , x2 0
5. Igaz vagy hamis: Egy nemkorltos LP esetn az LP lehetsges megoldsainak halmaza szksgkppen nem korltos.
6. Igaz vagy hamis: Minden olyan LP-nek, amelyiknek a
lehetsges tartomnya nemkorltos, nemkorltos optimlis
megoldsa van.
7. Ha egy LP lehetsges megoldsainak halmaza nem
nemkorltos, akkor azt mondjuk, hogy az LP lehetsges halmaza korltos. Tegyk fel, hogy egy LP-nek korltos lehetsges tartomnya van. Magyarzza meg, mirt tudja az
3.4.
B csoport
10. Boris Milkem brker francia pnzzel (frank) s amerikai pnzzel (dollr) foglalkozik. jflkor 0.25 dollrrt tud
frankot vsrolni, dollrt pedig hrom frankrt vehet. Legyen x1 = a megvsrolt dollrmennyisg (frankrt) s x2 =
a megvsrolt frankmennyisg (dollrrt). Ttelezzk fel,
hogy a ktfajta tranzakci egyszerre trtnhet, s az egyetlen felttel az, hogy jfl utn egy perccel Boris pnze csak
nemnegatv lehet frankban is s dollrban is.
(a) lltson fl egy LP-t, amely lehetov teszi, hogy
Borisnak a tranzakcik vgrehajtsa utn maximlis
mennyisgu dollrja legyen!
(b) Oldja meg az LP-t grafikusan s elemezze a vlaszt!
6.
PLDA
Az trendem azt rja elo, hogy minden tel, amit megeszem, a ngy alapveto lelmiszercsoport egyikhez tartozzk. Jelenleg a kvetkezo ngyfle tel ll a rendelkezsemre:
74
Mint mindig, eloszr is hatrozzuk meg, hogy a dntshoznak milyen dntseket kell
hoznia: mennyit kell ennem naponta az egyes lelmiszerfajtkbl. gy mr definilhatjuk a
dntsi vltozkat:
x1 = a naponta megevett csokis stemnyek szma
x2 = a naponta megevett csokifagylalt, gombcban szmolva
x3 = a naponta megivott kla, vegben szmolva
x4 = a naponta megevett ananszos trtorta, szeletekben
2.
TBLZAT
Tprtkek
Csokis stemny
Csokifagylalt
(1 gombc)
Kla (1 veg)
Ananszos trtorta
(1 szelet)
Kalria
Csokold
(dekban)
Cukor
(dekban)
Zsiradk
(dekban)
400
200
150
2
0
2
4
4
1
500
75
2x2 +
4x2 +
4x3 +
x3 +
4x4 10
5x4 8
(kalria felttel)
(csokold felttel)
(21)
(22)
(cukor felttel)
(zsiradk felttel)
(23)
(24)
2x2 +
4x2 +
4x3 +
x3 +
4x4 10
5x4 8
xi 0 (i = 1, 2, 3, 4)
(kalria felttel)
(csokold felttel)
(21)
(22)
(cukor felttel)
(zsiradk felttel)
(23)
(24)
(nemnegativitsi felttelek)
6 deka csokold
76
hogy egy ilyen trend rendkvl j a tprtkek szempontjbl, mgis nagyon kevs ember volna elgedett vele, hiszen ez az trend lthatan a jzusg minimlis sznvonalnak
sem felel meg (s Stigler modellje szerint minden napra ugyanaz az trend lenne el o rva).
Egy tetszoleges LP modell optimlis megoldsa a valsgnak csak azokat a szempontjait
tudja figyelembe venni, amelyek a clfggvnyben s felttelekben benne foglaltatnak. A
Stigler-fle megfogalmazs (akrcsak a mink) az trendi problmban egyltaln nincs
tekintettel az embereknek arra az ignyre, hogy jzu s vltozatos trendet szeretnnek.
Egszrtku programozst alkalmaztak ms intzmnyek menszeru tkeztetsnek heti
vagy havi tervezsre.4A men-tervezsi modellek tartalmaznak olyan feltteleket is, amelyek a jzusgre s a vltozatossgra is tekintettel vannak.
Feladatok
A csoport
1. Hrom gyr (1, 2 s 3) teleplt a Momiss folyra.
Mindegyik gyr ktfle szennyezo anyagot (1 s 2) enged
a folyba. Ha a gyrakbl kibocstott szennyezo anyagot
kezelik, akkor a foly szennyezodse cskkentheto. Az 1-es
gyrbl szrmaz hulladk egy tonnjnak kezelse 15 dollrba kerl, s minden kezelt tonna a szennyezst a kvetkezokppen cskkenti: az 1-es szennyezo anyagot 0.1 tonnval, a 2-es szennyezo anyagot pedig 0.45 tonnval. A 2-es
gyr hulladknak kezelse 10 dollrba kerl tonnnknt,
s minden kezelt tonna az 1-es szennyezo anyagot 0,2 tonnval s a 2-es szennyezo anyagot 0.25 tonnval cskkenti.
A 3-as gyr hulladknak kezelse 20 dollr tonnnknt, s
minden kezelt tonna hulladk az 1-es fajta szennyezo anyagot 0.40 tonnval s a 2-es fajta szennyezo anyagot 0.30
tonnval cskkenti. Az llam legalbb 30 tonnval cskkenteni szeretn a folyba kerlo 1-es szennyezo anyagot,
a 2-es szennyezo anyagot pedig legalbb 40 tonnval. Fogalmazzon meg egy LP-t, amellyel minimalizlni lehet a
szennyezo anyagoknak a kvnt mennyisggel val cskkentsnek kltsgt! Gondolkozzon azon, hogy az LP feltevsek (arnyossg, additivits, oszthatsg s bizonyossg) sszeruek-e ebben a problmban?
2.5 Az U.S. Labs cg szvbillentyuket gyrt disznk szvbillentyuibol. Klnbzo szvmuttekhez klnbzo mretu
billentyuk szksgesek. Az U.S. Labs hrom klnbzo
szllttl vsrolja a disznbillentyuket. A 3. tblzat mutatja a kltsgeket s a mreteket a vsrland billentyukre
3.
TBLZAT
Egysgra ($)
1. szllt
2. szllt
3. szllt
5
4
3
Szzalkos megoszlsa
nagy kzepes kicsi
40
30
20
40
35
20
4 Blintfy
5 Hilal
20
35
60
(1976).
s Erickson (1981) alapjn.
3.5.
77
7.
PLDA
4. T B L Z A T
Munkaero-szksglet a
postahivatalban
17
13
15
19
14
16
11
A szakszervezeti trvny rtelmben minden teljes munkaideju alkalmazottnak 5 egymst kveto napon kell dolgoznia, s ezutn 2 szabadnap jr. Pldul egy olyan alkalmazott,
aki htfotol pntekig dolgozik, szombat-vasrnap szabadnapos lesz. A postahivatal gy
akarja napi munkaero-szksglett kielgteni, hogy csak teljes munkaideju alkalmazottakat foglalkoztat. Fogalmazzunk meg egy LP-t, amelyet a postahivatal arra tud hasznlni,
hogy a leheto legkevesebb teljes munkaidos alkalmazottat foglalkoztassa!
Megolds
Mielott megadnnk a problma korrekt megfogalmazst, foglalkozzunk egy nem korrekt megoldssal. Nagyon sokan gy kezdennek hozz a feladathoz, hogy x i legyen az
i-edik napon dolgoz alkalmazottak szma (1. nap = htfo , 2. nap = kedd, stb.). Ezutn gy okoskodnnak, hogy: (a teljes munkaideju alkalmazottak szma) = (htf o n dolgoz alkalmazottak szma) + (kedden dolgoz alkalmazottak szma) + + (vasrnap dolgoz alkalmazottak szma). Ez az okoskods a kvetkez o clfggvnyhez vezet: min z =
x1 + x 2 + + x 6 + x 7 .
Azt biztostand, hogy minden nap a megfelelo szm teljes munkaideju alkalmazott
dolgozzon a postahivatalban, ezutn hozzvennnk az x i (az i-edik napon szksges dolgozk szma) feltteleket. Pldul htfo re az x1 17 felttel vonatkozna. Figyelembe vve
az xi 0 (i = 1, 2, . . . , 7) nemnegativitsi feltteleket, a kvetkezo LP llna elo:
min z = x1 + x2 + x3 + x4 + x5 + x6 + x7
f.h.
x1
17
x2
13
15
x3
x4
x5
x6
19
14
16
x7 11
xi 0 (i = 1, 2, . . . , 7)
78
(htfoi felttel)
(keddi felttel)
(szerdai felttel)
(cstrtki felttel)
(pnteki felttel)
(szombati felttel)
(vasrnapi felttel)
(nemnegativitsi felttelek)
4
10
22
10
Az LP optimlis megoldsa: z = 67
3 , x1 = 3 , x2 = 3 , x3 = 2, x4 = 3 , x5 = 0, x6 = 3 ,
x7 = 5. Mivel csak teljes munkaideju alkalmazottakrl lehet sz, a vltozknak egsz rtkeket kell felvennik, az oszthatsgi feltevs nem rvnyesl. Ksreljk meg, hogy egy
olyan sszeru megoldst talljunk, amelyben az sszes vltoz rtke egsz szm! Megprblhatjuk a trteket flfel kerekteni, gy egy lehetsges megoldst kapunk, melyben
79
Feladatok
A csoport
1. A postahivatal pldjban tegyk fel, hogy minden teljes munkaideju alkalmazott napi 8 rt dolgozik. gy az a
szksglet, hogy htfon 17 ember dolgozzon, gy is tekintheto, mint egy olyan kvetelmny, hogy htfon 8(17) = 136
munkara lljon rendelkezsre. A postahivatal gy is kielgtheti napi munkara-szksglett, hogy teljes munkaideju
s rszmunkaideju dolgozkat is foglalkoztat. Minden hten
egy teljes munkaideju alkalmazott napi 8 rt dolgozik t
egyms utni napon, egy rszmunkaidos alkalmazott napi 4
rt dolgozik t egyms utni napon. Egy teljes munkaideju
alkalmazott a postnak rnknt 15 dollrba kerl, mg a
rszmunkaidos (a cskkentett jrulkok miatt) csak 10 dollrba kerl rnknt. A szakszervezeti szablyok rtelmben rszmunkaidos dolgozkkal a heti szksges munkarknak legfeljebb 25%-t szabad kitlteni. Fogalmazzon
meg egy LP-t, amelynek a megoldsa minimalizlja a postahivatal heti munkabrre fordtott kltsgeit!
2. Kisvros rendorsgnl minden 4 rs peridusra az
gyeleti szolglatot teljesto rendork szma a kvetkezo:
jfltol 4-ig 8 rendor, 4-tol 8-ig 7 rendor, 8-tl 12-ig 6
rendor, 12-tol 16-ig 6 rendor, 16-tl 20-ig 5 rendor, 20-tl
jflig 4 rendor. Minden rendor kt egymsutn kvetkezo
4 rs gyeletben dolgozik. Fogalmazzon meg egy LP-t,
amelynek a megoldsa gy minimalizlja Kisvros rendo reinek szmt, hogy a napi gyeletek el legyenek ltva!
B csoport
3. Tegyk fel, hogy a postahivatal heti egy munkanapnyi
tlrra ktelezheti az alkalmazottakat. Pldul egy olyan
alkalmazott, akinek a normlis beosztsa htfotol pntekig
terjed, berendelheto szombati munkra is. Minden alkalmazott 50 dollrt kap az elso t naprt s 62 dollrt kap a
tlmunkaidort (ha van ilyen). Fogalmazzon meg egy LP-t,
amelynek megoldsa lehetov teszi, hogy a postahivatal minimalizlja a heti munkabrt, termszetesen gy, hogy a
szksges munkt teljesti!
4. Tegyk fel, hogy a postahivatalnak 25 teljes munkaideju alkalmazottja van, s nem vehet fel, de el sem bocsthat embereket. Fogalmazzon meg egy LP-t az alkalmazottak
munkaidejnek megszervezsre gy, hogy maximalizlja a
dolgozk ltal kapott htvgi szabadnapokat!
5. A Gotham vrosi rendorsg dolgozi minden nap 6
rs muszakokban dolgoznak, ezek idopontjai: jfltol 6ig, 6-tl 12-ig, 12-tol 18-ig s 18-tl jflig. Az egyes muszakokban a kvetkezo szm dolgozra van szksg: jfltol 6-ig 15 dolgoz, 6-tl dlig 5 dolgoz, dltol 6-ig 12
dolgoz, 6-tl jflig 6 dolgoz. Az olyan dolgozk, akik
kt egyms utni muszakban dolgoznak, 12 dollrt kapnak
rnknt; akik nem egyms utni muszakokban dolgoznak,
azok 18 dollrt kapnak rnknt. Fogalmazzon meg egy
LP-t, amelynek a megoldsa minimalizlja a kltsgeket,
mikzben kielgti a napi munkaeroignyt a Gotham vrosi
rendorsgen!
6. Az 5. tblzat azt mutatja, hogy a Bloomington vrosi
rendorsgen hny rendor szksges az egyes 6 rs peridusokban. A rendorket gy veszik alkalmazsba, hogy vagy
12 rt dolgoznak egyfolytban, vagy 18 rt. A rendork 4
dollrt kapnak rnknt az elso 12 rra s 6 dollrt kapnak
rnknt a kvetkezo 6 rra. Fogalmazzon meg egy LPt, amelynek a megoldsa minimalizlja a kltsgeket gy,
hogy Bloomington napi rendorignye teljesl!
5.
TBLZAT
Peridus
0 6
612
1218
1824
Szksges minimlis
rendorszm
12
8
6
15
80
3.6.
Tokeallokci
Ebben az alfejezetben (s a 3.7. s 3.11. alfejezetekben is) azt vizsgljuk meg, hogy a lineris programozs hogyan alkalmazhat pnzgyi dntsek optimalizlsra. Ez az alfejezet
egy egyszeru tokeallokcis modellel foglalkozik.6
Eloszr rviden elmagyarzzuk a nett jelenrtk (NPV) fogalmt, ami arra hasznlhat, hogy klnbzo befektetsek elonyeit ssze tudjuk hasonltani. Az indul ido pontot
0-val jelljk.
Tegyk fel, hogy az 1-es befektetsnek a 0. ido pontban 10 000$ kszpnzkltsge van,
kt v mlva 14 000$ kszpnzkltsge lesz, s ezrt egy v mlva 24 000$ kszpnz folyik
be. A 2-es befektetsnek a 0. ido pontban 6000$ kszpnzkltsge van, mostantl szmtott
kt v mlva 1000$ kszpnzkltsge lesz, s mostantl szmtott egy v mlva 8000$
folyik be. Melyik befektetst rszestsk elo nyben?
Az 1-es befektets tiszta kszpnzrtke
10000 + 24000 14000 = 0$
s a 2-es befektets tiszta kszpnzrtke
6000 + 8000 1000 = 1000$
Ezen az alapon a 2-es befektets jobbnak ltszik, mint az 1-es befektets. Amikor a
befektetseket a nett kszpnzramlsra alapozva hasonltjuk ssze, akkor felttelezzk,
hogy egy dollr bevtel brmely ido pontban ugyanakkora rtkkel br. Ez azonban nem
igaz! Tegyk fel, hogy ltezik olyan befektets (mint pldul egy pnzpiaci alap), amelyiknl egy bizonyos idopontban befektetett 1 dollr egy vvel kso bb (bizonyossggal)
(1 + r) dollrt jvedelmez. Azt mondjuk, hogy r az vi kamatlb. Mivel a jelenlegi 1 dollr
mostantl szmtott egy v mlva (1 + r) dollrr vltozik, lerhatjuk, hogy
1$ most = (1 + r)$ egy v mlva
Ezt az okoskodst jbl alkalmazva most mr az egy v mlva kapott (1 + r)$-ra, azt
ltjuk, hogy
1$ most = (1 + r)$ egy v mlva = (1 + r)2 $ kt v mlva
s
Ms szavakkal, egy olyan dollr, amit k v mlva kapunk meg, ugyanaz, mintha most kapnnk (1 + r)k $ dollrt.
Ezt a gondolatmenetet alkalmazhatjuk arra is, hogy a 0. ido pontbeli dollrral fejezznk
ki minden kszpnzramlst (ezt az eljrst gy nevezik, hogy a kszpnz diszkontlsa a
0. idopontra). Diszkontls segtsgvel brmilyen befektets kszpnzramlsnak teljes
rtkt kiszmthatjuk (0. idopontbeli dollrban). Brmely befektets kszpnzramlsnak
sszrtke (0. idopontbeli dollrban) a nett jelenrtk, vagy NPV (net present value). Egy
befektets NPV-je az az sszeg, amellyel a befektets nveli a cg rtkt (0. id o pontbeli
dollrban kifejezve).
6 Az
3.6. Tokeallokci
81
14000
24000
1 + 0.20 (1 + 0.20)2
= 277.78$
Ez azt jelenti, hogy ha egy cg az 1-es befektetst vlasztan, a cg rtke (0. id o pontbeli
dollrban) 277.78$-ral nvekedne. A 2-es befektets esetn:
NPV a 2-es befektetsnl = 6000 +
8000
1000
1 + 0.20 (1 + 0.20)2
= 27.78$
Teht ha a cg a 2-es befektetst vlasztan, a cg rtke (0. id o pontbeli dollrban)
27.78$-ral cskkenne.
gy az NPV koncepci azt mondja, hogy az 1-es befektets jobb, mint a 2-es befektets.
Ez a kvetkeztets ellentmond annak, mint amire a kt befektets tiszta kszpnzramlsainak sszehasonltsa vezetett. Vegyk szre, hogy a befektetsek sszehasonltsa attl
fgg, hogy mennyi az r rtke. Pldul az alfejezet vgn az els o feladatban az olvast
felkrjk arra, hogy mutassa meg, hogy r = 0.02 esetn a 2-es befektets NPV-je magasabb, mint az 1-es befektets. Termszetesen a mi elemzsnkben felttelezzk, hogy egy
befektets jvobeli kszpnzrtke bizonyossggal ismert.
Ezen httrinformcik ismeretben kszen llunk arra, hogy elmagyarzzuk, hogyan
alkalmazhat a lineris programozs olyan problmkra, amelyekben korltozottan rendelkezsre ll befektetsre vr sszegeket klnbzo befektetsi lehetosgek kztt kell
sztosztani. Az ilyen problmkat to keallokcis problmknak nevezzk.
8.
6.
PLDA
TBLZAT
0. idopontbeli kszpnzkiramls
1. idopontbeli kszpnzkiramls
NPV
1. bef.
2. bef.
3. bef.
4. bef.
5. bef.
11
3
13
53
6
16
5
5
16
5
1
14
29
34
39
82
Megolds
A Star Oil-nak el kell dntenie, hogy az egyes befektetsekb o l mekkora rszeket vsroljon. Definiljuk a vltozkat a kvetkezo kppen:
xi = az i-edik befektetsi lehetosgbol a Star Oil
ltal megvsrolt rsz
(i = 1, 2, 3, 4, 5)
A vllalat clja, hogy maximalizlja a befektetsekbo l szrmaz NPV-t. (Teljes NPV)
= (az 1-es befektetsbol szrmaz NPV) + (a 2-es befektetsbo l szrmaz NPV) + +
(az 5-s befektetsbol szrmaz NPV). Jegyezzk meg, hogy
NPV az 1-es befektetsbol = (egysgnyi 1-es befektets NPV-je) (az 1-es
befektets megvsrolt rsze) = 13x1
Hasonl okoskodst alkalmazva a 25. befektetsekre, azt lthatjuk, hogy a Star Oil maximalizlni szeretn a
z = 13x1 + 16x2 + 16x3 + 14x4 + 39x5
(25)
fggvnyt. A Star Oil felttelei a kvetkezo ket jelentik:
1. felttel A 0. idopontban a Star nem fektethet be tbbet, mint 40 milli dollrt.
2. felttel Az 1. idopontban a Star nem fektethet be 20 milli dollrnl tbbet.
37. felttel A Star nem vsrolhat tbbet, mint az i-edik (i = 1, 2, 3, 4, 5) befektets
100%-a.
Az 1. felttel matematikai kifejezshez figyeljk meg, hogy (a 0. id o pontban befektetett
dollrmennyisg) = (az 1-esbe fektetett dollr a 0. ido pontban) + (a 2-esbe fektetett dollr
a 0. idopontban) + + (az 5-sbe fektetett dollr a 0. ido pontban). Rszletezve, milli
dollrban szmolva
az 1-es befektetsbe befektetett dollr a 0. ido pontban
a 0. idopontban az 1.
az 1. befektets
=
befektetshez szksges sszeg
megvsrolt rsze
= 11x1
Hasonlan okoskodva a 25. befektetsekre:
a 0. idopontban befektetett dollr = 11x1 + 53x2 + 5x3 + 5x4 + 29x5
Ezltal az 1. felttel gy alakul:
11x1 + 53x2 + 5x3 + 5x4 + 29x5 40
(26)
(27)
A 2. felttel leegyszerusdik:
3x1 + 6x2 + 5x3 + x4 + 34x5 20
A 37. feltteleket pedig gy rhatjuk:
xi 1 (i = 1, 2, 3, 4, 5)
(2832)
83
3.6. Tokeallokci
Feladatok
A csoport
7.
TBLZAT
1. Mutassa meg, hogy ha r = 0.02, akkor a 2-es befektetshez nagyobb NPV tartozik, mint az 1-es befektetshez!
2. Kt befektets kzl lehet vlasztani, a pnzramlsokat (ezer dollrban) a 7. tblzat mutatja. A 0. idopontban
10 000$ ll rendelkezsre befektetsi clra, az 1. idopontban
7000$ ll rendelkezsre. Feltve, hogy r = 0.10, fogalmazzon meg egy LP-t, amelynek a megoldsa maximalizlja a
befektetsekbol szrmaz NPV-t! Keresse meg grafikusan
az LP optimlis megoldst! (Tegyk fel, hogy a befektetsek brmilyen trtrsze is megvsrolhat.)
1. befektets
2. befektets
6
8
5
3
7
9
9
7
84
B csoport
4. A Finco cgnek el kell dntenie, hogy a kvetkezo vben mennyi befektetse s mennyi adssga legyen. Minden
3.7.
9.
8.
PLDA
A Semicond egy kis elektronikai vllalat, amelyik magnkat s rdikat gyrt. Az egysgnyi munkakltsgek, nyersanyagkltsgek s minden termk eladsi ra a 8. tblzatban
lthat.
TBLZAT
A Semicond
kltsgei ($-ban)
Eladsi r
Munkakltsg
Nyersanyagkltsg
Magn
Rdi
100
50
30
90
35
40
1998. december elsejn a Semicondnak elg nyersanyag llt rendelkezsre 100 magn
s 100 rdi gyrtshoz. Ugyanerre a napra vonatkoz vllalati mrleg a 9. tblzatban
lthat. A Semicond eszkz/forrs arnya (vagyis az aktulis arny) 20 000/10 000 = 2.
9.
TBLZAT
A Semicond
mrlege ($-ban)
Eszkzk
Kszpnz
Kvetelsek10
Raktrkszlet11
Bankklcsn
10000
3000
7000
Forrsok
10000
A Semicond-nak el kell dntenie, hogy decemberben hny magnt s hny rdit gyrtson. A kereslet elg nagy ahhoz, hogy a gyrtott termkeket mind el tudjk adni. Mindazonltal az elads hitelre trtnik s a decemberben gyrtott termkek kifizetse 1999. februr
7 Myers
85
Megolds
A Semicondnak el kell dntenie, hogy decemberben hny magnt s hny rdit gyrtson.
gy legyen
x1 = a decemberben gyrtott magnk szma
x2 = a decemberben gyrtott rdik szma
A clfggvny felrshoz jegyezzk meg, hogy
profit
= 100 50 30 = 20$
magn
profit
= 90 35 40 = 15$
rdi
Ezltal, ugyangy, mint a Giapetto problmban, a kvetkez o clfggvnyt kapjuk:
max z = 20x1 + 15x2
(33)
x1 100
(34)
x2 100
(35)
(360 )
86
A szmtgpes programok nagy rsze megkveteli, hogy az LP felttelek olyan alakban legyenek felrva, ahol az sszes, vltozt tartalmaz tagok a bal oldalon vannak, s a
konstans van a jobb oldalon. gy a szmtgpes megoldshoz (36 0 )-t t kell rnunk, gy
50x1 + 35x2 6000
(36)
A 4. felttel felrshoz meg kell hatroznunk a Semicond janur elsejei kszpnzhelyzett, kvetelseit, kszlethelyzett s forrsait x1 s x2 segtsgvel. Mr megmutattuk,
hogy
kszpnzhelyzet janur elsejn = 10000 50x1 35x2
Tovbblpve:
Vgl:
janur 1-jei forrsok = december 1-jei forrsok decemberi klcsn-visszafizets
+ janur elsejn esedkes raktrba szllts
= 10000 1000 + 2000
= 11000$
A 4. felttel most mr gy rhat:
20000 + 20x1 + 15x2
2
11000
Az egyenlotlensg mindkt oldalt 11 000-rel szorozva
20000 + 20x1 + 15x2 22000
87
(37)
x1
100
x2 100
(magn felttel)
(rdi felttel)
(kszpnzhelyzet felttel)
(eszkzk/forrsok felttel)
(nemnegativitsi felttel)
Feladatok
A csoport
1.
3.8.
Keversi problmk
Az olyan feladatok, amelyekben klnbzo hozzvalkat kell elegyteni-keverni bizonyos
kvnt arnyokban ahhoz, hogy az eladhat termk ltrejjjn, gyakran felrhatk lineris
programozsi modell segtsgvel. Ezeket a feladatokat keversi problmknak nevezzk. A kvetkezokben felsorolunk nhny olyan helyzetet, amelyekben keversi problmkat lineris programozssal oldottak meg.
1. Eltro tpus nyersolajok keverse klnbzo benzinfajtk s ms olajtermkek (mint
pldul futoolaj) elolltshoz.
2.
3.
88
10.
10.
PLDA
A Sunco Oil hromfle benzint llt elo (1. benzin, 2. benzin, 3. benzin). Mindegyik tpus
hromfle nyersolaj keverkbo l ll elo (1. nyersolaj, 2. nyersolaj, 3. nyersolaj). A benzin
hordnknti eladsi ra s a nyersolaj hordnknti ra a 10. tblzatban lthat.
TBLZAT
Benzin s
nyersolaj rak
($-ban)
Eladsi r
hordnknt
1. benzin
2. benzin
3. benzin
70
60
50
Vtelr
hordnknt
1. nyersolaj
2. nyersolaj
3. nyersolaj
45
35
25
Megolds
Oktnszm
1. nyersolaj
2. nyersolaj
3. nyersolaj
Kntartalom (%)
12
6
8
0.5
2.0
3.0
Egy hord nyersolajnak egy hord benzinn alaktsa 4 dollrba kerl, s a Sunco finomt zeme naponta legfeljebb 14 000 hord benzint kpes el o lltani.
A Sunco fogyaszti a kvetkezo mennyisgeket rendelik: 1. benzinbo l naponta 3000
hord, 2. benzinbol naponta 2000 hord, 3. benzinbo l naponta 1000 hord. A vllalat ktelessgnek tekinti, hogy kielgtse a megrendelseket. A Sunco ezenkvl mg reklmozhatja is a termkeit a kereslet sztnzse cljbl. Minden dollr, amit egy bizonyos
benzinfajtnl naponta reklmra kltenek, abbl a fajtbl a napi keresletet 10 hordval
nveli meg. Pldul, ha a Sunco elhatrozza, hogy naponta 20 dollrt klt a 2-es benzin
reklmozsra, ez a napi keresletet a 2-es benzinbo l 20(10) = 200 hordval nveli meg.
Fogalmazzunk meg egy LP-t, amelynek a megoldsa maximalizlja a Sunco napi profitjt
(profit = bevtel kltsgek)!
A Suncnak ktfle dntst kell hoznia: elo szr is, mennyi pnzt rdemes a klnbzo
benzinflk reklmozsra klteni, msodszor pedig: hogyan keverje a hromfle nyersolajat klnbzo tpus benzinekk? Pldul a Suncnak el kell dntenie, hogy hny hord
1-es nyersolajat hasznljon fel az 1-es tpus benzin elo lltshoz. Definiljuk a dntsi
vltozkat a kvetkezokppen:
ai = hny dollrt kltenek naponta az i-edik tpus benzin reklmjra (i = 1, 2, 3)
xi j = az i-edik nyersolajbl a j-edik benzinhez felhasznlt napi hordmennyisg
(i = 1, 2, 3; j = 1, 2, 3)
89
Pldul, x21 azt jelenti, hogy ennyi hord 2. nyersolajat hasznlnak fel naponta az 1. benzin
elolltshoz.
Ezeknek a vltozknak a megvlasztsa mr elg volna a Sunco clfggvnynek s
feltteleinek felrshoz, de mielott ezt megtennnk, jegyezzk meg, hogy a dntsi vltozink defincija magban foglalja azt is, hogy
x11 + x12 + x13 = naponta felhasznlt 1. nyersolaj hordkban szmolva
x21 + x22 + x23 = naponta felhasznlt 2. nyersolaj hordkban szmolva
(38)
(39)
+ (50 25 4)x33 a1 a2 a3
90
(40)
(410 )
(41)
(42)
Ezt gy rhatjuk t:
A 2. felttel:
12 Sokan azt hiszik, hogy az 1. benzin reklmok ltal generlt kereslett 1 a alakban kell felrni. Elemezve
10 1
1
ezt a kifejezst, rjvnk arra, hogy ez nem helyes. Nzzk a mrtkegysgeket! 10
mrtkegysge az elklttt
1
dollrmennyisg, s a1 is az elklttt dollrmennyisg. gy 10 a1 -nek (elklttt dollr)2 lenne az egysge, s ez
nem lehet helyes!
A 3. felttel:
(38)-bl a 4. felttel:
91
(43)
(44)
(45)
(46)
Az 5. felttel:
A 6. felttel:
Figyeljk meg, hogy
(47)
A 810. felttelek felrshoz kpesnek kell lennnk arra, hogy meghatrozzuk az tlagos oktnszmot a nyersolajok klnbzo tpusainak keverkeiben. Feltesszk, hogy a
klnbzo nyersolajok oktnszmai linerisan keverednek. Pldul, ha sszekevernk kt
hord 1. nyersolajat, hrom hord 2. nyersolajat s egy hord 3. nyersolajat, akkor az tlagos oktnszm ebben a keverkben gy addik:
12(2) + 6(3) + 8(1) 50
1
sszes oktnszm a keverkben
=
=
=8
hordk szma a keverkben
2+3+1
6
3
ltalnostva, a 8. felttelt kifejezhetjk gy:
sszes oktnszm a 1. benzinben 12x11 + 6x21 + 8x31
=
10
1. benzin mennyisge
x11 + x21 + x31
(480 )
Sajnos a (480 ) egyenlotlensg nem lineris. Ha t akarjuk alaktani (480 )-t egy lineris
egyenlotlensgg, nem kell mst tennnk, mint mindkt oldalt megszorozni a bal oldal
nevezojvel. Eredmnyl azt kapjuk, hogy:
12x11 + 6x21 + 8x31 10(x11 + x21 + x31)
s ez a kvetkezokppen rhat t:
2x11 4x21 2x31 0
(48)
(49)
92
(50)
Miutn x13 0 s x33 0 mindig teljesl, (50) is automatikusan teljesl s gy nem kell
felvenni a modellbe. Egy ilyen felttelt, mint (50), amelyik a modell ms feltteleiben mr
bennefoglaltatik, redundns felttelnek neveznk, s azt nem kell a modell felrsban
szerepeltetni.
A 11. felttel gy rhat:
sszes kn az 1. benzin keverkben
0.01
hordk szma a keverkben
Ezutn, felhasznlva az egyes olajtpusok knszzalkait, lthatjuk, hogy
sszes kn az 1. benzin keverkben = kn az 1. benzinhez hasznlt 1. nyersolajban
+ kn az 1. benzinhez hasznlt 2. nyersolajban
+ kn az 1. benzinhez hasznlt 3. nyersolajban
= 0.005x11 + 0.02x21 + 0.03x31
Most mr felrhatjuk a 11. felttelt:
0.005x11 + 0.02x21 + 0.03x31
0.01
x11 + x21 + x31
Ismt egy nemlineris egyenlotlensghez jutottunk, de megszorozhatjuk az egyenlo tlensg mindkt oldalt x11 + x21 + x31-gyel s sszevonva kapjuk, hogy
0.005x11 + 0.01x21 + 0.02x31 0
(51)
(52)
12.
TBLZAT
93
x11
x12
x13
21
1
0
0
1
0
0
1
2
0
0.005
0
0
11
0
1
0
1
0
0
1
0
4
0
0.015
0
1
0
0
1
1
0
0
1
0
0
0
0
0.005
x21
x22
31
21
1
0
0
1
0
0
0
0
1
1
0
0
1
1
4
0
0
2
0.01 0
0
0
0
0
x23
x31
x32
x33
a1
a2
a3
11
0
0
1
0
1
0
1
0
0
0
0
0.01
41
1
0
0
0
0
1
1
2
0
0.02
0
0
31
0
1
0
0
0
1
1
0
0
0
0.01
0
21
0
0
1
0
0
1
1
0
0
0
0
0.02
1
10
0
0
0
0
0
0
0
0
0
0
0
1
0
10
0
0
0
0
0
0
0
0
0
0
1
0
0
10
0
0
0
0
0
0
0
0
0
(max)
= 3000
= 2000
= 1000
5000
5000
5000
14000
x11 = 2222.22
z = 287500
x12 = 2111.11
x13 = 666.67
x21 = 444.44
x31 = 333.33
x22 = 4222.22
x32 = 3166.67
x23 = 333.34
x33 = 0
a1 = 0
a2 = 750
a3 = 0
A Sunco termeljen teht x11 + x21 + x31 = 3000 hord 1. benzint, felhasznlva 2222.22
hord 1. nyersolajat, 444.44 hord 2. nyersolajat s 333.33 hord 3. nyersolajat. A cg termeljen x12 + x22 + x32 = 9500 hord 2. benzint, felhasznlva 2111.11 hord 1. nyersolajat,
4222.22 hord 2. nyersolajat s 3166.67 hord 3. nyersolajat. A Sunco lltson el o tovbb
x13 + x23 + x33 = 1000 hord 3. benzint, felhasznlva 666.67 hord 1. nyersolajat s 333.34
hord 2. nyersolajat. A cg kltsn 750 dollrt a 2. benzin reklmozsra. gy a Sunco
profitja 287 500 dollr.
Figyeljk meg, hogy br az 1. benzin ltszik a legnyeresgesebbnek, mgis a 2. benzin
kereslett sztnzzk. Ennek az az oka, hogy a rendelkezsre ll nyersolajok min o sge
miatt (az oktnszmra s kntartalomra val tekintettel) elg bonyolult az 1. benzin el o lltsa. Ezrt aztn a Sunco tbb pnzt tud keresni gy, hogy tbbet termel az alacsonyabb
minosgu 2. benzinbol, mintha extra mennyisgu 1. benzint lltana elo .
94
Feladatok
A csoport
1. n elhatrozta, hogy beszll az dessg zletbe. Ktfle dessg gyrtsn gondolkodik: Nehzdes s Knnyudes. Mindketto kizrlag cukorbl, magokbl s csokoldbl ll. Jelenleg nnek 100 deka cukor, 20 deka mag s
30 deka csokold ll rendelkezsre. A Knnyudest elollt keverkben legalbb 20% magtartalomnak kell lennie.
A Nehzdesben legalbb 10% magnak s 10% csokoldnak kell lennie. Egy deka Knnyudest 25 centrt lehet eladni, egy deka Nehzdest pedig 20 centrt. Fogalmazzon
meg egy LP-t, amely az n dessgeladsbl szrmaz bevtelnek maximalizlsra!
2. Az O.J. Juice Company elorecsomagolt narancsot s
narancslt rul, ez utbbit kartonszmra. O.J. a narancsot
1-tol (gyenge) 10-ig (kivl) osztlyozza. Jelenleg O.J.-nl
100 000 font 9 pontos narancs s 120 000 font 6 pontos narancs van raktron. A becsomagolt (zacsks) narancs tlagminosgnek legalbb 7 pontosnak kell lennie, s a narancslhez felhasznlt narancsok tlagminosge legalbb 8 pont
kell hogy legyen. Minden font narancslhez hasznlt narancs 1.50$ jvedelmet ad s 1.05$ vltoz kltsget (munkabr, rezsikltsg, raktrozsi kltsg stb.) tartalmaz. Minden font zacskban eladott narancsbl 50 cent jvedelem
szrmazik, s 20 cent vltoz kltsge van. Fogalmazzon
meg egy LP-t, amely maximalizlja O.J. profitjt!
3. Egy bank megprblja eldnteni, hogy hov fektessen be az idn. Jelenleg 500 000$ ll rendelkezsre befektetsi clra: ktvnyekbe, laksklcsnkbe, autvsrlsi
klcsnkbe s szemlyi klcsnkbe. Az ves kamathozam az egyes befektetsekben a kvetkezo: 10% a ktvnyekbol, 16% a laksklcsnkbol, 13% az autvsrlsi
klcsnkbol, 20% a szemlyi klcsnkbol. A bank befektetsi igazgatja biztostani akarja, hogy a befektetsek
ne legyenek tl kockzatosak, ezrt hrom szigort felttelt llt fel:
(a) A szemlyi klcsnkbe fektetett sszeg nem lehet
nagyobb, mint a ktvnyekbe fektetett sszeg.
(b) A laksklcsnkbe fektetett sszeg nem lehet
nagyobb, mint az autvsrlsi klcsnkbe fektetett
sszeg.
(c) Szemlyi klcsnkbe legfeljebb a teljes befektetsi
sszeg 25%-t szabad befektetni.
A bank clja, hogy maximalizlja portfolijnak vi nyeresgt. Fogalmazzon meg egy LP-t, amely segti a bankot
clja elrsben!
4. Erica Cudahy egy fiatal MBA hallgatno. Van 1000
dollrja, amit rtkpaprokba s klcsnkbe fektethet.
Minden egyes rtkpaprba fektetett dollr 10 cent hasznot hoz, s minden egyes klcsnbe fektetett dollr 15 cent
hasznot hoz. Az egsz pnznek legalbb 30%-t rtkpaprba kell fektetni, s legalbb 400 dollrt klcsnbe. Fogalmazza meg azt az LP-t, ami arra alkalmas, hogy Erica
befektetsbol maximlis profitot hozzon ki! Ezutn oldja
meg az LP-t grafikusan!
5. A Chandler Oil Company rendelkezsre ll 5000
hord 1. nyersolaj s 10 000 hord 2. nyersolaj. A vllalat
ktfle termket rul: benzint s futoolajat. Mindkt termk
az 1. nyersolaj s a 2. nyersolaj keversvel llthat elo.
A nyersanyagok minosgi szintje a kvetkezo: 1. nyersolaj
10-es, 2. nyersolaj 5-s. A benzin tlagos minosgi szintjnek legalbb 8-nak, a futoolajnak pedig legalbb 6-nak kell
lennie. Mindkt termk kereslett reklm tjn sztnzik.
Minden dollr, amit benzinreklmra kltenek, 5 hordnyi
keresletet generl, s minden dollr, amit futoolajreklmra
kltenek, 10 hordnyi keresletet hoz. A benzin eladsi ra
25$ hordnknt, a futoolaj 20$. Fogalmazzon meg egy LPt, amely maximalizlja a Chandler profitjt! Felttelezzk,
hogy a rendelkezsre ll mennyisgen fell egyik olajtpusbl sem vsrolhat a vllalat.
6. A Bullco szilciumot s nitrognt keverve ktfle tpus mutrgyt llt elo. Az 1. mutrgya legalbb 40% nitrognt kell hogy tartalmazzon, s eladsi ra 70$ fontonknt.
A 2. mutrgynak legalbb 70% szilciumot kell tartalmaznia, s eladsi ra 40$ fontonknt. A Bullco legfeljebb 80
font nitrognt vsrolhat, fontjt 15$-rt, s legfeljebb 100
font szilciumot vsrolhat, fontonknt 10$-rt. Ttelezzk
fel, hogy brmennyi mutrgya eladhat. Fogalmazzon meg
egy LP-t, amely maximalizlja a Bullco profitjt!
7. Eli Daisy az 1. s 2. vegyszerbol ktfle gygyszert kever. Az 1. gygyszerben legalbb 70% 1. vegyszernek kell
lennie, a 2. gygyszerben pedig legalbb 60% 2. vegyszernek kell lennie. Legfeljebb 40 deka 1. gygyszer adhat el,
deknknt 6 dollrrt; s legfeljebb 30 deka 2. gygyszer
adhat el, deknknt 5 dollrrt. Legfeljebb 45 deka 1. vegyszer vsrolhat deknknt 6 dollrrt s vgl legfeljebb 40
deka 2. vegyszer vsrolhat deknknt 4 dollrrt. Fogalmazzon meg egy LP-t, amely maximalizlja Daisy profitjt!
8. A Highland tv-rdi boltnak el kell dntenie, hogy
hny tvt s hny rdit kszletezzen. Egy tvhez 1 ngyzetmter alapterlet kell, mg egy rdihoz 0.4 ngyzetmter. 20 ngyzetmter terlet ll rendelkezsre. A Highland
60 dollrt keres egy tvn s 20 dollrt egy rdin. A boltban mst nem raktroznak, csak tvt s rdit. A piaci elorsok rtelmben ktelezo, hogy a raktrozott kszlkeknek legalbb 60%-a rdi legyen. Vgl, egy tv 200 dollr
tokt kthet le legfeljebb, egy rdi pedig 50-et. A Highland azt szeretn, hogy egy-egy idopontban legfeljebb 3000
TBLZAT
Vrhat
hozam (%)
Legrosszabb
hozam (%)
Tartam
13
8
12
14
6
8
10
9
3
4
7
9
1. ktvny
2. ktvny
3. ktvny
4. ktvny
TBLZAT
1. bnya
2. bnya
3. bnya
Kitermelsi
kltsg ($)
Kapacits
50
55
62
120
100
140
.05
.04
.03
95
TBLZAT
Fogyaszt
2.
3. 4.
80
16.
70
60
90
TBLZAT
1.
1. bnya
2. bnya
3. bnya
4
9
8
Fogyaszt
2. 3. 4.
6
6
12
8
7
3
12
11
5
TBLZAT
Vegyszer
Kltsg (fontban)
1
2
3
4
8
10
11
14
.03
.06
.10
.12
.02
.04
.03
.09
.01
.01
.04
.04
12. Egy befektets kockzati indexe kiszmthat a befektets megtrlsbol (ROI) gy, hogy vesszk a befektets rtknek szzalkos vltozst minden vben, s ezeket tlagoljuk. Tegyk fel, hogy n megprblja eldnteni,
hogy pnznek hny szzalkt fektesse be kincstrjegybe,
aranyba s rszvnyekbe. A 18. tblzat mutatja az ves hozamokat (rtkvltozst) ezekre a befektetsekre az 1968
1988 vekben.
Legyen egy portfli kockzati indexe (az egyes befektetsekbe befektetni szndkozott pnzrsznek megfeleloen)
az egyes egyedi befektetsek kockzati indexnek slyozott tlaga. Tegyk fel, hogy minden egyes befektetsnek
a teljes befektetett sszeg 20%-a s 50%-a kztt kell lennie. n azt szeretn, ha portflijnak kockzati indexe 0.15
96
B csoport
lenne. Az n clja, hogy maximalizlja portflijnak vrhat hozamt. Fogalmazzon meg egy LP-t, amelynek a megoldsa maximalizlja az n portflijnak vrhat hozamt,
az adott felttelek mellett! Hasznlja mindegyik befektetsnl az 19681988-as vek tlagos hozamt, mint az n
becslst a vrhat megtrlsre.13
18.
TBLZAT
v
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
19.
Rszvny
Arany
Kincstrjegy
11
9
4
14
19
15
27
37
24
7
7
19
33
5
22
23
6
32
19
5
17
11
8
14
14
44
66
64
0
22
18
31
59
99
25
4
11
15
12
16
22
2
5
7
7
4
4
7
8
6
5
5
7
10
11
15
11
9
10
8
6
5
6
TBLZAT
TBLZAT
Norml
Szuper
13 Chandy
14. Az Oilco kt termket llt elo: normlbenzint s szuperbenzint. Mindkt termk .15 gramm lmot tartalmaz literenknt. A kt termk hat alkotrszbol tevodik ssze:
reformt, folykony katalitikusan elolltott benzin (FCG),
isomert (ISO), polymer (POL), MTBE (MTB) s butn
(BUT). Mindegyik sszetevonek ngy jellemzoje van:
1. tulajdonsg Oktnszm (RON)
2. tulajdonsg RVP
3. tulajdonsg ASTM illkonysg 70 C-on
4. tulajdonsg ASTM illkonysg 130 C-on
A jellemzok s a naponta az egyes alkotrszekhez rendelkezsre ll mennyisg (literben) a 19. tblzatban lthatk.
A vgtermkekre vonatkoz elorsok a 20. tblzatban lthatk.
A napi keresletet (ezer literben) mindkt termkbol ki kell
elgteni, de annl tbbet is szabad termelni. A RON s
ASTM elorsok minimumokat jelentenek. A normlbenzin literje 29.49 centrt adhat el, a szuper 31.43 centrt.
Mielott brmelyik termket el lehetne adni, literenknt .15
gramm lmot ki kell vonni belolk. A literenknti .1 gramm
lomtalants kltsge 8.5 cent. Brmelyik tpus benzin
legfeljebb 38% FCG-t tartalmazhat. Fogalmazza meg s
oldja meg az LP-t, amelynek megoldsa megadja az Oilcnak, hogy miknt maximalizlja napi profitjt!14
Rendelkezsre ll
mennyisg
RON
RVP
ASTM(70)
ASTM(130)
15 572
15 434
6709
1190
748
Korltlan
98.9
93.2
86.1
97
117
98
7.66
9.78
29.52
14.51
13.45
166.99
5
57
107
7
98
130
46
103
100
73
100
100
Reformt
FCG
ISO
POL
MTB
BUT
20.
13. A Sunco tulajdonosa nem hiszi el, hogy az ltalunk felrt LP optimlis megoldsa maximalizlni fogja a napi profitot. gy okoskodik: Neknk napi 14 000 hord finomt kapacitsunk van, de az nk optimlis megoldsa csak 13 500
hordnyit termelne. Ezrt ez nem maximalizlhatja a profitot. Hogyan vlaszolnnk neki?
Kereslet
RON
RVP
ASTM(70)
ASTM(130)
9.8
30
90
96
21.18
21.18
10
10
50
50
(1987) alapjn.
s Marinos-Kouris (1988) alapjn.
14 Magoulas
3.9.
97
Termelsi modellek
Most rtrnk nhny egyszeru termelsi eljrs LP modellknt val megfogalmazsra. 15
A legfontosabb lps annak meghatrozsa, hogy egy ks o bbi llapot vgtermkei hogyan
viszonyulnak egy korbbi llapot vgtermkeihez.
11.
PLDA
A Rylon Corporation Brute s Chanelle parfmt gyrt. Mindkt tpus parfm gyrtshoz a szksges nyersanyagot fontonknt 3 dollrrt lehet megvsrolni. 1 font nyersanyag
feldolgozsa a laboratriumban 1 ra munkt ignyel. Minden font feldolgozott nyersanyag
3 deka Norml Brute parfmt s 4 deka Norml Chanelle parfmt szolgltat. A Norml
Brute eladsi ra deknknt 7 dollr, a Norml Chanelle- deknknt 6 dollr. A Rylonnak ezenkvl lehetosge van arra is, hogy a Norml Brute s Norml Chanelle parfmket
tovbbi eljrs al vetve elolltsa a Luxus Brute s a Luxus Chanelle parfmket, melyeknek eladsi ra sorrendben 18$/deka, illetve 14$/deka. Minden deka Norml Brute
tovbbfeldolgozsa jabb 3 ra laboratriumi munkt ignyel, 4$ feldolgozsi kltsggel
jr s 1 deka Luxus Brute parfmt ad. Minden deka Norml Chanelle tovbbi feldolgozsa jabb 2 ra laboratriumi munkt ignyel, 4$ feldolgozsi kltsggel jr s 1 deka
Luxus Chanelle-t szolgltat. A Rylon-nak minden vben 6000 ra laboratriumi id o ll rendelkezsre s 4000 font a nyersanyagvsrls felso hatra. Fogalmazzunk meg egy LP-t,
amelynek megoldsa maximalizlja a Rylon profitjt! Ttelezzk fel, hogy a laboratriumi
rk kltsge fix kltsg.
Megolds
A Rylon-nak el kell dntenie, hogy mennyi nyersanyagot vegyen, s az egyes parfmtpusokbl mennyit lltson elo. Ezrt a dntsi vltozkat gy definiljuk:
x1 = hny deka az vente eladott Norml Brute
x2 = hny deka az vente eladott Luxus Brute
x3 = hny deka az vente eladott Norml Chanelle
x4 = hny deka az vente eladott Luxus Chanelle
x5 = hny font nyersanyagot vsrolnak vente.
A Rylon a kvetkezo kifejezst szeretn maximalizlni:
hozzjruls a profithoz = bevtel a parfmeladsbl feldolgozsi kltsgek
nyersanyag-vsrlsi kltsgek
= 7x1 + 18x2 + 6x3 + 14x4 (4x2 + 4x4) 3x5
= 7x1 + 14x2 + 6x3 + 10x4 3x5
A Rylon clfggvnye
max z = 7x1 + 14x2 + 6x3 + 10x4 3x5
A felttelek:
1. felttel vente legfeljebb 4000 font nyersanyag vsrolhat.
2. felttel vente legfeljebb 6000 laboratriumi ra hasznlhat fel.
15 Az
(54)
98
x5 4000
(55)
(56)
xi 0 (i = 1, 2, 3, 4, 5)
Ez a megfogalmazs azonban hibs. Figyeljk meg, hogy az x 1 s x3 vltozk egyik felttelben sem szerepelnek. Ez azt jelenti, hogy minden olyan pont, amelyre x 2 = x4 = x5 = 0,
valamint x1 s x3 nagyon nagy, a lehetsges megoldsok halmazban van. Ezek a pontok
teht tetszolegesen nagy profitot szolgltatnnak. gy ez az LP nemkorltos. Azt a hibt
kvettk el, hogy ez a megfogalmazs nem mutatja ki azt, hogy a megvsrolt nyersanyagmennyisg meghatrozza a Brute-nak s a Chanelle-nek az eladhat vagy tovbbfeldolgozhat mennyisgt. Pontosabban fogalmazva, a 8. brbl (s abbl a tnyb o l, hogy 1 deka
tovbb-feldolgozott Brute pontosan 1 deka Luxus Brute-ot ad) az kvetkezik, hogy
megtermelt Brute dekban
eladott Norml Brute dekban
ahny fontot
=
+ eladott Luxus Brute dekban
vsroltak
nyersanyag fontja
= 3x5
Ez az sszefggs a kvetkezo felttelben tkrzodik:
x1 + x2 = 3x5
vagy
x1 + x2 3x5 = 0
x5 font
alapanyag
x3 deka eladott Chanelle
4x5 deka
Chanelle
(57)
99
vagy
x3 + x4 4x5 = 0
(58)
x1 +
3x2
x2
x5 4000
+ 2x4 + x5 6000
3x5 = 0
x3 + x4 4x5 = 0
xi 0 (i = 1, 2, 3, 4, 5)
100
Feladatok
A csoport
1. A Sunco Oil hrom klnbzo eljrssal tbbfle benzint llthat elo. Mindegyik eljrsban szerepel az, hogy olajokat kevernk a vllalat katalitikus krakkoljban. Az 1es eljrs egyrs futtatsa 5 dollrba kerl s 2 hord 1.
nyersolaj valamint 3 hord 2. nyersolaj kell hozz. Ennek
az egyrs futtatsnak az eredmnye 2 hord 1. benzin s
1 hord 2. benzin. A 2-es eljrs egyrs futtatsa 4 dollrba kerl, s 1 hord 1. nyersolaj s 3 hord 2. nyersolaj
szksges hozz. Ennek eredmnye 3 hord 2. benzin. A
3-as eljrs egyrs futtatsa 1 dollrba kerl, kell hozz 2
hord 2. nyersolaj s 3 hord 2. benzin. Ennek hozatala 2
hord 3. benzin. Minden hten 200 hord 1. nyersolaj vsrolhat, hordnknt 2 dollrrt s 300 hord 2. nyersolaj,
hordnknt 3 dollrrt. Minden elolltott benzin eladhat a
kvetkezo hordnknti rakon: 1. benzin 9$, 2. benzin 10$,
3. benzin 24$. Fogalmazzon meg egy LP-t, amelynek megoldsa maximalizlni fogja a bevtel s kltsgek klnbsgt! Ttelezze fel, hogy a katalitikus krakkolnak csak heti
100 rja ll rendelkezsre!
2. A Furnco asztalokat s szkeket gyrt. Egy asztalhoz
40 egysgnyi fa kell, egy szkhez 30 egysg. A fa beszerzsi
ra 1$ egysgenknt. 40 000 egysgnyi ft lehet vsrolni.
Egy kiksztetlen asztal vagy kiksztetlen szk gyrtsa 2
rnyi szakkpzett munkt ignyel. Egy kiksztetlen asztal
befejezshez jabb hrom rnyi szakkpzett munka kell,
mg egy kiksztetlen szk befejezshez jabb kt ra szakmunka szksges. Rendelkezsre ll 6000 szakmunksra
(s ez mr ki is van fizetve). Minden legyrtott btordarab
eladhat a kvetkezo egysgrakon: 70$-rt egy kiksztetlen asztal, 140$-rt egy ksz asztal, 60$-rt egy kiksztetlen szk, 110$-rt egy kiksztett szk. Fogalmazzon meg
egy LP-t, amelynek megoldsa maximalizlja az asztalok
s szkek gyrtsbl szrmaz profitot!
3. Tegyk fel, hogy a 11. pldban 1 font nyersanyagbl
vagy 3 deka Brute vagy 4 deka Chanelle llthat elo. Hogy
vltoztatn ez meg a feladat felrst?
4. A Chemco 3 termket gyrt: 1, 2 s 3. Minden font
nyersanyag 25 dollrba kerl. A nyersanyag 1 fontjbl feldolgozs utn 3 deka 1. termk s 1 deka 2. termk lesz. Egy
font nyersanyag feldolgozsa egy dollrba kerl s 2 munkart vesz ignybe. Az 1-es termk egy-egy dekja hromflekppen hasznlhat fel:
Eladhat 10$-rt.
Tovbb feldolgozhat 1 deka 2-es termkk, ez 1$ba kerl s kt munkart ignyel.
Tovbb feldolgozhat 1 deka 3-as termkk. Ez 2$ba kerl s 3 munkart ignyel.
A 2-es termk minden dekja ktflekppen hasznlhat fel:
Eladhat 20$-rt.
Feldolgozhat 1 deka 3-as termkk. Ez 6$-ba kerl
s munkaignye 1 ra.
21.
TBLZAT
Termk
1
2
3
Deka
5000
5000
3000
B csoport
5. Egy vllalat az A, B s C termkeket gyrtja, s ezeket
korltlan mennyisgben el tudja adni a kvetkezo egysgrakon: A: 10$; B: 56$; C: 100$. Egysgnyi A elolltshoz 1 munkara szksges; egysgnyi B-hez 2 munkara
plusz 2 egysg A kell; vgl egysgnyi C-hez 3 munkara,
valamint egy egysgnyi B szksges. A B termk elolltshoz felhasznlt A egysgek nem adhatk el, hasonlan
a C elolltshoz felhasznlt B sem adhat el. Rendelkezsre ll 40 munkara. Fogalmazzon meg egy LP-t, amelynek megoldsa maximalizlja a vllalat rbevtelt!
6. A Daisy Drugs ktfle drogriai termket llt elo: 1 s
2. A termkek ktfle vegyszer keversvel llthatk elo: 1
s 2. Sly szerint szmolva az 1. termkben legalbb 65% 1es vegyszernek kell lennie, s a 2-es termk legalbb 55%nak 1-es vegyszernek kell lennie. Az 1-es termk deknknt 6 dollrrt, a 2-es termk deknknt 4 dollrrt adhat
el. A vgtermkekhez szksges vegyszerek: 1 s 2, ktfle
lehetsges eljrs egyikvel llthatk elo. Az 1-es eljrs
egyrai futtatshoz 3 deka nyersanyag s 2 rnyi szakkpzett munka szksges, eredmnye pedig 3 deka mindegyik
vegyszerbol. A 2-es eljrs egyrs alkalmazshoz 2 deka
nyersanyag s 3 rnyi szakkpzett munka szksges, eredmnye 3 deka 1-es vegyszer s 1 deka 2-es vegyszer. Rendelkezsre ll 120 ra szakmunka s 100 deka nyersanyag.
Fogalmazzon meg egy LP-t, ami a Daisy eladsi bevtelnek maximalizlsra hasznlhat!
7. Lizzie Tejtermkzeme krmsajtot s trt llt elo.
E kt termk elolltshoz tejet s tejsznt kell sszekeverni. A krmsajt s a tr elolltshoz magas zsrtartalm
TBLZAT
Eladsi
r ($)
1. termk
2. termk
3. termk
4. termk
5. termk
6. termk
Termelsi
kltsg ($)
7
6
4
3
20
35
4
4
2
1
5
5
16
101
s 6-os termkbol az eladatlan maradkot meg kell semmisteni. Minden megmaradt egysg 5-s termk megsemmistse 4 dollrba kerl, s minden megmaradt egysg 6-os
termk megsemmistse 3 dollrba kerl. A nyersanyag-vsrlsi kltsget elhagyva, az egysgenknti eladsi r s az
egyes termkek termelsi kltsgei a 22. tblzatban lthatk. Fogalmazzon meg egy LP-t, amelynek megoldsa
profit-maximalizl termelsi tervet ad!
9. A Chemco minden hten korltlan mennyisgu nyersanyagot vsrolhat fontonknt 6 dollrrt. Minden font
megvsrolt nyersanyag vagy az 1. input vagy a 2. input elolltsra hasznlhat fel. Minden egyes font nyersanyag 2
deka 1. inputot ad, amelyhez 2 rnyi feldolgozsi idore van
szksg, s 2$ feldolgozsi kltsge van. Minden egyes font
nyersanyag 3 deka 2. inputot ad, amelyhez 2 rnyi feldolgozsi idore van szksg, s 4$ feldolgozsi kltsge van.
Ktfle termelsi eljrs ll rendelkezsre. Az 1-es eljrs
2 ra hosszat tart, s 2 deka 1. input s 1 deka 2. input
kell hozz. Az 1-es eljrs kltsge 1$. Minden alkalommal, amikor az 1-es eljrst futtatjk, 1 deka A termk s
1 deka szennyvz keletkezik. A 2-es eljrs 3 ra hosszat
tart, s 2 deka 2. input s 1 deka 1. input kell hozz. A 2-es
eljrs kltsge 8$.
A Chemco gy tud megszabadulni a szennyvztol, hogy
vagy beleengedi a Charles folyba, vagy feldolgozza C s D
termkekk. Kormnyrendelet szablyozza, hogy a Chemco
hetenknt legfeljebb 1000 deka szennyvizet engedhet bele a
folyba. Egy deka C termk elolltsi kltsge 4$, s 11$rt adhat el. Egy deka C termk elolltshoz 1 ra feldolgozsi ido, 2 deka 1. input s .8 deka szennyvz szksges.
Egy deka D termk elolltsa 5$-ba kerl s 7$-rt adhat
el. Egy deka D termk elolltshoz 1 ra feldolgozsi ido,
2 deka 2. input s 1.2 deka szennyvz kell.
Hetenknt legfeljebb 5000 deka A termk s 5000 deka B
termk adhat el, de a C s D termkek irnti kereslet korltlan. Az A termk eladsi ra deknknt 18$, a B termk
eladsi ra 24$ deknknt. Minden hten 6000 ra feldolgozsi ido ll rendelkezsre. Fogalmazzon meg egy LP-t,
amelynek megoldsa megadja a Chemcnak, hogyan maximalizlja a heti profitjt!
10. A LIMECO-nak van egy mszkszto zeme, s hatfle minosgu meszet rul (osztlyozs 1-tol 6-ig). A fontonknti eladsi rak a 23. tblzatban lthatk.
23.
TBLZAT
Osztly
r ($)
1
12
2
14
3
10
4
18
5
20
6
25
A meszet mszgeto kemenckben gyrtjk. Ha egy mszgeto kemence egy 8 rs muszakot mukdik, akkor a klnbzo osztly elolltott msz mennyisge (fontban) a
102
TBLZAT
Osztly
Elolltott mennyisg
25.
1
2
2
3
3
1
4
1.5
2
30
3
40
5
2
1
20
4
35
5
25
6
50
A mszgeto kemenckbol kikerlt msz tovbb is feldolgozhat a 26. tblzatban bemutatott t eljrs brmelyikvel. Pldul 1$ fontonknti kltsggel egy font 4-es osztly
mszbol 0.5 font 5-s s 0.5 font 6-os osztly msz llthat elo.
Minden nap vgn meg kell szabadulni a megmaradt mszmennyisgtol a 27. tblzatban megadott fontonknti megsemmistsi kltsgrt.
26.
TBLZAT
Input (1 font)
Output
1-es osztly
2-es osztly
3-as osztly
4-es osztly
5-s osztly
Kltsg ($)
(input fontonknt)
2
1
1
1
2
TBLZAT
Osztly
Megsemmistsi
kltsg fontonknt ($)
Fogalmazzon meg egy LP-t, amelynek megoldsa megmondja a LIMECO-nak, hogyan maximalizlja a profitjt!
6
3
TBLZAT
Osztly
Maximlis kereslet
27.
11. A Chemco hrom termket gyrt: A, B s C. Legfeljebb 30 font adhat el az egyes termkekbol a kvetkezo
fontonknti rakon: A termk 10$-rt; B termk 12$-rt; C
termk 20$-rt. A Chemco a nyersanyagot fontonknt 5 dollrrt vsrolja. Egy-egy font nyersanyagbl vagy 1 font A,
vagy 1 font B termk llthat elo. 3 dollr fontonknt a kltsge annak az eljrsnak, amely 1 font A termket 0.6, font
B termket s 0.4 font C termket llt elo. 2 dollr kltsggel 1 font B termkbol 0.8 font C termk nyerheto. Fogalmazzon meg egy LP-t, amelynek megoldsa megmondja a
Chemcnak, hogyan maximalizlja a profitjt!
12. A Chemco 3 vegyszert gyrt: B, C s D. Eloszr az A
vegyszerbol vsrolnak 100 literenknt 6 dollrrt. Tovbbi
3 dollr kltsgrt s 3 rs szakmunkval 100 liter A-bl
40 liter C s 60 liter B llthat elo. A C vegyszer akr eladhat, akr tovbb feldolgozhat. 100 liter C termknek 60
liter D-v s 40 liter B-v alaktsa egy dollrba kerl s
egyrai szakmunkt ignyel. Az egyes vegyszerekre a 100
literenknti eladsi r s az eladhat mennyisg maximuma
(100 literben) a 28. tblzatban lthat.
28.
TBLZAT
r ($)
Kereslet maximuma
12
30
16
60
26
40
3.10.
103
12.
PLDA
A Sailcnak el kell dntenie, hogy hny vitorlshajt gyrtson a kvetkez o ngy negyedvben. A kvetkezo ngy negyedv kereslete a kvetkezo : 40 vitorlshaj az elso negyedvben, 60 vitorlshaj a msodik negyedvben, 75 vitorlshaj a harmadik negyedvben,
25 vitorlshaj a negyedik negyedvben. A Sailcnak a keresletet mindig id o ben kell kielgtenie. Az elso negyedv elejn a Sailco 10 vitorlshajval rendelkezik. Minden egyes
negyedv elejn a Sailcnak el kell dntenie, hogy abban a negyedvben hny vitorlshajt gyrtson. Az egyszerusg kedvrt feltesszk, hogy egy bizonyos negyedvben gyrtott
vitorlshajk mr a szban forg negyedvi ignyek kielgtsre is szolglhatnak. Norml
munkaidoben a Sailco egy negyedv alatt 40 vitorlshajt tud gyrtani, egy-egy haj el o lltsnak teljes kltsge 400$. Ha a Sailco az alkalmazottakat tlrban dolgoztatja, akkor
mg kszlhetnek jabb vitorlshajk is, de a tlradjjal egytt egy-egy vitorlshaj teljes
elolltsi kltsge 450$.
Minden negyedv vgn (amikor a gyrts mr megtrtnt s a foly negyedv kereslete
ki lett elgtve), vitorlshajnknt 20$ trolsi kltsg merl fel. (A trolsi kltsgek f o bb
sszetevoirol a 14. fejezetben lesz sz.) Alkalmazzunk lineris programozst egy olyan
termelsi terv meghatrozsra, amely minimalizlja a gyrtsi s kszletezsi kltsgeket
a kvetkezo ngy negyedvre!
Megolds
A Sailcnak minden negyedvre meg kell hatroznia a norml munkaid o ben, valamint a
tlraidoben elolltott vitorlshajk szmt. gy a kvetkezo dntsi vltozkat definiljuk:
xt = a norml munkaidoben (hajnknt 400$-rt) gyrtott vitorlshajk szma
a t-edik negyedvben (t = 1, 2, 3, 4)
yt = a tlraidoben (hajnknt 450$-rt) gyrtott vitorlshajk szma
a t-edik negyedvben (t = 1, 2, 3, 4)
Kzenfekvo a kszletekre (a meglvo vitorlshajk szma) vonatkoz dntsi vltozkat
egy-egy negyedv vgre definilni:
it = a meglvo vitorlshajk szma a t-edik negyedvben (t = 1, 2, 3, 4)
104
(60)
(t = 1, 2, 3, 4)
(61)
vagy
it = it1 + (xt + yt ) dt 0
i3 = i2 + x3 + y3 75
i2 = i1 + x2 + y2 60
i4 = i3 + x4 + y4 25
105
A modellhez hozzvve az xt 0 nemnegativitsi feltteleket (hogy kizrhassuk a negatv termelst), s az it 0 feltteleket (minden peridusban biztostva a kereslet kielgtst), a kvetkezo alak feladathoz jutunk:
min z = 400x1 + 400x2 + 400x3 + 400x4 + 450y1 + 450y2 + 450y3 + 450y4
+ 20i1 + 20i2 + 20i3 + 20i4
f.h.
x1 40,
x2 40,
x3 40,
x4 40
i1 = 10 + x1 + y1 40,
i2 = i1 + x2 + y2 60
i3 = i2 + x3 + y3 75,
i4 = i3 + x4 + y4 25
it 0, yt 0, s xt 0 (t = 1, 2, 3, 4)
x4 = 25;
y2 = 10;
y3 = 25;
y4 = 0
x2 = 30;
x3 = 30;
y2 = 20;
y3 = 35;
y4 = 0
x4 = 25;
106
x2 40,
x3 40,
x4 40,
x5 40
i2 = 15 + x2 + y2 60,
i3 = i2 + x3 + y3 75
i4 = i3 + x4 + y4 25,
it 0, yt 0, s
i5 = i4 + x5 + y5 36
xt 0
(t = 2, 3, 4, 5)
107
Feladatok
A csoport
1. Egy vevo igyei egy rucikkbol a kvetkezo ngy hnapra sorrendben 50, 65, 100 s 70 egysg (ksleltets nincs
megengedve). A szban forg hnapokban a termelsi kltsgek 5$, 8$, 4$ s 7$ egysgenknt. A raktrozsi kltsg egyik hnaprl a msikra egysgenknt 2$ (a zrkszletre kivettve). Becslsek szerint a 4. hnap vgn minden
meglvo egysg 6 dollrrt eladhat. Fogalmazzon meg egy
LP-t, amelynek megoldsa minimalizlja a kvetkezo ngy
hnap keresletnek kielgtse rvn keletkezo nett kltsgeket!
2. Egy vllalatnak a keresletre vonatkoz vrakozsai az
elkvetkezo hrom peridusban: 20 egysg az 1. peridusban, 10 egysg a 2. peridusban, 15 egysg a 3. peridusban.
Az egysgnyi elolltsi kltsgek az egyes peridusokban
a kvetkezok: 13$ az 1. peridusban; 14$ a 2. peridusban;
15$ a 3. peridusban. Egysgenknt 2$ trolsi kltsg van
minden peridus zrkszletre. Az 1. peridus kezdetn a
vllalatnak 5 meglvo egysge van.
A valsgban egy bizonyos hnapban megtermelt javaknak
nem mindegyike hasznlhat fel a foly hnapban eloll
kereslet kielgtsre. Ezt a tnyt most gy modellezzk,
hogy felttelezzk, hogy az egyik peridusban megtermelt
javaknak csak a fele hasznlhat fel az ugyanazon peridusbeli kereslet kielgtsre. Fogalmazzon meg egy LP-t,
amely minimalizlja a kvetkezo hrom peridus keresletkielgtsi kltsgeit! (tmutats: Mindenkppen szksg
lesz olyan felttelekre, mint pldnkban az i1 = x1 + 5 20.
A mi pldnkkal ellenttben azonban az i1 0 felttel nem
biztostja azt, hogy az 1. peridus kereslete ki lesz elgtve.
Pldul, ha x1 = 20, akkor i1 0 teljesl, de mivel csak
1
o peridusbeli termk hasznlhat fel
2 (20) = 10 egysg els
az 1. peridus keresletnek kielgtsre, x1 = 20 nem megvalsthat rtk. Prbljon meg olyan tpus felttelen gondolkodni, amelyik biztostja azt, hogy ami az egyes peridusokban rendelkezsre ll a kereslet kielgtsre, az legalbb
akkora legyen, mint az illeto peridus kereslete!)
B csoport
3. James Beerd trtortkat s Feketeerdo tortkat st.
Egy hnapban legfeljebb 65 tortt tud kszteni. A tortn-
29.
knti kltsgek s az azonnal kielgtendo kereslet tortafajtnknt a 29. tblzatban lthat. 50 centbe kerl egy trtorta s 40 centbe kerl egy Feketeerdo torta raktrozsa
egy hnapra. Fogalmazzon meg egy LP-t, amely minimalizlja a kvetkezo hrom hnapra a kereslet kielgtsnek
kltsgeit!
4. Egy gyrt cg A s B tpus termket llt elo. A cg
hajland a termkeket a 30. tblzatban lthat terv szerint
szlltani. A cgnek kt futszalagja van: 1. szalag, 2. szalag. A rendelkezsre ll termelsi idot rkban a 31. tblzat mutatja. Az egyes termkek egysgnek elolltshoz
szksges idot pedig a 32. tblzat mutatja:
30.
TBLZAT
Mrcius 31
prilis 30
31.
5000
8000
2000
4000
TBLZAT
Rendelkezsre ll
munkark
Mrcius
prilis
32.
1. szalag
2. szalag
800
400
2000
1200
TBLZAT
Termelsi idok
A termk
B termk
1. szalag
2. szalag
0.15
0.12
0.16
0.14
TBLZAT
1. hnap
Trtorta
Feketeerdo torta
2. hnap
3. hnap
Kereslet
Kltsg ($)
Kereslet
Kltsg ($)
Kereslet
Kltsg ($)
40
20
3.00
2.50
30
30
3.40
2.80
20
10
3.80
3.40
108
33.
1.
600
TBLZAT
Negyedv
2.
3.
4.
300
100
800
3.11.
109
13.
PLDA
A Finco Befektetsi Vllalatnak meg kell hatroznia befektetsi stratgijt a kvetkez o hrom vre. Jelenleg (0. idopont) 100 000$ ll rendelkezsre befektetsi clra. A vlaszthat
befektetsek: A, B, C, D s E. A 34. tblzatban lthat mindegyik esetre az 1$ befektetshez tartoz kszpnzramls.
Pldul a B befektetsbe invesztlt 1$ az 1. ido pontban 1$ pnzkiramlssal jr, a hozamok pedig: a 2. idopontban 50 cent s a 3. idopontban 1$. A vllalat portflijnak diverzifikcijt biztostand, a Finco elorja, hogy egy bizonyos befektetsbe legfeljebb 75 000$
helyezheto el. Az AE befektetsi lehetosgeken kvl a Finco gy is kereshet pnzt, hogy
a nem befektetett kszpnzt pnzpiaci alapokban tartja vi 8% kamaton. A befektetsek
megtrlseit azonnal jra be lehet fektetni. Pldul az 1. ido pontban a C befektetsbol
add pozitv kszpnzramls azonnal jra befektetheto a B befektetsbe. A Finco nem
tud pnzt klcsnkrni, ezltal a befektetsi clra rendelkezsre ll pnz a meglv o kszpnzre korltozdik. Fogalmazzunk meg egy LP-t, amelynek megoldsa maximalizlja a
3. idopontban meglvo kszpnzt!
Megolds
34. T B L Z A T
Kszpnzramls a
Finco szmra
(62)
0.
1.
2.
3.
1
0
1
1
0
+0.50
1
+1.2
0
0
+1
+0.50
0
0
1
0
+1
0
+1.9
+1.5
110
Tbbperidusos pnzgyi modelleknl ltalban a kvetkez o tpus feltteleket hasznljk a klnbzo peridusbeli dntsi vltozk sszefggseinek lersra:
rendelkezsre ll
= befektetett kszpnz a t. idopontban
kszpnz a t. idopontban
+
(63)
(64)
(65)
(66)
(67)
B 75 000
C 75 000
(68)
(69)
D 75 000
E 75 000
(70)
(71)
A +C + D + S0 = 100 000
0.5A + 1.2C + 1.08S0 = B + S1
A + 0.5B + 1.08S1 = E + S2
A 75 000
B 75 000
C 75 000
D 75 000
E 75 000
A, B,C, D, E, S0 , S1 , S2 0
111
Feladatok
A csoport
1. A Finco cg problmjban az egyik konzultns azt lltja, hogy a Finco meglvo kszpnze a 3. idopontban az
sszes befektetsbol szrmaz pnzberamlsok sszege, s
nem csak azokbl a befektetsekbol ll, amelyek a 3. idopontban pnzberamlst eredmnyeznek. gy a konzultns
szerint a Finco clfggvnyt
max z = 1.5A + 1.5B + 1.2C + 1.9D + 1.5E
+ 1.08S0 + 1.08S1 + 1.08S2
formban kellene felrni.
Magyarzza meg, hogy ez mirt helytelen!
2. Mutassa meg, hogy a Finco clfggvnye a kvetkezo
formban is felrhat:
max z = 100 000 + 0.5A + 0.5B + 0.2C + 0.9D
+ 0.5E + 0.08S0 + 0.08S1 + 0.08S2
3. A 0. idopontban van 10 000 dollrunk. Rendelkezsre
ll az A s B befektets, a hozzjuk tartoz kszpnzramlsokat (dollrban) a 35. tblzat mutatja.
35.
TBLZAT
0. idopont
1. idopont
2. idopont
3. idopont
1
0.2
1.5
0
0
1
0
1.9
B csoport
4.17 Steve Johnson brker jelenleg a ktvnypiacon prblja a profitjt maximalizlni. Ngyfle ktvny ll rendelkezsre vtelre s eladsra. A megajnlott s krt rakat a
36. tblzat mutatja.
36.
TBLZAT
1. ktvny
2. ktvny
3. ktvny
4. ktvny
rajnlat
Krt r
980
970
960
940
990
985
972
954
Steve maximum 1000 egysgig vsrolhat mindegyik ktvnybol a krt ron, vagy eladhat legfeljebb 1000 egysgig
mindegyik ktvnybol a megajnlott ron. A kvetkezo hrom v mindegyike sorn az, aki elad egy ktvnyt, a ktvny tulajdonosnak a 37. tblzatban szereplo kszpnzt
fizeti ki.
37.
TBLZAT
Ktvny
megoldsa maximalizlja a 3. idopontban meglvo kszpnzt! Esetleg ki tudja tallni az LP nlkl is, hogy mi lesz
ennek a problmnak az optimlis megoldsa?
(1987) alapjn.
1.
2.
3.
4.
1
2
3
100
110
1100
80
90
1120
70
80
1090
60
50
1110
112
TBLZAT
Pnzramls
janur
februr
mrcius
prilis
mjus
jnius
12
10
8
10
4
5
3.12.
Pnzramls
jlius
augusztus
szeptember
oktber
november
december
7
2
15
12
7
45
Tbbperidusos munkaszervezs
A 3.5. alfejezetben lttuk, hogy az alkalmazottak munkabeosztsnak tervezst meg lehet
oldani lineris programozs segtsgvel egy statikus krnyezetben, ahol a kereslet az id o ben nem vltozik. A kvetkezo plda (Wagner (1975) problmjnak mdostott vltozata)
azt mutatja, hogyan hasznlhat az LP az alkalmazottak betantsnak temezsre, ha a
vllalat idoben vltoz kereslettel ll szemben.
14.
PLDA
A CSL szmtgpek javtsval foglalkoz szervizboltok hlzata. A kvetkez o t hnapra a CSL szakkpzett technikusokra vonatkoz szksglete (munkarban) a kvetkezo:
1. hnap (janur): 6000 ra
2. hnap (februr): 7000 ra
3. hnap (mrcius): 8000 ra
4. hnap (prilis): 9500 ra
5. hnap (mjus): 11000 ra
Janur elejn 50 szakkpzett technikus dolgozik a CSL-nl. Egy-egy szakkpzett technikus havonta legfeljebb 160 rt tud dolgozni. A jvo beli ignyek kielgtsre j technikusokat kell kpezni. Egy j technikus kikpzse egy hnapig tart. A kikpzs egy hnapja
113
alatt a tanult 50 ra hosszat egy tapasztalt technikusnak kell felgyelnie. Mindegyik tapasztalt technikus 2000$-t kap egy hnapra (mg akkor is, ha nem dolgozza le a teljes 160
rt). A betanuls hnapjra a tanul 1000$ fizetst kap. Minden hnap vgn a CSL tapasztalt technikusainak 5%-a kilp s tmegy a Plum Computers cghez. Fogalmazzunk
meg egy LP-t, amelynek megoldsa segt a CSL-nek abban, hogy a kvetkez o t hnapra
minimalizlja a munkabrkltsgeket, mikzben kielgti a szervizignyeket.
Megolds
114
Mint ahogy ms tbbperidusos problmban is, itt is szksgnk van olyan felttelekre, amelyekben klnbzo peridusokra vonatkoz vltozk sszefggsei szerepelnek.
A CSL problmban nagyon fontos szrevenni azt, hogy brmely hnap kezdetn a szakkpzett technikusok szmt egyrszt az elo zo hnapban rendelkezsre ll szakkpzett
technikusok szma, msrszt az elo zo hnapban kikpzett technikusok szma hatrozza
meg:
a t. hnap elejn rendelkezsre
rendelkezsre ll gyakorlott techni=
ll gyakorlott technikusok szma kusok szma a (t 1). hnap elejn
(73)
vagy
y2 = 0.95y1 + x1
y4 = 0.95y3 + x3
s mjusra
y5 = 0.95y4 + x4
0.95y1 + x1 = y2
0.95y2 + x2 = y3
0.95y3 + x3 = y4
0.95y4 + x4 = y5
xt , yt 0 (t = 1, 2, 3, 4, 5)
115
Feladatok
A csoport
B csoport
39.
TBLZAT
Hnap
1
2
3
4
5
6
7
8
9
10
11
12
Szmtgp-igny
800
1000
600
500
1200
400
800
600
400
500
800
600
40.
TBLZAT
Hnap
Eladsi r ($)
Vtelr ($)
1
2
3
4
5
6
7
8
9
10
3
6
7
1
4
5
5
1
3
2
8
8
2
3
4
3
3
2
5
5
116
sszefoglals
Lineris programozsi defincik
Egy lineris programozsi feladat (LP) hrom rszbo l ll:
1. A dntsi vltozknak (legyenek mondjuk x1 , x2 , . . . , xn ) egy lineris fggvnybol (a
clfggvnybol), amelyet maximalizlni vagy minimalizlni kell.
2. Felttelek egy vges halmazbl (ahol mindegyiknek vagy lineris egyenl o sgnek,
vagy lineris egyenlotlensgnek kell lennie), amely felttelek a dntsi vltozk ltal felveheto rtkeket korltozzk.
3. Az elojelkorltozsokbl, amelyek minden egyes x j dntsi vltozra elorjk, hogy
vagy (1) az x j vltoz csak nemnegatv lehet, x j 0; vagy (2) az x j vltoz lehet pozitv,
nulla, vagy negatv, x j nem elojelkorltozott (ekn).
A clfggvnyben szereplo vltoz egytthatjt a vltoz clfggvny egytthatjnak nevezzk. A vltoz egytthatja egy felttelen bell a technolgiai egytthat.
Minden felttel jobb oldalt jobb oldalnak (j.o.) nevezzk.
Egy pont alatt a dntsi vltozk egy konkrt rtkt (mint szm n-est) rtjk. A lehetsges megoldsok halmaza, vagy ms szval a megvalsthat megoldsok halmaza
(egyszerubben a megvalsthat tartomny) az LP-ben az sszes olyan pontok halmaza,
amelyek kielgtik az LP feltteleit s elojelkorltozsait. Az LP egy optimlis megoldsa
brmely olyan pont a lehetsges megoldsok tartomnyban, amelyhez az sszes pontok
kzl a legnagyobb z rtk tartozik (egy max problmnl). Egy LP-nek lehet, hogy nincs
optimlis megoldsa, lehet, hogy egy optimlis megoldsa van, s lehet, hogy vgtelen sok
optimlis megoldsa van.
Az LP egy felttelt aktvnak nevezzk, ha a felttelben az optimlis rtkeket helyettestve a vltozk helybe, a bal oldal egyenlo a jobb oldallal.
ttekinto feladatok
117
2. eset Az LP-nek egynl tbb (ekkor mindig vgtelen szm) optimlis megoldsa van.
Ez az alternatv optimlis megoldsok esete. Grafikus megolds esetn gy ismerjk fel
ezt az esetet, hogy a profit szintvonal egy egsz szakasszal esik egybe, miel o tt elhagyja a
lehetsges megoldsok halmazt.
3. eset Az LP nem megoldhat (nincs lehetsges vagy megvalsthat megoldsa). Ez
azt jelenti, hogy a megvalsthat megoldsok tartomnya res.
4. eset Az LP nemkorltos. Ez azt jelenti (egy max problmban), hogy a lehetsges
megoldsok halmazban vannak olyan pontok, amelyekhez tetsz o leges nagy z rtk tartozik. Grafikus megolds esetn gy ismerjk fel ezt az esetet, hogy a profit szintvonallal
prhuzamosan mozogva a nvekvo z-k irnyba, soha nem kerlnk ki az LP lehetsges
tartomnybl.
LP-k megfogalmazsa
Az LP-k megfogalmazsnak legfontosabb lpse a dntsi vltozk helyes meghatrozsa.
Brmelyik felttelben a tagokat ugyanabban a mrtkegysgben kell kifejezni. Pldul
nem lehet egy felttelen bell az egyik tag nyersanyag fontban, mg a msik tag nyersanyag dekban.
ttekinto feladatok
A csoport
1. A Bloomington Srfozde pilzenit s angol vilgos srt
llt elo. A pilzeni eladsi ra 5$ hordnknt, az angol vilgos 2$ hordnknt. Egy hord pilzeni elolltshoz 5
font kukorica s 2 font koml szksges. Egy hord angol
vilgos srhz pedig 2 font kukorica s 1 font koml kell.
Rendelkezsre ll 60 font kukorica s 25 font koml. Fogalmazzon meg egy LP-t, amellyel maximalizlhat a bevtel!
Oldja meg az LP-t grafikusan!
2. Jones farmer ktfle stemnyt st (csokolds s vanlis), hogy kiegsztse jvedelmt. Egy csokolds stemny 1 dollrrt adhat el, a vanlis pedig 50 centrt. Minden csokolds stemnybe kell 4 tojs, s 20 percig kell
stni. Minden vanlis stemnybe kell 1 tojs, s 40 percig kell stni. Rendelkezsre ll 8 ra stsi ido s 30 tojs.
Fogalmazzon meg egy LP-t, amelynek megoldsa maximalizlja Jones farmer bevtelt! Ezutn oldja meg a feladatot
grafikusan! (Trtszm stemny is lehetsges.)
3. Van 100 dollrom. A kvetkezo hrom vben a kvetkezokben felsorolt befektetsek llnak rendelkezsemre:
A. beruhzs Minden most befektetett dollr egy v
mlva 0.10$ s hrom v mlva 1.30$ tbbletet szolgltat.
Brmelyik vben a nem befektetett kszpnz pnzpiaci alapokba teheto, ez vi 6%-os kamatot fizet. Az A, B s C befektetsek brmelyikbe legfeljebb 50$ fektetheto be. Fogalmazzon meg egy LP-t, amelynek megoldsa maximalizlja a hrom v mlva meglevo pnzemet!
4. A Sunco olajat dolgoz fel replobenzinn s futoolajj.
40 dollrrt vsrol 1000 hord olajat, amelyet desztilll s
gy nyer belole 500 hord replobenzint s 500 hord futoolajat. A desztillls utni termk azonnal eladhat, vagy
tovbb feldolgozhat a katalitikus krakkolban. Ha rgtn
desztillls utn eladjk a temkeket, akkor 1000 hord replobenzint 60 dollrrt lehet eladni, 1000 hord futoolajat
pedig 40 dollrrt. 1000 hord replobenzin tovbbfeldolgozsa a katalitikus krakkolban 1 ra hosszat tart, s az
eredmnyl kapott 1000 hord termket 130 dollrrt lehet
eladni. 1000 hord futoolajhoz 45 perc szksges a krakkolban, s a vgtermk 1000 hordt 90 dollrrt lehet eladni.
Naponta legfeljebb 20 000 hord olajat lehet vsrolni, s 8
ra ll rendelkezsre a krakkolban. Fogalmazzon meg egy
LP-t a Sunco profitjnak maximalizlsra!
5. A Fincnak a kvetkezo befektetsi lehetosgek llnak rendelkezsre (0. idopont = most, 1. idopont = egy v
mlva, stb.):
A. beruhzs Minden 0. idopontban befektetett dollrrt 0.10$-t kapunk az 1. idopontban s 1.30$-t a 2. idopontban.
118
zon meg egy LP-t a kvnt mennyisgu acl gyrtsi kltsgnek minimalizlsra!
Brmely idopontban a megmaradt pnz befektetheto kincstrjegybe, ami vi 10% kamatot fizet. A 0. idopontban 100
dollrunk van. Az A, B s C befektetsi lehetosgek mindegyikbe legfeljebb 50$ fektetheto be. Fogalmazzon meg
egy LP-t, amelynek megoldsa maximalizlja a Finco 3.
idopontban meglvo kszpnzt!
43.
41.
1. farm
Kukoricahozam/hold
Kltsg 1 hold kukoricra
Bzahozam/hold
Kltsg 1 hold bzra
500 mzsa
100$
400 mzsa
90$
2. farm
650 mzsa
120$
350 mzsa
80$
TBLZAT
Kltsg tonnnknt
Szilcium szzalk
Nikkel szzalk
Szn szzalk
Szaktszilrdsg
1. tvzet
2. tvzet
190$
2%
1%
3%
42000 psi
200$
2.5%
1.5%
4%
50000 psi
Mind a kt farmon 100 hold muvelheto terlet ll rendelkezsre. Meg kell termelni 11 000 mzsa bzt s 7000 mzsa kukorict. Hatrozzon meg egy nvnyteleptsi tervet,
amely minimalizlja a fenti kvetelmnyek kielgtsnek
kltsgeit! Hogyan lehetne ennek a modellnek a kiterjesztsvel hatkonyan elosztani a gabonatermelst egy egsz
orszgban?
Felttelezzk, hogy a kt tvzet keverknek szaktszilrdsga kiszmthat gy, hogy tlagoljuk az sszekevert
tvzetek szaktszilrdsgait. Pldul egy 40% 1-es tvzetbol s 60% 2-es tvzetbol ll keverk szaktszilrdsga 0.4(42 000) + 0.6(50 000). rjon fel egy lineris programozsi modellt annak meghatrozsra, hogy egy tonna
acl gyrtsi kltsgt hogyan minimalizljuk!
7. A Steelco ktfle aclt gyrt hrom klnbzo aclgyrban. Egy adott hnapban mind a hrom gyrban 200 ra
ll rendelkezsre az olvasztkemenckben. Mivel a kemenck klnbzok az egyes gyrakban, egy tonna acl gyrtsnak ideje s kltsge ms s ms gyranknt. Az egyes
gyrakra vonatkoz ido- s kltsgadatok a 42. tblzatban
lthatk.
42.
TBLZAT
TBLZAT
1. acl
kltsg
($)
1. gyr
2. gyr
3. gyr
10
12
14
2. acl
ido
(percben)
20
24
28
kltsg
($)
11
9
10
ido
(percben)
22
18
30
ttekinto feladatok
44.
TBLZAT
jsg
Televzi
A korltozott ltszm szemlyzet miatt a hvsoknak legfeljebb a fele lehet esti hvs. Fogalmazzon meg egy LP-t,
amely a felmrst minimlis kltsggel valstja meg!
Reklmok
szma
j
vevok
110
1120
2130
15
610
1115
900
600
300
10000
5000
2000
11. A Sunco Oil-nak Los Angelesben s Chicagban vannak finomt zemei. A Los Angeles-i finomt vente legfeljebb 2 milli hord olajat kpes feldolgozni, a chicagi
pedig legfeljebb 3 millit. Finomts utn az olajat kt eloszt helyre szlltjk: Houstonba s New York Citybe. A
Sunco becslse szerint mind a kt eloszthely legfeljebb vi
5 milli hordt tud eladni. A szlltsi s finomtsi kltsgek klnbzosge miatt az elolltott olaj milli hordnknti profitja (dollrban) fgg attl, hogy az olajat hol finomtottk, s attl is, hogy melyik eloszthelyre kerlt (lsd
45. tblzat). A Sunco azon gondolkodik, hogy mindkt finomt kapacitst megnveli. Az vi finomt kapacits vi
egymilli hordval val megnvelse vente 120 000$-ba
kerl a Los Angeles-i finomt szmra, s 150 000$-ba a
chicagi finomt szmra. rjon fel egy lineris programozsi modellt, amelynek megoldsa maximalizlja a profitnak a kapacitsnvelsi kltsgekkel cskkentett sszegt
egy tzves peridusra!
45.
TBLZAT
Houstonba
New Yorkba
20000
18000
15000
17000
12. Egy telefonos felmrs sorn egy piackutat csoportnak legalbb 150 felesggel, 120 frjjel, 100 egyedlll
felnott frfival s 110 egyedlll felnott novel kell kapcsolatba lpnie. 2 dollrba kerl egy nappali telefonhvs, s
(a magasabb munkakltsg miatt) 5 dollrba kerl egy esti
hvs. A 46. tblzat mutatja az eredmnyeket.
46.
TBLZAT
Vlaszol
szemly
Felesg
Frj
Egyedlll frfi
Egyedlll no
Senki
119
Nappali
hvsok
szzalka
Esti
hvsok
szzalka
30
10
10
10
40
30
30
15
20
5
13. A Feedco ktfle szarvasmarhatpot llt elo, mindketto csak bzbl s lherbol ll. Az 1-es tpnak legalbb 80% bzt kell tartalmaznia, mg a 2-es tpnak legalbb 60% lhert kell tartalmaznia. Az 1-es tp eladsi ra
fontonknt 1.50$, a 2-es tp eladsi ra fontonknt 1.30$.
A Feedco legfeljebb 1000 font bzt vsrolhat, fontjt 50
centrt, s legfeljebb 800 font lhert vsrolhat, fontjt 40
centrt. A kereslet mindkt fajta tpra korltlan. Fogalmazzon meg egy LP-t a Feedco profitjnak maximalizlsra!
14. A Feedco (lsd 13. feladat) elhatrozta, hogy vevojnek (tegyk fel, hogy csak egy vevoje van) mennyisgi rengedmnyt ad. Ha a fogyaszt tbb mint 300 font 1-es
tpot vesz, akkor minden egyes 300 font feletti font tpot
1.25$-rt kaphat meg. Ehhez hasonlan, ha a vevo tbb mint
300 font 2-es tpot vsrol, akkor a 300 font fltti minden
font tprt csak 1.00$-t fizet. Mdostsa a 13. feladat LPjt gy, hogy figyelembe veszi a mennyisgi rengedmnyt!
(tmutats: definiljon vltozkat minden, klnbzo ron
eladott tphoz.)
15. A Chemco ktfle vegyszert gyrt: A s B. Ezeknek a
vegyszereknek kt gyrtsi folyamaton kell vgigmennik.
Az 1. folyamathoz 2 ra munka s 1 font nyersanyag szksges, melynek eredmnye 2 deka A s 1 deka B. A 2. folyamathoz 3 ra munka s 2 font nyersanyag szksges, melynek eredmnye 3 deka A s 2 deka B. Rendelkezsre ll
60 ra munka s 40 font nyersanyag. Az A irnti kereslet
korltlan, de B-bol csak 20 dekval lehet eladni. Az A eladsi ra 16$ deknknt s B- 14$ deknknt. A B-bol eladatlan mennyisgtol meg kell szabadulni, ennek kltsge
2$/deka. Fogalmazzon meg egy LP-t, amelynek megoldsa
maximalizlja a Chemcnl a vesztesgbol szrmaz kltsggel cskkentett bevtelt!
16. Tegyk fel, hogy a 3.12. alfejezetben szereplo CSL
szmtgpes pldban kt hnapig tart egy technikus betantsa, s a betanuls msodik hnapjban a tanulnak 10
ra gyakorlott technikusi idore van szksge. Mdostsa a
szvegben szereplo megfogalmazst gy, hogy ezeket a vltozsokat figyelembe veszi!
17. A Furnco asztalokat s szkeket gyrt. Minden asztalnak s szknek vagy teljes egszben tlgybol, vagy teljes egszben fenyobol kell kszlnie. A rendelkezsre ll
nyersanyag tlgybol 150 lap s fenyobol 210 lap. Egy asztalhoz vagy 17 lap tlgy, vagy 30 lap fenyo szksges. Egy
szkhez vagy 5 lap tlgy, vagy 13 lap fenyo kell. Az asztal
darabja 40$-rt adhat el, a szk pedig 15$-rt. Fogalmazzon meg egy, a bevtel maximalizlsra hasznlhat LP-t!
120
TBLZAT
Krzet
Kisebbsgi
dikok
Nem kisebbsgi
dikok
1
2
3
50
50
100
200
250
150
TBLZAT
Krzet
Cooley
kzpiskola
Walt Whitman
kzpiskola
1
2
3
1
2
1
2
1
1
TBLZAT
1. fld, fenyo
1. fld, vadszat
1. fld, mindketto
2. fld, fenyo
2. fld, kemping
2. fld, mindketto
Toke
Munka
Profit
3
3
4
1
30
10
0.1
0.2
0.2
0.05
5
1.01
0.2
0.4
0.5
0.06
0.09
1.1
TBLZAT
1-es
2-es
vevocsoport vevocsoport
A vevok szerint A rtke
A vevok szerint B rtke
10
8
12
15
ttekinto feladatok
Az egyes vevok vagy A termket vesznek, vagy B-t, de
mindkettot nem. Egy vevo akkor hajland A termket vsrolni, ha gy gondolja, hogy
az A termk rtke az A termk ra
s
az A termk rtke az A termk ra 0
s
a B termk rtke a B termk ra 0
TBLZAT
1. termk
2. termk
1. gp
2. gp
4
7
3
4
Minden hnapban mindegyik gpen 500 rnyi ido ll rendelkezsre. Az 52. tblzatban lthat, hogy legfeljebb hny
termket hajlandk megvenni a fogyasztk egy-egy hnapban a megadott rakon.
52.
TBLZAT
1.
1. termk
2. termk
100
140
rak ($)
hnap
2.
1.
190
130
55
65
2.
12
32
A vllalat clja, hogy maximalizlja a kvetkezo kt hnapban eladott termkegysgekbol szrmaz bevtelt. Fogalmazzon meg egy LP-t, amely segt elrni ezt a clt!
23 Jain,
2. termk
3. termk
2
3
4
6
3
5
7
8
4
6
9
10
TBLZAT
Profit
DRG 1
DRG 2
DRG 3
DRG 4
2000
1500
500
300
5
2
1
0
GygyNovr szer
30
10
5
1
800
500
150
50
25. Az Oliver Winery ngy djnyertes bort llt elo Bloomingtonban (Indiana llam). Az 55. tblzatban lthat a
klnbzo tpus borok egy literjnak a hozzjrulsa a profithoz, a munkark szma s a tartlyigny (rban).
24 Robbins
1. termk
1. gp
2. gp
3. gp
Profit ($)
TBLZAT
Kereslet
121
122
55.
TBLZAT
Profit ($)
1. bor
2. bor
3. bor
4. bor
Munka
Tartly
.2 ra
.3 ra
.3 ra
.5 ra
.5 ra
.5 ra
1 ra
1.5 ra
6
12
20
30
x2
f.h.
x2 6
2x1 +
x1 +
x2 4
2x1 + 10x2 20
x1 , x2 0
TBLZAT
1. tpus
2. tpus
100
200
300
200
100
150
gy pldul a 3. vben legfeljebb 300 darab 1-es tpus teherautt lehet eladni. A kereslet kielgtheto akr a foly
vi termelsbol, akr az elozo vibol. Brmelyik tpus teheraut egyves raktrozsi kltsge 2000$. Fogalmazzon
meg egy LP-t, amely segt a profit maximalizlsban a kvetkezo hrom vre!
min z = 4x1 + x2
f.h.
3x1 + x2 6
4x1 + x2 12
x1
x1 , x2 0
29. A Juiceco ktfle termket llt elo: szuper narancslt
s norml narancslt. Mindkt termk ktfle tpus narancs
kombincijval llthat elo: 6-os osztly s 3-as osztly narancsokbl. A szuper narancslben az tlagos osztlyszmnak legalbb 5-nek kell lennie, mg a norml narancslben tlag legalbb 4-es kell. A kvetkezo kt hnap mindegyikben a Juiceco legfeljebb 1000 liter szuper narancslt
s legfeljebb 2000 liter norml narancslt tud eladni. A szuper narancsl eladsi ra 1.00$ literenknt, mg a norml
narancslt literenknt 80 centrt lehet eladni. Az elso hnap
elejn a Juicecnak van 3000 liter 6-os osztly s 2000 liter
3-as osztly narancsa. A msodik hnap elejn a Juiceco
mg vsrolhat tovbbi 3-as osztly narancsot, literenknt
40 centrt, s tovbbi 6-os osztly narancsot literenknt 60
centrt. A narancsl a hnap vgre megromlik, teht annak
semmi rtelme sem volna, hogy az elso hnapban tbbletet
lltsanak elo a narancslbol, abban a remnyben, hogy az
hozzjrulna a msodik hnapbeli kereslet kielgtshez.
Az elso hnap vgn megmaradt narancs viszont felhasznlhat a msodik hnapban narancslgyrtsra. Az elso hnap
vgn minden liter maradk 3-as osztly narancsra literenknt 5 cent trolsi kltsg van, a 6-os osztly narancsra
pedig 10 cent a linterenknti trolsi kltsg. A kltsgekben a narancs rn kvl mg benne van a narancsl elolltsi kltsge, ez literenknt 10 cent (norml vagy szuper).
Fogalmazzon meg egy LP-t, amely a profitot maximalizlja
a kvetkezo kt hnapban!
30. Oldja meg grafikusan a kvetkezo lineris programozsi feladatot:
max z = 5x1 x2
f.h.
2x1 + 3x2 12
x1 3x2 0
x1 0, x2 0
f.h.
x1
x1 + x 2 8
x1 x 2 6
x1 , x2 0
ttekinto feladatok
32. Az Eastinghouse kondenztorokat gyrt minden nap
hrom muszakban: 8-tl 16-ig; 16-tl jflig s jfltol 8ig. Az 57. tblzatbl kiolvashat az egyes muszakokban
az alkalmazottaknak fizetett rabr, a klnbzo muszakokban gyrtott kondenztorok eladsi ra, valamint az adott
muszakban legyrtott kondenztorokban elofordul hibk
szma.
57.
TBLZAT
Muszak
8-tl 16-ig
16-tl jflig
jfltol 8-ig
rabr
Hibk szma
Eladsi r
($)
(egy kondenztorra)
($)
12
16
20
4
3
2
18
22
24
bokrokat hasznl fel hrom klnbzo tpus elrendezsben. Az 1-es tpus elrendezshez 30 tulipn, 20 nrcisz s 4
virgz bokor kell. A 2-es tpus elrendezsben 10 tulipn,
40 nrcisz s 3 virgz bokor szerepelne. A 3-as tpusban 20
tulipn, 50 nrcisz s 2 virgz bokor lenne felhasznlhat.
A nett profit 50$ minden egyes 1-es tpus elrendezsre,
30$ minden 2-es elrendezsre s 60$ minden 3-as tpus elrendezsre. Rendelkezsre ll 1000 tulipn, 800 nrcisz s
100 virgz bokor. A maximlis profit elrshez hnyszor
szerepeljenek az egyes elrendezsek?
36. Magyarzza meg, hogy a 35. feladathoz tartoz modell hogyan vltozik meg, ha a kvetkezo kt felttelt hozzvesszk a problmhoz:
(a) Az 1-es tpus elrendezsek szma nem haladhatja
meg a 2-es tpus elrendezsek szmt.
(b) Mindegyik elrendezsnek legalbb tszr elo kell
fordulnia a tervben.
37. Oldja meg grafikusan a kvetkezo LP problmt:
min z = 6x1 + 2x2
f.h.
f.h.
8x1 + 2x2 16
x1 + x2 12
x1 , x2 0
3x1 + 2x2 12
2x1 + 4x2 12
x2 1
123
x1 , x2 0
B csoport
38. A Gotham Vrosi Nemzeti Bank htfotol pntekig tart
nyitva, naponta reggel 9-tol dlutn 5-ig. Mltbeli tapasztalataibl a bank mr tudja, hogy az egyes idokzkben hny
pultnl dolgoz alkalmazottra van szksge; ez az 58. tblzatban lthat.
A bank ktfle alkalmazottat vesz fel. A teljes munkaidos
alkalmazottak 9-tol 5-ig dolgoznak, heti t napot, kivve 1
ra ebdidot. (A bank dnti el, hogy egy teljes munkaidos
alkalmazottja mikor veheti ki az ebdidejt: dltol dlutn
1-ig, vagy dlutn 1-tol 2-ig.)
A teljes munkaidos alkalmazottak (a jrulkokat is belertve) 8$ rabrt kapnak (az egyrs ebdido is fizetett).
A bank felvehet rszmunkaidos alkalmazottakat is. Minden rszmunkaidos alkalmazottnak pontosan 3 ra hosszat
kell folyamatosan dolgoznia. Egy rszmunkaidos alkalmazott 5$ rabrt kap (jrulkok nincsenek). A megfelelo minosgu kiszolgls fenntartsa rdekben a bank gy dnttt, hogy legfeljebb t rszmunkaidos dolgozt vesznek fel.
Fogalmazzon meg egy LP-t, amely lehetov teszi, hogy minimlis kltsgek mellett az alkalmazotti szksglet kielgtheto legyen! Oldja meg a feladatot! Az LP megoldsnak ismeretben ksrletezzen ki olyan munkltati politikt, amelyik kzel jrna a munkabrkltsg minimalizlshoz!
124
58.
TBLZAT
Idoperidus
910
1011
1112
12 1
1 2
2 3
3 4
4 5
4
3
4
6
5
6
8
8
TBLZAT
1. hnap
2. hnap
3. hnap
4. hnap
Bevtel ($)
Szmlk ($)
400
800
300
300
600
500
500
250
25 Rothstein
1.
A vros
B vros
1. szemtgeto
2. szemtgeto
Szemtgeto
30
36
1.
5
9
2.
5
42
Feltltohely
2.
8
6
(1973) alapjn.
Charnes s Cooper (1955) alapjn.
27 Robichek, Teichroew s Jones (1965) alapjn.
28
Smith (1965) alapjn.
26
TBLZAT
ttekinto feladatok
fokozatbl 3000 s 1. fokozatbl ugyancsak 3000. Hasznljon lineris programozst a szksges tranzisztorok elolltsi kltsgnek minimalizlsra!
61.
Olvaszts utn
szzalkban
1. mdszer 2. mdszer
Selejtes
1. fokozat
2. fokozat
3. fokozat
4. fokozat
30
30
20
15
5
20
20
25
20
15
62.
TBLZAT
jrahevtett
germnium
minosge
Selejtes
1. fokozat
2. fokozat
3. fokozat
4. fokozat
1.
30
25
15
20
10
0
30
30
20
20
fokozat
2.
0
0
40
30
30
3.
0
0
0
50
50
44. Egy papr-jrafeldolgoz telep dobozokat, selyempaprrut, jsgokat s knyvpaprt dolgoz fel olyan ppp,
amelyik hromfle fokozat jrafeldolgozott papr elolltsra (fokozatok: 1, 2 s 3) hasznlhat fel. A 63. tblzat mutatja a ngyfle feldolgozand paprnemu tonnnknti rt s pptartalmt. A ppp alaktsnak ktfle mdszere van: festktelents s aszfaltdiszperzi. Brmelyik input festktelentse tonnnknt 20$-ba kerl. A festktelentsi eljrs kivonja az input pptartalmnak 10 szzalkt
is, gy az eredeti pptartalomnak csak 90%-a marad. Az aszfaltdiszperzi alkalmazsa egy tonna anyagra 15$-ba kerl.
Ez az eljrs elviszi az input pptartalmnak 20%-t. A festktelentsi eljrs s az aszfaltdiszperzis eljrs is legfeljebb 3000 tonna inputot kpes felvenni. 1-es fokozat papr
csak jsgpaprppbol vagy knyvpaprppbol gyrthat; 2es fokozat papr csak knyvpapr, selyempapr vagy dobozpapr ppjbol gyrthat; vgl a 3-as fokozat papr
csak jsg, selyempapr vagy doboz ppjbol gyrthat. A
jelenlegi ignyek kielgtsre a vllalatnak 500 tonna 1-es
fokozat paprhoz val ppre, 500 tonna 2-es fokozat paprhoz val ppre s 600 tonna 3-as fokozat paprhoz val
ppre van szksge. Fogalmazzon meg egy LP-t, amely minimalizlja a ppszksglet kielgtsnek kltsgeit!29
29 Glassey
TBLZAT
Kltsg ($)
Pptartalom (%)
5
6
8
10
15
20
30
40
Doboz
Selyempapr
jsgpapr
Knyvpapr
TBLZAT
Az olvasztott
germnium
fokozata
63.
125
TBLZAT
1. hnap
2. hnap
3. hnap
Szemlyaut
Kisteheraut
1100
1500
1200
600
700
500
47. A Grummins Engine vllalatnl a szalagon dolgoz alkalmazottak hetenknt ngy napot dolgoznak, naponta tz
rt. A ht egyes napjain a szalag mellett dolgoz alkalmazottakbl (legalbb) a kvetkezo szm emberre van szksg: htfotol pntekig 7 alkalmazott; szombaton s vasrnap
3 alkalmazott. A Grumminsnak 11 szalag mellett dolgoz
alkalmazottja van. Fogalmazzon meg egy LP-t, amely arra
126
alkalmazhat, hogy maximalizlja az alkalmazottak szmra kiveheto egymsutn kvetkezo szabadnapok szmt!
(Pldul egy olyan alkalmazott, akinek vasrnap, htfon s
szerdn van szabadnapja, csak kt egymsutn kvetkezo
napon szabadnapos.)
48. A Bank 24 naponta 24 rn t tart nyitva. Azok az
alkalmazottak, akik kt egymsutn kvetkezo 6 rs muszakban dolgoznak, 10$ rabrt kapnak. A lehetsges muszakok a kvetkezok: jfltol 6-ig; 6-tl dlig; dltol 18-ig
s 18-tl jflig. Az egyes muszakokban a bank gyfeleinek
szma: jfltol 6-ig 100; 6-tl dlig 200; dltol 18-ig 300;
18-tl jflig 200. Egy alkalmazott egy muszakban legfeljebb 50 gyfelet tud kiszolglni. Ahhoz, hogy modellezni
tudjuk az gyfl-trelmetlensg kltsgt, felttelezzk,
hogy egy olyan gyfl, aki muszakvltskor van jelen, a
banknak 5 dollrjba kerl. Feltesszk mg, hogy minden nap jflig minden gyfelet ki kell szolglni, s ezltal
mindegyik jfltol 6-ig tart muszak gy kezdodik, hogy 0
gyfl van a bankban. Fogalmazzon meg egy LP-t, amely
arra hasznlhat, hogy minimalizlja a bank munkabr- s
gyfl-trelmetlensgi kltsgeit!
49.30 A Transeast Airlines replogpei a kvetkezo tvonalon replnek: Los Angeles Houston New York Miami
Los Angeles. Az egyes szakaszok mrfldben mrt tvolsgai a kvetkezok: L.A. Houston 1500 mrfld; Houston
N.Y. 1700 mrfld; N.Y. Miami 1300 mrfld; Miami
L.A. 2700 mrfld. Minden megllskor a replogp legfeljebb 10 000 liter zemanyagot vsrolhat be. Az egyes
vrosokban az zemanyagrak a kvetkezok: L.A. 88 cent;
Houston 15 cent; N.Y. 1.05$; Miami 95 cent. A replogp
zemanyagtartlyba legfeljebb 12 000 liter fr be. Egyegy leszllsi hely fltti krzst is lehetov kell tenni,
ezrt elorjuk, hogy minden tszakasz vgn a reploben az
zemanyagszint legalbb 600 liter legyen. A teljes tvonal
minden egyes szakaszn a mrfldenknt felhasznlt literek
szma
50.31 A jvedelemad-bevallsi formanyomtatvnyok feldolgozshoz az USA Adhivatala (IRS) minden formanyomtatvnyt eloszr az adat-elokszto osztlyra kld, ahol
az informcikat kdoljk. Ezutn az adatbeviteli osztlyon
beviszik a bevallsokat a szmtgpbe. A kvetkezo hrom hten t a kvetkezo szm formanyomtatvnyok rkeznek: elso hten 40 000; msodik hten 30 000, harmadik hten 60 000. Az IRS a cscsforgalommal gy birkzik meg, hogy felvesz alkalmazottakat, akik heti 40 rt
dolgoznak, s ezrt 200$-t kapnak fizetsl. Egy-egy adv
adat-eloksztshez 15 perc szksges, s az adatbevitel
10 percet vesz ignybe. Egy-egy hten egy alkalmazott
vagy az adat-eloksztshez, vagy az adatbevitelhez van beosztva. Az IRS-nek az tdik ht vgre be kell fejeznie az
sszes adpapr feldolgozst, tovbb minimalizlni szeretn ezen clja elrsnek kltsgt. Fogalmazzon meg egy
LP-t, amely meghatrozza, hogy hny dolgoznak kell dolgoznia az egyes heteken, s hogyan kell a dolgozkat beosztani a kvetkezo t htben!
51. A 9. brn lthat elektromos ramkrben It = a t
ellenllson tfoly ram (amperben), Vt = feszltsgess
(voltban) a t ellenllson, s Rt = a t ellenlls ellenllsa
(ohmban).
Kirchoff feszltsg- s ramtrvnyei rtelmben V1 = V2 =
V3 s I1 + I2 + I3 = I4 . A t ellenllson tfoly ram ltal
dissziplt energia: It2 Rt . Ohm trvnye szerint Vt = It Rt .
Ennek a problmnak a kt rszt egymstl fggetlenl
kell megoldani.
(a) Tegyk fel, hogy elore tudjuk, miszerint I1 = 4,
I2 = 6, I3 = 8 s I4 = 18 a kvetelmnyek. Ezenkvl
mindegyik ellenllson a feszltsgessnek 2 s 10 volt
kztt kell lennie. Vlassza meg az Rt -ket gy, hogy a
teljes dissziplt energia minimlis legyen! Fogalmazzon
meg egy LP-t, amely megoldja a problmt!
(b) Tegyk fel, hogy elore megadtk, miszerint az elors V1 = 6, V2 = 6, V3 = 6 s V4 = 4. Ezenkvl minden
egyes ellenllson az tfoly ramnak 2 s 6 amper kztt kell lennie. Vlassza meg gy az Rt -ket, hogy a teljes
dissziplt energia minimlis legyen! Fogalmazzon meg
egy LP-t, amely megoldja ezt a problmt! (tmutats:
Legyenek R1t (t = 1, 2, 3, 4) a dntsi vltozk.)
1 + (tlagos zemanyagszint a
repls tszakaszn/2000)
A dolgok egyszerustse cljbl tegyk fel, hogy az tlagos
zemanyagszint a teljes repls brmelyik tszakaszn:
1
(zemanyagszint az tszakasz elejn)
2
1
+ (zemanyagszint az tszakasz vgn)
2
Fogalmazzon meg egy LP-t, amely arra hasznlhat, hogy
minimalizlja a teljes repls teljestshez szksges
zemanyagkltsget!
30 Darnell
31 Lanzenauer
9.
BRA
ttekinto feladatok
52. Llanview polgrmestere szeretn megmondani, hogy
hny brval tudnnak megbirkzni a brsgi esetek sokasgval. A 65. tblzatban lthat, hogy az v egyes hnapjaiban becslse szerint hny bri munkara szksges.
65.
TBLZAT
rk
janur
februr
mrcius
prilis
mjus
jnius
jlius
augusztus
szeptember
oktber
november
december
400
300
200
600
800
300
200
400
300
200
100
300
(a) Minden br mind a 12 hnapban dolgozik, s egyegy br havonta legfeljebb 120 rt tud esetekkel foglalkozni. A kssek elkerlsre december vgig minden esetet le kell zrni. Fogalmazzon meg egy LP-t,
amelynek a megoldsa eldnti, hogy hny br szksges Llanview-ban!
(b) Hogyan vltozik a megolds, ha minden br vente
1 hnapig szabadsgon van?
C csoport
53.32 Az E.J. Korvair ruhznak 1000$ kszpnze van. A
kvetkezo hat hnapban minden hnap elejn E.J.-nek lesznek bevtelei s kifizetendo szmli, ahogy azt a 66. tblzat
mutatja.
66.
TBLZAT
jlius
augusztus
szeptember
oktber
november
december
Bevtelek ($)
Szmlk ($)
1000
2000
2000
4000
7000
9000
5000
5000
6000
2000
2000
1000
E.J.-nek rvid tv kszpnzproblmi lesznek egszen addig, amg az ruhznak a karcsonyi bevsrlsi szezonban
32 Robichek,
33 Garvin
127
128
TBLZAT
-bl
Dollr
Font
Mrka
Jen
dollr
font
1
1.697
.57372
.007233
-ba
.58928
1
.33808
.00426
mrka
jen
1.743
2.9579
1
.0126
138.3
234.7
79.346
1
TBLZAT
Pnzfajta
Dollr
Font
Mrka
Jen
Egysgek
(millirdban)
8
1
8
0
69.
TBLZAT
Pnzfajta
Dollr
Font
Mrka
Jen
Egysgek
(millirdban)
6
3
1
10
Donald clja az, hogy a pnzmozgats vgn aznap a valutakszletek kielgtsk a fent lert minimum elorsokat gy,
hogy maximalizlja a pnzkszlet rtkt dollrban.
Egy font dollrrtkt pldul gy lehet kiszmtani, hogy
tlagoljuk a kt konvertlsi hnyadost. gy egy font krlbell
1.697 + (1/.58928)
= 1.696993 dollrt r.
2
rjuk fel a megfelelo LP-t!
Irodalom
A kvetkezo hat knyv mindegyike rdekesebbnl rdekesebb LP problmk trhza:
Bradley, S., A. Hax, and T. Magnanti. Applied Mathematical Programming. Reading,
Mass.: Addison-Wesley, 1977.
Lawrence, K., and S. Zanakis. Production Planning and Scheduling: Mathematical Programming Applications. Atlanta, Ga: Industrial Engineering and Management Press,
1984.
Schrage, L. Linear Integer and Quadratic Programming With LINDO. Palo Alto, Calif.:
Scientific Press, 1986.
Shapiro, J. Optimization Models for Planning and Allocation: Text and Cases in Mathematical Programming. New York: Wiley, 1984.
Wagner, H. Principles of Operations Research, 2d ed. Englewood Cliffs, N.J.: Prentice
Hall, 1975.
Williams, H. Model Building in Mathematical Programming, 2d ed. New York: Wiley,
1985.
Tovbbi olvasmnyok:
Baker, K. Scheduling a Full-Time Work Force to Meet Cyclic Staffing Requirements,
Management Science 20(1974):15611568.
Irodalom
129
130
4
A szimplex algoritmus
A 3. fejezetben lttuk, hogyan kell a ktvltozs lineris programozsi feladatokat grafiku szrmaz LP feladatnak sok vltozja van,
san megoldani. Sajnos a legtbb, a vals letbol
s gy szksg van a kt vltoznl tbbet tartalmaz LP feladatokat is megold mdszerre.
Ennek a fejezetnek a nagy rszt a szimplex algoritmus trgyalsnak szenteljk, amellyel
akr igen nagy mretu LP feladatokat is meg tudunk oldani. Sok ipari alkalmazsban tbb
ezer felttelt s vltozt tartalmaz LP feladat megoldsa is kiszmolhat a szimplex algoritmussal. Ebben a fejezetben azt rjuk le, hogyan hasznlhat a szimplex algoritmus LP
feladatok optimlis megoldsainak megtallsra. Rviden kitrnk Karmarkar izgalmas,
jszeru megkzeltsre is.
4.1.
1.
PLDA
A Boripari Kft. ktfajta vet kszt: a luxus modellt s az egyszerut. Mindegyikhez 1 ngyzetmter bor szksges. Az egyszeru v elksztshez 1 rnyi, a luxushoz pedig 2 rnyi
szakmunka szksges. Minden hten 40 ngyzetmter b o r s 60 rnyi szakmunkakeret ll
rendelkezsre. Minden kznsges vbo l 3$, minden luxus vbol pedig 4$ profit szrmazik. Az
x1 = a hetente gyrtott luxus vek szma
x2 = a hetente gyrtott kznsges vek szma
vltozkkal felrhat LP feladat:
1 A fejezet els
o rszben vgig felttelezzk, hogy az sszes vltoznak nemnegatvnak kell lennie ( 0). Az
elojelkorltozatlan (ekn) vltozk nemnegatv vltozkk trtn o talaktst a 4.10. alfejezetben trgyaljuk.
132
(LP 1)
x1 + x2 40
2x1 + x2 60
(anyagfelhasznlsi felttel)
(munkafelhasznlsi felttel)
(1)
(2)
x1 , x2 0
Hasonlan addik s2 :
s2 = 60 2x1 x2
vagy
2x1 + x2 + s2 = 60
Vegyk szre, hogy egy (x1 , x2 ) pont akkor s csak akkor elgti ki az i-edik felttelt, ha
si 0. Pldul, x1 = 15, x2 = 20 kielgti (1)-et, mert s1 = 40 15 20 = 5 0.
Egyszeru okoskodssal: (1)-et kielgti a (15, 20) pont, mert s 1 = 5 ngyzetmter bor
felhasznlatlan marad. Hasonlan, (15, 20) kielgti a (2) felttelt, mert s 2 = 60 2(15)
20 = 10 munkara marad felhasznlatlan. Vgl figyeljk meg, hogy az x 1 = x2 = 25 pont
nem elgti ki a (2) felttelt, mert s2 = 60 2(25) 25 = 15 azt mutatja, hogy a (25, 25)
termels-vektor tbb munkt hasznl fel, mint amire kapacits van.
sszegezve: az (1) felttel egyenlo sgg alaktsa cljbl helyettestsk (1)-et az s1 =
40 x1 x2 (vagy x1 + x2 + s1 = 40) s s1 0 felttelekkel. A (2) felttel egyenlo sgg
alaktsakor pedig kicserljk (2)-t az s2 = 602x1 x2 (vagy 2x1 +x2 +s2 = 60) s s2 0
felttelekkel. Ezek a vltozsok az (LP 1) feladatot a kvetkezo alakra hozzk:
max z = 4x1 + 3x2
f.h.
x 1 + x2 + s1
= 40
2x1 + x2
+ s2 = 60
(LP 10 )
x 1 , x 2 , s1 , s2 0
Az LP 10 teht standard alak. sszefoglalva, ha egy LP feladat i-edik felttele egy
felttel, akkor a felttel bal oldalhoz egy si kiegszto vltozt hozzadva alaktjuk egyenlosgg, egyttal hozzvve a modellhez az si 0 elojelkorltozst. Egy felttel egyenlo sgi felttell alaktsnak szemlltetsre tekintsk a 3.4. alfejezetben ismertetett trendi
feladatot.
min z = 50x1 + 20x2 + 30x3 + 80x4
f.h.
2x2 +
4x2 +
4x3 +
x3 +
4x4 10
5x4 8
x1 , x2 , x3 , x4 0
(kalria felttel)
(csokold felttel)
(3)
(4)
(cukor felttel)
(zsiradk felttel)
(5)
(6)
133
(30 )
(60 )
(40 )
(50 )
Egy (x1 , x2 , x3 , x4 ) pont akkor s csak akkor elgti ki az i-edik felttelt, ha ei nemnegatv.
Pldul (40 ) alapjn az addik, hogy e2 0 akkor s csak akkor teljesl, ha 3x1 + 2x2 6.
Szmpldaknt vegyk az x1 = 2, x3 = 4, x2 = x4 = 0, pontot, amely kielgti az trendi
problma mind a ngy felttelt. Ezt a kvetkezo szmols mutatja:
e1 = 400(2) + 150(4) 500 = 900 0
e2 = 3(2) 6 = 0 0
e3 = 2(2) + 4(4) 10 = 10 0
e4 = 2(2) + 4 8 = 0 0
Ahhoz teht, hogy az trendi problmt standard alakra hozzuk, helyettestsk (3)-at
(30 )-vel; (4)-et (40 )-vel; (5)-t (50 )-vel; s (6)-ot (60 )-vel. Emellett a felttelekhez hozz
kell vennnk mg az ei 0 (i = 1, 2, 3, 4) elojelkorltokat. Az eredmnyl kapott LP feladat
standard alak s a kvetkezokppen rhat fel:
min z = 50x1 + 20x2 + 30x3 + 80x4
f.h.
400x1 + 200x2 + 150x3 + 500x4 e1
3x1 +
2x1 +
2x2
2x2 +
4x3 +
4x4
2x1 +
4x2 +
x3 +
5x4
= 500
e2
xi , ei 0 (i = 1, 2, 3, 4)
e3
=6
= 10
e4 = 8
134
x1
100
x2 100
+ 15x2
x1
+ s1
x2
50x1 + 35x2
20x1 + 15x2
= 100
= 100
+ s2
+ s3
= 6000
e4 = 2000
xi 0 (i = 1, 2); si 0 (i = 1, 2, 3); e4 0
Feladatok
A csoport
3.
x1
x1 + x 2 4
2x1 x2 = 3
4.2.
+ x2
x1 , x2 0
(vagy min)
f.h.
a11 x1 + a12 x2 + + a1n xn = b1
a21 x1 + a22 x2 + + a2n xn = b2
..
..
..
.
.
.
am1 x1 + am2 x2 + + amn xn = bm
xi 0 (i = 1, 2, . . . , n)
(7)
4.2. A szimplex algoritmus elozetes
ttekintse
135
Legyen:
a11
a12
...
a21
A=
..
.
am1
a22
..
.
am2
a2n
..
.
. . . amn
x1
x 2
x = . ,
..
xn
a1n
...
b1
b2
b = . .
..
bm
Ekkor a (7) feladat felttelei az Ax = b egyenletrendszerknt rhatk fel. Miel o tt tovbblpnnk a szimplex mdszer trgyalsban, definilnunk kell a lineris egyenletrendszer
bzismegoldsnak fogalmt.
D EFINCI
(8)
Azzal kezdjk, hogy kivlasztunk egy 3 2 = 1 (3 vltoz, 2 egyenlet) nembzis vltozbl ll halmazt. Pldul, ha NBV = {x3 }, akkor BV = {x1 , x2 }. A bzisvltozk rtkeit
megkapjuk az x3 = 0 helyettests utn megoldva a kvetkezo egyenletrendszert:
x1 + x 2 = 3
x2 = 1
Azt kapjuk, hogy x1 = 2, x2 = 1. gy x1 = 2, x2 = 1, x3 = 0 egy bzismegoldsa (8)-nak. Ha
viszont NBV = {x1 } s gy BV = {x2 , x3 } a vlasztsunk, akkor az x1 = 0, x2 = 3, x3 = 2
bzismegoldst kapjuk. Ha NBV = {x2 }-t vlasztjuk, akkor az x1 = 3, x2 = 0, x3 = 1
bzismegoldst kapjuk. Az olvas elleno rizheti ezeket az eredmnyeket.
136
Egyes m vltozbl ll egyenletrendszereknek nincs bzismegoldsuk. Tekintsk pldul a kvetkezo lineris egyenletrendszert:
x1 + 2x2 + x3 = 1
2x1 + 4x2 + x3 = 3
Ha a kvetkezo a vlasztsunk: NBV = {x3 } s BV = {x1 , x2 }, akkor az ehhez tartoz
bzismegoldst a kvetkezo egyenletrendszer megoldsval kapjuk:
x1 + 2x2 = 1
2x1 + 4x2 = 3
Mivel ennek az egyenletrendszernek nincs megoldsa, nem ltezik a BV = {x 1 , x2 } vlasztshoz tartoz bzismegolds.
Lehetsges megoldsok
Az Ax = b bzismegoldsainak egy bizonyos rszhalmaza fontos szerepet jtszik a lineris
programozs elmletben.
D EFINCI
1. TTEL
Brmely lineris programozsi feladat lehetsges tartomnya konvex halmaz. Tovbb, ha egy LP feladatnak van optimlis megoldsa, akkor a lehetsges tartomnyban lennie kell egy olyan extremlis pontnak, amelyik optimlis.
Amikor LP feladatok grafikus megoldsval foglalkoztunk a 3.2. alfejezetben, akkor
intuitv mdon belttuk az 1. ttelt. Idzzk fel azt a megllaptst, hogy ha egy ktvltozs
LP feladatnak van optimlis megoldsa, akkor van optimlis extremlis pontja is!
2. TTEL
4.2. A szimplex algoritmus elozetes
ttekintse
x1 + x2 40
2x1 + x2 60
137
(LP 1)
(1)
(2)
x1 , x2 0
x 1 + x2 + s1
= 40
2x1 + x2
+ s2 = 60
(LP 10 )
x 1 , x 2 , s1 , s2 0
x2
60
50
40
30
20
10
C
F
10
20
30
A
40
50
60
x1
138
1.
A Boripari
Kft.-hez
kapcsold problma lehetsges
bzismegoldsai
s cscspontjai kztti megfeleltets
BzisNembzis
vltozk vltozk
x1 , x2
x 1 , s1
x 1 , s2
x 2 , s1
x 2 , s2
s1 , s2
s1 , s2
x 2 , s2
x 2 , s1
x 1 , s2
x 1 , s1
x1 , x2
Lehetsges
bzismegolds
s1 = s2 = 0, x1 = x2 = 20
x2 = s2 = 0, x1 = 30, s1 = 10
x2 = s1 = 0, x1 = 40, s2 = 20
x1 = s2 = 0, s1 = 20, x2 = 60
x1 = s1 = 0, x2 = 40, s2 = 20
x1 = x2 = 0, s1 = 40, s2 = 60
A megfelelo
cscspont
E
C
nem lbm, mert s2 < 0
nem lbm, mert s1 < 0
B
F
D EFINCI
Tetszoleges m felttellel rendelkezo LP feladat esetben kt lehetsges bzismegoldst szomszdosnak neveznk, ha bzisvltozik halmazban m 1 vltoz kzs.
Az 1. brn pldul kt lehetsges bzismegolds szomszdos lesz, ha 2 1 = 1 bzisvltozjuk kzs. gy, az 1. brn az E pontnak megfelel o lbm (lehetsges bzismegolds)
szomszdos a C pontnak megfelelo lbm-mel. Az E pont azonban nem szomszdos az F
lbm-mel. Szemlletesen kifejezve: kt bzismegolds akkor szomszdos, ha mindketten a
lehetsges tartomny hatrnak ugyanazon az ln fekszenek.
Most megadjuk az LP feladatok szimplex megold algoritmusnak ltalnos lerst
maximum problma esetre.
1. lps Keressnk egy lbm-et az LP feladathoz! Ezt az lbm-et indul lehetsges bzismegoldsnak nevezzk. ltalnossgban, a legutoljra kiszmtott lbm-et aktulis lbm-nek
nevezzk, s gy a feladat megoldsnak kezdetn az indul lbm az aktulis lbm.
2. lps Dntsk el, hogy az aktulis lbm optimlis megoldsa-e az LP feladatnak! Ha
nem, keressnk egy olyan szomszdos lbm-et, mely esetben nagyobb a hozztartoz z
rtk.
3. lps Trjnk vissza a 2. lpshez az j lbm-et aktulis lbm-nek hasznlva fel.
Ha egy standard alak LP feladatnak m felttele s n vltozja van, akkor a nembzis
vltozk minden klnbzo megvlasztshoz tartozhat egy bzismegolds. n vltozbl
n m nembzis vltoz (vagy ezzel egyenrtkuen m bzisvltoz)
n
n!
=
(n m)!m!
m
klnbzo mdon vlaszthat ki. gy, egy LP feladatnak legfeljebb
n
m
bzismegoldsa lehet. Mivel egyes bzismegoldsok esetleg nem lehetsges megoldsok,
egy LP feladatnak legfeljebb
n
m
4.2. A szimplex algoritmus elozetes
ttekintse
139
lehetsges bzismegoldsa lehet. Ha az aktulis lbm-bo l mindig egy jobb lbm-re lpnnk t
(anlkl, hogy valaha is visszatrnnk egy korbbi lbm-hez), akkor biztosan megtallnnk
az optimlis lbm-et legfeljebb
n
m
lehetsges bzismegolds megvizsglsa utn. Ez azt jelenti (feltve, hogy egyetlen lbm
sem ismtlodik), hogy a szimplex algoritmus vges szm lpsben meg fogja tallni az
optimlis megoldst. A 4.7. alfejezetben vissza fogunk trni mg ehhez a gondolatmenethez.
Elvben leszmllhatnnk egy LP feladat sszes lehetsges bzismegoldst, megtallva
a legnagyobb z rtket ad lbm-et. Ezzel a megkzeltssel az a gond, hogy mg kis LP
feladatoknak is igen nagy szm lehetsges bzismegoldsa van. Egy 20 vltozval s 10
felttellel rendelkezo standard alak LP-nek pldul (ha minden bzismegolds lehetsges
megolds) akr
20
= 184 756
10
lehetsges bzismegoldsa is lehet. Szerencsre a szimplex algoritmussal szerzett risi
mennyisgu tapasztalat igazolja, hogy amikor ezt az algoritmust egy n vltozval s m felttellel rendelkezo, standard alak LP feladatra alkalmazzuk, ltalban mr kevesebb, mint
3m lehetsges bzismegolds megvizsglsa utn tallunk egy optimlis megoldst. gy
egy 20-feltteles, 10-vltozs standard alak LP feladat esetn a szimplex algoritmus ltalban kevesebb mint 3(10) = 30 lehetsges bzismegolds megvizsglsa utn meg fogja
tallni az optimlis megoldst. sszehasonltva ezt 184 756 bzismegolds megvizsglsnak alternatvjval, a szimplex mdszer egszen hatkony! 2
2x1 + x2
8
x3 10
x1 , x2 , x3 0
Egy hrom- (vagy tbb-) dimenzis lineris egyenlo tlensget kielgto pontok flteret alkotnak. Pldul a 2x1 + x2 8 egyenlotlensget a hromdimenzis trben kielgto
pontok egy flteret alkotnak. gy, az elo bb megadott LP feladatunk lehetsges tartomnya
a kvetkezo t fltr metszete: 2x1 + x2 8, x3 10, x1 0, x2 0, s x3 0. Flterek
metszett polidernek nevezzk. LP feladatunk lehetsges tartomnya a 2. brn lthat
hasb.
A lehetsges tartomny minden oldallapjhoz tartozik egy korltoz felttel (vagy el o jelkorltozs), amely e lap sszes pontjban aktv. Pldul a 2x 1 + x2 8 felttel aktv az
ABCD lapon; x3 0 aktv az ABF lapon; x3 10 aktv a DEC lapon; x2 0 aktv az ADEF
lapon; x1 0 pedig aktv a CBFE lapon.
Nyilvnvalan a cscs- (vagy extremlis) pontok az LP feladat lehetsges tartomnyban az A, B,C, D, E s F lesznek. Ennl az esetnl az lbm-ek s cscspontok kztti megfeleltetst a 2. tblzat mutatja.
2 Nagyon sok 50 vltozt s m 50 felttelt tartalmaz LP feladatot megoldva Chvtal (1983) azt tallta, hogy
a szimplex algoritmus tlagosan 2m lehetsges bzismegoldst vizsglt meg, miel o tt megtallta az LP feladat
optimlis megoldst.
140
2. B R A
Lehetsges
tartomny hrom
dimenziban
2.
TBLZAT
A lehetsges
bzismegoldsok
(lbm-ek) s
cscspontok
kztti
megfeleltets
Bzisvltozk
x1 , x3
s1 , s2
s1 , x 3
x2 , x3
x 2 , s2
x 1 , s2
Megfelelo
cscspont
Lehetsges bzismegolds
x1 = 4, x3 = 10, x2 = s1 = s2 = 0
s1 = 8, s2 = 10, x1 = x2 = x3 = 0
s1 = 8, x3 = 10, x1 = x2 = s2 = 0
x2 = 8, x3 = 10, x1 = s1 = s2 = 0
x2 = 8, s2 = 10, x1 = x3 = s1 = 0
x1 = 4, s2 = 10, x2 = x3 = s1 = 0
D
F
E
C
B
A
Feladatok
A csoport
1. A Giapetto problmban (a 3. fejezet 1. pldja) vizsgljuk meg, hogy a standard alak LP feladat lehetsges
megoldsai hogyan felelnek meg a lehetsges tartomny
extremlis pontjainak!
2. A Dorian problmban (a 3. fejezet 2. pldja) vizsgljuk meg, hogy a standard alak LP feladat lehetsges megoldsai hogyan felelnek meg a lehetsges tartomny extremlis pontjainak!
3. A Widgetco cg kt termket llt elo: az 1. s 2. termket. Az ezekhez szksges nyersanyag s munka mennyisge, valamint eladsi ruk a 3. tblzatban lthat.
3.
TBLZAT
Nyersanyag
Munka
Eladsi r
1. termk
2. termk
1 egysg
2 ra
7$
2 egysg
1 ra
8$
x1 + 2x2 350
2x1 +
x2 400
(nyersanyag)
(munka)
x1 , x2 0
Itt xi = az i-edik termkbol termelt mennyisg. Szemlltessk a cscspontok s a lehetsges bzismegoldsok kztti
megfeleltetst!
4.3.
141
A szimplex algoritmus
Ebben az alfejezetben bemutatjuk, hogyan lehet a szimplex algoritmust olyan LP feladatok
megoldsra felhasznlni, amelyekben a clfggvny maximalizlsa a feladat. A minimalizlsi feladatok megoldst a 4.4. alfejezet trgyalja.
A szimplex algoritmus a kvetkezo kppen mukdik:
1. lps Hozzuk az LP feladatot standard alakra (lsd a 4.1. alfejezetet)!
2. lps lltsunk elo egy lbm-et (lehetsges bzismegoldst) ha tudunk a standard
alakbl!
3. lps Dntsk el, hogy az aktulis lbm optimlis-e!
4. lps Ha az aktulis lbm nem optimlis, hatrozzuk meg, melyik nembzis vltoznak
kell bekerlnie a bzisba, s melyik bzisvltoznak kikerlnie onnan, hogy egy j, jobb
clfggvnyrtkkel rendelkezo lbm-et kapjunk!
5. lps Hasznljunk a felttelrendszert ekvivalensen vltoztat elemi sormuveleteket
(esm) egy jobb clfggvnyrtkkel rendelkezo lbm elolltsra! Trjnk vissza a 3. lpshez!
A szimplex algoritmus vgrehajtsakor a
z = c 1 x1 + c 2 x2 + + c n xn
clfggvnyt rjuk t a kvetkezo formra:
z c 1 x1 c 2 x2 c n xn = 0
A clfggvnynek ezt az alakjt a 0-ra rendezett vltozatnak nevezzk (rviden clfggvnysornak vagy a 0. sornak).
2.
PLDA
4. T B L Z A T
Eroforrs-szksgletek a Dakota
Btorksztonl
A Dakota Btorkszto Cg rasztalokat, asztalokat s szkeket gyrt. Mindegyik btortpus gyrtshoz faanyag s ktfle szakmunka szksges: durva asztalosmunka s felletkezels. Az egyes btortpusok elo lltshoz a klnbzo eroforrsokbl szksges
mennyisget a 4. tblzat adja meg.
Eroforrs
rasztal
Asztal
Szk
Faanyag
Felletkezels
Asztalosmunka
8 egysg
4 ra
2 ra
6 egysg
2 ra
1.5 ra
1 egysg
1.5 ra
0.5 ra
Jelenleg 48 egysg faanyag, 20 rnyi felletkezels s 8 rnyi asztalosmunka kapacits ll rendelkezsre. Egy rasztal 60, egy asztal 30, egy szk pedig 20$-rt adhat el.
A Dakota cg azt gondolja, hogy rasztalokra s szkekre korltlan kereslet van, de legfeljebb 5 asztal adhat el. Mivel az ero forrsokat mr megvsroltk, a Dakota cg az
sszjvedelmt kvnja maximalizlni. A dntsi vltozkat a kvetkez o kpp definilva:
x1 = a gyrtott rasztalok szma
x2 = a gyrtott asztalok szma
x3 = a gyrtott szkek szma
142
5. T B L Z A T
0. kanonikus alak
Bzisvltoz
0. sor
1. sor
2. sor
3. sor
4. sor
z= 0
s1 = 48
s2 = 20
s3 = 8
s4 = 5
8x1 + 6x2 + x3 48
4x1 + 2x2 + 1.5x3 20
(faanyag felttel)
(felletkezelsi felttel)
(asztalosmunka felttel)
(az asztal keresleti korltja)
x1 , x2 , x3 0
NBV = {x1 , x2 , x3 }
143
(9)
Minden bzison kvli vltoz esetn hasznlhatjuk (9)-et annak eldntsre, hogy ennek
nvelse (kzben a tbbi nembzis vltozt zr szinten tartva) nveli-e z-t? Pldul tegyk fel, hogy x1 -et 1 rtkkel nveljk (kzben a tbbi nembzis vltozt, x 2 -t s x3 -at
zr szinten tartva). Ekkor (9)-bol az addik, hogy z 60 egysggel no . Hasonlan, ha gy
dntnk, hogy x2 -t nveljk 1-gyel (x1 s x3 -at 0-nak rgztve), akkor (9) azt adja, hogy
z 30 egysggel no. Vgl, ha x3 -at nveljk 1-gyel (x1 -et s x2 -t 0-nak rgztve), akkor
(9)-bol addik, hogy z 20 egysggel fog nvekedni. gy azt ltjuk, hogy a nembzis vltozk brmelyiknek nvelse nvelni fogja z-t. Mivel egysgnyi nvels x 1 esetn idzi
elo a legnagyobb arny nvekedst a z-ben, ezrt azt vlasztjuk, hogy x 1 -et nveljk meg
jelenlegi 0 rtkrol. Ha x1 az eddigi 0 rtkrol pozitv irnyban elmozdul, akkor bzisvltozv vlik. Ezrt x1 -et a (bzisba) belpo vltoznak nevezzk. Figyeljk meg, hogy
x1 -nek van a legnagyobb abszolt rtku negatv egytthatja a 0. sorban.
144
meg az aktulis bzisvltozk rtkt. Az elso sorbl ltjuk, hogy s1 = 48 8x1 (emlkezznk arra, hogy x2 = x3 = 0). Mivel az s1 0 elojelkorltozsnak teljeslnie kell, csak
addig nvelhetjk x1 -et, amg s1 0, teht 48 8x1 0, azaz x1 48
8 = 6. A 2. sorbl:
s2 = 20 4x1. Most x1 -et csak addig nvelhetjk, amg s2 0, teht x1 ki kell elgtse a
20 4x1 0 azaz x1 20
otlensget. A 3. sorbl: s3 = 8 2x1 teht x1 82 = 4.
4 = 5 egyenl
A 4. sorbl hasonlkppen kapjuk, hogy s4 = 5. gy, akrmi legyen is az rtke x1 -nek, s4
nemnegatv lesz. sszegezve:
s1 0,
s2 0,
s3 0,
s4 0,
48
=6
8
20
ha
x1
=5
4
8
ha
x1 = 4
2
x1 brmely rtkre
ha
x1
Ez azt jelenti, hogy ahhoz, hogy minden bzisvltozt nemnegatvan tartsunk, x 1 leheto
20 8
legnagyobb rtke min { 48
8 , 4 , 2 } = 4. Ha x1 > 4, akkor s3 negatvv vlik, s megoldsunk mr nem lesz lehetsges bzismegolds. Figyeljk meg, hogy minden olyan sor,
amiben a belpo vltoz egytthatja pozitv volt, adott egy felso korltot erre a vltozra.
Tovbb minden olyan sorban, amiben a belpo vltoz egytthatja pozitv volt, a sor
bzisvltozja negatvv vlt, amikor a belpo vltoz meghaladta a
a sor jobb oldala
a sorba belpo vltoz egytthatja
(10)
rtket. Ha a belpo vltoznak nempozitv az egytthatja egy sorban (mint pl. x 1 -nek a 4.
sorban), akkor a sor bzisvltozja a belpo vltoz minden rtkre pozitv marad. (10)-et
felhasznlva gyorsan meg tudjuk hatrozni, hogy milyen nagyra nvelhet o x1 gy, hogy
egy bzisvltoz mg ne vljon negatvv.
48
=6
8
20
A 2. sor adta korlt: x1 =
=5
4
8
A 3. sor adta korlt: x1 = = 4
2
A 4. sor adta korlt: x1 = nincs korlt
(mivel x1 egytthatja a
4. sorban nempozitv)
Most mr megfogalmazhatjuk a szablyt arra, hogy mekkora lehet a belp o vltoz legnagyobb rtke.
Hnyados teszt
Amikor egy vltoz belp a bzisba, szmtsuk ki a (10)-beli hnyadost minden olyan felttelre, amelyben a belpo vltoz pozitv egytthatval szerepel. A legkisebb hnyadost
ad felttelt a hnyados teszt gyoztese (vagy ms szval a szuk keresztmetszet) nvvel
illetjk. Ez a legkisebb hnyados a belpo vltoz olyan lehetsges legnagyobb rtke, ami
az sszes aktulis bzisvltozt nemnegatvan tartja. Pldnkban a 3. sor volt a hnyados
teszt gyoztese az x1 bzisba trtno belpsekor.
145
(00 . sor)
(10 . sor)
(20 . sor)
Mivel x1 nem szerepel a 4. sorban, nem szksges vgrehajtanunk elemi sormuveletet x 1 nek a 4. sorbl val kikszblsre. gy, az j 4. sort (nevezzk 4 0 sornak, hogy sszhangban legyen a tbbi jellssel) a kvetkezo kpp rhatjuk:
x2 + s 4 = 5
A 00 40 . sorokat egyms utn rakva a 6. tblzatban levo kanonikus alakot kapjuk.
(40 sor)
146
6. T B L Z A T
1. kanonikus alak
Bzisvltoz
00 . sor
10 . sor
20 . sor
30 . sor
40 . sor
+ 15x2 5x3
+ 30s3
= 240
x 3 + s1
4s3
= 16
x2 + 0.5x3
+ s2 2s3
=4
x1 + 0.75x2 + 0.25x3
+ 0.5s3
=4
x2
+ s4 = 5
z = 240
s1 = 16
s2 = 4
x1 = 4
s4 = 5
147
A 30 . sorbl: x1 = 4 0.25x3
A 40 . sorbl: s4 = 5
(200 . sor)
(400 . sor)
148
hogy az x3 belpo vltoz minden egysge 5-tel nveli z-t, s mi 8 egysggel nveltk meg
x3 -at, azaz
z rtk a 2. kanonikus alakban = z rtk az 1. kanonikus alakban + 8(5)
= 240 + 40 = 280
Mivel az 1. s 2. kanonikus alakhoz tartoz lbm-eknek (z-n kvl) az (s 1 , s4 , x1 ) a 4 1 = 3
kzs bzisvltozja van, ezek szomszdos lehetsges bzismegoldsok.
7. T B L Z A T
2. kanonikus alak
Bzisvltoz
000 . sor
100 . sor
200 . sor
300 . sor
400 . sor
+ 5x2
+ 10s2 + 10s3
= 280
2x2
+ s1 + 2s2 8s3
= 24
2x2 + x3
+ 2s2 4s3
=8
x1 + 1.25x2
0.5s2 + 1.5s3
=2
x2
+ s4 = 5
z = 280
s1 = 24
x3 = 8
x1 = 2
s4 = 5
Most, miutn befejeztk a szimplex algoritmus 2. itercijt (a 2. bziscsert), megvizsgljuk a 2. kanonikus alakot, hogy tallunk-e hozz az el o zonl jobb lbm-et. Ha trendezzk a 000 . sort s megoldjuk z-re, akkor
z = 280 5x2 10s2 10s3
(12)
M EGJEGYZSEK
149
marad). Pldul legyen az asztalok vltozra (x2 ) a reduklt kltsg a 2. kanonikus alakban 5.
Ekkor (12)-bol lthat, hogy x2 -t 1-gyel nvelve z rtke 5-tel cskken. Figyeljk meg, hogy mivel a
clfggvnysorban az sszes bzisvltoznak (termszetesen z-t kivve) 0 az egytthatja, azrt egy
bzisvltoz kltsge mindig 0 lesz. Az 5. fejezetben rszletesebben is megvizsgljuk majd a reduklt
kltsg fogalmt. Ezek a megjegyzsek csak akkor maradnak rvnyben, ha az sszes bzisvltoz
rtke nemnegatv marad, miutn a nembzis vltoz rtkt 1-gyel nveltk. Mivel x2 nvelse 1-re
x1 , x3 s s1 rtkt meghagyja nemnegatvnak, megjegyzseink rvnyesek.
2. A 2. kanonikus alakbl lthat, hogy az optimlis megolds rtelmben a Dakota Btorkszto 2
rasztalt (x1 = 2) s 8 szket (x3 = 8) gyrt. Mivel x2 = 0 asztalt nem kell gyrtania. Az s1 = 24
is racionlis rtk, mivel csak 8 + 8(2) = 24 egysgnyi faanyagot hasznlnak fel, teht 48 24 = 24
egysgnyi faanyagot nem hasznltak fel. Hasonlan, s4 = 5 is logikus, mivel akr 5 asztalt is lehetett
volna ugyan gyrtani, tnylegesen mgis 0 darabot gyrtottak. gy a kiegszto vltoz rtke a 4. felttelben 5 0 = 5. Mivel s2 = s3 = 0, az sszes befejezo- s asztalosmunka-kapacitst felhasznltk,
ezrt az ezekre vonatkoz korltoz felttelek egyenlosgknt teljeslnek.
3. A belpo vltozt gy vlasztottuk meg, hogy annak legyen a legnagyobb abszolt rtku negatv
egytthatja a clfggvnysorban, br ez nem mindig vezet gyorsan az optimlis lbm megtallshoz
(lsd a 11. ttekinto feladatot). Valban, mg ha az (abszolt rtkben) legkisebb negatv egytthatval rendelkezo vltozt is vlasztjuk, a szimplex algoritmus vgl meg fogja tallni az LP optimlis
megoldst.
4. Br akrmelyik negatv clfggvnybeli egytthatval rendelkezo vltoz belphetne a bzisba,
mgis a hnyados teszt rtelmben a generl elem sort kell vlasztanunk (a bzist elhagy vltoz
kijellsre). Hogy ezt formlisan belssuk, tegyk fel, hogy xi -t vlasztottuk a bzisba kerlo vltoznak, s az aktulis tblzatban xi a k-adik sorban bzisvltoz. Ekkor a k-adik sor a kvetkezokpp
rhat:
aki xi + = b k
Vegynk most egy tetszoleges msik felttelt (mondjuk a j-edik sort) a kanonikus alakban. A j-edik
sor az aktulis kanonikus alakban gy rhat fel:
a ji xi + = b j
Ha a k-adik sorban vgezzk a bziscsert, akkor a k-adik sor a kvetkezo alak lesz:
xi +
b k
aki
A bziscsere utni j j-edik sor az aktulis kanonikus alakbeli j-edik sorhoz az utols egyenlet a ji szeresnek hozzadsval kpzodik. Ez a kvetkezo j j-edik sort eredmnyezi:
0xi +
b k a ji
= b j
aki
Tudjuk, hogy a bziscsere utn is minden korltoz felttelnek nemnegatv jobb oldallal kell rendelkeznie. gy aki > 0 teljesl, azt biztostand, hogy a k-adik sornak a bziscsere utn nemnegatv
legyen a jobb oldala. Tegyk fel, hogy a ji > 0. Ekkor, azt biztostand, hogy a j-edik sornak nemnegatv jobb oldala legyen a bziscsere utn, igaznak kell lennie a kvetkezo egyenlotlensgnek:
b k a ji
0
b j
aki
vagy (mivel a ji > 0)
b j
b
k
a ji
aki
gy a k-adik sornak gyoztes-nek kell lennie a hnyados tesztben, hogy azt biztostsa, hogy a j-edik
sornak nemnegatv legyen a jobb oldala a bziscsere utn is.
150
aki
teljesl.
Ahogy grtk, egy olyan algoritmust mutattunk be, amely egy lbm-r o l egy jobb lbm-re
tr t. Az algoritmus lell, ha egy optimlis megoldst talltunk. A szimplex algoritmus
konvergencijt mg tovbb vizsgljuk majd a 4.7. alfejezetben.
8. T B L Z A T
A szimplex tbla
x1
x2
s1
s2
J.o.
Bzisvltoz
1
0
0
3
1
2
1
0
1
0
1
0
0
0
1
6
4
3
z =6
s1 = 4
s2 = 3
151
tblinkban be fogjuk karikzni a generl elemet s egy jellel jelljk meg a hnyados
teszt gyoztest.
Feladatok
A csoport
1. Hasznljuk a szimplex algoritmust a Giapetto problma (a 3. fejezet 1. pldja) megoldsra!
2. Oldjuk meg a szimplex algoritmus hasznlatval a kvetkezo LP feladatot:
max z = 2x1 + 3x2
f.h.
x1 + 2x2 6
2x1 + x2 8
x1 , x2 0
f.h.
3x1 + x2 + x3 60
4. Tegyk fel, hogy szimplex algoritmussal akarjuk megoldani a Dorian problmt (a 3. fejezet 2. pldja)! Milyen
nehzsg fog itt felmerlni?
B csoport
5. Eddig azt sugalltuk, hogy a szimplex algoritmus minden egyes itercijnl az legyen a belpo vltoz (egy
maximalizlsi feladatban), amelynek a belpse a legnagyobb nvekedst hozza magval a clfggvnyben. Br
ennek eredmnyeknt ltalban kevesebb bziscsert kell
vgrehajtanunk, mintha a legnagyobb abszolt rtku clfggvnysorbeli negatv szmnak megfeleloen transzformlnnk, a legnagyobb nvekeds szerinti vlaszts elobbi
szablyt szinte soha nem hasznljk. Vajon mirt?
x1 x2 + 2x3 10
x1 + x2 x3 20
x1 , x2 , x3 0
4.4.
(LP 2)
152
1. mdszer
Az LP 2 optimlis megoldsa az LP 2 lehetsges tartomnynak azon (x 1 , x2 ) pontja,
amelyre a z = 2x1 3x2 fggvnyrtk a legkisebb. Ezzel ekvivalens mdon azt is mondhatjuk, hogy LP 2 optimlis megoldsa a lehetsges tartomny azon pontja, amelyen z =
2x1 + 3x2 a leheto legnagyobb. Ez azt jelenti, hogy LP 2 optimlis megoldst megkaphatjuk LP 20 megoldsval:
max z = 2x1 + 3x2
f.h.
x 1 + x2 4
x1 x 2 6
(LP 20 )
x1 , x2 0
TBLZAT
Indul tbla az
LP 2 feladathoz
1. mdszer
x1
x2
s1
s2
J.o.
Bzisvltoz
1
0
0
2
1
1
3 0
1k 1
1 0
0
0
1
0
4
6
z = 0
s1 = 4
s2 = 6
Hnyados
4
1
=4
nincs
sszegezve: szorozzuk meg a min feladat clfggvnyt 1-gyel s oldjuk meg a maximum feladatot a z clfggvnnyel! Ennek a maximalizlsi feladatnak az optimlis
megoldsa az eredeti minimalizlsi feladat optimlis megoldst adja. Gondoljunk azonban arra, hogy (a min feladat optimlis z rtke) = (a max feladat optimlis z clfggvny
rtke).
2. mdszer
A szimplex algoritmus egy egyszeru mdostsa felhasznlhat a min feladatok kzvetlen
megoldsra. Mdostsuk az algoritmus 3. lpst a kvetkez o kppen: Ha a clfggvnysor
10. T B L Z A T
Optimlis tbla az
LP 2 feladathoz
1. mdszer
z
1
0
0
x1
x2
s1
s2
J.o.
Bzisvltoz
5
1
2
0
1
0
3
1
1
0
0
1
12
4
10
z = 12
x2 = 4
s2 = 10
153
TBLZAT
Indul tbla az
LP 2 feladat
szmra
2. mdszer
x1
x2
s1
s2
J.o.
Bzisvltoz
1
0
0
2
1
1
3 0
1k 1
1 0
0
0
1
0
4
6
z =0
s1 = 4
s2 = 6
Hnyados
4
1
=4
nincs
A szimplex algoritmus ilyen mdostsa azrt mukdik, mert a clfggvnysorban pozitv egytthatval rendelkezo nembzis vltoz nvelse cskkenti z-t. Ha ezt a mdszert
hasznljuk az LP 2 megoldsra, akkor az indul tblnk a 11. tblzatban lthat. Mivel
x2 rendelkezik a legnagyobb pozitv egytthatval a clfggvnysorban, vonjuk be x 2 -t a
bzisba. A hnyados teszt szerint x2 az 1. sorhoz tartoz vltoz helyre lp be a bzisba, s
az eredmnyt a 12. tblzat mutatja. Mivel a clfggvnysorban minden vltoznak nempozitv az egytthatja, ez egy optimlis tbla.4 gy LP 2 optimlis megoldsa (ahogy azt
mr lttuk) z = 12, x2 = 4, s2 = 10, x1 = s1 = 0.
12. T B L Z A T
Optimlis tbla az
LP 2 feladat
szmra
2. mdszer
x1
x2
s1
s2
J.o.
Bzisvltoz
1
0
0
5
1
2
0
1
0
3
1
1
0
0
1
12
4
10
z = 12
x2 = 4
s2 = 10
Feladatok
A csoport
1. A szimplex mdszer segtsgvel keressk meg a kvetkezo LP feladat optimlis megoldst:
min z = 4x1 x2
f.h.
2x1 + x2 8
x2 5
x1 x 2 4
x 1 x2 1
x1 + x 2 2
x1 , x2 0
x1 , x2 0
154
4.5.
13.
TBLZAT
Indul tbla a
Dakota
Btorkszto Cg
feladatra
(35$/asztal r
mellett)
x1
60
0
0
14.
s1
s2
s3
s4
J.o.
35
20
z =0
48
s1 = 48
1.5
20
s2 = 20
1.5
0.5
s3 = 8
48
8 =6
20
4 =5
8
2 =4
s4 = 5
nincs
TBLZAT
Elso tbla a
Dakota feladatra
(35$/asztal esetn)
15.
x3
4
2k
x1
x2
10
0
0
1
0
x1
0.75
1
x3
s3
s4
J.o.
Bzisvltoz
30
240
z = 240
16
s1 = 16
s1
s2
1
1
0.5
0
0.25
0
0
0
0
0
0.5
0
s2 = 4
0
1
4
5
s3 = 4
s4 = 5
TBLZAT
Msodik (s
optimlis) tbla a
Dakota feladatra
(35$/asztal esetn)
0
0
0
0
Bzisvltoz
x2
x2
x3
s1
s2
10
2
0
1
2
1
0
2
2
1.25 0
0
1
0
0
0.5
0
s4
J.o.
Bzisvltoz
10
280
z = 280
8
4
0
0
24
8
s1 = 24
s2 = 8
1.5
s 3 = 2
s4 = 5
s3
Hnyados
Hnyados
nincs
4
0.5 = 8
4
0.25 = 16
nincs
16.
TBLZAT
Egy msik
optimlis tbla a
Dakota feladatra
(35$/asztal esetn)
x1
x2
x3
s1
s2
s3
s4
J.o.
Bzisvltoz
1
0
0
0
0
0
1.6
1.6
0.8
0.8
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
10
1.2
1.2
0.4
0.4
10
5.6
1.6
1.2
1.2
0
0
0
0
1
280
27.2
11.2
1.6
3.4
z = 280
s1 = 27.2
x3 = 11.2
x2 = 1.6
s4 = 3.4
155
Emlkezznk vissza, hogy itt minden bzisvltoznak zr egytthatjnak kell a clfggvnysorban lennie (ugyanis egybknt nem lennnek bzisvltozk). Azonban az optimlis tblnkban van egy nembzis vltoz, az x2 , amelynek szintn zr az egytthatja
a clfggvnysorban. Nzzk meg, mi trtnik, ha x2 -t bevisszk a bzisba! A hnyados
teszt szerint x2 -nek a 3. sorbeli vltoz helyre kell bekerlnie (elleno rizzk ezt!). Az eredmnyl kapott tblt a 16. tblzat mutatja. Itt fontos szrevennnk, hogy mivel x 2 zr
egytthatval szerepel az optimlis tbla clfggvnysorban, a generl elem, aminek rvn x2 belp a bzisba, nem vltoztatja meg a clfggvnysort. Ez azt jelenti, hogy az j
clfggvnysorunk sszes vltozjnak mg mindig nemnegatv lesz az egytthatja. gy
az j tblzatunk is optimlis. Mivel a bziscsere nem vltoztatta meg a Dakota cggel
kapcsolatos pldnk clfggvnyrtkt, egy alternatv optimlis megolds a kvetkez o :
z = 280, s1 = 27.2, x3 = 11.2, x2 = 1.6, s4 = 3.4 s x1 = s3 = s2 = 0.
sszefoglalva teht, ha az asztalokat 35 dollrrt adja el, a Dakota 280 dollr rbevtelre
tesz szert akkor is, ha 2 rasztalt s 8 szket, vagy ha 1.6 asztalt s 11.2 szket gyrt. gy
a Dakota feladatnak tbbszrs (vagy alternatv) optimlis extremlis pontjai vannak.
Ahogy a 3. fejezetben kifejtettk, belthat, hogy kt optimlis extremlis pontot sszekto egyenes szakasz brmely pontja optimlis. Ennek a tnynek az illusztrlsra vegynk
kt optimlis extremlis pontot:
x1
2
Az 1. optimlis extremlis pont = x2 = 0
x3
8
0
x1
A 2. optimlis extremlis pont = x2 = 1.6
11.2
x3
A 0 c 1 rtkek mellett a
x1
2
0
2c
x2 = c 0 + (1 c) 1.6 = 1.6 1.6c
x3
8
11.2
11.2 3.2c
vektor is optimlis lesz. Ez azt mutatja, hogy habr a Dakota cgre vonatkoz feladatnak
csak kt optimlis extremlis pontja van, mgis vgtelen sok optimlis megoldsa ltezik.
Pldul c = 0.5-t vlasztva, a kvetkezo optimlis megoldst kapjuk: x1 = 1, x2 = 0.8,
x3 = 9.6.
Ha nincs zr egytthatval rendelkezo nembzis vltoz az optimlis tbla clfggvnysorban, akkor az LP feladatnak egyetlen optimlis megoldsa van (lsd a 3. feladatot).
Mg ha van is zr egytthatj nembzis vltoz az optimlis tbla clfggvnysorban,
mg akkor is lehetsges, hogy a feladatnak nincsenek alternatv optimlis megoldsai (lsd
a 25. ttekinto feladatot).
156
Feladatok
A csoport
1. Mutassuk meg, hogy ha egy jtkkatonnak 28$ lenne
az ra, a Giapetto feladatnak lennnek alternatv optimlis
megoldsai!
2. Mutassuk meg, hogy a kvetkezo LP feladatnak vannak alternatv optimlis megoldsai s keressnk meg hrmat kzlk!
max z = 3x1 + 6x2
f.h.
5x1 + 7x2 35
x1 + 2x2 2
x1 , x2 0
B csoport
3. Tegyk fel, hogy 17. tblzatban lthat optimlis tblt kaptuk egy maximalizlsi feladatra. Felhasznlva azt,
17.
TBLZAT
x1
x2
s1
s2
J.o.
1
0
0
0
1
0
0
0
1
2
3
1
3
2
1
10
4
3
x1
x2
x3
x4
J.o.
1
0
0
0
1
0
0
0
1
0
1
2
2
1
3
2
2
3
4.6.
TBLZAT
max z =
f.h.
x1 +
8x5
x3 + 3x4 + 2x5 = 2
x2 + 2x3 + 4x4 + 5x5 = 5
minden xi 0
Nemkorltos LP feladatok
Emlkezznk vissza a 3.3. alfejezetbo l arra, hogy egyes LP feladatoknl a lehetsges tartomnynak vannak olyan pontjai, melyben z (max feladatokban) tetsz o legesen nagy, vagy
(min feladatokban) tetszolegesen kicsi rtket vehet fel. Ha ez a helyzet lp fel, akkor
azt mondjuk, hogy az LP feladat nem korltos. Ebben az alfejezetben bemutatjuk, hogy
a szimplex algoritmus hogyan hasznlhat annak eldntsre, hogy az adott LP feladat
nemkorltos-e.
3.
PLDA
A Breadco Pksg ktfle kenyeret st: francia kenyeret s barna kenyeret. Egy egsz francia kenyr 36 centrt, egy egsz barna kenyr pedig 30 centrt adhat el. Egy egsz francia
kenyrhez 1 csomag lesztore s 6 deka lisztre van szksg, egy egsz barna kenyrhez
pedig 1 csomag lesztore s 5 deka lisztre. Jelenleg a Breadcnak 5 csomag leszto je s 10
deka lisztje van. Tovbbi leszto csomagonknt 3 centrt, liszt pedig deknknt 4 centrt
szerezheto be. Fogalmazzuk meg s oldjuk meg a Breadco profitjt (jvedelmek kltsgek) maximalizl LP feladatot!
Megolds
157
Legyenek
x1 = az elksztett francia kenyerek szma
x2 = az elksztett barna kenyerek szma
x3 = a vsrolt lesztocsomagok szma
x4 = a vsrolt liszt mennyisge (dekban)
Ekkor a Breadco clfggvnye: z = bevtelek kltsgek maximalizlsa, ahol
bevtelek = 36x1 + 30x2
azaz x1 + x2 x3 5
a 2. felttel pedig:
6x1 + 5x2 10 + x4,
x4 10
x1 , x2 , x3 , x4 0
(liszt felttel)
TBLZAT
Indul tbla a
Breadco
problmhoz
x1
x2
36
30
0
0
1
6k
Bzisvltoz
x3
x4
s1
s2
J.o.
z =0
s1 = 5
10
s2 = 10
Hnyados
5
1 =5
10
5
6 = 3
158
Mivel 36 < 30, x1 -et visszk be a bzisba. A hnyados teszt szerint x1 -nek a 2. sorbeli bzisvltoz helyre kell belpnie a bzisba. Ennek megtrtnte utn a 20. tblzatot
kapjuk.
20.
TBLZAT
Elso tbla a
Breadco
problmhoz
x1
x2
x3
1
6
5
6
x4
s1
2
0
1
1
6
16
J.o.
Bzisvltoz
60
z = 60
61
1
6
10
3
5
3
s1 =
s2
10
3
s2 = 53
Hnyados
10
3
nincs
1
6
= 20
Mivel itt egyedl x4 -nek van negatv egytthatja a clfggvnysorban, x4 -et visszk be a
bzisba. A hnyados teszt szerint x4 -nek az 1. sorbeli bzisvltoz helyre kell belpnie, s
eredmnyl a 21. tblzatban megadott tbla addik.
21.
TBLZAT
Msodik tbla a
Breadco
problmhoz
x1
x2
x3
x4
s1
s2
J.o.
Bzisvltoz
Hnyados
1
0
0
0
0
1
2
1
1
9
6
1
0
1
0
12
6
1
4
1
0
100
20
5
z = 100
x4 = 20
x1 = 5
nincs
nincs
Ezutn, mivel x3 -nak van a legnagyobb abszolt rtku negatv egytthatja a clfggvnysorban, ezt a vltozt szeretnnk bevonni a bzisba. A hnyados teszt azonban nem kpes
megadni, hogy melyik sorhoz tartoz bzisvltoz helyre lehet belpni a bzisba. Mi trtnjen? A hnyados teszthez vezeto kiindul megfontolsainkhoz visszatrve azt ltjuk,
hogy x3 nvelsvel (mikzben a tbbi nembzis vltoz zr szinten marad), x 4 s x1 az
aktulis bzisvltozk a kvetkezo kppen vltoznak:
x4 = 20 + 6x3
x1 = 5 + x 3
(13)
(14)
Ahogy x3 nvekszik, x4 s x1 is nvekszik. Ez azt jelenti, hogy fggetlenl attl, milyen nagyra is nveljk x3 -at, az x4 0 s x1 0 egyenlotlensgek teljeslni fognak.
Mivel x3 minden egysgnyi nvelse 9 egysggel nveli z-t, tudunk olyan pontokat tallni a lehetsges tartomnyban, ahol z elo re megadott, tetszolegesen nagy rtket vesz fel.
Tudunk-e pldul olyan lehetsges pontot tallni, amelyre z 1000? Hogy ezt elrjk, z-t
1000 100 = 900 egysggel kell nvelnnk. Mivel x3 minden egysgnyi nvelse z-t 9
egysggel nveli, x3 -t 900
9 = 100 egysggel nvelve ez z = 1000-et ad szmunkra. Ha az
x3 = 100 rtket vesszk (s a tbbi nembzis vltozt zr szinten tartjuk), akkor (13) s
(14) alapjn x4 s x1 a kvetkezo:
x4 = 20 + 6(100) = 620
x1 = 5 +
100 = 105
gy, x1 = 105, x3 = 100, x4 = 620, x2 = 0 a lehetsges tartomny egy pontja, z = 1000 rtkkel. Hasonlan, tudunk olyan pontokat tallni a lehetsges tartomnyban, amelyekhez
tartoz z rtk tetszolegesen nagy. Ez azt jelenti, hogy a Breadco problma egy nemkorltos
LP feladat.
159
A Breadco pldbl ltjuk, hogy egy LP (maximalizlsi) feladat akkor nem korltos, ha
van egy negatv egytthatval rendelkezo nembzis vltoz a clfggvnysorban s nincs
olyan korltoz felttel, amely hatrt szabna annak, hogy milyen nagy lehet ez a nembzis
vltoz. Ez a helyzet akkor, ha valamely nembzis vltoz (mint x 3 ) a clfggvnysorban
nemnegatv egytthatval rendelkezik, ugyanakkor pedig minden felttelben nempozitv az
egytthatja. sszegezve, az LP feladat max clfggvny mellett akkor lesz nemkorltos,
ha egy a clfggvnysorban negatv egytthatval rendelkezo vltoz egytthatja az sszes
felttelben nempozitv.
Ha egy LP feladat nemkorltos, vgl egy olyan tblhoz jutunk, amelynl egy vltozt
(mint pl. x3 ) be akarunk vinni a bzisba, de a hnyados tesztet nem tudjuk vgrehajtani. Valsznuleg ez a legegyszerubb mdja egy nemkorltos LP feladat felismersnek. Ahogy a
3. fejezetben megjegyeztk, a nemkorltos LP feladat ltalban az elhibzott modellfelrs
eredmnye. A Breadco pldban abbl addott az LP nemkorltos volta, hogy megengedtk a Breadcnak, hogy 3 + 6(4) = 27 centet fizessen a francia kenyrhez felhasznlt alapanyagokrt, s aztn 36 centrt adja el a ksz kenyeret. gy minden egyes francia kenyr 9
cent profitot biztost szmra. Mivel korltlan mennyisgu leszto s liszt beszerzse lehetsges, vilgos, hogy modellnk a Breadco cgnek megengedi, hogy annyi francia kenyeret
termeljen, amennyit csak akar, s ezltal tetszo legesen nagy profitra tegyen szert. Ez okozza
a nemkorltos LP feladat fellpst.
Termszetesen a Breadco plda ltalunk trtnt megfogalmazsa a valsg szmos aspektust elhanyagolta. Eloszr is feltteleztk, hogy a kereslet a Breadco termke irnt korltlan. Msrszt, elhanyagoltuk, hogy bizonyos ero forrsok, amelyek a kenyr gyrtshoz
szksgesek (mint pl. kemenck s munkaero ) korltozott mennyisgben llnak rendelkezsre. Vgl pedig azzal az irrelis felttelezssel ltnk, hogy tetsz o leges mennyisgu
leszto s liszt vsrolhat.
Feladatok
A csoport
x 1 x2 1
x1 2x2 2
2x2
x 1 x2 4
x1 + x2 1
x1 , x2 0
x1 , x2 0
TBLZAT
x1
x2
x3
x4
J.o.
1
0
0
3
1
2
2
1
0
0
1
0
0
0
1
0
3
4
160
4.7.
(15)
A (15) egyenlet abbl kvetkezik, hogy a belpo vltozt egysgnyivel nvelve a z rtknek nvekedse: (a belpo vltoz egytthatja az aktulis lbm clfggvnysorban).
Emlkezznk vissza, hogy (a belpo vltoz egytthatja a clfggvnysorban) < 0 s (a
belpo vltoz rtke az j lbm-ben) 0. Ezeket figyelembe vve, a (15) segtsgvel a
kvetkezokre jutunk:
1. Ha (a belpo vltoz rtke az j lbm-ben) > 0, akkor (az j lbm z rtke) > (az
aktulis lbm z rtke).
2. Ha (a belpo vltoz rtke az j lbm-ben) = 0, akkor (az j lbm z rtke)= (az aktulis lbm z rtke).
Egyelore tegyk fel, hogy az LP feladat, amit meg kell oldanunk, rendelkezik a kvetkezo tulajdonsggal: minden lehetsges bzismegoldsban az sszes bzisvltoz pozitv.
Egy ilyen tulajdonsg LP feladatot nemdegenerlt LP feladatnak neveznk.
Ha a szimplex mdszert egy nemdegenerlt LP feladat megoldsra hasznljuk, akkor
az elobbi felsorolsban szereplo 1. tulajdonsg szerint a mdszer minden itercija nvelni
fogja z-t. Ennek a kvetkezmnye az, hogy amikor a szimplex mdszert egy nemdegenerlt LP feladat megoldsra hasznljuk, akkor lehetetlen az, hogy ktszer forduljon el o
ugyanaz az lbm. Ennek beltshoz tegyk fel, hogy egy olyan lehetsges bzismegoldsban vagyunk (nevezzk ezt 1. lbm-nek), amelyre z = 20. Az 1. tulajdonsg azt mondja,
hogy a kvetkezo bzistranszformcink egy olyan lbm-be visz bennnket (nevezzk ezt
2. lbm-nek), amelyre z > 20. Mivel tovbbi bziscserkkel z rtkt nem tudjuk cskkenteni, ezrt soha nem tudunk visszatrni egy olyan lbm-hez, melyre z = 20. gy nem tudunk
visszatrni az 1. lbm-hez sem. Most idzzk fel azt a tnyt, hogy tetsz o leges LP feladatnak
csak vges sok lehetsges bzismegoldsa van. Mivel egy lbm soha nem ismtl o dik meg,
ezrt ha a szimplex algoritmust alkalmazzuk egy nemdegenerlt LP feladat megoldsra,
akkor vges szm itercival garantltan megtalljuk az optimlis megoldst. Pldul tegyk fel, hogy egy 10 vltozval s 5 felttellel rendelkezo nemdegenerlt LP feladatot
oldunk meg. Ennek az LP feladatnak legfeljebb
10
= 252
5
lehetsges bzismegoldsa van. Mivel soha nem ismtlo dik meg egy lbm, tudjuk, hogy
erre a feladatra a szimplex mdszer maximlisan 252 iterci utn garantltan tall egy
optimlis megoldst. Egy degenerlt LP feladatnl viszont elo fordulhat, hogy a szimplex
mdszer nem mukdik.
D EFINCI
161
Egy LP feladat degenerlt, ha van legalbb egy olyan lbm, amelyben egy bzisvltoz 0 rtku.
A kvetkezo LP feladat degenerlt:
max z = 5x1 + 2x2
f.h. x1 + x2 6
x1 x 2 0
x1 , x2 0
(16)
x1
x2
s1
s2
J.o.
Bzisvltoz
Hnyados
1
0
5 2
1
1
i
1 1
0
1
0
0
0
6
z =0
s1 = 6
s2 = 0
s1
s2
J.o.
Bzisvltoz
Hnyados
7 0
2k 1
1 0
z =0
1
1
6
0
s1 = 6
s2 = 0
24. T B L Z A T
A (16)-os feladat
elso tblja
25. T B L Z A T
A (16)-os feladat
optimlis tblja
x1
x2
0
0
0
1
x1
x2
s1
s2
J.o.
Bzisvltoz
1
0
0
0
0
1
0
1
0
3.5
0.5
0.5
1.5
0.5
0.5
21
3
3
z = 21
x2 = 3
x1 = 3
6
2
=3
162
26.
Bzisvltozk
hrom halmaza
felel meg a C
cscspontnak
Bzisvltozk
Megfelelo
lehetsges bzismegolds
Extremlis pont
x1 , x2
x 1 , s1
x 1 , s2
x 2 , s1
x 2 , s2
s1 , s2
x1 = x2 = 3, s1 = s2 = 0
x1 = 0, s1 = 6, x2 = s2 = 0
x1 = 6, s2 = 6, x2 = s1 = 0
x2 = 0, s1 = 6, x1 = s2 = 0
x2 = 6, s2 = 6, s1 = x1 = 0
s1 = 6, s2 = 0, x1 = x2 = 0
D
C
nincs megolds
C
B
C
Most mr meg tudjuk magyarzni, hogy a szimplex mdszernek mirt lehetnek gondjai
egy degenerlt LP feladat megoldsnl. Tegyk fel, hogy egy olyan degenerlt LP feladatot oldunk meg, amire az optimlis z rtk z = 30. Ha egy olyan lbm-mel kezdnk, amire
mondjuk z = 20, akkor tudjuk (nzzk meg az ppen megoldott LP feladat esett), hogy
egy bziscsere sorn lehetsges, hogy a z rtke vltozatlan maradjon. Ez azt jelenti, hogy
bzistranszformcik egy sorozatra megeshet a kvetkez o :
indul lbm (1. lbm): z = 20
az elso bzistranszformci utn (2. lbm): z = 20
a msodik bzistranszformci utn (3. lbm): z = 20
a harmadik bzistranszformci utn (4. lbm): z = 20
a negyedik bzistranszformci utn (5. lbm): z = 20
Ebben az esetben ktszer tallkozunk ugyanazzal az lbm-mel. Ezt a jelensget ciklizlsnak nevezzk. Ha ciklizls lp fel, akkor mindrkre bolyongani, ciklikusan keringeni
fogunk lehetsges bzismegoldsok egy halmazban s soha nem jutunk el az optimlis
megoldshoz (z = 30, a fenti pldban). A ciklizls nemcsak elmleti lehet o sg, hanem
tnylegesen is fellphet (lsd a 3. feladatot ennek az alfejezetnek a vgn). Szerencsre a
szimplex algoritmus mdosthat gy, hogy a ciklizls soha ne lpjen fel (a rszleteket
e vonatkozsban lsd a Bland (1977) vagy Dantzig (1963) munkkban). 5 A gyakorlatban
azonban a ciklizls rendkvl ritka jelensg.6 Emiatt a legtbb szmtgpes LP programcsomag nem alkalmaz vdelmet a ciklizls leheto sge ellen.
Ha egy LP-nek sok degenerlt lehetsges bzismegoldsa van (vagy egy olyan lbm-je,
amiben sok a zrus rtku bzisvltoz), akkor a szimplex algoritmus alacsony hatkonysgv vlik. Hogy lssuk mirt, tekintsk a (16)-os feladat 3. brn lthat lehetsges tartomnyt, a bestttett BCD hromszget. Ennek a lehetsges tartomnynak az extremlis
pontjai B, C s D. A 4.2. alfejezetben ismertetett eljrst kvetve, vizsgljuk meg a (16)
feladat lehetsges bzismegoldsainak s a lehetsges tartomny extremlis pontjainak az
egymssal trtno megfeleltetst (lsd a 26. tblzatot). A C extremlis ponthoz bzisvltozk hrom halmaza tartozik. Megmutathat, hogy ahhoz, hogy egy n dntsi vltozval
rendelkezo LP feladat degenerlt legyen, a feladat korltoz felttelei kzl legalbb n + 1nek (az xi 0 elojelkorltokat is beleszmtva) aktvnak kell lennie egy extremlis pontban.
5 Bland megmutatta, hogy a ciklizls elkerlheto
a kvetkezo szablyok alkalmazsval (tegyk fel, hogy a
kiegszto- s tbblet-vltozk jellse: xn+1 , xn+2 , . . .) :
1 Belpo vltoznak (egy max feladatban) vlasszuk mindig azt a negatv egytthatj vltozt a clfggvnysorban, amelyiknek a legkisebb az indexe.
2 Ha a hnyados tesztben egyszerre tbb helyen valsul meg a minimum, akkor ezt a dntetlen-t gy oldjuk
fel, hogy a leheto legkisebb legyen a bzist elhagy vltoz indexe (a szbajv o k kzl).
6 A ciklizlsra egy gyakorlati plda tallhat pl. Kotiah s Slater (1973) munkjban.
3. B R A
A (16) LP feladat
lehetsges
tartomnya
163
x2
6
B
x1 + x2 = 6
5
4
x1 x2 = 0
D
3
2
1
A
C
x1
Feladatok
A csoport
4x1 + 2x2 12
4x1 + x2 10
x1 + x 2 4
x1 , x2 0
x 1 + x2 1
x1 + x2 0
x1 , x2 0
164
B csoport
max z =
3. Mutassuk meg, hogy ha a hnyados tesztnl az eldntetlen helyzetet az 1. sor 2. sorral szembeni preferlsval
dntjk el, akkor a kvetkezo LP feladat szimplex mdszerrel trtno megoldsa sorn ciklizls lp fel:
4.8.
f.h.
xi 0
x2 31 x3 2x4 0
(i = 1, 2, 3, 4)
A nagy M mdszer
Emlkezznk arra, hogy a szimplex algoritmusnak szksge van egy indul lbm-re. Az
sszes eddig megoldott feladatban az indul lbm-et a kiegszt o vltozk bzisvltozkknt
val felhasznlsval kaptuk. Ha egy LP feladatnak vannak vagy egyenl o sg felttelei,
akkor nem magtl rtetodo egy indul lbm megtallsa. A 4. plda azt fogja szemlltetni,
hogy milyen nehzsgek merlhetnek fel ilyen esetben. Ha nem magtl rtet o do egy lbm
megtallsa, akkor a nagy M mdszer (vagy a 4.9. alfejezet ktfzis szimplex mdszere) hasznlhat a problma megoldsra. Ebben az alfejezetben a nagy M mdszert
mutatjuk be, amely a szimplexalgoritmusnak egy olyan vltozata, amely gy jut el egy els o
lbm-hez, hogy mestersges vltozkkal bo vti a problmt. Az eredeti LP clfggvnye
termszetesen mdostand gy, hogy az sszes mestersges vltoz 0 legyen a szimplex
algoritmus befejezsekor. A kvetkezo plda szemllteti a nagy M mdszert.
4.
PLDA
Megolds
A Bevco cg egy Oranj nevu narancs zestsu dt o italt gyrt narancs-szda s narancsl
kombinlsval. Egy deka narancs-szda 0.5 deka cukrot s 1 mg C-vitamint, 1 deka narancsl pedig 0.25 deka cukrot s 3 mg C-vitamint tartalmaz. A Bevcnak 1 deka narancsszda 2 centbe kerl, 1 deka narancsl pedig 3 centbe. A Bevco marketing osztlya elhatrozta, hogy minden 10 deks Oranj-palack legalbb 20 mg C-vitamint s legfeljebb 4 deka
cukrot tartalmazhat. Lineris programozs segtsgvel hatrozzuk meg, hogy a Bevco cg
hogyan tud eleget tenni a marketing osztly kvetelmnyeinek minimlis kltsgek mellett!
Legyen
x1 = a narancs-szda mennyisge egy palack Oranj-ban dekban mrve
x2 = a narancsl mennyisge egy palack Oranj-ban dekban mrve
Ekkor a megfelelo LP feladat a kvetkezo:
min z = 2x1 + 3x2
1
1
f.h.
2 x1 + 4 x2 4
x1 + 3x2 20
x1 + x2 = 10
(cukor felttel)
(C-vitamin felttel)
(egy palack Oranj 10 deka)
(17)
x1 , x2 0
(A megoldst ebben az alfejezetben kso bb folytatjuk.)
A (17) standard alakra hozatala cljbl egy s1 kiegszto vltozt adunk a cukortartalom felttelhez s kivonunk egy e2 tbblet vltozt a C-vitamin felttelbo l. A clfggvnyt
165
z 2x1 3x2
1
1
2 x1 + 4 x2 + s 1
x1 + 3x2
e2
x 1 + x2
minden vltoz nemnegatv
=
=
=
=
0
4
20
10
Egy lbm keresse sorn azt ltjuk, hogy az 1. sorban s1 = 4 egy lehetsges bzisvltoz
rtk lehetne. Ha a 2. sort megszorozzuk 1-gyel, lthatjuk, hogy e 2 = 20 lenne a bzisvltoz rtke a 2. sorra. Sajnos az e2 = 20 rtk megsrti az elojelkorltozst (e2 0).
Vgl pedig a 3. sorban nincs magtl add bzisvltoz. gy ahhoz, hogy a szimplex
algoritmust a (17) feladat megoldsra hasznljuk, a 2. s 3. sor mindegyiknek szksge
van egy bzis- (s egyben lehetsges megoldst ad) vltozra. Ezen problma orvoslsa
cljbl egyszeruen kitallunk egy lehetsges bzisvltozt minden olyan felttelhez,
amelynek erre szksge van. Mivel ezeket a vltozkat mi talltuk ki s nem valdi vltozk, mestersges vltozknak nevezzk o ket. Ha egy mestersges vltozt az i-edik
sorhoz adunk hozz, akkor ai -vel jelljk. A jelen feladatnl egy a2 mestersges vltozt
kell hozzadnunk a 2. sorhoz s egy a3 mestersges vltozt a 3. sorhoz. Az gy add
egyenletrendszer a kvetkezo :
z 2x1
1
2 x1
x1
x1
+
+
+
3x2
1
4 x2 + s 1
3x2
e2 + a2
x2
+ a3
=
=
=
=
0
4
20
10
(18)
Ekkor mr van egy lbm-nk: z = 0, s1 = 4, a2 = 20, a3 = 10. Sajnos nincs garancia arra,
hogy a (18) feladat optimlis megoldsa ugyanaz lesz, mint a (17)-. (18) megoldsnl
kaphatunk olyan optimlis megoldst, amelyben egy vagy tbb mestersges vltoz pozitv. Egy ilyen megolds esetleg nem lehetsges megoldsa az eredeti (17) feladat. Pldul
(18) optimlis megoldsa knnyen belthatan a kvetkez o : z = 0, s1 = 4, a2 = 20, a3 =
10, x1 = x2 = 0. Ez a megolds nem tartalmaz C-vitamint s 0 deka szdt tesz egy
palackba, s gy nem lehet az eredeti feladatunk megoldsa! Ha azt akarjuk, hogy a (18)
optimlis megoldsa egyben (17) megoldsa is legyen, akkor biztostanunk kell, hogy a
(18) optimlis megoldsban az sszes mestersges vltoz 0 legyen. Egy minimalizlsi
feladatban ezt gy tudjuk megtenni, hogy a clfggvnyhez minden a i mestersges vltoz
esetben hozzadunk egy Mai kifejezst. (Egy max feladatban a Mai kifejezst adjuk a
clfggvnyhez.) Itt M egy nagyon nagy pozitv szmot jelent. A (18) clfggvnynk
teht gy vltozik meg:
min z = 2x1 + 3x2 + Ma2 + Ma3
A megvltozott clfggvnysor:
z 2x1 3x2 Ma2 Ma3 = 0
gy mdostva a clfggvnyt (amely egy kltsgfggvny) rendkvl kltsgess vlik
az, ha egy mestersges vltoz pozitv. Ezzel a mdostott clfggvnnyel ezrt logikusnak tunik az, hogy a (18) optimlis megoldsban a2 = a3 = 0 teljesljn. Ez esetben a
(18) optimlis megoldsa az eredeti (17) feladatnak is megoldsa lesz. Azonban nha megtrtnik, hogy a (18)-nak megfelelo feladatot megoldva, nhny mestersges vltoz az
166
optimlis megoldsban pozitv rtket vesz fel. Ha ez a helyzet, akkor az eredeti feladatnak
nincs lehetsges megoldsa.
A lertakbl kzenfekvo, hogy a mdszert mirt nevezik nagy M mdszernek. Most
megadjuk az eljrs formlis lerst.
3. lps Ha (miutn az 1. lps befejezo dtt) az i-edik felttel vagy = felttel, akkor
adjunk hozz egy ai mestersges vltozt. Vegyk hozz a felttelekhez az ai 0 elojelkorltozst is.
4. lps Jelljn M egy nagyon nagy pozitv szmot. Ha az LP feladat egy min problma, akkor adjunk hozz (minden egyes mestersges vltozhoz tartozan) egy Ma i tagot
a clfggvnyhez. Ha az LP feladat egy max problma, akkor (minden egyes mestersges
vltoz esetben) adjunk hozz Mai -t a clfggvnyhez.
5. lps Mivel minden mestersges vltoz benne lesz az indul bzisban, mindegyikket ki kell kszblni a clfggvnysorbl, mielo tt megkezdjk a szimplex eljrst. Ez
biztostja, hogy egy kanonikus alakkal tudjunk kezdeni. A belp o vltoz megvlasztsnl emlkezznk arra, hogy M egy nagyon nagy pozitv szm. Pldul 4M 2 pozitvabb,
mint 3M + 900, s 6M 5 negatvabb, mint 5M 40. Most pedig oldjuk meg az talaktott feladatot a szimplex mdszerrel. Ha minden mestersges vltoz zr az optimlis
megoldsban, akkor megtalltuk az eredeti feladat optimlis megoldst. Ha brmelyik
mestersges vltoz pozitv az optimlis megoldsban, akkor az eredeti feladatnak nincs
lehetsges megoldsa.7
Ha egy mestersges vltoz elhagyja a bzist, oszlopa elhagyhat a ks o bbi tblzatokbl. Ez azrt teheto meg, mivel egy mestersges vltoz hasznlatnak clja egy indul
lehetsges bzismegolds elolltsa. Amint egy mestersges vltoz kikerl a bzisbl,
tovbb mr nincs r szksgnk. Ennek ellenre gyakran meg o rizzk a mestersges vltozkat az sszes tblban. Ennek az oka az 5.7. alfejezetben derl ki.
Megolds
4. plda (folytats)
167
1. lps Mivel egyik korltoz felttelnek sem negatv a jobb oldala, egyik felttelt sem
kell megszoroznunk 1-gyel.
10 . lps A 2. s 3. felttelben mestersges vltozkra lesz szksg.
2. lps Adjunk egy s1 kiegszto vltozt az 1. sorhoz s vonjunk le egy e2 tbbletvltozt a 2. sorbl. Az eredmny:
min z = 2x1 + 3x2
1
1
1. sor:
2 x1 + 4 x2 + s 1
2. sor:
3. sor:
x1 + 3x2
x 1 + x2
= 4
e2 = 20
= 10
1
1
2 x1 + 4 x2 + s 1
x1 + 3x2
x 1 + x2
e2 + a2
= 4
= 20
+ a3 = 10
2x1
Mx1 +
3x2
Ma2 Ma3 = 0
M(3. sor):
Mx1 +
Mx2
j 0. sor: z + (2M 2)x1 + (4M 3)x2 Me2
= 20M
+ Ma3 = 10M
= 30M
20
3
168
27. T B L Z A T
A Bevc feladat
indul tblja
x1
x2
s1
e2
a2
a3
J.o.
Bzisvltoz
2M 2
4M 3
30M
z = 30M
3k
1
s1 = 4
16
0
0
1
0
1
0
0
1
20
10
a2 = 20
a3 = 10
20
3
s1
e2
a2
M3
3
1
12
13
1
3
34M
3
1
12
1
3
13
28. T B L Z A T
A Bevco feladat
elso tblja
0
0
1
1
x1
1
0
0
0
1
4
1
2
x2
2M3
0
3
5
0
12
1
1
3
2
0
3
1
0
0
a3
J.o.
60+10M
3
7
3
20
3
10
3
0
0
1
Bzisvltoz
z =
s1 =
x2 =
a3 =
60+10M
3
7
3
20
3
10
3
Hnyados
10
Hnyados
28
5
20
5
(3 4M)(j 2. sor)
(3 4M)e2 (3 4M)a2
20(3 4M)
+
=
3
3
3
z + (2M 2)x1 + (4M 3)x2 Me2 = 30M
+(3 4M)x2
j clfggvnysor: z +
e2 a2 3a3
+
=5
2
2
2
A clfggvnysorbl x1 kikszblshez ezt most helyettestjk a rgi clfggvnysor + (3 2M)(j 3. sor)/3 kifejezssel.
(2M 3)x1 (M 3)e2 (3 4M)a2 60 + 10M
+
+
=
3
3
3
3
(3 2M)(j 3. sor) (3 2M)x1 (3 2M)e2 (2M 3)a2
:
+
+
3
3
6
6
(3 2M)a3 15 10M
=
+
2
3
e2 (1 2M)a2 (3 2M)a3
Az j clfggvnysor:
z +
+
= 25
2
2
2
clfggvnysor:
z+
29. T B L Z A T
A Bevco feladat
optimlis tblja
x1
x2
s1
e2
a2
a3
J.o.
Bzisvltoz
12
12M
2
1
8
1
2
12
32M
2
58
12
3
2
25
z = 25
18
12
1
2
1
4
s1 =
x2 = 5
x1 = 5
169
1
4
1
1
2 x1 + 4 x2
4
x1 + 3x2 36
x1 + x2 = 10
x1 , x2 0
(cukor korlt)
(C-vitamin korlt)
(19)
Miutn elvgeztk a nagy M mdszer 15. lpseit, megkapjuk a 30. tblzatban lv o indul tblt. Mivel 4M 3 > 2M 2, x2 -t bevisszk a bzisba. A hnyados teszt azt mutatja,
hogy x2 -t a 3. sorhoz tartoz vltoz helyre kell bevonnunk, teht a 3 elhagyja a bzist. Az
x2 bzisba trtnt bevitele utn a 31. tblzatot kapjuk. Mivel a clfggvnysorban minden
vltoznak nempozitv az egytthatja, ez a tbla optimlis. A tbla ltal adott optimlis
megolds: z = 30 + 6M, s1 = 32 , a2 = 6, x2 = 10, a3 = e2 = x1 = 0. Mivel az a2 mestersges
vltoz pozitv az optimlis tblban, az 5. lps azt mutatja, hogy az eredeti LP feladatnak
nincs lehetsges megoldsa.8
8 Annak magyarzatul, hogy a (19) feladatnak mirt nem lehet megoldsa, tegyk fel az ellenkez o
jt, teht hogy van: (x1 , x2 ). Vilgos, hogy ha a3 = a2 = 0, akkor (x1 , x2 ) lehetsges megolds lesz a mdostott LP
feladatunkra (az LP feladat mestersges vltozkkal) vonatkozan. Ha behelyettestnk (x1 , x2 )-t a mdostott
clfggvnybe (z = 2x1 + 3x2 + Ma2 + Ma3 ), akkor azt kapjuk, hogy z = 2x1 + 3x2 (ez abbl kvetkezik, hogy
a3 = a2 = 0). Mivel M nagy, ez a z rtk biztosan kisebb, mint 6M + 30. Ez ellentmond annak a tnynek, hogy
mdostott clfggvnynkre a legjobb z rtk 6M + 30. Ez azt jelenti, hogy eredeti (19) LP feladatunknak nem
lehet megoldsa.
170
30. T B L Z A T
A Bevco feladat
indul tblja
(nincs lehetsges
megolds)
31. T B L Z A T
A Bevco feladatnl
a lehetsges
megolds hinyt
jelzo tbla
x1
x2
s1
e2
a2
a3
J.o.
2M 2
4M 3
46M
1
4
3
1k
0
0
1
0
1
0
0
1
36
10
1
2
Bzisvltoz
z = 46M
s1 = 4
16
a2 = 36
a3 = 10
12
10
0
0
1
1
x1
s2
s1
e2
a2
a3
J.o.
1
0
0
0
1 2M
0
0
0
1
0
1
0
0
M
0
1
0
0
0
1
0
3 4M
14
3
1
30 + 6M
1
4
2
1
Hnyados
3
2
6
10
Bzisvltoz
z = 6M + 30
s1 = 32
a2 = 6
x2 = 10
Feladatok
A csoport
Hasznljuk a nagy M mdszert a kvetkezo LP feladatok
megoldsra:
1.
min z = 4x1 + 4x2 + x3
f.h.
3.
max z = 3x1 + x2
f.h.
x 1 + x2 + x3 2
3
x1 , x2 , x3 0
x1 , x2 0
2x1 + x2
x1 + x 2 = 3
2x1 + x2 + 3x3 3
2.
x 1 + x2 3
2x1 + x2 4
2x1 + x2 4
x1 x2 1
x1 , x2 0
4.
min z = 3x1
f.h.
2x1 + x2 6
3x1 + 2x2 = 4
x1 , x2 0
4.9.
171
172
5.
PLDA
Eloszr a ktfzis szimplex mdszert a 4.8. alfejezet Bevco feladatnak megoldsra hasznljuk. Emlkezznk vissza, hogy a Bevco feladat a kvetkez o volt:
min z = 2x1 + 3x2
1
1
2 x1 + 4 x2
4
x1 + 3x2 20
f.h.
x1 + x2 = 10
x1 , x2 0
Megolds
+ a3 = 10
1
1
2 x1 + 4 x2 + s 1
x1 + 3x2
x1 + x 2
=4
e2 + a2
= 20
+ a3 = 10
Ez az egyenletrendszer az 1. fzisra egy indul lbm-et ad (s1 = 4, a2 = 20, a3 = 10). Figyeljk meg azonban, hogy a tbla clfggvnysora (w0 a2 a3 = 0) tartalmazza az a2 s a3
bzisvltozkat. Mint a nagy M mdszernl, a2 s a3 itt is kikszblendo a clfggvnysorbl, mielott megoldjuk az 1. fzis feladatt. Az a2 s a3 clfggvnysorbl trtno kikszblse cljbl egyszeruen adjuk hozz a 2. s 3. sort a 0. sorhoz (clfggvnysorhoz):
0. sor:
+ 2. sor:
+ 3. sor:
w0
a2 a3 = 0
x1 + 3x2 e2 + a2
= 20
x 1 + x2
+ a3 = 10
= 30
32. T B L Z A T
Indul 1. fzisbeli
tbla a Bevco
problmra
33. T B L Z A T
1. fzisbeli tbla a
Bevco problmra
egy iterci utn
w0
x2
1
2
1
4
0
0
1
1
w0
x1
1
0
0
0
34.
x1
s1
0
1
k
3
0
1
0
e2
a2
Bzisvltoz
J.o.
a3
30
1
0
1
0
0
1
20
10
w = 30
s1
e2
a2
a3
J.o.
2
0
3
5
0
12
1
1
3
2
0
3
1
3
1
12
13
1
3
43
1
3
13
10
3
7
3
20
3
10
3
0
0
1
12
0
1
TBLZAT
Optimlis 1.
fzisbeli tbla a
Bevco problmra
w0
x1
x2
s1
e2
a2
a3
J.o.
1
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
1
58
12
18
12
1
2
1
8
1
2
12
3
2
Hnyados
x2
173
1
4
5
5
s1 = 4
16
a2 = 20
a3 = 10
20
3
10
Bzisvltoz
w0 =
s1 =
a2 =
a3 =
10
3
7
3
20
3
10
3
Hnyados
28
5
20
5
Bzisvltoz
w0 = 0
s1 = 14
x2 = 5
x1 = 5
A hnyados teszt azt mutatja, hogy x2 a bzisba a 2. sorbeli a2 helyre lp be, amely pedig
elhagyja a bzist. A szksges elemi sortranszformcik elvgzse utn a 33. tblzatot
kapjuk. Mivel 23 > 13 , x1 lp be a bzisba a 3. sorbeli bzisvltoz helyre. gy a3 elhagyja
a bzist. Mivel a2 s a3 az aktulis bziscsere utn bzison kvli lesz, mr tudjuk, hogy a
kvetkezo tbla optimlis lesz az 1. fzisban. Egy pillants a 34. tblzatra meger o sti ezt
a tnyt.
Mivel w0 = 0, az 1. fzis befejezodtt. A lehetsges bzismegoldst: s1 = 14 , x2 = 5, x1 =
5 megtalltuk. Mivel nincsenek mestersges vltozk az 1. fzis vgn lev o bzisban, a
feladat a 2. eset egy pldja. Most elhagyjuk az a2 s a3 mestersges vltozk oszlopt
(tovbb nincs szksgnk rjuk), s jra bevezetjk az eredeti clfggvnyt.
min z = 2x1 + 3x2
z 2x13x2
= Az j 2. fzisbeli 0. sor: z
2x1
=0
3
2 e2
3x2
= 15
+ e2 = 10
12 e2 = 25
174
x1
s1 18 e2 = 14
x2 12 e2 = 5
+ 12 e2 = 5
6.
PLDA
A 2. eset szemlltetshez gy mdostjuk a Bevco feladatt, hogy a szksges C-vitamin-mennyisg 36 mg legyen. A 4.8. alfejezetbo l tudjuk, hogy ennek a feladatnak nincs
lehetsges megoldsa. Ez azt jelenti, hogy az 1. fzisbeli optimlis megoldsra w 0 > 0 (1.
eset). Ennek igazolsul kezdjk az eredeti feladattal:
min z = 2x1 + 3x2
1
1
f.h.
2 x1 + 4 x2 4
x1 + 3x2 36
x1 + x2 = 10
x1 , x2 0
Megolds
e2 + a2
= 36
+a3 = 10
w0
a2 a3 = 0
x1 + 3x2 e2 + a2
= 36
x 1 + x2
+ a3 = 10
= 46
Az j clfggvnysorral felptett 1. fzisbeli indul tblt a 35. tblzatban lthatjuk. Mivel 4 > 2, x2 -t kell bevinnnk a bzisba. A hnyados teszt azt mutatja, hogy x 2 -nek a 3.
sorban kell a bzisba kerlnie, gy a3 -at annak elhagysra knyszertve. Az eredmnyl
175
add tbla a 36. tblzatban lthat. Mivel a clfggvnysorban egy vltoznak sincs pozitv komponense, ez egy optimlis 1. fzisbeli tbla, de mivel a w 0 -nek 6 > 0 az optimlis
rtke, az eredeti LP feladatnak a tblzatbeli megolds nem lehetsges megoldsa. Ez logikus is, mivel ha az eredeti LP feladatnak lenne lehetsges megoldsa, akkor az lehetsges
megolds lenne az 1. fzisbeli LP szmra is (miutn rgztettk az a 2 = a3 = 0 rtkeket), s ez a lehetsges megolds w0 = 0-t eredmnyezett volna. Mivel a szimplex eljrs
nem tudott olyan elso fzisbeli megoldst tallni, amelyre w0 = 0 lenne, ezrt az eredeti LP
feladatnak nincs lehetsges megoldsa.
35. T B L Z A T
Az 1. fzis indul
tblja a Bevco
feladatra (nem
tartalmaz
lehetsges
megoldst)
36.
w0
x1
x2
s1
e2
a2
Bzisvltoz
J.o.
a3
46
1
0
1
0
0
1
36
10
1
2
1
4
w = 46
0
0
1
1
3
0
1k 0
w0
x1
x2
s1
e2
a2
a3
J.o.
1
0
0
0
0
0
0
1
0
1
0
0
1
0
1
0
0
0
1
0
4
14
3
1
TBLZAT
A Bevco
feladatnak az a
tblja, amely
jelzi, hogy nincs
lehetsges
megolds
M EGJEGYZSEK
1
4
2
1
Hnyados
3
2
6
10
s1 = 4
16
a2 = 36
a3 = 0
12
10
Bzisvltoz
w0 = 6
s1 = 32
a2 = 6
x2 = 10
1. Akrcsak a nagy M mdszernl, a mestersges vltozkra vonatkoz oszlopok itt is elhagyhatk a tovbbi tblkbl, amint az adott mestersges vltoz elhagyta a bzist. A Bevco problma
megoldsnl teht az a2 oszlopa elhagyhat az elso 1. fzisbeli bzistranszformci utn, mg a3
oszlopa a msodik bzistranszformci utn hagyhat el.
2. Megmutathat, hogy (a hnyados tesztnl a tbbszrs legkisebb hnyados esett kizrva) a nagy
M mdszer s a ktfzis mdszer elso fzisa ugyanazt a bziscsere sorozatot hajtja vgre. Ennek az
ekvivalencinak az ellenre a legtbb szmtgpes programcsomag a ktfzis mdszert hasznlja
egy indul lbm megkeressre. Ennek az az oka, hogy az M, egy nagy pozitv szm lvn, kerektsi
hibkat s ms szmtstechnikai jellegu nehzsgeket idzhet elo. A ktfzis mdszer nem vezet
be semmilyen nagy szmot a clfggvnybe, s gy elkerli az ilyen jellegu problmkat.
Feladatok
A csoport
1. Hasznljuk a ktfzis szimplex mdszert a 4.8. alfejezet feladatainak megoldsra!
176
4.10.
Elojelkorltozatlan
vltozk esete
LP feladatok szimplex algoritmussal trtno megoldsnl a hnyados tesztet hasznltuk
annak eldntsre, hogy az egyes sorokhoz tartoz bzisvltozk helyre melyik bzisvltoz kerljn. Emlkezznk, hogy a hnyados teszt mukdse azon alapult, hogy minden
lehetsges pontban az sszes vltoznak nemnegatvnak kellett lennie. Ezrt, ha egyes vltozknak megengedjk, hogy elo jelkorltozatlanok (ekn-ek) legyenek, akkor a hnyados
teszt s a szimplex algoritmus mr nem hasznlhat. Ebben az alfejezetben bemutatjuk,
hogyan lehet egy elojelkorltozatlan vltozkkal rendelkezo LP feladatot talaktani egy
olyan LP feladatt, amelyben mr az sszes vltoz nemnegatv.
Minden ekn (elojelkorltozatlan) xi vltozra kt j vltoz: x0i s x00i bevezetsvel kezdjk. Ezutn x0i x00i -t helyettestnk xi helyre minden korltoz felttelben s a clfggvnyben. Tovbb vegyk mg hozz a tbbihez az x 0i 0 s x00i 0 elojelkorltozsokat.
Ennek a helyettestsnek a clja xi -t kt nemnegatv vltoz, x0i s x00i klnbsgeknt kifejezni. Mivel most minden vltoznak nemnegatvnak kell lennie, elindulhatunk a szimplex
eljrssal. Mint ahogyan rvidesen ltjuk majd, egyetlen lehetsges bzismegoldsban sem
teljeslhet egyidejuleg x0i > 0 s x00i > 0. Ez azt jelenti, hogy minden lehetsges bzismegoldsra minden egyes xi ekn vltoz a kvetkezo hrom eset egyikbe tartozik:
1. eset x0i > 0 s x00i = 0. Ez az eset akkor lp fel, ha egy lbm-ben xi > 0. Ekkor xi =
x0i x00i = x0i . gy, xi = x0i . Pldul, ha xi = 3 egy lbm-ben, akkor ezt x0i = 3 s x00i = 0 mutatja.
2. eset x0i = 0 s x00i > 0. Ez az eset lp fel, ha xi < 0. Mivel xi = x0i x00i , azt kapjuk, hogy
xi = x00i . Pldul, ha xi = 5 egy lbm-ben, akkor x0i = 0 s x00i = 5 lesz. S gy xi = 0 5 =
5.
3. eset x0i = x00i = 0. Ebben az esetben xi = 0 0 = 0.
A kvetkezo plda megoldsnl ltni fogjuk, hogy egy lbm-re mirt nem llhat fenn
egyszerre x0i > 0 s x00i > 0 is.
7.
PLDA
Megolds
Egy pknek 30 deka lisztje s 5 csomag leszto je van. Egy vekni kenyr stshez 5 deka
lisztre s 1 csomag lesztore van szksg. Egy rd kenyr 30 centrt adhat el. A pk mg
beszerezhet tovbbi lisztet 4 cent/deka ron, vagy eladhatja a megmaradt lisztet ugyanilyen
ron. rjuk fel s oldjuk meg azt az LP feladatot, amely segt a pknek a profitjt maximalizlni!
Definiljuk a vltozkat:
x1 = az elksztett kenyerek szma
x2 = a rendelkezsre ll lisztmennyisg nvelse (dekban) kszpnzes vsrlssal
Ezrt x2 > 0 azt jelenti, hogy x2 deka lisztet vsrolunk, x2 < 0 jelentse pedig az, hogy
x2 mennyisget eladunk a lisztbol, vgl x2 = 0 azt jelzi, hogy sem nem vesznk, sem
nem adunk el lisztet. Megjegyezve, hogy x1 0 s x2 ekn vltoz, a megfelelo LP feladat
a kvetkezo:
max z = 30x1 4x2
f.h.
5x1 30 + x2
x1 5
x1 0, x2 ekn
(liszt felttel)
(leszto felttel)
4.10. Elojelkorltozatlan
vltozk esete
177
A clfggvny 0. sor formra hozsa s az s1 s s2 -nek a felttelekhez trtno hozzadsa utn a 37. tblzatban tallhat indul tblt kapjuk. Figyeljk meg, hogy az x 02 -hz
tartoz oszlop egyszeruen az ellentettje az x002 -hz tartoz oszlopnak. Ltjuk majd, hogy
akrhny bziscsert csinlunk is, az x02 oszlop mindig az ellentettje marad az x002 oszlopnak. (Lsd a 6. feladatot ennek az lltsnak a bizonytsra.)
37. T B L Z A T
Indul tbla az ekn
vltozt
tartalmaz LP-re
x1
30
38. T B L Z A T
Elso tbla az ekn
LP-re
39. T B L Z A T
Optimlis tbla az
ekn LP-re
Bzisvltoz
z = 0
30
s1 = 30
s2 = 5
x002
s1
s2
5 1
1k 0
J.o.
x02
Hnyados
x1
x02
x002
s1
s2
J.o.
Bzisvltoz
Hnyados
1
0
0
0
30
5
z = 150
s1 = 5
4 0
1k 1
150
5
4
1
x1 =
x1
x02
x002
s1
s2
J.o.
Bzisvltoz
1
0
0
0
0
1
0
1
0
0
1
0
4
1
0
10
5
1
170
5
5
z = 170
x002 = 5
x1 = 5
Mivel x1 -nek van a legnagyobb abszolt rtku negatv egytthatja a 0. sorban, ezrt
x1 lp be a bzisba a 2. sorban (az ehhez tartoz bzisvltoz helyre). Az eredmnyt a 38.
tblzat mutatja. Itt is megfigyelhetjk, hogy x02 oszlopa az x002 oszlopnak ellentettje.
Mivel most az x002 -nek van a legnagyobb abszolt rtku negatv egytthatja a 0. sorban,
bevisszk x002 -t a bzisba az 1. sorbeli bzisvltoz helyre. Az eredmny a 39. tblzatban
lthat. Figyeljk meg, hogy x02 oszlopa itt is az x002 oszlopnak ellentettje. Ez a tbla optimlis, gy az optimlis megolds a pk feladatra z = 170, x1 = 5, x002 = 5, x02 = 0, s1 = s2 = 0.
A pk teht 5 kenyr elksztsvel 170 cent profitra tesz szert. Mivel x 2 = x02 x002 = 05 =
5, a pknek el kell adnia 5 deka lisztet. A pk szmra az optimlis lehet o sg a liszt eladsa, mivel az 5 csomag meglevo lesztoje legfeljebb 5 rd kenyr elksztst teszi lehetov. Ehhez az 5 kenyrhez 5(5) = 25 deka liszt szksges, s gy 30 25 = 5 deka eladni
val liszt megmarad.
178
Az x02 s x002 vltozk sohasem lesznek ketten egytt bzisvltozk ugyanabban a tblban. Annak beltsra, hogy ez mirt van gy, tegyk fel, hogy x 002 bzisvltoz (ahogyan az
optimlis tblban ltjuk). Ekkor az x002 oszlopa egyetlen 1-es rtket tartalmaz, s az sszes
tbbi eleme 0 lesz. Mivel az x02 oszlopa mindig az x002 oszlopnak az ellentettje, ezrt az x02
oszlopa egyetlen 1-t tartalmaz, s az sszes tbbi eleme 0 lesz. Egy ilyen tblnak nem
lehet az x02 is lehetsges bzisvltozja. Ugyanez az okoskods mutatja, hogy ha x i egy ekn
(elojelkorltozatlan) vltoz, akkor x0i s x00i mindegyike nem lehet bzisvltoz ugyanabban a tblban. Ez azt jelenti, hogy egy tetszo leges tblban x0i s x00i egyike, vagy mindketto
0, s hogy az 13. esetek egyike mindig be fog kvetkezni.
A kvetkezo plda azt mutatja be, hogy hogyan hasznlhatk ekn vltozk a termelskiegyenltsi kltsgek modellezsre (amit a 3.10. alfejezet Sailco pldjban trgyaltunk).
8.
PLDA
A Mondo motorkerkpr zemnek dntenie kell a kvetkez o 4 negyedvre vonatkoz termelsi tervrol. A kereslet motorkerkprok irnt a kvetkezo lesz: 1. negyedv: 40; 2.
negyedv: 70; 3. negyedv: 50; 4. negyedv: 20. A Mondo zemet ngyfle kltsg terheli.
1.
4.10. Elojelkorltozatlan
vltozk esete
179
i3 = i2 + p3 50
i2 = i1 + p2 70
i4 = i3 + p4 20
p3 p2 = x03 x003
p2 p1 = x02 x002
p4 p3 = x04 x004
180
i4 = i3 + p4 20
p1 50 = x01 x001
p2 p1 = x02 x002
p3 p2 = x03 x003
p4 p3 = x04 x004
it , pt , xt0 , xt00 0 (t = 1, 2, 3, 4)
(20)
felttel az x02 s x002 szmos kombincijval teljestheto . Pldul, x02 = 10 s x002 = 0 kielgti
(20)-at, ha x02 = 20 s x002 = 10; tovbb x02 = 40 s x002 = 30 esetben is; s gy tovbb. Ha
p2 p1 = 10, akkor az optimlis LP megoldsban mindig x02 = 10 s x002 = 0 lesz, minden
egyb lehetosggel szemben. Annak beltshoz, hogy ez mirt van gy, vizsgljuk meg a
Mondo feladatnak clfggvnyt! Ha x02 = 10 s x002 = 0, akkor x02 s x002 10(700) = 7000$
rtkben jrulnak hozz a kiegyenltsi kltsgekhez. Msrszt, az x 02 s x002 brmely ms
vlasztsa, amely kielgti (20)-at, tbb mint 7000$ rtkben fog hozzjrulni a kiegyenltsi kltsgekhez. Pldul x02 = 20 s x002 = 10 20(700) + 10(600) = 20 000$ sszeggel jrul
hozz a kiegyenltsi kltsgekhez. Mivel minimalizljuk a teljes kltsget, a szimplex eljrs soha nem fog egy olyan megoldst vlasztani, amelynl xt0 > 0 s xt00 > 0 egyarnt
fennll. A Mondo feladat optimlis megoldsa p1 = 55, p2 = 55, p3 = 50, p4 = 50. Ez a
megolds 95 000$ teljes kltsget jelent. Az optimlis termelsi terv sszesen 210 Mondo
motorkerkpr gyrtst teszi leheto v. Mivel a teljes kereslet a ngy negyedvre sszesen csak 180 Mondo motorkerkpr, marad mg egy 210 180 = 30 darabos zrkszlet.
Figyeljk meg, hogy ez ellenttben ll a 3.8. alfejezetben trgyalt Sailco raktrkszlet modellel, amelyben a zrkszlet mindig 0 volt. A Mondo feladat optimlis megoldsa nemzr raktrkszletet tartalmaz a 4. negyedvben, mivel ahhoz, hogy ebben a negyedvben a
raktrkszlet 0 legyen, a termelsnek ekkor alacsonyabbnak kell lennie, mint a 3. negyedvben. Azoknak az igen nagy kiegyenltsi kltsgeknek az elfogadsa helyett, amelyek
ezzel a stratgival jrnak, az optimlis megolds 30 Mondo motor raktron tartsa a 4.
negyedv vgn.
4.10. Elojelkorltozatlan
vltozk esete
181
Feladatok
A csoport
1. Tegyk fel, hogy a Mondo cgnek nem kell hatridore
kielgtenie az ignyeket. Minden olyan negyedvre, amikor a motorkerkprok irnti igny nincs kielgtve, bevezetnk egy hinyz motorkerkpronknt 110$ nagysg
bnteto- vagy hinykltsget. gy a kereslet most ksleltetheto. Azonban az sszes keresletet ki kell elgteni a 4. negyedv vgig. Mdostsuk a Mondo feladat megfogalmazst gy, hogy megengednk ksleltetett keresletet. (tmutats: A nem kielgtett kereslet it 0-nek felel meg. gy it
most ekn vltoz, teht a szoksos mdon helyettestennk
kell: it = it0 it00 . Itt it00 lesz a t-edik negyedvben nem kielgtett kereslet rtke.)
2. Hasznljuk a szimplex algoritmust a kvetkezo LP feladat megoldsra:
max z = 2x1 + x2
f.h.
3x1 + x2 6
x1 + x 2 4
x1 0, x2 ekn
2x1 x2 0.5
x1 , x2 0
5.10 A Steelco aclzem fo telepn jelenleg egy aclgyrtsi terlet s egy szlltsi cl terlet van, ahogyan azt
a 4. bra mutatja (a tvolsgok mterben adottak). A cgnek dntenie kell arrl, hogy hova telept egy aclgyrt s
egy sszeszerelo egysget, valamint egy raktrrszleget gy,
hogy minimalizlja az zemen belli anyagmozgats napi
kltsgt.
4.
BRA
B csoport
Aclgyrt egysg
40.
4x1 + x2 4
(700, 600)
Szlltsi terlet
(0, 0)
(1000, 0)
TBLZAT
Honnan
Hov
A napi
utak szma
nts
aclgyrts
aclgyrts
elszllts
sszeszerels s trols
nts
sszeszerels s trols
sszeszerels s trols
40
8
8
2
Kltsg per
100 mter
megtett tvolsg
10c/
10c/
10c/
20c/
182
4.11.
TBLZAT
Hnap
Maximlis kereslet
1
2
3
4
5
6
500
600
300
400
300
800
s hogy:
1
n
1.
Az x0 = [ 1n
2.
...
1
n]
Meglepo mdon, minden LP feladat ilyen alakra hozhat. Karmarkar mdszere egy projektv geometriai transzformcit hasznl arra, hogy az y1 , y2 , . . . , yn transzformlt vltozknak egy halmazt definilja. Ez a transzformci (nevezzk f -nek) az aktulis pontot
mindig a lehetsges tartomny kzepbe fogja lekpezni a transzformlt vltozk ltal
definilt trben. Ha a transzformci az x pontot az y pontba viszi, akkor ezt gy fejezzk
ki: f (x) = y. Az algoritmus a transzformlt trben azzal kezdo dik, hogy az f (x0 )-bl egy
j irnyba mozdulunk el (egy olyan irnyba, amely vrhatan javtja z-t s fenntartja a
lehetsgessget). Ez aztn egy olyan y1 pontot eredmnyez a transzformlt trben, amely
kzel van a lehetsges tartomny hatrhoz. j pontunk x 1 , amelyre: f (x1 ) = y1 . Az eljrst addig ismteljk (ekkor x1 helyettesti x0 -t), amg az xk -hoz tartoz z rtk elg kzel
kerl 0-hoz.
Ha az aktulis pontunk xk , akkor a transzformci a kvetkezo tulajdonsggal rendelkezik: f (xk ) = [ n1 1n . . . n1 ]. gy, egy transzformlt trben mindig elmozdulunk a lehetsges tartomny kzppontjtl.
sszefoglals
183
sszefoglals
3. lps Ha az xi vltoz elojelkorltozatlan (ekn) akkor xi helyre mind a clfggvnyben, mind a felttelekben x0i x00i -t runk, ahol x0i 0 s x00i 0.
Tegyk fel, hogy egy standard alakra hozott LP-nek m felttele s n vltozja van. Az
Ax = b egyenletrendszer egy bzismegoldsa megkaphat gy, hogy n m vltoznak 0
11 Egy LP feladat mrete azon karakterek szmval jellemezhet o
, amelyek az LP feladat binris rendszerben
trtno megadshoz szksgesek.
184
rtket adunk s ezutn megoldjuk a rendszert a maradk m vltozra. Minden olyan bzismegolds, amiben minden vltoz nemnegatv, egy lehetsges bzismegolds (lbm) az
LP szmra.
Minden LP feladatra igaz, hogy az LP lehetsges tartomnyban minden lbm-nek pontosan egy extremlis pont felel meg. Tovbb, a lehetsges tartomny minden extremlis
pontjhoz tartozik legalbb egy lbm.
Ha egy LP feladatnak van optimlis megoldsa, akkor van olyan extremlis pontja, amelyik optimlis. gy, amikor egy LP feladat optimlis megoldst keressk, a keresst az LP
lehetsges bzismegoldsaira korltozhatjuk.
A szimplex algoritmus
Ha egy LP standard alak, s egy lbm kzenfekvo en addik, akkor a szimplex algoritmus
(max feladatra) a kvetkezokppen mukdik:
1. lps Ha az sszes nembzis vltoznak a clfggvnysorban nemnegatv az egytthatja, akkor az aktulis lbm optimlis. Ha valamely vltozknak a clfggvnysorban negatv egytthatjuk van, akkor a bzisba belpo vltozknt vlasszuk a clfggvnysorban
a legnagyobb abszolt rtku negatv egytthatval rendelkez o vltozt.
2. lps Minden olyan felttelre, amelynl a belpo vltoznak pozitv az egytthatja,
szmtsuk ki a kvetkezo hnyadost:
a felttel jobb oldala
a belpo vltoz egytthatja a felttelben
Minden olyan felttel, amelynl ennek a hnyadosnak az rtke minimlis, gy o ztese a
hnyados tesztnek. Hasznljunk elemi sortranszformcikat (esm-eket) arra, hogy a belpo vltoz egy olyan felttelben legyen bzisvltoz, amely gy o ztese a hnyados tesztnek. Ezutn trjnk vissza az 1. lpshez.
Ha az LP feladat (egy max feladat) nemkorltos, akkor vgl eljutunk egy olyan tblhoz, amelyben van egy olyan nembzis vltoz, aminek a clfggvnysorban negatv az
egytthatja, a felttelekben pedig nempozitv az egytthatja. Ett o l az esettol eltekintve
(kizrva a nagyon ritka ciklizls leheto sgt) a szimplex algoritmus meg fogja tallni az
LP feladat egy optimlis megoldst.
Ha nincs indul lbm, akkor a nagy M mdszer, vagy a ktfzis szimplex mdszer
hasznland egy lbm elolltsra.
A nagy M mdszer
1. lps Mdostsuk a korltoz feltteleket gy, hogy mindegyikk jobb oldala nemnegatv legyen.
10 . lps Keressnk meg minden olyan felttelt, amely most (az 1. lps utn) = vagy
felttel. A 3. lpsben mindegyik ilyen felttel bal oldalhoz egy mestersges vltozt
adunk hozz.
2. lps Alaktsunk t minden egyenlo tlensg felttelt standard alakra.
3. lps Ha (miutn az 1. lpst befejeztk) az i-edik felttel vagy = felttel, akkor
adjunk hozz a bal oldalhoz egy ai mestersges vltozt, s vegyk hozz a modellhez az
ai 0 elojelmegktseket is.
sszefoglals
185
4. lps Jelljn M egy nagyon nagy pozitv szmot. Ha az LP egy min feladat, akkor
adjunk hozz a clfggvnyhez (minden mestersges vltoznak megfelel o en) Mai -t, max
feladat esetn pedig Mai -t.
5. lps Mivel minden mestersges vltoz benne lesz az indul bzisban, mindegyiket
ki kell kszblni a clfggvnysorbl, mielo tt megkezdjk a szimplex eljrst. Ha minden mestersges vltoz 0-val egyenlo az optimlis megoldsban, akkor megtalltuk az
eredeti feladat optimlis megoldst. Ha valamely mestersges vltoz pozitv az optimlis
megoldsban, akkor az eredeti feladatnak nincs lehetsges megoldsa.
A ktfzis mdszer
1. lps Alaktsuk t a feltteleket gy, hogy minden felttel jobb oldala nemnegatv legyen.
10 . lps Keressnk meg minden olyan felttelt, amely most (az 1. lps utn) = vagy
tpus. A 3. lpsben egy mestersges vltozt fogunk hozzadni minden ilyen felttel bal
oldalhoz.
2. lps Alaktsunk t minden egyenlo tlensg felttelt standard alakra.
3. lps Ha (az 10 lps utn) az i-edik felttel vagy = tpus, akkor bal oldalhoz
adjunk hozz egy ai mestersges vltozt, s rjuk elo az ai 0 elojelkorltozst.
186
alternatv optimlis megoldsai lehetnek. Ha kt lehetsges bzismegolds optimlis, akkor az ezeket sszekto egyenes szakasz brmely pontja szintn optimlis megolds.
Elojelkorltozatlan
vltozk
Ha egy xi ekn vltozt x0i x00i -vel helyettestnk, akkor az LP optimlis megoldsban vagy
x0i , vagy x00i , vagy mind x0i s x00i egyenlo nullval.
ttekinto feladatok
A csoport
1. Alkalmazzuk a szimplex algoritmust a kvetkezo LP
feladat kt optimlis megoldsnak megtallsra:
max z = 5x1 + 3x2 + x3
f.h.
6. Alkalmazzuk a nagy M mdszert s a ktfzis eljrst a kvetkezo LP feladat optimlis megoldsnak megkeresshez:
max z = x1 + x2
f.h.
3x1 + x2 3.5
x1 + x2 + 3x3 6
x1 + x 2 1
3x1 + x2 6
x1 + 2x2 0
x1 , x2 0
x1 , x2 0
7. A szimplex mdszer segtsgvel keressk meg kt optimlis megoldst a kvetkezo LP feladatnak! Hny optimlis megoldsa van? Keressk meg egy harmadik optimlis megoldst is:
max z = 4x1 + x2
f.h.
3. Alkalmazzuk a nagy M mdszert s a ktfzis eljrst a kvetkezo LP feladat optimlis megoldsnak megtallsra:
max z = 5x1 x2
f.h.
2x1 + x2 = 6
x1 + x 2 4
x1 + 2x2 5
x1 , x2 0
f.h.
x1 3x2 1
x1 4x2 3
x1 , x2 0
2x1 + x2 5
x1 + x 2 3
x1 , x2 0
2x1 + x2 3
2x1 + 3x2 4
x1 + x 2 1
4x1 + x2 2
x1 , x2 0
2x1 + x2 6
x1 x 2 0
x1 , x2 0
x1 2x2 2
x1 + x2 3
x1 , x2 0
ttekinto feladatok
11. Tekintsk a kvetkezo LP feladatot:
max z = 10x1 + x2
f.h.
x1
20x1 + x2 100
x1 , x2 0
B csoport
12. Tekintsnk egy olyan maximalizlsi feladatot, melynek az optimlis tbljt a 42. tblzat mutatja. Ennek az
LP feladatnak az optimlis megoldsa z = 10, x3 = 3, x4 =
5, x1 = x2 = 0. Hatrozzuk meg a msodik legjobb lbm-et
ehhez az LP feladathoz! (tmutats: Mutassuk meg, hogy a
msodik legjobb megolds egy olyan lbm lesz, amely egy
bzistranszformci tvolsgra van az optimlis megoldstl.)
42.
x1
x2
x3
x4
J.o.
1
0
0
2
3
4
1
2
3
0
1
0
0
0
1
10
3
5
TBLZAT
x1
x2
x3
x4
x5
J.o.
1
0
0
0
c
1
a2
a3
2
a1
4
3
0
1
0
0
0
0
1
0
0
0
0
1
10
4
1
b
15. Tegyk fel, hogy egy maximalizlsi feladat megoldsa sorn a 44. tblzatban lthat tblt kaptuk. Fogalmazzunk meg feltteleket a1 , a2 , a3 , b, c1 s c2 -re, amelyek
ahhoz szksgesek, hogy a kvetkezo lltsok igazak legyenek:
(a) Az aktulis megolds optimlis, s vannak alternatv optimlis megoldsok.
(b) Az aktulis bzismegolds nem lehetsges bzismegolds.
TBLZAT
187
TBLZAT
x1
x2
x3
x4
x5
x6
J.o.
1
0
0
0
c1
4
1
a3
c2
a1
5
3
0
1
0
0
0
0
1
0
0
a2
1
4
0
0
0
1
10
b
2
3
188
(1954)-en alapul.
vagy keletnyugat, vagy szakdl irnyban fut, felttelezzk, hogy a tuzoltaut is csak ilyen irnyban kzlekedhet. gy, ha a tuzoltlloms a (30, 40) pontban lenne elhelyezve, s tuz tne ki a 4. vrosban, akkor a tuzoltautnak
(80 30) + (60 40) = 70 mrfldet kellene megtennie,
mg odar a tuzhz. Hasznljunk lineris programozst annak eldntsre, hogy hova helyezzk el a tuzoltllomst!
(tmutats: Ha a tuzoltllomst az (x, y) pontba helyezzk el s az (a, b) pontban van egy vros, akkor definiljuk
az e, w, n, s (kelet, nyugat, szak, dl) vltozkat gy, hogy
kielgtsk az x a = w e s y b = n s egyenleteket.
Most mr knnyen felrhatjuk a megfelelo LP-t.)
5.
BRA
TBLZAT
Miami
Bills
Jets
27
28
24
30
23
16
24
3
17
24
41
41
Irodalom
21. A kvetkezo 4 negyedv folyamn a Dorian Autgyrnak a kvetkezo autvsrlsi ignyeket kell kielgtenie: 1. negyedv: 4000; 2. negyedv: 2000; 3. negyedv:
5000; 4. negyedv: 1000. Az 1. negyedv kezdetn 300 aut
van raktron, s a gyrnak negyedvenknt legfeljebb 3000
aut gyrtsra van kapacitsa. Minden negyedv kezdetn a gyr a gyrtsi kapacitst egy egysggel (autval)
meg tudja vltoztatni. A negyedves gyrtsi kapacits egysgnyi nvelse 100$-ba kerl. 50$-ba kerl negyedvenknt egy aut gyrtsi kapacitst fenntartani (mg akkor
is, ha ez nincs hasznostva az aktulis negyedvben). Egy
aut gyrtsi kltsge 2000$. Egy aut kszletezsi kltsge
150$ (ez szorzand a negyedv vgi zrkszlettel). Megkvnjuk, hogy a 4. negyedv vgn az zem kapacitsa legalbb 4000 aut legyen. Fogalmazzunk meg egy olyan LP
feladatot, amely minimalizlja a kvetkezo 4 negyedv folyamn felmerlo sszes kltsget!
22. A Szellemuzok cg azzal foglalkozik, hogy megszabadtja az embereket a szellemektol. A kvetkezo hrom hnapban a kvetkezo szm telefonhvst kapja olyan
emberektol, akik ki akarjk u zetni szellemeiket: janurban
100, februrban 300, mrciusban 200 hvs rkezik be. A
Szellemuzok-nek 800$-t fizetnek minden kiuztt szellem
utn abban a hnapban, amelyben az gyfl megrendelte a
szolgltatst. A telefonhvsokat nem kell felttlenl megvlaszolni abban a hnapban, amikor berkeztek, de ha egy
hvsra csak a berkezs utn egy hnappal rkezik vlasz,
akkor a Szellemuzok-et 100$ vesztesg ri a jhrn esett
csorba miatt, ha pedig egy hvsra csak kt hnap mlva reaglnak, akkor ez a vesztesg 200$. A Szellemuzok minden alkalmazottja 10 szellemet tud havonta kiuzni. Minden
alkalmazott 4000$ fizetst kap havonta. Janur elejn a cgnek 8 dolgozja van. Az alkalmazottak felvtele s kikpzse (aminek nincsen idoszksglete) szemlyenknt 5000$
kltsget jelent. Az alkalmazottak elbocstsnak kltsge
4000$ szemlyenknt. rjon fel egy LP feladatot, amely maximalizlja a Szellemuzok profitjt (a kltsgekkel csk-
189
Irodalom
Sok kivl lineris programozsi szakknyv, tanknyv van, ilyen pldul a kvetkezo knyvek brmelyike:
Bazaraa, M., and J. Jarvis. Linear Programming and Network Flows. New York: Wiley,
1990.
Bradley, S., A. Hax, and T. Magnanti. Applied Mathematical Programming. Reading,
Mass.: Addison-Wesley, 1977.
Chv`atal, V. Linear Programming. San Francisco: Freeman, 1983.
190
5
rzkenysgvizsglat s
dualits
Az rzkenysgvizsglat s a dualits a lineris programozs kt fontos tmakre. Ezek tanulmnyozsa sorn az olvas megismerkedik a lineris programozs logikjval s szpsgeivel, tovbb kpes lesz olyan halad szintu LP tmakrk elsajttsra is, mint amelyek pldul a 9. fejezetben tallhatk. Az 5.1. alfejezetben egy grafikus pldn keresztl
mutatjuk be az rzkenysgvizsglat fogalmt.
Az 5.2. alfejezetben mtrix-ismereteink segtsgvel nhny fontos sszefggst vezetnk le. Ezek felhasznlsval az 5.3. s 5.4. alfejezetekben kidolgozzuk az rzkenysgvizsglat eszkztrt. A fejezet htralvo rsze a dualits kulcsfontossg fogalmt trgyalja. A dualitson keresztl mlyebben megismerhetjk a lineris programozs belso logikjt, eljutunk az rnykr rendkvl hasznos fogalmhoz, s knnyebben megrthetjk
az rzkenysgvizsglatot. Mindez egy szksges alap azoknak a hallgatknak, akik a lineris s nemlineris programozs fejlettebb mdszereit is tanulmnyozni akarjk.
5.1.
2x1 + x2 100
x1 + x2 80
x1
40
x1 , x2 0
(felletkezelsi korlt)
(fafarags korlt)
(keresleti korlt)
ahol
x1 = egy ht alatt gyrtott katonk szma
x2 = egy ht alatt gyrtott vonatok szma.
Ennek a feladatnak az optimlis megoldsa z = 180, x1 = 20, x2 = 60 (az 1. bra B pontja),
tovbb x1 , x2 s s3 (a keresleti korlt maradkvltozja) a bzisvltozk. Hogyan vltozik ez az optimlis megolds, ha a clfggvny egytthatit vagy a feladat jobb oldalt
megvltoztatjuk?
192
1. B R A
c1 milyen rtkei
esetn nem
vltozik az
optimlis bzis a
Giapetto
feladatban?
x2
100
Felletkezelsi korlt
meredeksg=_2
A
80
Kereslet korlt
B
60
40
3
2
Fafarags korlt
meredeksg=_1
C
20
x1
20
40
60
80
193
x2
100
A
80
60
40
Fafarags korlt
C
20
x1
20
40
60
80
100
194
egy olyan nem lehetsges pontban lesz egyszerre aktv, ahol x 1 < 0, s az aktulis bzis
ismt nem lesz optimlis. Jegyezzk meg, hogy az A pontban a felletkezelsi munkark
szma 0 + 80 = 80. Ezrt (minden ms paramter vltozatlanul hagysa mellett) akkor lesz
az aktulis bzis optimlis, ha 80 b1 120.
Jegyezzk meg, hogy mikzben 80 b1 120 esetn az optimlis bzis vltozatlan marad, a clfggvny rtke s a dntsi vltozk rtkei megvltoznak. Pldul 80 b 1
100 esetn az optimlis megolds a B pontbl az AB szakasz valamelyik msik pontjba
mozdul el. Ugyangy 100 b1 120 esetn az optimlis megolds a B pontbl a BD egyenes egy msik pontjba mozdul el. Mindaddig, amg az adott bzis optimlis marad, rutin
eljrssal meghatrozhat, hogy milyen mrtkben mdostja egy jobb oldali korlt vltozsa a dntsi vltozkat. Ennek bemutatsra legyen b1 a felletkezelsre fordthat rk
szma. Ha b1 rtkt 100 + -ra nveljk, tudjuk, hogy az aktulis bzis 20 20
esetn optimlis marad. b1 vltozsa kzben (amg 20 20), az LP feladat optimlis
megoldsa az a pont, ahol a felletkezelsi korlt s a fafarags korlt egyenesei metszik
egymst. Ezrt b1 = 100+ esetn a dntsi vltozk j rtkeit az albbi egyenletrendszer
megoldsaknt kapjuk meg:
2x1 + x2 = 100 +
x1 + x2 = 80
Ebbol x1 = 20 + s x2 = 60 addik. gy a felletkezelsre sznt rk szmnak nvelse esetn tbb katont s kevesebb vonatot clszeru gyrtani.
Ha b2 (teht a rendelkezsre ll fafaragsi munkark szmnak) rtke 80 + , akkor
megmutathat (lsd 2. feladat), hogy az aktulis bzis 20 20 esetn marad optimlis. Mikzben b2 rtke (a 20 20 korltokat betartva) vltozik, az LP feladat
optimlis megoldsa tovbbra is a felletkezelsi korlt s a fafarags korlt egyeneseinek metszspontja. Ezrt b2 = 80 + esetn az LP feladat optimlis megoldst az albbi
egyenletrendszer megoldsa adja:
2x1 + x2 = 100
x1 + x2 = 80 +
x1 + x2 = 80
rnykrak
Amint azt az 5.7. alfejezetben ltni fogjuk, egy vezeto szmra gyakran fontos annak meghatrozsa, hogyan mdostja egy korltoz felttel jobb oldalnak megvltozsa az LP
feladat clfggvnynek, z-nek, az optimlis rtkt. Ezt szem el o tt tartva megfogalmazzuk a kvetkezo defincit. Egy LP feladat i-edik korltoz felttelhez tartoz rnykr
195
az az rtk, amennyivel az optimlis z rtk javul (maximumfeladat esetn a javuls nvekedst, minimumfeladat esetn pedig cskkenst jelent), amikor az i-edik korltoz felttel
jobb oldalt 1-gyel nveljk. Ez a definci csak arra az esetre rvnyes, amikor az i-edik
korltoz felttel jobb oldalnak nvelse nem mdostja az optimlis bzist.
Tetszoleges ktvltozs LP feladat esetn knnyen meghatrozhatjuk akrmelyik korltoz felttel rnykrt. Tudjuk pldul, hogy ha a felletkezelsre felhasznlhat raszm
100 + (s az aktulis bzis optimlis marad), akkor az LP feladat optimlis megoldsa
x1 = 20 + s x2 = 60 . Emiatt 3x1 + 2x2 = 3(20 + ) + 2(60 ) = 180 + lesz az
optimlis z rtk. gy mindaddig, amg az adott bzis optimlis marad, a felletkezelsre
fordthat rk szmnak egy egysggel val nvelse 1$-ral fogja az optimlis z rtket
nvelni. Teht az elso (felletkezelsi) korlt rnykra 1$.
A msodik (fafarags) korlt esetn tudjuk, hogy ha a fafaragsra fordthat raszm
80 + (s az aktulis bzis optimlis marad), akkor az LP feladat optimlis megoldsa
x1 = 20 s x2 = 60 + 2. Emiatt 3x1 + 2x2 = 3(20 ) + 2(60 + 2) = 180 + lesz az
j optimlis z rtk. Teht (mindaddig, mg az aktulis bzis optimlis marad), a fafaragsra
fordthat raszm egy egysgnyi nvelse 1$-ral fogja az optimlis z rtket nvelni. gy
a msodik (fafarags) korlt rnykra 1$.
Most kiszmtjuk a harmadik (kereslet) korlt rnykrt. Ha a jobb oldal rtke 40 + ,
akkor mindaddig, amg az aktulis bzis optimlis marad, a dntsi vltozk optimlis
rtkei sem vltoznak. Ezrt az optimlis z rtk is vltozatlan marad, ami azt mutatja, hogy
a harmadik (kereslet) korlt rnykra 0$. Ezltal nyilvnvalv vlt a kvetkez o szably:
Ha egy LP feladat optimlis megoldsban egy korltoz felttelhez tartoz hiny- vagy
maradkvltoz rtke pozitv, akkor a szban forg korltoz felttel rnykra nulla.
Tegyk fel, hogy egy LP feladat i-edik korltoz felttelnek jobb oldalt b i -vel nveljk (bi < 0 esetn a jobb oldal cskken), s az aktulis bzis optimlis marad. Ekkor
(maximumfeladat esetn) az i-edik korlt jobb oldalnak minden egyes egysgnyi nvelse
az rnykrral fogja nvelni az optimlis z rtket. gy az j optimlis z rtket az albbi
sszefggs adja meg:
(j optimlis z rtk) = (rgi optimlis z rtk)
+ (i-edik korlt rnykra) bi
Minimumfeladat esetn,
(j optimlis z rtk) = (rgi optimlis z rtk)
(i-edik korlt rnykra) bi
Pldul, ha 95 ra fordthat fafaragsra, akkor b2 = 15, s az j z rtket az albbi kplet
adja:
j optimlis z rtk = 180 + 15(1) = 195$
Az rnykrak vizsglatt az 5.7. alfejezetben folytatjuk.
Az rzkenysgvizsglat jelentosge
Az rzkenysgvizsglat sok szempontbl fontos. Szmos alkalmazsban az LP feladat
paramterei vltozhatnak. Pldul vltozhat a katonk s vonatok eladsi ra ppgy, mint
a fafaragsra, illetve felletkezelsre fordthat raszm. Az rzkenysgvizsglatnak ksznheto, hogy sokszor nem kell jra megoldani a feladatot, amikor egy paramter megvltozik. Pldul, amikor az egy katona eladsbl szrmaz nyeresg 3.50$-ra n o , nem kell
196
jra megoldanunk a Giapetto problmt, hiszen az optimlis bzis nem vltozik. Termszetesen a Giapetto problma jbli megoldsa nem nagy munka, de egy tbb ezer vltozval
s felttellel rendelkezo LP feladat ismtelt megoldsa tlzott rfordts lenne. Az rzkenysgvizsglat ismerete gyakran leheto v teszi, hogy egy elemzo az eredeti megoldsbl
megllaptsa, milyen mrtkben vltozik az LP feladat optimlis megoldsa a paramterek
mdostsnak hatsra.
Emltettk, hogy idonknt nem ismerjk az LP feladat paramtereinek pontos rtkt,
pldul azt, hogy mekkora a katonk irnti kereslet egy ht alatt. A grafikus mdszerrel
megmutathat, hogy ha ez a kereslet legalbb 20, akkor (20, 60) marad a Giapetto problma
optimlis megoldsa (lsd 3. feladat ennek az alfejezetnek a vgn). gy mg akkor is,
amikor Giapetto a katonk irnti keresletet illeto en bizonytalan, a cg teljesen biztos lehet
abban, hogy 20 katona s 60 vonat gyrtsa optimlis.
Termszetesen, kettonl tbb vltoz esetn egy LP feladat rzkenysgvizsglathoz a
grafikus megkzelts nem clravezeto . Mielott rtrnnk egy tetszoleges LP feladat rzkenysgvizsglatnak ismertetsre, szksgnk lesz a szimplex-tblk mtrix-alakjnak
elolltsra. Ez lesz az 5.2. alfejezet trgya.
Feladatok
A csoport
1. Mutassuk meg, hogy optimlis marad az aktulis bzis, ha a vonatok szmnak egytthatja a clfggvnyben
1.50$ s 3$ kztt marad! Mi lesz az j optimlis megolds,
ha ez az egytthat 2.50$?
2. Mutassuk meg, hogy ha a rendelkezsre ll fafaragsi
munkark szma 60 s 100 kztt marad, akkor az optimlis bzis nem vltozik! Ebben az esetben is 20 katont s 60
vonatot fog Giapetto gyrtani?
3. Mutassuk meg, hogy ha a katonk irnti kereslet egy
ht alatt legalbb 20, akkor nem vltozik az optimlis bzis,
s Giapettnak tovbbra is 20 katont, illetve 60 vonatot rdemes gyrtania.
4. A Dorian aut problmval kapcsolatban (3. fejezet 2.
plda),
(a) Hatrozzuk meg a kabarhirdetsekre kltheto
sszeg rtknek azt a tartomnyt, melynl optimlis
marad az aktulis bzis!
(b) Hatrozzuk meg a futballhirdetsekre kltheto
sszeg rtknek azt a tartomnyt, melynl optimlis
marad az aktulis bzis!
(c) Hatrozzuk meg az MJN (magas jvedelmu no) elrsek elort szmnak azt a tartomnyt, amelynl optimlis marad az aktulis bzis! rjuk fel az j optimlis
megoldst 28 + milli MJN elrs esetn!
(d) Hatrozzuk meg az MJF (magas jvedelmu frfi) elrsek elort szmnak azt a tartomnyt, amelynl optimlis marad az aktulis bzis! rjuk fel az j optimlis
megoldst 24 + milli MJF elrs esetn!
TBLZAT
1. rdi
r ($)
25
2. rdi
Eroforrsigny
1. dolgoz:
1 ra
2. dolgoz:
2 ra
nyersanyagkltsg: 5$
r ($)
22
Eroforrsigny
2. dolgoz:
2 ra
2. dolgoz:
1 ra
nyersanyagkltsg: 4$
x1 + 2x2 40
2x1 + x2 50
x1 , x2 0
5.2.
197
b2
..
.
(1)
+ s2
= 20
(10 )
+ s3 = 8
x 1 , x 2 , x 3 , s1 , s2 , s3 0
Tegyk fel, hogy elolltottuk az (1) feladat optimlis megoldst. Legyen BVi az optimlis
tbla i-edik sorhoz tartoz bzisvltoz. Legyen tovbb BV = {BV1 , BV2 , . . . , BVm } az
optimlis tbla bzisvltozinak halmaza, s vezessk be az
xBV1
xBV
2
xBV = .
..
xBVm
m 1-es oszlopvektort! Legyen tovbb
198
5x2
2x2
+ s1 + 2s2 8s3 = 24
2x2 + x3
+ 2s2 4s3 = 8
x1 + 1.25x2
0.5s2 + 1.5s3 = 2
Most mtrixalgebrai eszkzket hasznlva az eredeti LP feladat (1) alakjbl a BV bzisvltozk segtsgvel lltjuk elo az optimlis tblt. Emlkeztetnk arra, hogy a clfggvnyben c1 , c2 , . . . , cn jelli az x1 , x2 , . . . , xn vltozk egytthatit. (A vltozk kztt
maradk-, hiny-, illetve mestersges vltozk is szerepelhetnek.)
D EFINCI
cBV2
. . . cBVm ] sorvektor.
Teht a cBV vektor koordinti az optimlis tbla bzisvltozihoz tartoz clfggvnyegytthatk. A Dakota problma esetn BV = {s1 , x3 , x1 }, ezrt (10 )-bol cBV = [0 20 60]
addik.
D EFINCI
D EFINCI
1 1
8
B = 0 1.5 4
0 0.5 2
D EFINCI
6
Pldul a Dakota problma esetn, a2 = 2
1.5
D EFINCI
D EFINCI
199
1
a4 = 0
0
6
0 0
1 0
N = 2
1.5 0 1
Az m 1-es b oszlopvektor az (1) elo llts jobb oldaln ll korltokbl ll vektor.
A Dakota problma esetn,
48
b = 20
8
Az eredeti Dakota problma i-edik korltoz felttelnek jobb oldalt b i -vel jelljk.
b2 = 20.
Ezekutn mtrixalgebrai eszkzkkel megmutatjuk, hogyan fgg egy LP feladat optimlis tblja az LP feladat eredeti (1) alakjtl s a BV bzistl.
Egy tetszoleges
tblzat korltoz feltteleinek felrsa B1 s az
eredeti LP segtsgvel
Eloszr is vegyk szre, hogy (1) az albbi alakban rhat fel:
z = cBV xBV + cNBV xNBV
f.h. BxBV + NxNBV = b
xBV , xNBV 0
max z = 0 20 60 x3 + 30 0 0 s2
x1
s3
48
6
0 0 x2
1 1
8 s1
f.h.
1 0 s2 = 20
0 1.5 4 x3 + 2
8
1.5 0 1 s3
0 0.5 2 x1
0
0
x2
s1
x3 0 , s2 0
s3
0
0
x1
(3)
200
vagyis
xBV + B1 NxNBV = B1 b
(4)
addik. A (4) kpletben BVi -nek az i-edik korlthoz tartoz egytthatja 1, s az sszes
tbbi egytthatja 0. Ezrt BV a (4) alak bzisvltozinak halmaza, s a (4) kplet adja az
optimlis tbla korltoz feltteleit.
A Dakota problma esetn a GaussJordan eljrssal kaphat, hogy
1
2
8
2
4
B1 = 0
0 0.5
1.5
Ezrt (4)-bol
1
2
8
s1
6
0 0
1
2
8
x2
48
x3 + 0
2
4 2
1 0 s2 = 0
2
4 20
x1
0 0.5
1.5
s3
1.5 0 1
0 0.5
1.5
8
illetve
s1
x2
2
2
8
24
x3 + 2
2
4 s2 = 8
x1
1.25 0.5
1.5
s3
2
(40 )
1
2
8
6
2
2
4 2 = 2
= 0
0 0.5
1.5
1.5
1.25
1
2
8
48
24
2
4 20 = 8
= 0
0 0.5
1.5
8
2
(5)
(6)
201
(7)
(8)
(7)-et (8)-hoz adva kiesnek az optimlis tbla bzisvltozi, ugyanakkor megkapjuk a clfggvny sort:
z + (cBV B1 N cNBV )xNBV = cBV B1 b
(9)
(9) szerint x j egytthatja a clfggvnyben
c j = cBV B1 a j c j
(10)
(11)
(10) s (11) illusztrlsa cljbl elolltjuk a Dakota problma optimlis tbljnak a clfggvnyt. Lttuk, hogy
1
2
8
2
4
cBV = [0 20 60] s B1 = 0
0 0.5
1.5
Ezrt cBV B1 = [0 10 10], tovbb (10)-bol kvetkezik, hogy az optimlis tbla clfggvnyben a nembzis vltozk egytthati
6
c2 = cBV B1 a2 c2 = [0 10 10] 2 30 = 20 + 15 30 = 5
1.5
tovbb
0
s2 egytthatja az optimlis clfggvnyben = cBV B1 1 0 = 10
0
0
s3 egytthatja az optimlis clfggvnyben = cBV B1 0 0 = 10
1
202
48
cBV B1 b = [0 10 10] 20 = 280
8
(100 )
(1000)
Vgl, ha x j egy ai mestersges vltozval azonos, akkor ai egytthatja a clfggvnyben (maximumfeladat esetn) M, tovbb az eredeti tblban a i oszlopa egy 1-est
tartalmaz az i-edik sorban s 0-kat a tbbi sorban. Ekkor (10) a kvetkez o kppen alakul:
ai egytthatja az optimlis clfggvnyben
= (cBV B1 )i-edik eleme (M)
(10000)
Ennek az alfejezetnek a levezetsei nem voltak egyszeruek. Szerencsre (5), (6), (10) s
(11) akkor is hasznlhatak, ha valaki nem rtette meg teljes mrtkben ezeket a levezetseket. Most sszegezzk az LP feladat optimlis tbljnak kiszmtsra eddig levezetett
kpleteket.
203
aj cj
(5)
(6)
(10)
(100 )
(1000)
(maximumfeladat)
(10000)
(11)
Mindenekelott ki kell szmtani B1 -et, hiszen erre az optimlis tbla valamennyi rsznl
szksg van. Hasonlkppen az optimlis tbla clfggvnynek meghatrozsakor szksgnk van cBV B1 -re.
Az albbi pldval ismt az elobb levezetett kpleteket illusztrljuk.
1.
PLDA
Megolds
x1 + 2x2 + s1
=6
2x1 + x2
+ s2 = 8
2 0
1 1
"
1
2
12
0
1
204
Az optimlis tbla korltoz feltteleit (5) s (6) segtsgvel rjuk fel. Mivel
1
a1 =
2
x1 oszlopa az optimlis tblban
B
a1 =
"
1
2
12
0
1
#" #
1
2
1
2
3
2
" #
1
2
12
"
1
2
12
#" #
1
0
1
2
21
"
" #
3
6
8
#" #
6
8
Mivel BV az {x2 , s2 } sorrendben van megadva, x2 az elso sor, s2 pedig a msodik sor bzisvltozja. Ezrt az optimlis tbla korltoz felttelei a kvetkez o k:
1
2 x1 + x 2 +
3
2 x1
= [4 0]
1
2 s1
1
2 s1 + s 2
"
(10)-et felhasznlva
1
2
12
0
1
=3
=5
= [2 0]
6
8
5.3. rzkenysgvizsglat
205
+ 2s1
1
2 x1 + x 2 +
3
2 x1
= 12
1
2 s1
1
2 s1 + s 2
=3
=5
Ennek az alfejezetnek a kpleteit arra hasznltuk, hogy elo lltsuk egy LP feladat optimlis tbljt. Kpleteinket azonban arra is hasznlhatjuk, hogy bzisvltozk tetszoleges
halmaza esetn felrjuk a bzishoz tartoz tblt. Ez az szrevtel fontos szerepet jtszik
majd a 9.1. alfejezetben, ahol a mdostott szimplex mdszert tanulmnyozzuk.
Feladatok
A csoport
1. Az albbi LP feladatban x1 s x2 az optimlis bzisvltozk. rjuk fel az optimlis tblt ennek az alfejezetnek a
kpletei segtsgvel!
max z = 3x1 + x2
f.h.
2x1 x2 2
x1 + x2 4
x1 , x2 0
5.3.
f.h.
2x1 + x2 4
x1 + x 2 2
x1 , x2 0
rzkenysgvizsglat
Most azt fogjuk felderteni, hogy egy LP feladat paramtereinek (clfggvny egytthatk, jobb oldal, technolgiai egytthatk) mdostsa hogyan vltoztatja meg az optimlis
megoldst. Amint azt az 5.1. alfejezetben emltettk, ezt a tmakrt nevezik rzkenysgvizsglatnak. Vizsglataink sorn jelento s mrtkben az 5.2. alfejezet kpleteire tmaszkodunk, s elsosorban maximumfeladatokra koncentrlunk. (A minimumfeladatok esetn
szksges mdostsok magtl rteto doek; lsd 8. feladat, ennek az alfejezetnek a vgn.)
Ahogy az 5.2. alfejezetben, most is BV-vel jelljk az optimlis tbla bzisvltozinak
halmazt. El akarjuk dnteni, hogy az LP feladat egy adott mdostsa esetn BV optimlis marad-e. Az rzkenysgvizsglat mdszertannak kulcspontja a kvetkez o szrevtel.
A 4. fejezetbol tudjuk, hogy egy adott BV bzishoz tartoz szimplex tbla (maximumfeladat
esetn) pontosan akkor optimlis, ha mindegyik korltoz felttel jobb oldala nemnegatv,
s a clfggvny sorban valamennyi egytthat nemnegatv. Ez azrt igaz, mert amikor
mindegyik korlt jobb oldala nemnegatv, akkor a BV-hez tartoz bzismegolds lehetsges, s amikor a clfggvny valamennyi egytthatja nemnegatv, egyik BV-t o l klnbzo
206
8x1 + 6x2 + x3 + s1
4x1 + 2x2 + 1.5x3
+ s2
2x1 + 1.5x2 + 0.5x3
=0
= 48
= 20
+ s3 = 8
(faanyag korlt)
(felletkezelsi korlt)
(asztalosmunka korlt)
(12)
5.3. rzkenysgvizsglat
207
5x2
2x2
2x2 + x3
x1 + 1.25x2
(13)
6
a2 = 2
1.5
6
c2 = [0 10 10] 2 (30 + ) = 35 30 = 5
1.5
Teht a BV akkor marad optimlis, amikor c2 0, teht 5 0, vagyis 5. Hasonlkppen c2 < 0 akkor teljesl, ha > 5, ilyenkor viszont BV mr nem optimlis. Ez azt
208
2.
Mdostott
(szuboptimlis)
Dakota tbla (egy
asztal ra 40$)
3. T B L Z A T
Optimlis Dakota
tbla (egy asztal
ra 40$)
z
5x2
+ 10s2 + 10s3 = 280
2x2
+ s1 + 2s2 8s3 = 24
2x2 + x3
+ 2s2 4s3 = 8
x1 + 1.25x2
0.5s2 + 1.5s3 = 2
Bzisvltoz
Hnyados
z = 280
s1 = 24
x3 = 8
x1 = 2
nincs
nincs
1.6
Bzisvltoz
z + 4x1
+ 8s2 + 16s3 = 288
1.6x1
+ s1 + 1.2s2 5.6s3 = 27.2
1.6x1
+ x3
+ 1.2s2 1.6s3 = 11.2
0.8x1 + x2
0.4s2 + 1.2s3 = 1.6
z = 288
s1 = 27.2
x3 = 11.2
x2 = 1.6
6
c2 = [0 10 10] 2 40 = 5
1.5
A BV-hez tartoz mdostott tblt a 2. tblzat mutatja. Ez nem optimlis tbla (hanem
szuboptimlis). z rtkt gy nvelhetjk, hogy a 3. sorban x 2 -t bevonjuk a bzisba. Az j
szimplex tblt a 3. tblzat mutatja.
Ez egy optimlis tbla. Eszerint c2 = 40 esetn a Dakota problma j optimlis megoldsa z = 288, s1 = 27.2, x3 = 11.2, x2 = 1.6, x1 = 0, s2 = 0, s3 = 0. Teht az asztalok
ra olyan mrtkben nvekedett, hogy most mr a Dakotnak rdemes asztalokat gyrtani.
Megjegyezzk, hogy ha megvltoztatjuk a clfggvnyben egy nembzis vltoz egytthatjt, akkor ltalban nemcsak egy, hanem tbb bzistranszformcit is vgre kell hajtani
ahhoz, hogy az j optimlis megoldst megkapjuk.
Most mutatunk egy meggyozobb rvelst annak beltsra, hogy nem vltozik a Dakota
problma optimlis bzisa, amg az asztalok rt legfeljebb 5$-ral nveljk. (13) optimlis
clfggvnybol lthat, hogy c2 = 30 esetn
z = 280 10s2 10s3 5x2
Ez azt mutatja, hogy minden egyes elksztett asztal 5$-ral cskkenti a Dakota rbevtelt (ms szval az asztalok reduklt kltsge 5$). Ha tbb mint 5$-ral emeljk az asztalok
egysgrt, akkor minden egyes elksztett asztal mr nvelni fogja a Dakota rbevtelt.
Pldul c2 = 36 esetn minden asztal 6 5 = 1$-ral nveli az rbevtelt, s a Dakotnak
5.3. rzkenysgvizsglat
209
mr rdemes asztalt gyrtania. Teht, ahogyan azt elo bb mr lttuk, > 5 esetn mr vltozik az optimlis bzismegolds. Ilyen mdon a nembzis vltozk reduklt kltsgnek egy
j interpretcijhoz jutottunk: Egy nembzis vltoz reduklt kltsge (maximumfeladat
esetn) az a legnagyobb rtk, amivel a vltoz clfggvnybeli egytthatjt mg nvelhetjk, anlkl, hogy az aktulis bzis optimalitst elveszten, s a nembzis vltozt az
(j) optimlis bzisba be kellene vonni .
sszegezve, amikor a clfggvnyben megvltoztatjuk egy x j nembzis vltoz egytthatjt, c j 0 esetn az optimlis bzis nem mdosul. Ha viszont c j < 0, akkor az optimlis
bzis mdosul, s x j bzisvltoz lesz az j optimlis bzisban.
1 1
8 1 0 0
B|I3 = 0 1.5 4 0 1 0
0 0.5 2 0 0 1
s2
0
1
0
s3
0
0
1
alakbl
s2
s3
s1
1
2
8
0
2
4
0 0.5
1.5
alakba
x1
8
4
2
alakbl
s1
1
0
0
x 3 x 1
0 0
1 0
0 1
210
lett. Ez azt jelenti, hogy a Dakota problma szimplex algoritmussal trtn o megoldsa sorn elemi bzistranszformcik sorozatval B-t I3 -m transzformltuk. Ugyanezeknek a
lpseknek a hatsra I3 -bl
1
2
8
0
2
4 = B1
0 0.5
1.5
lett. Ezzel egy rendkvl fontos tnyt fedeztnk fel: Tetszoleges szimplex tblban a B 1
m m-es mtrix az aktulis tblnak azokbl az oszlopaibl ll, melyek az indul tbla
bzisvltozihoz tartoznak (az eredeti sorrendben). Eszerint amikor az LP feladat indul
bzisa kizrlag maradk-vltozkbl ll, akkor az optimlis tblban a B 1 mtrixot a korltoz feltteleknek a maradk-vltozkhoz tartoz oszlopai alkotjk. Az ltalnos esetben,
ha az i-edik korlt indul bzisvltozja az ai mestersges vltoz, akkor B1 i-edik oszlopa az optimlis tbla korltoz feltteleiben az ai -hez tartoz oszlop. Ezrt, nincs szksgnk a GaussJordan algoritmusra ahhoz, hogy az optimlis tbla B 1 mtrixt elolltsuk.
B1 -et a szimplex algoritmus vgrehajtsa sorn automatikusan megkapjuk.
Most mr kiszmthatjuk a cBV B1 vektort c1 = 60 + esetn:
1
2
8
2
4
cBV B1 = [0 20 60 + ] 0
(14)
0 0.5
1.5
= [0 10 0.5 10 + 1.5]
Vegyk szre, hogy = 0 esetn (14) az eredeti cBV B1 vektort adja. Most kiszmtjuk a
c1 = 60 + rtkhez tartoz j clfggvnyt. Mivel
1
6
8
a1 = 4 , a2 = 2 , a3 = 1.5 , c1 = 60 + , c2 = 30, c3 = 20
0.5
1.5
2
6
c2 = cBV B1 a2 c2 = [0 10 0.5 10 + 1.5] 2 30 = 5 + 1.25
1.5
s2 egytthatja a clfggvnyben = cBV B1 msodik eleme = 10 0.5
5.3. rzkenysgvizsglat
211
3. B R A
c1 mely rtkeire
marad optimlis az
aktulis bzis?
48
A clfggvny jobb oldala = cBV B1 b = [0 10 70] 20 = 360
8
(6) szerint c1 mdostsa nem vltoztatja meg a BV-hez tartoz tbla korltoz feltteleit. Ez azt jelenti, hogy c1 = 100 esetn a BV-hez tartoz tblt a 4. tblzat mutatja.
BV = {s1 , x3 , x1 } ezttal szuboptimlis. Annak rdekben, hogy meghatrozzuk a Dakota
problma j optimlis megoldst, bevonjuk a bzisba s2 -t a 2. sor segtsgvel (5. tblzat). Az eredmny egy j optimlis tbla. c1 = 100 esetn a Dakota problma j optimlis
212
4.
Mdostott
(szuboptimlis)
tbla c1 = 100
esetn
5. T B L Z A T
Optimlis Dakota
tbla c1 = 100
esetn
z + 55x2
10s2 + 70s3 = 360
2x2
+ s1 +
2s2 8s3 = 24
2x2 + x3
+ 2s2 4s3 = 8
x1 + 1.25x2
0.5s2 + 1.5s3 = 2
Bzisvltoz
Hnyados
z = 360
s1 = 24
x3 = 8
x1 = 2
12
4
nincs
Bzisvltoz
z + 45x2 + 5x3
+ 50s3 = 400
x3 + s1
4s3 = 16
x2 + 05x3
+ s2 2s3 = 4
x1 + 0.75x2 + 0.25x3
+ 0.5s3 = 4
z
s1
s2
x1
=
=
=
=
400
16
4
4
megoldsa z = 400, s1 = 16, s2 = 4, x1 = 4, x2 = 0, x3 = 0. Megjegyezzk, hogy az rasztalgyrts jvedelmezosgnek nvekedse azt eredmnyezte, hogy a Dakota mr nem
gyrt szkeket. A felszabadul ero forrsok segtsgvel a Dakota tovbbi 4 2 = 2 rasztalt kszt.
sszegezve, az x j bzisvltoz clfggvny egytthatjnak mdostsa utn csak akkor
marad az aktulis bzis tovbbra is optimlis, ha a BV-hez tartoz tbla clfggvnysorban
mindegyik egytthat nemnegatv marad. Ha valamelyik egytthat negatv lesz, akkor az
aktulis bzis mr nem lesz optimlis.
48
1
2
8
48
2
4 20 +
B1 20 + = 0
8
0 0.5
1.5
8
24 + 2
= 8 + 2
2 0.5
Termszetesen = 0 esetn vissza kell kapnunk az eredeti optimlis tbla jobb oldalt. Ha
ez nem kvetkezik be, valami hibt kvettnk el.
5.3. rzkenysgvizsglat
213
4. B R A
b2 mely rtkei
esetn marad az
aktulis bzis
optimlis?
Meg lehet mutatni (lsd 9. feladat), hogy amikor az i-edik korlt jobb oldalt -val
nveljk, az optimlis tbla jobb oldalnak megvltozsa (B 1 i-edik oszlopa) lesz. Mivel
B1 msodik oszlopa
24
2
8,
2 ,
s az eredeti jobb oldal
2
0.5
azt kapjuk, hogy az optimlis tbla korltoz feltteleinek jobb oldala
24 + 2
8 + 2
2 0.5
Ahhoz, hogy az aktulis bzis optimlis maradjon, az optimlis tbla valamennyi korltoz felttelnek jobb oldala tovbbra is nemnegatv kell hogy legyen. Eszerint az aktulis
bzis pontosan akkor marad optimlis, ha a kvetkezo k teljeslnek:
24 + 2 0
8 + 2 0
2 0.5 0
(vagyis 12)
(vagyis 4)
(vagyis 4)
28
48
s1
1
2
8
x3 = B1 b = 0
2
4 22 = 12
1
8
0 0.5
1.5
x1
214
Az 5.8. alfejezetben az rnykr rendkvl fontos fogalmt fogjuk hasznlni annak meghatrozsra, hogy hogyan vltoztatja meg az optimlis z rtket egy jobb oldali korlt
mdostsa.
Amikor az aktulis bzis mr nem optimlis
48
1
2
8
44
2
4 30 = 28
B1 b = 0
8
0 0.5
1.5
3
Bzisvltoz
z
+ 5x2
+ 10s2 + 10s3 = 380
2x2
+ s1 + 2s2 8s3 = 44
2x2 + x3
+ 2s2 4s3 = 28
x1 + 1.25x2
0.5s2 + 1.5s3 = 3
z = 380
s1 = 44
x3 = 28
x1 = 3
5.3. rzkenysgvizsglat
215
5
c2 = [0 10 10] 2 43 = 3 < 0
2
Mivel c2 < 0, az aktulis bzis mr nem optimlis. c2 = 3 azt jelenti, hogy minden egyes
legyrtott asztal 3$-ral nveli a Dakota bevtelt. Teht x2 bevonsa a bzisba nyilvnvalan a Dakota rdekeit szolglja. A Dakota feladat j optimlis megoldsnak el o lltshoz aktualizljuk a BV = {s1 , x3 , x1 } bzishoz tartoz tblt, ezutn pedig a szimplex
mdszert alkalmazzuk. (5) szerint x2 oszlopa a BV-hez tartoz tbla korltokhoz tartoz
rszben ezttal
1
2
8
5
7
2
4 2 = 4
B1 a2 = 0
0 0.5
1.5
2
2
A BV = {s1 , x3 , x1 } bzishoz tartoz tblt a 7. tblzat mutatja. Az j optimlis megolds
rdekben x2 -t a 3. sor segtsgvel vonjuk be a bzisba. Ezltal a 8. tblzatban lthat
optimlis tblhoz jutunk. Teht a Dakota problma j optimlis megoldsa z = 283, s 1 =
31, x3 = 12, x2 = 1, x1 = 0, s2 = 0, s3 = 0. Az x2 nembzis vltoz (asztalok) oszlopnak
mdostsa utn a Dakotnak 12 szket s egy asztalt rdemes gyrtania.
7.
TBLZAT
Mdostott
(szuboptimlis)
Dakota tbla az j
technolgia esetn
Bzisvltoz
z 3x2
+ 10s2 + 10s3 = 280
7x2
+ s1 + 2s2 8s3 = 24
4x2 + x3
+ 2s2 4s3 = 8
x1 + 2x2
0.5s2 + 1.5s3 = 2
z = 280
s1 = 24
x3 = 8
x1 = 2
216
8. T B L Z A T
Optimlis Dakota
tbla az j
technolgia esetn
Bzisvltoz
z + 1.5x1
+ 9.25s2 + 12.25s3 = 283
3.5x1
+ s1 + 0.25s2 2.75s3 = 31
2x1
+ x3
+
s2
s3 = 12
0.5x1 + x2
0.25s2 + 0.75s3 = 1
z = 283
s1 = 31
x3 = 12
x2 = 1
sszegezve, amikor egy x j nembzis vltoz oszlopa mdosul, akkor c j 0 esetn optimlis marad az aktulis bzis. Ha viszont c j < 0, akkor az adott bzis mr nem optimlis,
s x j bzisvltoz lesz az j optimlis megoldsban.
Ha egy bzisvltoz oszlopa vltozik, akkor ltalban nehz eldnteni, hogy optimlis
marad-e az aktulis bzis. Ennek az az oka, hogy a vltozs nemcsak B-t (s ezltal B 1 et), hanem cBV -t is mdosthatja, s ezltal a teljes clfggvnysor s a tbla jobb oldala
is megvltozhat. Mindenesetre most is pontosan akkor marad az aktulis bzis optimlis,
ha a clfggvnyben minden egytthat nemnegatv, s mindegyik korltoz felttel jobb
oldaln nemnegatv konstans ll.
j tevkenysg bevezetse
Sokszor addik olyan helyzet, hogy jabb tevkenysgek vllalsra is lehet o sg nylik.
Pldul a Dakota problma bovtheto egy tovbbi btortpus mondjuk zsmolyok gyrtsnak a lehetosgvel. Egy ilyen j lehetosg rtkelsekor azt kell megvizsglnunk, hogy
optimlis marad-e az aktulis bzis, amikor egy bzison kvli vltoz oszlopa vltozik
meg. Ezt a kvetkezo pldval vilgtjuk meg.
Tegyk fel, hogy a Dakota zsmolyok gyrtst fontolgatja. Egy zsmoly eladsi ra
15$, elolltshoz 1 egysgnyi faanyagra, 1 munkara felletkezelsre s 1 ra asztalosmunkra van szksg. rdemes-e zsmolyokat gyrtani? Jelljk a Dakota ltal gyrtott
zsmolyok szmt x4 -gyel! Az indul tbla megvltozik, hiszen megjelenik benne x 4 oszlopa. Az j indul tbla a kvetkezo :
z 60x1 30x2 20x3 15x4
8x1 + 6x2 + x3 +
4x1 + 2x2 + 1.5x3 +
x4 + s1
x4
+ s2
x4
=0
= 48
= 20
(15)
+ s3 = 8
x4 oszlopnak a feladatba val beillesztst j tevkenysg bevezetsnek nevezzk. Hogyan mdostja az j tevkenysg bevezetse a BV = {s1 , x3 , x1 } optimlis bzishoz tartoz
tblt? (6)-bl lthat, hogy az optimlis tbla valamennyi korltoz felttelnek jobb oldala vltozatlan marad. (10) szerint a clfggvny rgi vltozinak egytthati sem vltoznak. Termszetesen c4 -et az j tevkenysg egytthatjt az optimlis tbla clfggvnyben kell kiszmtanunk. Mivel a jobb oldal vltozatlan marad, s a clfggvnyben
kizrlag x4 -nek lehet negatv az egytthatja, optimlis marad az aktulis bzis, ha c4 0,
ellenben elveszti optimalitst, amikor c4 < 0.
Annak eldntshez, hogy egy j tevkenysg bevezetsekor mdosul-e az optimlis bzis, jrarazzuk az j tevkenysget. Mivel
1
c4 = 15
s
a4 = 1
1
5.3. rzkenysgvizsglat
9. T B L Z A T
Az rzkenysgvizsglat
sszefoglalsa
(maximumfeladat)
Az indul tbla
vltozsa
A vltozs hatsa
az optimlis tblra
Az aktulis bzis
optimlis marad, ha:
Egy c j nembzis
egytthat vltozsa
a clfggvnyben
x j egytthatja
megvltozik az
optimlis
clfggvnyben
A teljes clfggvnysor
megvltozhat
x j egytthatja az adott
bzis
clfggvnyben
nemnegatv marad
A clfggvny
valamennyi
egytthatja
nemnegatv marad
Mindegyik korlt jobb
oldala nemnegatv
A c j bzisegytthat
megvltozik a
clfggvnyben
Egy korlt jobbodalnak
vltozsa
Egy x j nembzis vltoz
oszlopa vltozik,
vagy j x j vltozt
vezetnk be
A korltok s a
clfggvny jobb
oldala vltozik
Megvltozik x j
egytthatja a
clfggvnyben, s
x j oszlopa az
optimlis tblban
217
x j egytthatja a
clfggvnyben
nemnegatv marad
218
Feladatok
A csoport
1. A Dakota problmban mutassuk meg, hogy nem vltozik az optimlis bzis, ha c3 , teht egy szk ra, kielgti a
15 c3 22.5 korltokat! Keressk meg az optimlis megoldst, ha c3 = 21! Hatrozzuk meg az optimlis megoldst
c3 = 25 esetn is!
2. Igazoljuk, hogy a Dakota problmban c1 = 55 esetn
egyetlenegy rasztal sem szerepel az j optimlis megoldsban!
3. A Dakota problmban mutassuk meg, hogy nem vltozik az optimlis bzis, ha a rendelkezsre ll faanyag (b1 )
mennyisgre b1 24 teljesl! Keressk meg az j optimlis megoldst b1 = 30 esetn!
4. Igazoljuk, hogy ha egy asztal ra 50$, s 1 egysgnyi faanyagot, 3 felletkezelsi munkart, valamint 1.5 ra
asztalosmunkt vehetnk ignybe, akkor a Dakota feladat
aktulis bzisa mr nem lesz optimlis! Hatrozzuk meg az
j optimlis megoldst!
5. A Dakota cg otthoni szmtgpasztalok gyrtst
fontolgatja. Egy szmtgpasztal eladsi ra 36$, elolltshoz 6 egysgnyi faanyagra, 2 felletkezelsi munkarra
s 2 ra asztalosmunkra van szksg. rdemes-e szmtgpasztalokat gyrtani?
6. Egy cukoripari cg hromfle cukorkt tud gyrtani.
Mindegyik cukorka cukorbl s csokoldbl kszl. Az
egyes tpusok sszettelt s az rtkestskbol szrmaz
nyeresgeket a 10. tblzat mutatja.
10.
TBLZAT
1. cukorka
2. cukorka
3. cukorka
Cukortartalom
Csokoldtartalom
Nyeresg
1
1
1
2
3
1
3
7
5
tven egysg cukor s 100 egysg csokold ll rendelkezsre. Az i-edik tpus cukorkbl gyrtott mennyisget xi vel jellve az albbi LP feladatot kell megoldani:
max z = 3x1 + 7x2 + 5x3
f.h.
x1 + x2 + x3 50
(cukor korlt)
(csokold korlt)
x1 , x2 , x3 0
Az s1 s s2 maradkvltozk bevezetse utn add optimlis tblt a 11. tblzat mutatja. Ennek segtsgvel adjunk
vlaszt a kvetkezo krdsekre:
TBLZAT
x1
x2
x3
1
0
0
0
0
1
0
1
0
1
2
1
2
s2
J.o.
Bzisvltoz
1
12
300
25
25
z = 300
x3 = 25
x2 = 25
s1
4
3
2
1
2
1
2
2x1 + x2 100
x1 + x2 80
x1
40
(felletkezelsi korlt)
(fafarags korlt)
(korltozott kereslet
a katonk irnt)
(x1 = katonk s x2 = vonatok.) Az s1 , s2 s s3 maradkvltozk bevezetse utn add optimlis tblt a 12. tblzat
mutatja. Ennek segtsgvel vlaszoljuk meg az albbi krdseket:
(a) Igazoljuk, hogy nem vltozik az optimlis bzis
mindaddig, amg az egy katona eladsbl szrmaz nyeresg (x1 egytthatja) 2$ s 4$ kztt marad! Hatrozzuk meg az j optimlis megoldst, amikor ennek a nyeresgnek az rtke 3.50$!
TBLZAT
x1
x2
s1
s2
s3
J.o.
Bzisvltoz
1
0
0
0
0
1
0
0
0
0
1
0
1
1
1
1
1
1
2
1
0
0
0
1
180
20
60
20
z = 180
x1 = 20
x2 = 60
s3 = 20
B csoport
8.
7x1 +
2x2 28
2x1 + 12x2 24
(MJN)
(MJF)
219
TBLZAT
x1
x2
e1
e2
a1
a2
J.o.
1
0
0
1
0
0
7.5
5M
7.5 M
1
40
320
3.6
5
3
20
1
40
1
40
7
80
3
20
1
40
7
80
1.4
x1 , x2 0
5.4.
Az LP feladat dulisa
Minden LP feladathoz tartozik egy msik LP problma, amit az eredeti feladat dulisnak
neveznk. Magasabb szintu lineris, illetve nemlineris programozsi tmakrk megrtshez az eredeti feladat s dulisa kztti kapcsolat ismerete elengedhetetlen. Ez a kapcsolat azrt fontos, mert rdekes kzgazdasgi jelensgekbe nyjt betekintst. A dualits
segtsgvel az rzkenysgvizsglat is j megvilgtsba kerl.
Ebben az alfejezetben megmutatjuk, hogy hogyan lehet felrni egy tetsz o leges LP feladat
dulist; az 5.5. alfejezetben a dul feladat kzgazdasgi rtelmezst trgyaljuk; az 5.6
5.9. alfejezetekben pedig azt elemezzk, hogy milyen kapcsolat van egy LP feladat s a
dulisa kztt.
Egy adott LP feladat dulisnak vizsglatakor az eredeti feladatot primlnak nevezzk.
Ha a priml feladat maximumfeladat, akkor a dul egy minimumfeladat lesz, s fordtva.
A kvetkezokben a maximumfeladat vltozit z, x1 , x2 , . . . , xn , a minimumfeladat vltozit
pedig w, y1 , y2 , . . . , ym fogja jellni. Eloszr megmutatjuk, hogy hogyan lehet felrni egy
220
olyan maximumfeladat dulist, ahol minden vltoz nemnegatv kell hogy legyen, s valamennyi korlt alak (ez az n. norml maximumfeladat). Egy norml maximumfeladat
a kvetkezokppen rhat fel:
max z = c1 x1 + c2 x2 + + cn xn
f.h. a11 x1 + a12 x2 + + a1n xn b1
a21 x1 + a22 x2 + + a2n xn b2
..
..
..
.
.
.
(16)
(17)
8x1 + 6x2 + x3 48
4x1 + 2x2 + 1.5x3 20
2x1 + 1.5x2 + 0.5x3 8
(faanyag korlt)
(felletkezelsi korlt)
(asztalosmunka korlt)
x1 , x2 , x3 0
alak, ahol
x1 = az elolltott rasztalok szma
x2 = az elolltott asztalok szma
x3 = az elolltott szkek szma
14.
TBLZAT
Egy norml
minimum-, illetve
maximumfeladat
dulisnak felrsa
max z
min w
(x1 0)
(y1 0)
(y2 0)
..
.
y1
y2
..
.
ym
(ym 0)
15.
(x2 0)
x1
a11
a21
..
.
x2
a12
a22
..
.
am1
c1
am2
c2
TBLZAT
A Dakota
problma
dulisnak felrsa
221
...
(xn 0)
xn
a1n
a2n
..
.
...
...
amn
cn
...
b1
b2
..
.
bm
max z
min w
(x1 0)
(y1 0)
(y2 0)
(y3 0)
y1
y2
y3
(x2 0)
x1
8
4
2
60
x2
6
2
1.5
30
(x3 0)
x3
1
1.5
0.5
20
48
20
8
y1 + 1.5y2 + 0.5y3 20
y1 , y2 , y3 0
A dulis felrsra hasznlt tblzatos mdszerbo l vilgosan lthat, hogy az i-edik dul
korlt az i-edik priml vltozhoz, teht xi -hez tartozik. Pldul az elso dul korlt x1 -hez
(rasztalok) tartozik, mert mindegyik paramter a priml feladat x 1 -hez tartoz oszlopbl
szrmazik. Hasonlkppen a msodik dul korlt x2 -hz (asztalok), a harmadik dul korlt
pedig x3 -hoz (szkek) tartozik. Ugyangy az yi dul vltoz az i-edik priml korlthoz tartozik. Pldul y1 az elso priml korlthoz (faanyag korlt) tartozik, mert a dul feladatban
y1 valamennyi egytthatja a faanyag korltot ler priml sorbl szrmazik. Ezeknek a
priml-dul megfeleltetseknek a jelento sge ksobb, az 5.6. alfejezetben derl ki.
Most felrjuk az trendi problma dulist. Mivel az trendi problma egy minimumfeladat, szoks szerint w-vel jelljk a clfggvnyt, s y1 , y2 , y3 , y4 -gyel a vltozkat. Az
trendi problma
min w = 50y1 + 20y2 + 30y3 + 80y4
f.h.
2y2 +
4y2 +
4y3 +
y3 +
4y4 10
5y4 8
y1 , y2 , y3 , y4 0
(kalria korlt)
(csokold korlt)
(cukor korlt)
(zsiradk korlt)
222
alak, ahol
y1 = napi csokisstemny-fogyaszts
y2 = napi csokifagylalt-fogyaszts
y3 = napi dtoital-fogyaszts
y4 = napi ananszostrtorta-fogyaszts
Mivel a priml problma egy norml minimumfeladat, ezt oszloponknt, a duljt pedig
soronknt olvassuk a 16. tblzatban. Ezek szerint az trendi problma dulisa
max z = 500x1 + 6x2 + 10x3 + 8x4
f.h.
400x1 + 3x2 + 2x3 + 2x4 50
200x1 + 2x2 + 2x3 + 4x4 20
150x1
+ 4x3 + x4 30
500x1
+ 4x3 + 5x4 80
x1 , x2 , x3 , x4 0
alak.
16. T B L Z A T
Az trendi feladat
dulisnak felrsa
max z
min w
(y1 0)
(y2 0)
(y3 0)
(y4 0)
(x1 0)
y1
y2
y3
y4
x1
400
200
150
500
500
(x2 0)
(x3 0)
x2
3
2
0
0
6
x3
2
2
4
4
10
(x4 0)
x4
2
4
1
5
8
50
20
30
80
Akrcsak a Dakota problma esetn, most is lthat, hogy az i-edik dul korlt az i-edik
priml vltozhoz tartozik. Pldul a harmadik dul korltot ital korltnak tekinthetjk.
Ugyangy az i-edik dul vltoz az i-edik priml korlthoz tartozik. Pldaknt x 3 -at (a
harmadik dul vltozt) dulis cukor-vltoznak tekinthetjk.
(18)
x1 0, x2 ekn
223
y1 + 2y2 + y3 2
y1
y3 1
y2 + y 3 = 1
(19)
2y1 + y2
3
y1 ekn, y2 , y3 0
Ez egy nemnorml LP feladat, hiszen s egyenlo sg alak korltoz felttel, valamint
tetszoleges elojelu vltoz is tallhat benne. Szerencss mdon tetszo leges LP feladat
vagy (16) vagy (17) tpus norml alakra transzformlhat. Egy maximumfeladat norml
alakra hozshoz a kvetkezo lpsek elegendoek:
1. lps Mindegyik korltoz felttelt megszorozzuk 1-gyel, s gy alakra hozzuk.
Pldul (18)-ban, 2x1 x2 3 helyett 2x1 + x2 3 addik.
2. lps Minden egyenlosg alak korltoz felttelt kt egyenlo tlensggel (egy alakval s egy alakval) helyettestnk. Ezutn a korltoz felttelt tpusv alaktjuk.
Pldul (18)-ban az x1 + x2 = 2 egyenlosg helyett az x1 + x2 2 s x1 + x2 2 egyenlotlensgeket rjuk fel. Ezutn az x1 + x2 2 egyenlotlensget a x1 x2 2 egyenlotlensggel helyettestjk. Vgeredmnyben az x1 + x2 = 2 egyenlosget az x1 + x2 2 s a
x1 x2 2 egyenlotlensgekre cserltk.
3. lps Ahogy azt a 4.10. alfejezetben tettk, egy tetszo leges ktetlen elojelu xi vltozt
xi = x0i x00i -vel helyettestnk, ahol x0i 0, s x00i 0. (18)-ban x2 helyre x02 x002 -t runk.
x1 + x02 x002 2
x1 x02 + x002 2
(180 )
x1 , x02 , x002 0
Mivel (180) egy norml maximumfeladat, (180 ) dulist (16), illetve (17) segtsgvel felrhatjuk.
Amikor a priml feladat egy nemnorml minimumfeladat, akkor ezt az albbi lpsekkel
alakthatjuk norml minimumfeladatt:
1. lps Mindegyik korltoz felttelt 1-gyel megszorozva tpusv alaktjuk. Pldul (19)-ben a 2y1 + y2 3 egyenlotlensgbol 2y1 y2 3 addik.
2. lps Mindegyik egyenlosg alak korltoz felttelt egy s egy tpus egyenlo tlensggel helyettestnk. Ezutn a tpus egyenlo tlensget tpusv transzformljuk.
Pldul (19)-ben az y2 + y3 = 1 korlt az y2 + y3 1 s y2 + y3 1 egyenlotlensgekkel
ekvivalens. y2 + y3 1 helyett y2 y3 1-et rva azt kapjuk, hogy az y2 + y3 = 1 korlt
kt egyenlotlensggel, y2 + y3 1-gyel s y2 y3 1-gyel helyettestheto.
224
3. lps Egy tetszoleges ktetlen elojelu yi vltozt yi = y0i y00i -vel helyettestnk, ahol
y0i 0, s y00i 0. Ezeknek a lpseknek az elvgzsvel (19)-bo l a kvetkezo norml minimumfeladat addik:
min w = 2y01 2y001 + 4y2 + 6y3
f.h.
y3 1
y2 + y 3 1
y2 y3
0
00
2y1 + 2y1 y2
y01 , y001 , y2 , y3
(190 )
1
3
Mivel (190) egy norml minimumfeladat, ennek dulist (16) s (17) segtsgvel felrhatjuk.
Egy nemnorml LP feladat dulist az elo bb lert transzformcis lpsek nlkl is elo llthatjuk az albbi szablyok alkalmazsval.1
Nemnorml maximumfeladat dulisnak felrsa
1. lps Tltsk ki a 14. tblzatot gy, hogy a priml feladat soronknt olvashat legyen.
2. lps A kvetkezo vltoztatsok utn a dulis feladat a megszokott mdon, oszloponknt lesz olvashat: (a) Ha az i-edik priml korlt alak, akkor a hozztartoz y i dul
vltozra az yi 0 kikts rvnyes. (b) Ha az i-edik priml korlt egyenlo sg, akkor az yi
dul vltozra nincs elojelmegkts. (c) Ha az i-edik priml vltoz elo jele ktetlen, akkor
az i-edik dul korltoz felttel egyenlo sg lesz.
Ha ezt a mdszert a (18) feladatra alkalmazzuk, a 14. tblzatbl a 17. tblzatot kapjuk.
17. T B L Z A T
A (18) LP feladat
dulisa
max z
min w
(y3 0)
18. T B L Z A T
A (18) LP feladat
dulisa (folytats)
(x1 0)
y1
y2
y3
(x2 ekn)
x1
1
2
1
2
x2
1
1
1
1
= 2
3
1
max z
min w
(y1 ekn)
(y2 0)
(y3 0)
(x1 0)
y1
y2
y3
x1
1
2
1
2
(x2 ekn)
x2
1
1
1
=1
=2
3
1
1 Az alfejezet vgn, az 5. s 6. feladatban megmutatjuk, hogy a dulis felrsra szolgl kt mdszer sszhangban van egymssal.
225
Ebben ( )-gal jelljk azokat a pontokat, ahol a dulis meghatrozsakor az el o bbi szablyokat kell alkalmazni. Pldul x2 ktetlen elojelu, s ennek kvetkezmnyeknt a msodik
dul korlt egyenlosg alak. Hasonlan, mivel az elso priml korlt egy egyenlosg, y1 ktetlen elojelu kell hogy legyen, s a msodik priml korlt tpusa miatt y 2 0. Bejellve
a csillagok oszlopban, illetve sorban a szablyok kvetkezmnyeit, a 18. tblzathoz jutunk. Oszloponknt olvasva az albbi dul feladathoz jutunk:
min w = 2y1 + 3y2 + y3
f.h.
y1 + 2y2 + y3 2
y1 y 2 y 3 = 1
y1 ekn, y2 0, y3 0
Az 5.7. alfejezetben egy szemlletes magyarzatot adunk arra, hogy mirt tartozik egy
egyenlosg alak korlthoz ktetlen elo jelu dul vltoz, s mirt tartozik egy alak
korlthoz egy nemnegatv dul vltoz.
Egy nemnorml minimumfeladat dulist a kvetkezo szablyok alkalmazsval is megkaphatjuk.
Nemnorml minimumfeladat dulisnak felrsa
1. lps rjuk fel a priml feladatot gy, hogy azt a 14. tblzatban oszloponknt olvashassuk.
2. lps Az albbi vltoztatsok utn a dulis feladat soronknt olvashat a tblzatbl:
(a) Ha az i-edik priml korlt tpus, akkor a hozztartoz xi dul vltozra xi 0 kikts
rvnyes. (b) Ha az i-edik priml korlt egyenlo sg, akkor a megfelelo xi dul vltoz
ktetlen elojelu lesz. (c) Ha az i-edik priml vltoz, yi , ktetlen elojelu, akkor az i-edik
dul korlt egyenlosg alak.
Ezeket a szablyokat a (19) feladatra alkalmazva a 19. tblzathoz jutunk. Csillagok ( )
jellik azokat a pontokat, ahol a dulis felrsakor ezeket a szablyokat alkalmazni kell.
19. T B L Z A T
A (19) LP feladat
dulisa
max z
min w
(y1 ekn)
(y2 0)
(y3 0)
20. T B L Z A T
A (19) LP feladat
dulisa (folytats)
(x1 0)
y1
y2
y3
x1
1
2
1
2
(x2 0)
x2
1
0
1
1
x3
0
1
1
= 1
x4
2
1
0
3
2
4
6
max z
min w
(y1 ekn)
(y2 0)
(y3 0)
(x1 0)
y1
y2
y3
x1
1
2
1
2
(x2 0)
x2
1
0
1
1
(x3 ekn)
x3
0
1
1
=1
(x4 0)
x4
2
1
0
3
=2
4
6
226
Mivel y1 ktetlen elojelu, az elso dul korlt egy egyenlosg. A harmadik priml korlt egy
egyenlosg, ezrt az x3 dul vltoz ktetlen elojelu. Vgl, mivel a negyedik priml korlt
tpus, x4 -re, a negyedik dul vltozra x4 0 teljesl. A 19. tblzat talaktsval a
20. tblzathoz jutunk. Ebbol soronknt olvashat a dulis feladat, vagyis
max z = 2x1 + x2 + x3 + 3x4
f.h.
x 1 + x2
+ 2x4 = 2
2x1
+ x3 + x4 4
x1 x 2 + x 3
6
x1 , x2 0, x3 ekn, x4 0
Az olvas knnyen ellenorizheti, hogy ezeket a szablyokat alkalmazva a dulis dulisa mindig a priml feladat. Ez azonnal ltszik a 14. tblzatbl, hiszen a dulis dulist
kpezve eredeti alakjba rjuk vissza az LP feladatot.
Feladatok
A csoport
max z = x1 + 2x2
1.
f.h.
2.
3.
4.
max z = 2x1
f.h.
x1
x1
x1
min w = y1
f.h.
2y1
y1
y1
+ x2
+ x2
+ x2
2x2
x1 , x2
y2
+ y2
+ y2
+ 2y2
y1 , y2
max z = 4x1 x2 +
f.h.
x 1 + x2
2x1 + x2
2x2 +
x1
+
x1 0, x2 , x3
2x1 + x2 = 5
1
3
4
0
x1 , x2 0
4
1
3
0
2x3
x3
x3 =
ekn
3x1 + x2 6
x 1 + x2 1
x1 + x2 2
x1 , x2 0
B csoport
(b) Alaktsuk t az (a) LP feladatot norml maximumfeladatt! (16) s (17) segtsgvel kpezzk az talaktott LP feladat dulist! Legyen y2 a msodik priml korlthoz tartoz dul vltoz!
5.5.
227
(rasztal korlt)
(asztal korlt)
(20)
(szk korlt)
TBLZAT
A Dakota
problma adatai
Eroforrs
Eroforrs/Termk
rasztal
asztal
szk
Rendelkezsre
ll eroforrs
Faanyag
Felletkezels
Asztalosmunka
Eladsi r
8 egysgnyi
4 ra
2 ra
60$
48 egysgnyi
20 ra
8 ra
6 egysgnyi
2 ra
1.5 ra
30$
1 egysgnyi
1.5 ra
0.5 ra
20$
Lssuk ezek utn a Dakota problma (20) dulisnak interpretcijt! Tegyk fel, hogy
egy vllalkoz a Dakota valamennyi ero forrst meg akarja vsrolni. Ekkor meg kell mondania, hogy mennyit hajland fizetni a szban forg ero forrsok egy egysgrt. Legyen
ennek megfeleloen
y1 = az 1 egysgnyi faanyagrt fizetendo r
y2 = az 1 ra felletkezelsrt fizetendo r
y3 = az 1 ra asztalosmunkrt fizetendo r
Az y1 , y2 s y3 eroforrs-rakat a Dakota problma (20) dulisnak megoldsval clszeru
meghatrozni. Ezeknek az eroforrsoknak az sszestett ra 48y1 + 20y2 + 8y3 . Mivel a
vllalkoz minimalizlni akarja a vtelrat,
min w = 48y1 + 20y2 + 8y3
lesz a Dakota problma dulisnak clfggvnye.
Milyen korltok ktik a vllalkoz kezt a vtelrak megllaptsakor? Az er o forrsok vtelrainak termszetesen elegendo en magasaknak kell lenni ahhoz, hogy a Dakota
hajland legyen azokat eladni. Pldul egy 8 egysgnyi faanyagbl, 4 munkara felletkezelsbol s 2 ra asztalosmunkbl ll ero forrscsomagrt legalbb 60$-t kell a Dakota
rszre ajnlani, hiszen ezeknek az ero forrsoknak a felhasznlsval a Dakota elo llthatna egy rasztalt, amit eladhatna 60$-rt. Mivel a vllalkoz 8y 1 + 4y2 + 2y3 sszeget
ajnl egy olyan eroforrscsomagrt, amellyel egy rasztalt lehetne elkszteni, gy kell
megllaptania y1 , y2 s y3 rtkt, hogy
8y1 + 4y2 + 2y3 60
228
+ 4x3 + x4 30
+ 4x3 + 5x4 80
(stemny korlt)
(fagylalt korlt)
(ital korlt)
(trtorta korlt)
(21)
x1 , x2 , x3 , x4 0
alak. Az trendi problma adatait a 22. tblzat tartalmazza. (21) interpretlsa cljbl
kpzeljk el, hogy Candice tpanyagok eladsval foglalkoz zletember, aki kalrit,
csokoldt, cukrot s zsrt rust. Azt akarja elrni, hogy az gyfl napi tpanyagignyt
kalria, csokold, cukor s zsr beszerzsvel elgtse ki. Candice-nak azt kell meghatroznia, hogy mennyi legyen
x1 = 1 egysg kalria ra
x2 = 1 egysg csokold ra
x3 = 1 egysg cukor ra
x4 = 1 egysg zsr ra
Candice maximalizlni akarja az gyfl szmra naponta szksges tpanyagok eladsbl szrmaz bevtelt. Mivel az gyflto l szrmaz bevtele 500x1 + 6x2 + 10x3 + 8x4
cent, Candice clja
max z = 500x1 + 6x2 + 10x3 + 8x4
22.
TBLZAT
Az trendi
problma adatai
Stemny
Fagylalt
Ital
Trtorta
Igny
Kalria
Csokold
(egysg)
Cukor
(egysg)
Zsiradk
(egysg)
r
(cent)
400
200
150
500
500
3
2
0
0
6
2
2
4
4
10
2
4
1
5
8
50
20
30
80
229
Feladatok
A csoport
1. rjuk fel a 3. fejezet 3. feladatnak (egy autkereskedo
cg) dulist, s adjuk meg a dulis feladat kzgazdasgi
interpretcijt!
5.6.
2. rjuk fel a 3. fejezet 2. feladatnak (Dorian aut) dulist, s adjuk meg a dulis feladat kzgazdasgi interpretcijt!
A dualits-ttel s kvetkezmnyei
Ebben az alfejezetben a lineris programozs egyik legfontosabb eredmnyt, a dualitsttelt, trgyaljuk. A dualits-ttel rviden annyit llt, hogy a priml s dul feladat optimlis clfggvnyrtkei azonosak (ha mindketto nek van optimuma). Ez az eredmny nmagban is rdekes, de ltni fogjuk, hogy a dualits-ttel bizonytsa ezenfell is szmos
rdekes lineris programozsi krdskrbe nyjt betekintst.
A trgyals egyszerustse cljbl feltesszk, hogy a priml feladat egy norml maximumfeladat m korltoz felttellel s n vltozval. Ilyenkor a dul feladat egy m-vltozs n
korltoz felttelt tartalmaz norml minimumfeladat. A priml s a dul feladat az albbi
mdon rhat fel:
230
max z = c1 x1 + c2 x2 + + cn xn
f.h.
Priml feladat
(22)
x j 0 ( j = 1, 2, . . . , n)
min w = b1 y1 + b2 y2 + + bm ym
f.h.
a11 y1 + a21 y2 + + am1 ym c1
a12 y1 + a22 y2 + + am2 ym c2
..
..
..
..
.
.
.
.
a 1 j y1 + a 2 j y2 + + a m j ym c j
..
..
..
..
.
.
.
.
Dul feladat
(23)
Gyenge dualits
A priml s a dul feladat tetszoleges lehetsges megoldsai esetn a dul lehetsges megoldshoz tartoz w rtk legalbb akkora, mint a priml lehetsges megoldshoz tartoz z
rtk. Ezt az eredmnyt tartalmazza az 1. segdttel.
1. SEGDTTEL
x1
x2
x= .
..
xn
Bizonyts
a priml feladat, y = [y1 y2 . . . ym ] pedig a dul feladat tetszoleges lehetsges megoldsa. Ekkor (az x-hez tartoz z rtk) (az y-hoz tartoz w rtk).
Mivel yi 0, a (22)-ben szereplo i-edik priml korltot yi -vel szorozva a kvetkezo egyenlotlensg addik:
yi ai1 x1 + yi ai2 x2 + + yi ain xn bi yi
(i = 1, 2, . . . , m)
(24)
i=m
i=1 j=1
i=1
yi a i j x j b i yi
(25)
Mivel x j 0, a (23)-ban szereplo j-edik dul korltot x j -vel szorozva a kvetkezo egyenlotlensg addik:
x j a 1 j y1 + x j a 2 j y2 + + x j a m j ym c j x j
( j = 1, 2, . . . , n)
231
(26)
j=n
i=1 j=1
j=1
yi a i j x j
c jx j
(27)
i=m j=n
i=m
j=1
i=1 j=1
i=1
c j x j yi a i j x j b i yi
z=110
w110 minden dul
lehetsges pontban
Analg mdon, a dul feladat tetszo leges lehetsges megoldsa segtsgvel korltot
llthatunk fel a priml clfggvny optimlis rtkre. Pldul a Dakota problma esetn
knnyen ellenorizheto, hogy y1 = 10, y2 = 10, y3 = 0 egy dul lehetsges megolds. Az
ehhez tartoz dul clfggvnyrtk 48(10) + 20(10) + 8(0) = 680. A gyenge dualitsbl
kvetkezoen tetszoleges
x1
x2
x3
priml lehetsges megoldsra teljesl a
w=680
z680 minden priml
lehetsges pontban
z
232
Bevezetve a
b1
b2
b= .
..
c = [c1
c2
...
cn ]
bm
vektorokat, egy
x1
x2
x= .
..
xn
2. SEGDTTEL
Legyen
x1
x2
x = .
..
xn
Ezrt mindegyik priml lehetsges ponthoz olyan z rtk tartozik, amelyik nem haladja meg
y b rtkt. Mivel x priml lehetsges, s a hozztartoz priml clfggvny rtkre cx =
y b teljesl, x szksgkppen priml optimlis. Hasonlan, minthogy x priml lehetsges,
a gyenge dualits kvetkezmnyeknt tetszo leges dul lehetsges y pontban
cx yb
Teht tetszoleges dul lehetsges pontban a clfggvny rtke elri, vagy meghaladja cx
rtkt. Mivel y dul lehetsges, s a hozztartoz dul clfggvnyrtkre y b = cx teljesl,
y szksgkppen egy dul optimlis megolds.
A 2. segdttelt a Dakota problma segtsgvel mutatjuk be. Knnyen ellen o rizheti az
olvas, hogy
2
x = 0
8
priml, y = [0 10 10] pedig dul lehetsges megolds. Mivel cx = y b = 280, a 2. segdttelbol az kvetkezik, hogy x a priml Dakota problma optimlis megoldsa, y pedig
a dul Dakota problma optimlis megoldsa. A 2. segdttel fontos szerepet jtszik majd
a dualits-ttel bizonytsban.
233
A dualits-ttel
Mielott rtrnnk a dualits-ttel bizonytsra, megemltjk, hogy a gyenge dualits segtsgvel bebizonythatk a kvetkezo lltsok:
3. SEGDTTEL
Bizonyts
4. SEGDTTEL
Bizonyts
Ha a priml feladat clfggvnye nem korltos, akkor a dul feladatnak nincs lehetsges
megoldsa.
Lsd 7. feladat az alfejezet vgn.
Ha a dul feladat clfggvnye nem korltos, akkor a priml feladatnak nincs lehetsges
megoldsa.
Lsd 8. feladat az alfejezet vgn.
A 3. s 4. segdttel olyan esetekben rja le a priml s a dul feladat kapcsolatt, melyeknek nincs tl nagy gyakorlati jelento sge.2
Ezek az esetek nem igazn rdekesek. Minket elso sorban olyankor foglalkoztat a priml s a dul feladat kapcsolata, amikor a priml feladatnak ltezik optimlis megoldsa.
A tovbbiakban z-sal jelljk a priml clfggvny optimlis rtkt, w-sal
pedig a dul
clfggvny optimlis rtkt. Ha a priml feladatnak ltezik optimlis megoldsa, akkor a
kvetkezo fontos eredmny (a dualits-ttel) rgzti a priml s a dul feladat kapcsolatt.
1. TTEL
Bizonyts
Most igazoljuk az 1. lps lltst arra az esetre, amikor a priml feladat egy norml maximumfeladat n vltozval s m korltoz felttellel.3 A priml feladatot az
s1 , s2 , . . . , sm maradk-vltozkkal kiegsztve a kvetkezo kppen rjuk fel a priml
s a dul feladatot:
2 El
ofordulhat, hogy sem a priml, sem pedig a dul feladatnak nincs lehetsges megoldsa, mint pldul a
kvetkezo feladatnl:
max z =
x2
min w = y1 + y2
f.h.
x1
1
f.h.
y1
0
Priml
x2 1
Dul
y2 1
x1 , x2 0
y 1 , y2 0
3A
bizonyts knnyen kiterjesztheto arra az esetre, amikor a priml feladat egy nemnorml maximumfeladat.
234
max z = c1 x1 + c2 x2 + + cn xn
f.h.
Priml
feladat
= b1
= b2
..
.
(28)
(29)
yi 0 (i = 1, 2, . . . , m)
y2
...
a1 j
a2 j
ym ] . c j
..
am j
= y 1 a1 j + y 2 a2 j + + y m am j c j
Tudjuk, hogy c j 0, ezrt a j = 1, 2, . . . , n rtkekre
y1 a 1 j + y 2 a 2 j + + y m a m j c j 0
Teht cBV B1 az n dul korltoz felttel mindegyikt kielgti. Mivel BV egy priml optimlis bzis, azt is tudjuk, hogy a BV-hez tartoz priml tbla clfggvny
sorban valamennyi maradkvltoz egytthatja ugyancsak nemnegatv. (10 0 )-bol
tudjuk, hogy si egytthatja a BV-hez tartoz tbla clfggvnyben yi , vagyis a
cBV B1 vektor i-edik eleme. Teht az i = 1, 2, . . . , m rtkekre yi 0. Ezzel megmutattuk, hogy cBV B1 a (29)-ben szereplo n korltoz felttel mindegyikt kielgti, s cBV B1 valamennyi koordintja nemnegatv. Eszerint cBV B1 valban dul
lehetsges.
A dualits-ttel msodik lpsnek igazolshoz meg kell mutatnunk, hogy
a dul clfggvny rtke a cBV B1 helyen
= a BV-hez tartoz priml clfggvny rtke
(30)
235
M EGJEGYZSEK
1. A dualits-ttel bizonytsnak 1. lpsben azt mutattuk meg, hogy egy priml lehetsges BV bzis akkor s csak akkor optimlis, ha cBV B1 dul lehetsges. Ennek az eredmnynek a segtsgvel
az 5.9. alfejezetben az rzkenysgvizsglat mlyebb megrtshez jutunk.
2. Amikor a priml feladat optimlis megoldst a szimplex mdszerrel lltjuk elo , automatikusan
megkapjuk a dul feladat optimlis megoldst is.
A 2. megjegyzs igazolsa cljbl tegyk fel, hogy a priml feladat egy norml maximumfeladat m korltoz felttellel. Ahhoz, hogy ezt a feladatot a szimplex mdszerrel
megoldhassuk, az i-edik priml korlthoz hozzrendeljk az s i maradkvltozt. Legyen
BV egy priml optimlis bzis. Ekkor a dualits-ttel szerint cBV B1 = [y1 y2 . . . ym ]
a dul feladat optimlis megoldsa. Ugyanakkor (100)-bol tudjuk, hogy a (BV)-hez tartoz
priml optimlis tbla clfggvnyben si egytthatja yi . Ezzel megmutattuk, hogy ha a
priml feladat egy norml maximumfeladat, akkor az i-edik dul vltoz optimlis rtke
si egytthatja a priml optimlis tbla clfggvnyben.
A 2. megjegyzst a Dakota problma segtsgvel mutatjuk be. A 23. tblzat mutatja a
Dakota problma optimlis tbljt. A priml feladat optimlis megoldsa z = 280, s 1 = 24,
x3 = 8, x1 = 2, x2 = 0, s2 = 0, s3 = 0. Az elozo fejtegets alapjn a dul feladat optimlis megoldsa y1 = 0, y2 = 10, y3 = 10, w = 48(0) + 20(10) + 8(10) = 280. Vegyk szre,
hogy a dualits-ttelnek megfelelo en a priml s a dul clfggvny optimlis rtkei
azonosak.
23.
TBLZAT
A Dakota
problma
optimlis
megoldsa
Bzisvltoz
z + 5x2
+ 10s2 + 10s3 = 280
2x2
+ s1 + 2s2 8s3 = 24
2x2 + x3
+ 2s2 4s3 = 8
x1 + 1.25x2
0.5s2 + 1.5s3 = 2
z = 280
s1 = 24
x3 = 8
x1 = 2
1
2
8
2
4 = [0 10 10]
cBV B1 = [0 20 60] 0
0 0.5
1.5
236
(31)
(310 )
(3100)
A kvetkezo pldval megmutatjuk, hogyan kapjuk meg a dul optimlis megoldst olyankor, amikor a priml feladatban , , s egyenlo sg tpus korltoz felttelek is szerepelnek.
2.
PLDA
x1 + 3x2 + 2x3 15
2x2 x3 5
2x1 + x2 5x3 = 10
x1 , x2 , x3 0
(32)
LP feladat megoldsa cljbl bevezetnk egy s1 maradkvltozt, kivonunk egy e2 feleslegvltozt, tovbb bevezetjk az a2 s a3 mestersges vltozkat. A 24. tblzat mutatja
15
65
a (32) feladat optimlis tbljt. Eszerint az optimlis megolds z = 565
23 , x3 = 23 , x2 = 23 ,
24. T B L Z A T
A (32) LP feladat
optimlis tblja
x1
x2
x3
s1
e2
a2
a3
J.o.
58
23
5
23
9
23
17
23
M 58
23
9
M + 23
51
23
4
23
2
23
9
23
9
23
17
23
1
23
7
23
565
23
15
23
65
23
120
23
5
23
2
23
237
Bzisvltoz
z=
x3 =
x2 =
x1 =
565
23
15
23
65
23
120
23
x1 = 120
23 , s1 = e2 = a2 = a3 = 0. (32) dulisnak optimlis megoldst ennek alapjn fogjuk
elolltani.
Megolds
A (32) feladat dulist a 25. tblzat segtsgvel az 5.4. alfejezetben ismertetett lpseket
kvetve rjuk fel
min w = 15y1 + 5y2 + 10y3
f.h.
y1
+ 2y3 3
(33)
3y1 + 2y2 + y3 2
2y1 y2 5y3 5
y1 0, y2 0, y3 ekn
25. T B L Z A T
A (32) LP feladat
dulisa
max z
min w
(y1 0)
(y2 0)
(y3 ekn)
(x1 0)
y1
y2
y3
x1
1
0
2
3
(x2 0)
x2
3
2
1
2
(x3 0)
x3
2
1
5
5
15
5
= 10
(31) s a priml optimlis tbla segtsgvel a kvetkezo kppen kapjuk meg (33) optimlis megoldst:
Mivel az elso priml korlt alak, (31) alapjn
y1 = (s1 egytthatja az optimlis clfggvnyben) =
51
.
23
58
.
23
565
,
23
y1 =
51
,
23
y2 =
58
,
23
y3 =
9
23
9
.
23
565
23 .
Teht a dul
238
Az olvas ellenorizheti, hogy ez a megolds valban lehetsges (az sszes dul korlt
egyenlosgknt teljesl), s
9
51
58
565
+ 10 =
w = 15 + 5
23
23
23
23
A dul optimlis megoldst akkor is kiolvashatjuk a priml optimlis tblbl, amikor a
priml feladat egy minimumfeladat.
A kvetkezo feladatban azt mutatjuk be, hogyan lehet egy minimumfeladat dulisnak
optimlis megoldst az optimlis priml tblbl leolvasni.
min w = 3y1 + 2y2 + y3
f.h.
y 1 + y2 + y3 4
y2 y 3 2
y1 + y2 + 2y3 = 6
y1 , y2 , y3 0
Ennek a feladatnak az optimlis tbljt a 26. tblzat tartalmazza. Eszerint a priml optimlis megolds w = 6, y2 = y3 = 2, y1 = 0. Az eredeti feladat dulisa a kvetkezo :
max z = 4x1 + 2x2 + 6x3
f.h.
x1
+ x3 3
x1 + x 2 + x 3 2
x1 x2 + 2x3 1
x1 0, x2 0, x3 ekn
A priml optimlis tblbl megllapthat, hogy a dul feladat optimlis megoldsa z = 6,
x1 = 3, x2 = 0, x3 = 1.
26. T B L Z A T
A dul optimlis
megolds
megadsa priml
minimumfeladat
esetn
y1
y2
y3
e1
s2
a1
a3
J.o.
1
0
0
0
1
1
1
0
0
1
0
0
0
0
0
1
3
2
3
1
0
0
1
0
3M
2
3
1
1 M
1
2
1
6
2
2
2
239
Feladatok
A csoport
(b) A Bevco problma 4.8. alfejezetben ismertetett optimlis tbljnak segtsgvel adjuk meg a dulis feladat
optimlis megoldst! Gyozodjnk meg arrl, hogy ebben az esetben is teljeslnek a dualits-ttel lltsai!
5.
(b) A Giapetto problma optimlis tbljnak segtsgvel rjuk fel a dul feladat optimlis megoldst!
max z = 4x1 + x2
f.h.
(c) Gyozodjnk meg arrl, hogy ebben az esetben is teljeslnek a dualits-ttel lltsai!
2.
f.h.
x 1 + x2 + x3 3
x1
x2 + x 3 2
+ x3 = 1
x1 , x2 , x3 0
(a) rjuk fel a feladat dulist!
(b) Az s1 maradkvltoz, az a2 s a3 mestersges vltozk bevezetse, valamint az e2 felesleg-vltoz kivonsa utn az optimlis tbla clfggvnye a kvetkezo:
z + 4x1 + e2 + (M 1)a2 + (M + 2)a3 = 0
Adjuk meg a dul feladat optimlis megoldst!
3.
6x1 + 3x2 10
x1 , x2 0
Az albbi
max z = x1 + 5x2
f.h.
x1 + 2x2 0.5
x1 + 3x2 0.5
x1 , x2 0
3x1 + 2x2 6
B csoport
7. Ebben a feladatban a gyenge dualits-ttel segtsgvel
bebizonytjuk a 3. segdttelt.
(a) Igazoljuk, hogy a 3. segdttel a kvetkezo lltssal ekvivalens: Ha van dul lehetsges megolds, akkor a
priml clfggvny korltos.
(b) A gyenge dualits segtsgvel igazoljuk a 3. segdttelnek az (a) rszben megadott ekvivalens alakjt! (tmutats: Ha van dul lehetsges megolds, akkor ehhez
tartozik egy w rtk, pldul wo . A gyenge dualits segtsgvel mutassuk meg, hogy a priml clfggvny korltos!)
LP feladat optimlis clfggvnye z + 0.4s1 + 1.4s2 = ? Hatrozzuk meg a feladathoz tartoz optimlis z rtket!
9. Az 5.3. alfejezet 8. feladatnak eredmnyeit felhasznlva rjuk fel a Dorian autproblma dulist, s a dul feladat optimlis megoldst!
240
5.7.
rnykrak
Most visszatrnk az rnykr fogalmhoz, amit az 5.1. alfejezetben trgyaltunk. Els o knt
egy formlis definci kvetkezik.
D EFINCI
Az i-edik korltoz felttelhez tartoz rnykr az az rtk, amennyivel az optimlis z rtk javul (maximumfeladatnl no , minimumfeladatnl cskken), amikor bi -t
1-gyel nveljk (teht bi helyett bi + 1 lesz a korlt).4
A dualits-ttel segtsgvel knnyen felrhat az i-edik korltoz felttelhez tartoz
rnykr. Pldaknt megadjuk a Dakota problma msodik korltoz felttelhez (felletkezelsi korlt) tartoz rnykrat. Legyen cBV B1 = [y1 y2 y3 ] = [0 10 10] a
maximumfeladat dulisnak az optimlis megoldsa. A dualits-ttel szerint
az optimlis z rtk b1 = 48, b2 = 20, b3 = 8 jobb oldali korltok esetn
= 48y1 + 20y2 + 8y3
(34)
Mi trtnik az optimlis z rtkkel, ha b2 rtkt (ami jelenleg 20 munkara felletkezels) 1 egysggel (21 rra nveljk)? Tudjuk, hogy a jobb oldal vltoztatsakor el o fordulhat, hogy az aktulis bzis mr nem lesz optimlis (lsd 5.3. alfejezet). Jelenleg azonban
felttelezzk, hogy az adott bzis optimlis marad, amikor b 2 -t 1-gyel nveljk. Ekkor
cBV s B1 is vltozatlan marad, teht a Dakota problma dulisnak az optimum-helye
sem mdosul. Kvetkezskppen
az optimlis z rtk, amikor a felletkezelsi korlt jobb oldala 21
= 48y1 + 21y2 + 8y3
(35)
(36)
Ez a plda azt mutatja, hogy egy maximumfeladat i-edik korltoz felttelhez tartoz rnykr az i-edik dul vltoz optimlis rtke. Mivel az rnykrak a dul vltozk rtkei,
azt is tudjuk, hogy alak korlt esetn az rnykr nemnegatv; korlt esetn nempozitv; egyenlosg esetn pedig ktetlen elojelu. A ksobbiekben ismertetendo pldk szemlletesen altmasztjk majd ezeket az elo jelszablyokat.
Hasonl rvelssel megmutathat, hogy amikor (egy maximumfeladatban) az i-edik korltoz felttel jobb oldalt bi -vel nveljk, akkor (f.h. az aktulis bzis optimlis marad)
az j optimlis z rtkre a kvetkezo sszefggs rvnyes
j optimlis z rtk = rgi optimlis z rtk
+ bi (az i-edik korlt rnykra)
(37)
Minimumfeladat esetn az i-edik korltoz felttelhez tartoz rnykr az az rtk, amivel az optimlis z rtk javul, teht cskken, amikor az adott korlt jobb oldalt egy egysggel nveljk (f.h. az aktulis bzis optimlis marad). Meg lehet mutatni, hogy minimumfeladat esetn az i-edik korlt rnykra = (az i-edik dul vltoz optimlis rtke). Ha
4 Feltesszk,
hogy amikor az i-edik felttel jobb oldalt bi + 1-re vltoztatjuk, az optimlis bzis nem vltozik.
5.7. rnykrak
241
az i-edik korltoz felttel jobb oldalt bi -vel nveljk, akkor (feltve, hogy az aktulis
bzis optimlis marad) az j optimlis z rtkre a kvetkezo sszefggs rvnyes:
j optimlis z rtk = rgi optimlis z rtk
bi (az i-edik korlt rnykra)
(370 )
3.
PLDA
A Dakota problmban:
1.
1. Az 5.6. alfejezetben azt kaptuk, hogy a Dakota problma dulisnak optimlis megoldsa y1 = 0, y2 = 10, y3 = 10. Ezrt a faanyag korlt rnykra 0, a felletkezelsi korlt
10, az asztalosmunka korlt pedig 10. Az a tny, hogy a faanyag korlt rnykra 0, azt jelenti, hogy amikor a rendelkezsre ll faanyag mennyisgt 1 egysggel (vagy brmekkora
rtkkel) nveljk, nem fog nvekedni a bevtel. Ez rthet o , hiszen jelenleg is mindssze
24 egysget hasznlunk a rendelkezsre ll 48-bl, s ezrt a korlt nvelse semmilyen
pozitvumot nem jelent a Dakota szmra. A Dakota bevtele 10$-ral n o ne, ha 1-gyel tbb
felletkezelsi munkara llna rendelkezsre. Hasonlan eggyel tbb asztalos munkara
10$-ral nveln a Dakota bevtelt. Ennl a feladatnl az i-edik korltoz felttelhez tartoz rnykrat gy kpzelhetjk el, mint azt a maximlis sszeget, amit a cg az i-edik
korlthoz tartoz eroforrs-mennyisg egy egysggel val nvelsrt fizethet. Pldul +1
asztalos munkara hatsra y3 = 10$ lenne a bevtel nvekedse. (A 12. feladatban olyan
maximumfeladatot ismertetnk, ahol ez az interpretci nem hasznlhat.) Ezrt a Dakota
legfeljebb 10$-t fizethet +1 asztalos-munkarrt, anlkl, hogy rosszul jrna. Hasonlkppen a cg semmit sem (0$-t) fizetne +1 egysgnyi faanyagrt, s legfeljebb 10$-t +1
felletkezelsi munkarrt. A 24. krdseket (37) segtsgvel vlaszoljuk meg, felhasznlva azt a tnyt, hogy a rgi z rtk = 280.
2. y2 = 10, b2 = 1820 = 2. Az aktulis bzis most is optimlis, hiszen 16 18 24.
(37)-bol kvetkezik, hogy (az j bevtel) = 280 + 10(2) = 260$.
3. y3 = 10, b3 = 9 8 = 1. Az aktulis bzis optimlis marad, hiszen
kvetkezmnyeknt (az j bevtel)= 280 + 10(1) = 290$.
20
3
9 10. (37)
242
Az rnykrak elojelnek
szemlletes megvilgtsa
Most egy termszetes magyarzatot adunk arra a tnyre, hogy (maximumfeladat esetn)
egy korltoz felttelhez mindig nemnegatv rnykr tartozik. Kpzeljk el a kvetkezo szitucit: Kt LP feladatunk van, LP1 s LP2, s a kt feladat clfggvnye azonos.
Tegyk fel, hogy minden olyan pont, amelyik LP1 szmra lehetsges, LP2 szmra is
lehetsges. Ez azt jelenti, hogy LP2 lehetsges tartomnya tartalmazza LP1 valamennyi lehetsges pontjt, s valsznuleg tovbbi pontokat is. Ekkor LP2 optimlis z rtke legalbb
akkora kell hogy legyen, mint LP1 optimlis z rtke. Ezt igazoland, tegyk fel, hogy az
x0 pont (amelyikhez a z0 rtk tartozik) az LP1 feladat optimlis megoldsa. Mivel x0 LP2
szmra is lehetsges (s a kt clfggvny kzs), a z0 rtk az LP2 feladat egyik lehetsges clfggvnyrtke. Az is elkpzelheto , hogy egy olyan pontban, amelyik csak LP2
szmra lehetsges (teht LP1 szmra nem), a clfggvny rtke nagyobb mint z 0 . Teht
egy maximumfeladat lehetsges tartomnynak bovtse nem vezethet az optimlis z rtk
cskkenshez.
Ennek az szrevtelnek a segtsgvel megmutatjuk, hogy egy korltoz felttelhez
tartoz rnykr szksgkppen nemnegatv. Ha a Dakota problma esetben az asztalosmunka korlt jobb oldalt 1-gyel (8-rl 9-re) nveljk, akkor minden korbban lehetsges
pont tovbbra is lehetsges lesz, s ezenkvl j lehetsges pontok (ahol az asztalosmunka
korlt > 8 s 9) is elofordulhatnak. Emiatt az optimlis z rtk nem cskkenhet, s az
asztalosmunkhoz tartoz rnykr nem lehet negatv.
A kvetkezo pldval azt akarjuk megmutatni, hogy (ellenttben szmos knyv lltsval) egy tpus korlthoz tartoz rnykr rtke nem minden esetben az a maximlis
r, amit a szban forg eroforrs-mennyisg 1 egysggel trtno nvelsrt mg fizetni
rdemes.
4.
PLDA
Megolds
Leatherco, egy boripari cg, veket s cipoket gyrt. Egy v elksztshez 2 egysgnyi
borre s 1 ra szakmunkra van szksg. Egy pr cipo elksztshez 3 egysgnyi bo r
s 2 ra szakmunka szksges. Legfeljebb 25 egysgnyi b o rt 5$/egysgnyi egysgron
lehet beszerezni, a szakmunka-kapacits 15 ra, s a szakmunka kltsge 10$/ra. Egy
v eladsi ra 23$, egy pr cipo t 40$-rt lehet rtkesteni. A cg maximalizlni akarja a
nyeresgt (bevtelek kltsgek). rjunk fel egy olyan LP feladatot, melynek segtsgvel
maximalizlni lehet a cg nyeresgt! Ezutn adjuk meg a feladatban szerepl o rnykrak
kzgazdasgi jelentst!
Legyen
x1 = az elksztett vek szma
x2 = ahny pr cipot gyrt a cg
Mivel
a cg clfggvnye a kvetkezo :
max z = (23 20)x1 + (40 35)x2 = 3x1 + 5x2
Figyelembe kell venni kt korltoz felttelt:
1. korlt A cg legfeljebb 25 egysgnyi bo rt dolgozhat fel.
5.7. rnykrak
243
2x1 + 3x2 25
x1 + 2x2 15
(bor korlt)
(szakmunka korlt)
x1 , x2 0
A bor, illetve szakmunka korlthoz tartoz maradkvltozkat rendre s 1 -gyel, illetve s2 -vel
jellve, a 27. tblzatban lthat optimlis tblhoz jutunk. Eszerint a b o ripari cg problmjnak optimlis megoldsa z = 40, x1 = 5, x2 = 5. Az rnykrak a kvetkezo k
y1 = a bor rnykra = s1 egytthatja az optimlis clfggvnyben = 1
y2 = a szakmunka rnykra = s2 egytthatja az optimlis clfggvnyben 0 = 1
27.
TBLZAT
A boripari cg
optimlis tblja
Bzisvltoz
z
x1
+ s1 + s2 = 40
+ 2s1 3s2 = 5
x2 s1 + 2s2 = 5
z = 40
x1 = 5
x2 = 5
Az eddigiek szerint a bor rnykra azt jelenten, hogy ha eggyel tbb egysgnyi b o rt
lehetne felhasznlni, akkor a clfggvny (a cg nyeresge) 1$-ral lenne nagyobb. Vizsgljuk meg jobban, hogy mi trtnik akkor, ha +1 egysgnyi b o rt lehet felhasznlni. Mivel s1
nembzis vltoz, a cg megvsrolja a +1 egysgnyi bo rt is. Mivel s2 sincs a bzisban,
ezrt a cg tovbbra is ignybe vesz minden rendelkezsre ll munkart. Ez azt jelenti,
hogy a nyeresg 1$-ral val nvekedse a bo r beszerzsi kltsgnek emelkedse (+1 egysgnyi bor beszerzse) mellett kvetkezik be. Ha a nyeresg 1$-ral nvekszik, akkor a
bevtelnek 1 + 5 = 6$-ral kellett emelkednie. Ezrt az a legnagyobb r, amit +1 egysgnyi
borrt mg fizetni rdemes, 6$ (nem 1$).
Ugyanezt mskppen is belthatjuk: Ha a jelenlegi 5$-os ron szerezzk be a +1 egysgnyi bort, akkor a nyeresg nvekedse y1 = 1$. Ha viszont a +1 egysgnyi bo r beszerzsi
ra 6$ = 5$ + 1$, akkor a nyeresg nvekedse 1$ 1$ = 0$. Ezrt 6$ az a legmagasabb
r, amit +1 egysgnyi bor beszerzsrt mg fizeni rdemes.
Hasonlkppen, az a legmagasabb r, amit +1 ra szakmunkrt fizetni rdemes y 2 +
(egy ra szakmunka kltsge) = 1 + 10 = 11$. Ebben a feladatban azt lttuk, hogy egy
eroforrs rnykra azt a tbbletkltsget jelenti, amit +1 egysgnyi er o forrs ignybevtelrt az eredeti kltsg felett mg fizetni rdemes.
244
Az elozo kt feladat azt mutatja, hogy egy tpus korltoz felttelhez tartoz rnykr interpretcija gondos elemzst ignyel. Megismteljk, hogy maximumfeladat esetn
az rnykr az az rtk, amivel a clfggvny rtke nvekszik, amikor a szban forg
korlt jobb oldalt 1-gyel nveljk.
A kvetkezo pldval a , illetve egyenlosg tpus korltoz felttelekhez tartoz rnykrak interpretcijt mutatjuk be.
5.
PLDA
A Steelco, egy aclipari cg, 100 tonna acl gyrtsra kapott megrendelst. A szlltmny
nikkeltartalma legalbb 3.5 tonna, szntartalma legfeljebb 3 tonna, mangntartalma pedig
pontosan 4 tonna kell hogy legyen. A cg bevtele 20$/tonna. A cg ngyfle tvzettel
tudja teljesteni a megrendelst, ezek kmiai sszettele a 28. tblzatban lthat. A cg
maximalizlni akarja a megrendelsbo l szrmaz nyeresget (bevtel kltsg). rjuk fel
a megfelelo LP feladatot! Magyarzzuk meg a klnbzo korltoz felttelekhez tartoz
rnykrak jelentst!
Megolds
x2 +
x3 +
x4 = 100
x1 , x2 , x3 , x4 0
(szn korlt)
(mangn korlt)
TBLZAT
Az aclfajtk
adatai
Nikkel
Szn
Mangn
Kltsg/tonna
1. tvzet
2. tvzet
3. tvzet
4. tvzet
6%
3%
8%
12$
3%
2%
3%
10$
2%
5%
2%
8$
1%
6%
1%
6$
5.7. rnykrak
245
Feladatok
A csoport
(c) s ha 40 dekt?
246
ra egysgenknt 1$. A cg maximalizlni akarja a nyeresget. Mutassuk meg, hogy a problmt az albbi LP feladat
rja le!
max z = x1 + 5x2
f.h.
TBLZAT
Szakmunka
Szakkpzetlen munka
Nyersanyag
1. termk
2. termk
3 ra
2 ra
1 egysg
4 ra
3 ra
2 egysg
(szakmunka korlt)
x1 + 2x2 30
(nyersanyag korlt)
2x1 + 3x2 70
x2 3
(szakkpzetlen
munka korlt)
(a 2. termk korltja)
x1 , x2 0
Az optimlis tbla clfggvnye az albbi:
z + 15s3 + 5e4 + (M 5)a4 = 435
Az LP feladat optimlis megoldsa z = 435, x1 = 24,
x2 = 3. Szmtsuk ki valamennyi korlt rnykrt, s
magyarzzuk meg a jelentsket! Mennyit lenne hajland fizetni a cg +1 munkarrt a kt klnbzo munkatpus esetn? Mennyit lenne hajland fizetni +1 egysg
nyersanyagrt?
(c) Mekkora lenne a cg bevtele, ha 35 egysg nyersanyag llna rendelkezsre, f.h. nem vltozik az optimlis
bzis (megmutathat, hogy valban nem vltozik)?
(d) Vltozatlan optimlis bzis mellett mekkora lenne a
cg bevtele, ha 80 ra szakmunka llna rendelkezsre?
(e) Vltozatlan optimlis bzis mellett mekkora lenne a
cg bevtele, ha a 2. termkbol legalbb 5 egysget kellene gyrtani? Mekkora lenne, ha legalbb 2 egysg lenne
elorva?
6. Tegyk fel, hogy az 5. feladatban szereplo cg sem
munkaerovel, sem pedig nyersanyaggal nem rendelkezik, de
megvsrolhatja ezeket a kvetkezo ron: legfeljebb 100 ra
szakmunka kltsge 3$/ra; legfeljebb 70 ra szakkpzetlen munka dja 2$/ra; legfeljebb 30 egysgnyi nyersanyag
x2 3
x1 , x2 0
x2
x 1 + x2 = 2
x1 , x2 0
x2
x1 x2 = 2
x1 , x2 0
Melyik feladat korltoz felttelnek lesz pozitv rnykra? Melyiknek lesz negatv rnykra?
B csoport
9. A Dakota problma esetn tegyk fel, hogy 22 felletkezelsi munkara s 9 asztalos-munkara ll rendelkezsre. Mekkora az j optimlis z rtk?
10. Az trendi problmnl ttelezzk fel, hogy legalbb 8
egysg csokold s legalbb 9 egysg cukor elfogyasztsa
szksges (a tbbi kvetelmny nem vltozik). Mekkora az
j optimlis z rtk?
5.8.
247
Dualits s rzkenysgvizsglat
A dualits-ttel bizonytsa sorn hangslyoztuk a kvetkez o eredmnyt: Legyen BV egy
bzisvltozkbl ll lehetsges bzis. BV akkor s csak akkor optimlis (teht pontosan
akkor nemnegatv a clfggvny valamennyi egytthatja), ha a hozztartoz c BV B1 dul
megolds dul lehetsges.
Ennek az eredmnynek a segtsgvel a korbbiaktl eltro mdon is elvgezhetjk az
albbi tpus rzkenysgvizsglatokat (v. az 5.3. alfejezet elejn tallhat listval).
1. mdosts A clfggvnyben megvltozik egy nembzis vltoz egytthatja.
4. mdosts Megvltozik egy nembzis vltoz oszlopa.
5. mdosts j tevkenysget vezetnk be.
A BV bzis mindegyik esetben lehetsges marad. BV akkor lesz tovbbra is optimlis, ha
a hozztartoz clfggvnysor nemnegatv marad. Mivel a priml optimalits a dul lehetsgessggel ekvivalens, ezrt a fenti vltozsok utn pontosan akkor marad az aktulis
bzis optimlis, ha az aktulis dul megolds, teht cBV B1 , dul lehetsges marad. Ha
az aktulis dul megolds nem marad dul lehetsges, akkor BV szuboptimlis lesz, s j
optimlis megoldst kell keresni.
Az rzkenysgvizsglatnak ezt a dualitson alapul megkzeltst gy mutatjuk be,
hogy tdolgozzuk az 5.3. alfejezet nhny illusztrcijt. Emlkezznk arra, hogy az albbi
Dakota problmt vizsgltuk:
max z = 60x1 + 30x2 + 20x3
f.h.
8x1 + 6x2 + x3 48
4x1 + 2x2 + 1.5x3 20
2x1 + 1.5x2 + 0.5x3 8
x1 , x2 , x3 0
(faanyag korlt)
(felletkezelsi korlt)
(asztalosmunka korlt)
(rasztal korlt)
(asztal korlt)
(szk korlt)
Emlkeztetnk arra, hogy a dul optimlis megolds (s ezltal a korltokhoz tartoz rnykrak rtkei) y1 = 0, y2 = 10, y3 = 10. Most megmutatjuk, hogy hogyan alkalmazhatjuk dualitssal kapcsolatos tudsunkat az rzkenysgvizsglatban.
6.
PLDA
Megolds
Ha y1 = 0, y2 = 10, y3 = 10 tovbbra is dul lehetsges, akkor az aktulis bzis s valamennyi vltoz rtke vltozatlan marad. Vegyk szre, hogy amikor x 2 egytthatja a
248
clfggvnyben mdosul, akkor nem vltozik az elso s a harmadik dul korltoz felttel,
vltozik viszont a msodik (asztalok) dul korlt a kvetkezo kppen:
6y1 + 2y2 + 1.5y3 c2
Ha y1 = 0, y2 = 10, y3 = 10 kielgtik ezt az egyenlotlensget, akkor a dul lehetsgessg
(s ezzel a priml optimalits) tovbbra is teljesl. Teht optimlis marad az aktulis bzis,
ha c2 -re 6(0) + 2(10) + 1.5(10) c2 , vagyis c2 35 teljesl. Ez azt mutatja, hogy c2 35
esetn nem vltozik az optimlis bzis. Fordtva, ha c2 > 35, akkor az adott bzis elveszti
optimalitst. Ugyanezt az eredmnyt kaptuk az 5.3. alfejezetben is.
Az rnykrak segtsgvel mskppen is interpretlhatjuk ezt az eredmnyt. Az rnykrak segtsgvel kiszmthatjuk, hogy egy asztal elo lltshoz mekkora rtkben kell ero forrsokat felhasznlni (lsd 30. tblzat). Mivel egy asztalhoz 35$ sszrtku er o forrsra
van szksg, csak akkor nvelheti az asztalgyrts a Dakota nyeresgt, ha egy asztal eladsi ra 35$-nl nagyobb. Teht c2 > 35 esetn az aktulis bzis elveszti optimalitst,
c2 35 esetn viszont optimlis marad.
30. T B L Z A T
Mirt nyeresges
az asztalgyrts
> 35$/asztal
esetn
7.
Egy asztalhoz
szksges
eroforrs
Az eroforrs
rnykra ($)
Felhasznlt
eroforrs
Felhasznlt eroforrs
rtke ($)
Faanyag
Felletkezels
Asztalosmunka
0
10
10
6 egysgnyi
2 ra
1.5 ra
0(6) = 0
10(2) = 20
10(1.5) = 15
sszesen: = 35
PLDA
Megolds
Az asztalok nembzis vltoz oszlopnak mdostsakor nem vltozik az els o s a harmadik dul korltoz felttel, mdosul viszont a msodik, a kvetkez o kppen:
5y1 + 2y2 + 2y3 43.
Mivel y1 = 0, y2 = 10, y3 = 10 nem elgti ki az j msodik dul korltot, nem teljesl a dul
lehetsgessg, s az aktulis bzis elveszti optimalitst. Az rnykrak oldalrl nzve
logikus ez az eredmny (lsd 31. tblzat). Mivel minden egyes asztalhoz 40$ sszrtku
eroforrsra van szksg, s az asztal eladsi ra 43$, asztalonknt 43 40 = 3$-ral n o
Dakota nyeresge. Ezrt a rgi bzis mr nem optimlis, s x2 (asztalok) bzisvltoz lesz
az j optimlis megoldsban.
8.
PLDA
Egy j tevkenysget akarunk bevezetni. Tegyk fel, hogy a Dakota zsmolyok (x 4 ) gyrtst fontolgatja. Egy zsmoly eladsi ra 15$, elo lltshoz 1 egysgnyi faanyagra, 1
munkara felletkezelsre s 1 ra asztalosmunkra van szksg. Optimlis marad-e az
aktulis bzis?
31.
TBLZAT
rnykrak az
asztalgyrtsrl
szl dntsben
(40$/asztal)
Megolds
Egy asztalhoz
szksges
eroforrs
Az eroforrs
rnykra ($)
Felhasznlt
eroforrs
Eroforrs
rtke ($)
Faanyag
Felletkezels
Asztalosmunka
0
10
10
5 egysgnyi
2 ra
2 ra
0(5) = 0
10(2) = 20
10(2) = 20
sszesen: = 40
249
Feladatok
A csoport
1. Tegyk fel, hogy a Dakota problmban egy szmtgpasztal eladsi ra 35$, elolltshoz 6 egysgnyi faanyagra, 2 munkara felletkezelsre s 1 ra asztalosmunkra van szksg. Optimlis marad-e az aktulis bzis? Magyarzzuk meg az eredmnyt az rnykrak segtsgvel!
2. A kvetkezo krdsek a Cukoripari cg problmjra
vonatkoznak (5.3. alfejezet 6. feladat):
(a) Az 1. tpus cukorkbl szrmaz nyeresg mely rtkeinl marad optimlis az aktulis bzis?
(b) Optimlis marad-e az aktulis bzis, ha az 1. tpus
cukorkhoz 0.5 deka cukorra s 0.75 deka csokoldra
van szksg?
(c) Egy 4. tpus cukorka gyrtst fontolgatjuk. A 4.
tpus cukorkbl 10 cent profit szrmazna, elollts-
250
5.9.
Komplementarits
A komplementaritsi ttel a priml, illetve dul optimlis megoldsok kapcsolatrl szl
fontos eredmny. Tegyk fel, hogy a priml feladat egy norml maximumfeladat x 1 , x2 ,
. . . , xn vltozkkal s m tpus korltoz felttellel. Legyenek s1 , s2 , . . . , sm a priml feladat maradk-vltozi. Ekkor a dul feladat egy norml minimumfeladat y 1 , y2 , . . . , ym vltozkkal s n tpus korltoz felttellel. Legyenek e1 , e2 , . . . , en a dul feladat feleslegvltozi. Most megfogalmazzuk a komplementaritsi ttel lltst.
2. TTEL
Legyen
x1
x2
x= .
..
xn
(38)
e j x j = 0 ( j = 1, 2, . . . , n)
(39)
(40)
(41)
(42)
(43)
(40) s (42) azt jelenti, hogy ha egy priml vagy egy dul korlt nem aktv (teht s i >
0 vagy e j > 0), akkor a msik (n. komplementer) feladat megfelelo vltozjnak rtke
szksgkppen 0. Innen szrmazik a komplementarits elnevezs.
A komplementaritsi ttel jelentst a Dakota problmn keresztl vilgtjuk meg. A
priml feladat
max z = 60x1 + 30x2 + 20x3
f.h.
8x1 + 6x2 + x3 48
(faanyag korlt)
(felletkezelsi korlt)
(asztalosmunka korlt)
5.9. Komplementarits
251
(rasztal korlt)
(asztal korlt)
(szk korlt)
y1 , y2 , y3 0
x1 = 2,
x2 = 0,
x3 = 8
252
Vegyk szre, hogy a Dakota problmban (43) azt jelenti, hogy amikor a priml optimlis megoldsban x1 > 0, akkor a dul optimlis megoldsban e1 = 0-nak kell teljeslnie.
Ez az llts a kvetkezo fontos tnyt tkrzi. A priml optimlis bzis brmelyik x j vltozja esetn az 1 egysgnyi termk elolltsbl szrmaz hatrbevtel rtke ugyanannyi,
mint az a hatrkltsg, amely az 1 egysgnyi termkhez szksges eroforrsok felhasznlsbl szrmazik. Ez abbl kvetkezik, hogy az optimlis priml tbla clfggvnyben
mindegyik bzisvltoz egytthatja 0. Rviden fogalmazva, a (43) sszefggs annak a
jl ismert kzgazdasgi elvnek az LP vltozata, miszerint optimlis termelsi stratgia esetn a hatr-bevtel s a hatr-kltsg azonos.
Konkrtabban, vegyk szre, hogy x1 > 0 azt jelenti, hogy rasztalok is szerepelnek az
optimlis bzisban. Ekkor
+1 rasztal gyrtsbl szrmaz hatr-bevtel = 60$
Ahhoz, hogy az rasztalgyrtssal kapcsolatos hatrkltsget (az rnykrak segtsgvel)
kiszmtsuk, megjegyezzk, hogy
+1 rasztal faanyagkltsge = 8(0) = 0$
+1 rasztalhoz szksges felletkezelsi kltsg = 4(10) = 40$
+1 rasztalhoz szksges asztalosmunka kltsg = 2(10) = 20$
+1 rasztal hatrkltsge = 0 + 40 + 20 = 60$
Teht, rasztalok esetn a hatr-bevtel s a hatr-kltsg azonos.
1.5y2 + 0.5y3 = 20
Ennek az egyenletrendszernek a megoldsval azt kapjuk, hogy a dul optimlis megoldsban y2 = 10 s y3 = 10. Teht a komplementarits ttellel megkaptuk a dul feladat y 1 = 0,
y2 = 10, y3 = 10 optimlis megoldst. (A dualits ttelbo l tudjuk, termszetesen, hogy a
dul optimlis clfggvny rtke w = 280.)
5.9. Komplementarits
253
Feladatok
A csoport
1. Glassco, egy vegipari cg poharakat gyrt: boros, srs-, pezsgos- s whiskyspoharat. Mindegyik pohrrl
tudjuk, hogy az elolltshoz mennyi vegre van szksg,
mennyi idot kell eltltenie az ntomuhelyben, illetve a csomagolrszlegnl. A klnbzo poharak eroforrsignyt a
32. tblzat tartalmazza. Jelenleg az ntomuhely kapacitsa
600 perc, a csomagolrszleg 400 perc, a rendelkezsre
ll vegmennyisg pedig 500 egysg. A bevtel maximalizlshoz a kvetkezo LP feladatot kell megoldani:
max z = 6x1 + 10x2 + 9x3 + 20x4
f.h.
x4 500
(ntdei
korlt)
(nyersanyag
korlt)
TBLZAT
x1
x2
x3
x4
Boros- Srs- Pezsgos- Whiskyspohr pohr pohr
pohr
ntsi ido (perc)
Csomagolsi ido
veg (egysg)
Eladsi r ($)
4
1
3
6
9
1
4
10
7
3
2
9
2.
2x1 + x2 + x3 6
x1 + 2x2 + x3 7
x1 , x2 , x3 0
(csomagolsi
korlt)
x1 , x2 , x3 , x4 0
32.
(c) Mutassunk egy-egy pldt a (40)(43) komplementaritsi felttelek mindegyikre! Pldinkat az alfejezetben ismertetett mdon az rnykrak segtsgvel fogalmazzuk meg!
10
40
1
20
B csoport
3. Legyen x = [x1 x2 x3 s1 s2 s3 ] a Dakota
problma
egyik priml lehetsges, y = y1 y2 y3 e1
e2 e3 pedig egy dul lehetsges pontja.
(a) Szorozzuk meg a (standard alak) priml feladat iedik korltoz felttelt yi -vel, s adjuk ssze a kapott
korltoz feltteleket.
(b) Szorozzuk meg a (standard alak) dul feladat jedik korltoz felttelt x j -vel, s sszegezzk o ket.
(c) Szmtsuk ki az (a) feladat eredmnynek s a (b)
feladat eredmnynek klnbsgt.
(d) A (c) feladat eredmnynek s a dualits-ttelnek az
alkalmazsval igazoljuk, hogy ha x priml, y pedig dul
optimlis, akkor (38) s (39) teljeslnek.
(e) A (c) feladat eredmnyt felhasznlva mutassuk
meg, hogy ha (38) s (39) teljesl, akkor x priml optimlis, y pedig dul optimlis. (tmutats: Alkalmazzuk
a 2. segdttelt)
254
5.10.
2.
3.
255
TBLZAT
A Dakota
problma rgi
optimlis
megoldsa x2 1
kikts mellett
Bzisvltoz
z + 5x2
+ 10s2 + 10s3
= 280
2x2
+ s1 + 2s2 8s3
= 24
2x2 + x3
+ 2s2 4s3
=8
x1 + 45
x2
12 s2 + 32 s3
= 2
x2
+ e4 = 1
z = 280
s1 = 24
x3 = 8
x1 = 2
e4 = 1
Mivel egy optimlis tbla clfggvnysorval van dolgunk, ezrt minden clfggvnyegytthat nemnegatv, teht alkalmazhatjuk a dul szimplex mdszert. e 4 = 1 a leginkbb negatv bzisvltoz, ezrt e4 fog kilpni a bzisbl, s a 4. sor lesz a belpo vltoz
sora. Mivel x2 az egyetlen olyan vltoz, melynek a 4. sorban negatv az egytthatja, ezrt
x2 fog belpni a bzisba (lsd 34. tblzat).
Ez egy optimlis tbla. Teht, ha kiegsztjk a Dakota problmt az x 2 1 felttellel, akkor z = 275, s1 = 26, x3 = 10, x1 = 43 , x2 = 1 lesz az j optimlis megolds, s a
clfggvny (teht Dakota nyeresge) 5$-ral cskken (ez az asztal n. reduklt kltsge).
256
34.
A Dakota
problma j
optimlis
megoldsa x2 1
kikts mellett
Bzisvltoz
z
z = 275
s1 = 26
x3 = 10
x1 = 34
x2 = 1
Azt is megtehettk volna, hogy az x2 1 korlttal kiegsztjk az indul szimplex tblt, s a hagyomnyos szimplex mdszerrel megoldjuk a mdostott feladatot. Ebben az
esetben egy mestersges vltozt kellett volna az x2 1 korlthoz bevezetni, s valsznuleg nagyszm bzistranszformcira lett volna szksg. Amikor egy j korlt beiktatsa
utn a dul szimplex mdszerrel folytatjuk a feladat megoldst, akkor kihasznljuk azt az
elonyt, hogy a clfggvny egytthati mr nemnegatvak, s a jobb oldali korltok nagy
rsze szintn nemnegatv. Ez az oka annak, hogy viszonylag kevs bziscsere utn megkaphatjuk az optimlis megoldst, ha egy j korlt beiktatsa utn a dul szimplex mdszerrel
dolgozunk tovbb.
A 3. esetben a dul szimplex mdszer 3. lpshez rve ismerhetjk fel, hogy az LP
feladatnak nincs priml lehetsges megoldsa. Ennek bemutatsa cljbl egsztsk ki a
Dakota problmt az x1 + x2 12 korltoz felttellel. Ha kivonjuk az e4 felesleg-vltozt
ebbol a korltbl, akkor
x1 + x2 e4 = 12
vagy
x1 x2 + e4 = 12
TBLZAT
A Dakota
problma rgi
optimlis
megoldsa
x1 + x2 12
felttel mellett
Bzisvltoz
z
+ 5x2
+ 10s2 + 10s3
= 280
2x2
+ s1 + 2s2 8s3
= 24
2x2 + x3
+ 2s2 4s3
=8
x1 + 1.25x2
0.5s2 + 1.5s3
=2
x1
x2
+ e4 = 12
z = 280
s1 = 24
x3 = 8
x1 = 2
e4 = 12
TBLZAT
e4 a 4. sorhoz
tartoz
bzisvltoz
Bzisvltoz
z + 5x2
+ 10s2 + 10s3
= 280
2x2
+ s1 + 2s2 8s3
= 24
2x2 + x3
+ 2s2 4s3
=8
x1 + 1.25x2
0.5s
+
1.5s
=
2
2
3
0.25x2
0.5s2 + 1.5s3 + e4 = 10
z = 280
s1 = 24
x3 = 8
x1 = 2
e4 = 10
37.
TBLZAT
s2 a 4. sorban
belp a bzisba
257
Bzisvltoz
z + 10x2
+ 40s3 + 20e4 = 80
x2
+ s1
2s3 + 4e4 = 16
x2m
+ x3
+ 2s3 + 4e4 = 32
x1 + x 2
e4 = 12
0.5x2
+ s2 3s3 2e4 = 20
z = 80
s1 = 16
x3 = 32
x1 = 12
e4 = 20
2. sor lesz a belpo vltoz sora. Mivel x2 az egyetlen vltoz, melynek a 2. sorban negatv
egytthatja van, ezrt x2 lp be a bzisba (lsd 38. tblzat). Most x1 0, x3 0, 2s3 0
s 3e4 0, teht a 3. sor bal oldala mindenkppen nemnegatv, s ezrt nem lehet 20.
Ezrt az x1 + x2 12 korlttal kiegsztett Dakota problmnak nincs priml lehetsges
megoldsa.
38.
TBLZAT
A Dakota
problmnak
x1 + x2 12
felttel mellett
nincs lehetsges
megoldsa
Bzisvltoz
z
x1
+ 10x3
+ 60s3 + 60e4 = 240
x3 + s1
4s3
= 16
x2 x 3
2s3 4e4 = 32
+ x3
+ 2s3 + 3e4 = 20
0.5x3
+ s2 4s3 4e4 = 36
z = 240
s1 = 16
x2 = 32
x1 = 20
s2 = 36
TBLZAT
A Dakota
problma rgi
optimlis
megoldsa 30 ra
felletkezelsi
kapacits mellett
Bzisvltoz
z + 5x2
+ 10s2 + 10s3 = 380
2x2
+ s1 + 2s2 8s3 = 44
2x2 + x3
+
2s2 4s3 = 28
x1 + 1.25x2
0.5s2 + 1.5s3 = 3
z = 380
s1 = 44
x3 = 28
x1 = 3
258
40.
A Dakota
problma j
optimlis
megoldsa 30 ra
felletkezelsi
kapacits mellett
Bzisvltoz
z + 20x1 + 30x2
+ 40s3 = 320
4x1 + 3x2
+ s1
2s3 = 32
4x1 + 3x2 + x3
+ 2s3 = 16
2x1 2.5x2
+ s2 3s3 = 6
z = 320
s1 = 32
x3 = 16
s2 = 6
x1 2x2 + x3 4
2x1 + x2 x3 6
x1 , x2 , x3 0
Mindenekelott z-t megszorozzuk 1-gyel, mert ilyen mdon egy maximumfeladatot kapunk, aminek z0 = x1 2x2 a clfggvnye. A kt korltoz felttelbo l kivonjuk az e1
s e2 feleslegvltozkat, s ezltal a 41. tblzatban lthat indul tblhoz jutunk. Mivel a clfggvnyben valamennyi vltoz egytthatja nemnegatv, alkalmazhatjuk a dul
szimplex mdszert. Mielott tovbb mennnk, meg kell tallnunk a korltoz felttelekhez
tartoz bzis vltozkat. Ha mindkt korltot megszorozzuk 1-gyel, akkor e 1 s e2 lehet
a kt bzisvltoz. Ezltal a 42. tblzatban lthat tblt kapjuk. A korltoz felttelek
jobb oldaln negatv szmok (is) szerepelnek, teht a jelenlegi tbla nem optimlis, ezrt a
2. lpsre trnk r.
41.
TBLZAT
42.
TBLZAT
Norml
minimumfeladat
indul tblja
Az indul tbla
kanonikus alakja
z0 + x1 + 2x2
=0
x1 2x2 + x3 e1
=4
2x1 + x2 x3
e2 = 6
Bzisvltoz
z0 +
x1 + 2x2
=0
x1 + 2x2 x3 + e1
= 4
2x1 + x2 + x3
+ e2 = 6
z0 = 0
e1 = 4
e2 = 6
A leginkbb negatv bzisvltoz, (e2 ), fog kilpni a bzisbl. Mivel e2 a msodik sorhoz tartozik, a 2. sor lesz a belpo vltoz sora. A bzisba bekerlo vltoz megkeresse
cljbl kiszmtjuk a kvetkezo hnyadosokat:
1
2
x2 hnyados = 2/ 1 = 2
x1 hnyados = 1/ 2 =
Az x1 -hez tartoz hnyados a legkisebb (abszolt rtkben), ezrt elemi sormuveletek alkalmazsval a 2. sorban x1 -et lptetjk be a bzisba (lsd 43. tblzat).5
5 Az rdekl
odo olvas knnyen elleno rizheti, hogy ha tvedsbo l x2 -t lptettk volna be a bzisba, akkor egy
negatv egytthat jelent volna meg a clfggvnyben, s ezltal elvesztettk volna a dul lehetsgessget.
43.
TBLZAT
Az elso dul
szimplex tbla
259
Bzisvltoz
z0
+
x1 +
1
3
+
2 x2 +
2 x3
3
5
2 x2 2 x3 + e 1
1
1
2 x2 2 x3
1
2 e2
1
2 e2
1
2 e2
= 3
= 1
=3
z0 = 3
e1 = 1
x1 = 3
Mivel egyik korltoz felttel sem mutatja azt, hogy ne lenne priml lehetsges megolds (3. lps), visszatrnk az 1. lpsre. Az elso jobb oldali korlt negatv, teht a tbla
nem optimlis, ezrt a 2. lps kvetkezik. Mivel e1 = 1 a leginkbb negatv bzis vltoz, e1 fog kilpni a bzisbl, s az 1. sor lesz a belpo vltoz sora. A bzisba bekerlo
vltozknt x3 s e2 jhet szba. A szban forg hnyadosok a kvetkezo k:
1
3
1
/ =
2
2
3
1
1
e2 hnyados = / = 1
2
2
x3 hnyadosa =
Bzisvltoz
z
x1
7
+
3 x2
5
3 x2 + x 3
1
3 x2
1
3 e1 +
2
3 e1 +
1
3 e1
1
3 e2
1
3 e2
1
3 e2
= 10
3
= 23
= 10
3
z0 = 10
3
x3 =
x1 =
2
3
10
3
Vegyk szre, hogy (az optimlis dul szimplex tblt kivve) mindegyik dul szimplex tblhoz tartoz z0 rtk nagyobb az optimlis z0 rtknl. Emiatt azt mondjuk, hogy a
dul szimplex tblk szuperoptimlisak. A dul szimplex mdszer alkalmazsa sorn minden bziscsere kzelebb hoz egy priml lehetsges megoldshoz. Mindegyik bziscsere
(a degenercitl eltekintve) cskkenti z0 rtkt, s gy lesz az eredmny egyre kevsb
szuperoptimlis. Mihelyt priml lehetsges megoldshoz jutunk, megtalltuk az (egyik)
optimlis megoldst.
6 Ha olyan vltozt lptettnk volna be a bzisba, amelyiknek pozitv egytthatja van a belp o
vltoz sorban, akkor negatv lett volna a clfggvny valamelyik egytthatja. Ez az oka annak, hogy csak olyan vltoz
lphet be a bzisba, amelyiknek a belpo vltoz sorban negatv egytthatja van.
260
Feladatok
A csoport
45.
x 1 + x2 x3 5
x1 2x2 + 4x3 8
x1 , x2 , x3 0
x 1 + x2 5
2x1 + x2 6
x1 , x2 0
Bzisvltoz
z
+ 2x2
+ 3s2 = 18
0.5x2 + s1 0.5s2 = 2
x1 + 0.5x2
+ 0.5s2 = 3
z = 18
s1 = 2
x1 = 3
(a) Keressk meg a feladat optimlis megoldst, ha beiktatjuk a 3x1 + x2 10 j korltoz felttelt!
5.11.
TBLZAT
46. T B L Z A T
A krhzak input
s output tnyezoi
Krhz
1
2
3
Input
1 2
5 14
8 15
7 12
261
Output
1 2 3
9 4 16
5 7 10
4 9 13
az 1. krhz hatkonysga =
(1)
f.h.
(2)
(3)
(4)
(5)
.0001 (6)
.0001 (7)
t2
t3
w1
.0001 (8)
.0001 (9)
w2 .0001(10)
262
2. krhz LP
(1)
f.h.
(2)
8w1 + 15w2 = 1
(5)
.0001 (6)
t1
t2
.0001 (7)
.0001 (8)
t3
w1
3. krhz LP
(3)
(4)
.0001 (9)
w2 .0001(10)
(1)
f.h.
(2)
(3)
(4)
(5)
.0001 (6)
.0001 (7)
t2
t3
w1
.0001 (8)
.0001 (9)
w2 .0001(10)
Nzzk meg, hogy az 1. krhz LP modelljben miknt rvnyeslnek az (1)(4) pontok. Az (1) pont az 1. krhz hatkonysgnak maximalizlst jelenti. Ez az 5. felttelb o l
kvetkezik, amely az 1. krhz inputjainak kltsgt 1-re lltja. A (2)(4) felttelek azt
biztostjk, hogy egyik krhz se legyen 100%-nl nagyobb hatkonysg. A (6)(10) felttelek mindegyik input kltsget s output rtkelst szigoran pozitvv tesznek (a .0001
a jobb oldalon tetszoleges rtk: brmilyen kis pozitv szmot hasznlhatnnk).
A 7.(a)(c) brk az LP feladatok megoldsnak szmtgpes eredmnytbli. Ezekb o l
kiolvasva az optimlis clfggvnyrtket ((OPTIMLIS CLFGGVNYRTK) azt
talljuk, hogy
az 1. krhz hatkonysga = 1
a 2. krhz hatkonysga = .773
a 3. krhz hatkonysga = 1
A 2. krhz teht nem hatkony, az 1. s a 3. krhz viszont hatkonyan mukdik.
7. a) B R A
1. KRHZ LP
MAX 9 T1 + 4 T2 + 16 T3
FELTVE, HOGY
2) - 9 T1 - 4 T2 - 16 T3 + 5 W1 + 14 W2 >=
3) - 5 T1 - 7 T2 - 10 T3 + 8 W1 + 15 W2 >=
4) - 4 T1 - 9 T2 - 13 T3 + 7 W1 + 12 W2 >=
5)
W1 >=
0.0001
6)
W2 >=
0.0001
7)
T1 >=
0.0001
8)
T2 >=
0.0001
9)
T3 >=
0.0001
10)
5 W1 + 14 W2 =
1
AZ OPTIMUMOT A 6. LPSBEN RTK EL
OPTIMLIS CLFGGVNYRTK
1)
1.00000000
VLTOZ
T1
T2
T3
W1
W2
RTK
.110889
.000100
.000100
.000100
.071393
REDUKLT KLTSG
.000000
.000000
.000000
.000000
.000000
SOR
2)
3)
4)
5)
6)
7)
8)
9)
10)
ELTRS
.000000
.515548
.411659
.000000
.071293
.110789
.000000
.000000
.000000
RNYKRAK
-1.000000
.000000
.000000
.000000
.000000
.000000
.000000
.000000
1.000000
ITERCIK SZMA=
0
0
0
263
264
7. b) B R A
2. KRHZ LP
MAX 5 T1 + 7 T2 + 10 T3
FELTVE, HOGY
2) - 9 T1 - 4 T2 - 16 T3 + 5 W1 + 14 W2 >=
3) - 5 T1 - 7 T2 - 10 T3 + 8 W1 + 15 W2 >=
4) - 4 T1 - 9 T2 - 13 T3 + 7 W1 + 12 W2 >=
5)
8 W1 + 15 W2 =
1
6)
W1 >= 0.0001
7)
W2 >= 0.0001
8)
T1 >= 0.0001
9)
T2 >= 0.0001
10)
T3 >= 0.0001
AZ OPTIMUMOT A 0. LPSBEN RTK EL
OPTIMLIS CLFGGVNYRTK
1)
773030000
VLTOZ
T1
T2
T3
W1
W2
RTK
.079821
.053275
.000100
.000100
.066613
REDUKLT KLTSG
.000000
.000000
.000000
.000000
.000000
SOR
2)
3)
4)
5)
6)
7)
8)
9)
10)
ELTRS
.000000
.226970
.000000
.000000
.000000
.066513
.079721
.053175
.000000
RNYKRAK
-.261538
.000000
-.661538
.773333
-.248206
.000000
.000000
.000000
-2.784615
ITERCIK SZMA=
0
0
0
7. c) B R A
3. KRHZ LP
MAX 4 TI + 9 + T2 + 13 T3
FELTVE, HOGY
2) - 9 T1 - 4 T2 - 16 T3 + 5 W1 + 14 W2 >= 0
3) - 5 T1 - 7 T2 - 10 T3 + 8 W1 + 15 W2 >= 0
4) - 4 T1 - 9 T2 - 13 T3 + 7 W1 + 12 W2 >= 0
5)
W1 >=
0.0001
6)
W2 >=
0.0001
7)
T1 >=
0.0001
8)
T2 >=
0.0001
9)
T3 >=
0.0001
10)
7 W1 + 12 W2 = 1
AZ OPTIMUMOT A 7. LPSBEN RTK EL
OPTIMLIS CLFGGVNYRTK
1)
1.00000000
VLTOZ
T1
T2
T3
W1
W2
RTK
.099815
.066605
.000100
.000100
.083275
REDUKLT KLTSG
.000000
.000000
.000000
.000000
.000000
SOR
2)
3)
4)
5)
6)
7)
8)
9)
10)
ELTRS
.000000
.283620
.000000
.000000
.083175
.099715
.066505
.000000
.000000
RNYKRAK
.000000
.000000
-1.000000
.000000
.000000
.000000
.000000
.000000
1.000000
ITERCIK SZMA=
265
266
Az rnykrak s a DEA
Az rnykrak elemzse segtsgl szolgl annak a krdsnek a megvlaszolshoz, hogy
mi okozza a 2. krhz nem hatkony mukdst (s ugyanezen a mdon brmely, a DEA
ltal nem hatkonynak minostett egysget elemezni tudunk). A 7.(b) brn tekintsk mindazokat a krhzakat, amelyek hatkonysgi korltai nemzr rnykrakat (RNYKRAK) adnak a 2. krhz LP modelljnek megoldsban. (Pldnkban az 1. s 3. krhzhoz tartoz rnykrak nem 0 rtkuek.) Ha ezen krhzak input s output vektorait tlagoljuk (az rnykrak abszolt rtkeit hasznlva slyknt mindegyik krhz esetben),
akkor a kvetkezot kapjuk:
Output tlagvektor
5
4
9
.261538 4 + .661538 9 = 7
12.785
13
16
Input tlagvektor
.261538
5.938
7
5
=
+ .661538
11.6
12
14
267
Feladatok
A csoport
48.
1. A Salemi iskolaszk rtkelni kvnja a vros ngy ltalnos iskoljnak hatkonysgt. Az iskolk szmra hrom output tnyezot hatroznak meg:
1. output = az olvassi osztlyzatok tlaga
TBLZAT
Input
Bank
1
2
3
1
15
14
16
2
20
23
19
Output
3
50
51
51
1
200
220
210
2
15
18
17
3
35
45
20
3. rtkelnie kell a vrosi rendorsg munkjt. Hrom kerleti egysg dolgozik a vrosban. A figyelembe veendo input s output tnyezok a kvetkezok:
1. input = a rendork szma
2. input = a gpjrmuvek szma
1. output = a jrorzo egysgekhez berkezett
hvsok szma (vi ezer darab)
Az adatok a 49. tblzatban tallhatk. Hatrozza meg a hatkony egysgeket! Ha van nem hatkony egysg, vgezze
el a szoksos elemzst erre az egysgre vonatkozan!
49.
TBLZAT
TBLZAT
Input
Input
Iskola
1
2
3
4
1
13
14
11
15
2
4
5
6
8
Output
3
.05
.05
.06
.08
1
9
10
11
9
2
7
8
7
9
3
6
7
8
9
2. A Pine Valley Bank hrom fikot zemeltet. Az n feladata ezeknek a bankfikoknak a hatkonysgi elemzse.
Erre a clra a kvetkezo output s input tnyezoket hasznlhatja fel:
Egysg
1
2
3
1
200
300
400
2
60
90
120
Output
1
6
8
10
2
8
9.5
11
B csoport
5. Magyarzza meg, hogy az sszetett krhz ltal az 1.
s 3. krhz output tnyezoinek tlagaknt kapott output rtkek (amelyekhez a slyokat az rnykrak abszolt rtkei szolgltattk) mirt lesznek legalbb akkork, mint a 2.
krhz megfelelo output rtke? (tmutats: rtkelje ki a
t1 , t2 s t3 vltozkat, valamint hasznlja fel azt a tnyt,
hogy ezeknek a vltozknak a clfggvny sorban tallhat egytthatinak az optimlis megoldsban 0-nak kell
lennik.)
268
50.
TBLZAT
Gazdlkods
Tanrkpzs
Termszettudomny
Egszsgtudomny
Oktatk
Nem-oktatk
Mukdsi
kltsg
(milliban)
Kreditraszm
(ezerben)
Kutatsi
publikcik
150
60
800
30
70
20
140
15
5
3
20
1
15
5.4
56
2.1
225
70
1300
40
sszefoglals
Grafikus rzkenysgvizsglat
Amikor el kell dntennk, hogy optimlis marad-e az aktulis bzis a clfggvny valamelyik egytthatjnak mdostsa utn, figyeljnk arra, hogy a mdosts hatsra megvltozik a profitfggvny szintvonalnak meredeksge. Az adott bzis abban az esetben
marad optimlis, ha a lehetsges pontok tartomnyban (maximumfeladat esetn) z nvekedsnek irnyba haladva az aktulis optimumhely az utols olyan pont, amelyik a
profitfggvny valamelyik szintvonaln fekszik. Amikor nem vltozik az optimlis bzis,
akkor nem vltoznak a dntsi vltozk rtkei sem, de a z rtk megvltozhat.
Ha el kell dntennk, hogy optimlis marad-e az aktulis bzis egy korltoz felttel
jobb oldalnak mdostsa utn, akkor keressk meg az adott optimumhelyen aktv korltoz feltteleket (belertve az elojelmegktseket is). A jobb oldali korlt mdostsa
sorn addig optimlis az adott bzis, ameddig az a pont, ahol az emltett korltok aktvak, lehetsges marad. A dntsi vltozk rtkei, valamint az optimlis z rtk akkor is
megvltozhatnak, ha nem vltozik az optimlis bzis.
rnykrak
Egy lineris programozsi feladat i-edik korltoz felttelhez tartoz rnykr az az rtk, amennyivel az optimlis z rtk javul, amikor a jobb oldali korltot 1-gyel nveljk.
Jellsek
BVi = az i-edik korlthoz tartoz bzisvltoz az optimlis tblban
cBV = az a sorvektor, melynek i-edik eleme BVi
egytthatja az LP feladat clfggvnyben
sszefoglals
269
(5)
(6)
c j = cBV B a j c j
az si maradkvltoz egytthatja az optimlis clfggvnyben
(10)
(100 )
(1000)
(10000)
(11)
rzkenysgvizsglat
Maximumfeladat esetn egy tbla akkor s csak akkor optimlis, ha a clfggvnyben valamennyi vltoz egytthatja nemnegatv, s valamennyi korltoz felttel jobb oldaln
nemnegatv konstans ll. Minimumfeladat esetn egy tbla pontosan akkor optimlis, ha a
clfggnyben valamennyi vltoz egytthatja nempozitv, s mindegyik korltoz felttel jobb oldaln nemnegatv konstans ll.
Ha egy nembzis vltoz clfggvnybeli egytthatjnak mdostsa utn optimlis
marad az aktulis bzis, akkor a dntsi vltozk rtkei s az optimlis z rtk is vltozatlanul maradnak. Bzisvltoz egytthatjnak mdostsa esetn a dntsi vltozk rtkei
nem vltoznak, az optimlis z rtk azonban megvltozhat. A jobb oldal mdostsa esetn
a dntsi vltozk rtkei s az optimlis z rtk egyarnt megvltozhatnak. A dntsi vltozk j rtkeit B1 (j jobb oldali vektor) kiszmtsval kaphatjuk meg. Az j optimlis
z rtket vagy az rnykrak segtsgvel vagy pedig a (11) sszefggs felhasznlsval
kaphatjuk meg.
Clfggvny-egytthat rtktartomnya
Ha a clfggvny valamelyik egytthatja nem lp ki ebbo l a tartomnybl, akkor nem
vltozik meg az optimlis bzis. A tartomnyon bell nem vltoznak a dntsi vltozk
rtkei, az optimlis z rtk azonban megvltozhat.
Reduklt kltsg
Egy nembzis vltoz reduklt kltsge az az rtk, amivel a vltoz clfggvnybeli
egytthatjt javtani kell ahhoz, hogy az adott vltoz az LP feladat valamelyik optimlis
megoldsban bzisvltoz lehessen.
270
A dualits-ttel
Legyen BV a priml feladat egyik optimlis bzisa. Ekkor cBV B1 a dul feladat optimlis
megoldsa. Ezenkvl z = w.
(ai egytthatja az
optimlis clfggvnyben) M
(31)
(310 )
(3100)
sszefoglals
271
rnykrak (folytats)
Maximumfeladat esetn az i-edik korltoz felttelhez tartoz rnykr nem ms, mint az
i-edik dul vltoz rtke a dul optimlis megoldsban. Minimumfeladat esetn az i-edik
korltoz felttelhez tartoz rnykr = (az i-edik dul vltoz rtke a dul optimlis
megoldsban).
j optimlis z rtk = (rgi optimlis z rtk)
+ (az i-edik korlt rnykra) bi
j optimlis z rtk = (rgi optimlis z rtk)
(az i-edik korlt rnykra) bi
(maximumfeladat)
(37)
(minimumfeladat)
(370 )
tpus korlt rnykra nempozitv; tpus korlt rnykra nemnegatv; s egy egyenlosg alak korlt rnykra egyarnt lehet pozitv, negatv vagy 0.
Dualits s rzkenysgvizsglat
A dualits ttelre adott bizonytsunkbl kvetkezik, hogy egy lehetsges BV bzis akkor s
csak akkor optimlis (teht minden clfggvny egytthat nemnegatv), ha a hozztartoz
cBV B1 dul megolds dul lehetsges.
Ennek az eredmnynek a segtsgvel j leheto sg nylik az rzkenysgvizsglat elvgzsre az albbi esetekben:
1. mdosts Egy nembzis vltoz egytthatjnak mdostsa a clfggvnyben
4. mdosts Egy nembzis vltoz oszlopnak megvltoztatsa
5. mdosts j tevkenysg beiktatsa
Mindegyik esetben knnyen eldntheto , hogy a vltoztats utn megmarad-e a dul lehetsgessg. Ha igen, akkor nem vltozik az optimlis bzis. Ha viszont megszunik a dul
lehetsgessg, akkor az aktulis bzis elveszti optimalitst.
272
Komplementarits
3. TTEL
Legyen
x1
x2
x= .
..
xn
(38)
e j x j = 0 ( j = 1, 2, . . . , n)
(39)
Meg kell keresni az j optimlis megoldst egy j korltoz felttel beillesztse utn.
2.
3.
ttekinto feladatok
273
ttekinto feladatok
A csoport
1. Tekintsk az albbi LP feladatot s az optimlis tbljt (51. tblzat):
max z = 4x1 + x2
f.h.
x1 x 2 3
x1 , x2 0
x1
x2
e2
s3
a1
a2
J.o.
M 23
0
0
7
3
13
2
3
58
3
2
3
14
3
2
3
31
0
0
2. Az 1. feladatban szereplo LP feladatra grafikusan llaptsuk meg a c1 egytthat azon rtkeinek tartomnyt,
melyekre nem vltozik az optimlis bzis! (tmutats: A
lehetsges pontok halmaza egy egyenes szakasz.)
3. Tekintsk a kvetkezo LP feladatot, s az optimlis
tblt (52. tblzat):
max z = 5x1 + x2 + 2x3
f.h.
x 1 + x2 + x3 6
6x1
x2 + x 3 2
x2
1
6
1
6
1
6
53.
TBLZAT
Napok
1. tpus
gpen
Szemlygpkocsi
Teheraut
0.8
1
Napok
2. tpus
gpen
Tonna
Acl
0.6
0.7
2
3
TBLZAT
x1
+ x3 8
x1 , x2 , x3 0
4. Carco, egy autipari cg, szemlygpkocsikat s teherautkat gyrt. Egy szemlygpkocsibl 300$, egy teherautbl pedig 400$ nyeresg szrmazik. A gyrtshoz szksges eroforrsok az 53. tblzatban lthatk. A cg naponta
legfeljebb 98 1. tpus gpet tud brelni gpenknt 50$-rt.
Jelenleg 73 db 2. tpus gpe van a cgnek, s 260 tonna acl
ll rendelkezsre. Marketing szempontok miatt legalbb 88
szemlygpkocsit s legalbb 26 teherautt mindenkppen
gyrtani kell. Legyen
TBLZAT
52.
(b) Hatrozzuk meg a c1 egytthat azon rtkeinek tartomnyt, melyekre az optimlis bzis nem vltozik!
(c) Hatrozzuk meg a c2 egytthat azon rtkeinek tartomnyt, melyekre az optimlis bzis nem vltozik!
x1 + 2x2 = 6
2x1 + x2 10
51.
s1
s2
s3
J.o.
0
1
7
6
65
61
5
6
16
1
6
x3
3
1
2
274
3x1 + x2 6
2x1 + x2 4
x1 + x 2 = 3
x1 , x2 0
54.
TBLZAT
x1
x2
e1
e2
a1
a2
a3
J.o.
1
0
0
0
0
1
0
0
3
1
2
1
0
0
1
0
0
0
0
1
M
0
1
0
M
0
0
1
M +4
1
3
2
12
3
3
2
f.h.
RM
2x1 + x2 + x3 8
4x1 + x2 x3 10
x1 , x2 , x3 0
TBLZAT
x1
x2
x3
1
0
0
0
0
1
0
1
0
1
3
1
s1
s2
1
2
1
2
12
1
1
2
J.o.
9
6
1
2P1 +
3P2 200
90
0.33P2 40
P1, P2, RM 0
max z = 3x1 + x2 x3
55.
P2
RM
P1 +
2x1 + x2 8
4x1 + x2 10
x1 , x2 0
x1 + x2 + x3 50
2x1 x2 + x3 15
x1 + x 2
= 10
x1 , x2 , x3 0
(a) rjuk fel a feladat dulist s a dul optimlis megoldst!
ttekinto feladatok
(b) Az x1 vltoz clfggvnybeli egytthatjnak
mely rtkeire marad optimlis az aktulis bzis?
(c) Az x1 vltoz clfggvnybeli egytthatjnak
mely rtkeire marad optimlis az aktulis bzis?
56.
TBLZAT
x1
x2
x3
s1
e2
a2
a3
J.o.
1
0
0
0
1
3
0
1
0
0
0
1
0
0
1
0
1
1
1
0
0
1
0
0
M
1
0
0
M +3
2
1
1
80
15
40
10
A1 +
A2
6A1 + 10A2
5A1
L 350
120
A1, A2, L 0
Adjunk vlaszt a kvetkezo krdsekre:
max z =
3x1 + 2x2
feltvel, hogy
2x1 + 5x2 8
x1 , x2 0
3x1 + 7x2 10
TBLZAT
x1
x2
s1
s2
J.o.
1
0
0
0
0
1
10
23
1
3
4
3
10
3
1
3
7
3
45
L0
140
4A2
57.
275
f.h.
max z = 3x1 + x2
f.h.
6x1 + x2 + x3 8
2x1 + x2 8
4x1 + x2 10
x1 , x2 0
A feladat optimlis megoldsa z = 9, x1 = 1, x2 = 6. Grafikusan llaptsuk meg b2 azon rtkeit, melyekre optimlis
marad az aktulis bzis!
12. Egy farmer bzt s zabot termeszt a sajt 45 holdas
farmjn. Legfeljebb 140 vka bzt s legfeljebb 120 vka
zabot tud eladni. Egy beltetett holdon vagy 5 vka bza,
vagy pedig 4 vka zab terem. A bza eladsi ra 30$/vka,
a zab pedig 50$/vka. Egy hold bza aratshoz 6 munkara, egy hold zab aratshoz pedig 10 munkara szksges.
Legfeljebb 350 munkara veheto ignybe 10$/ra kltsggel. Legyen
8x1 + 3x2 + x3 2
x1 , x2 , x3 0
58.
TBLZAT
x1
x2
x3
s1
s2
J.o.
1
0
0
8
2
6
1
2
1
0
0
1
0
1
0
2
1
1
16
4
8
276
2X1 +
3X1 +
max z = 3x1 + x2
f.h.
X1 +
2x1 + x2 4
TBLZAT
x2
s1
e2
0
0
0
0
0
1
0
1
0
1
0
0
0
2
1
a2
M 1
0
2
1
J.o.
a3
M+
12
32
1
3
2
9
2
1
2
3
2
2X2
120
70
20
25
X1, X2 0
x1
R 100
X2
4x1 + 2x2 = 7
x1 0, x2 0
2X2
X1
3x1 + 2x2 6
59.
3X2
4x1 + x2 7
5x1 + 2x2 10
x1 , x2 0
4
5
A feladat optimlis megoldsa z = 17
3 , x1 = 3 , x2 = 3 . Grafikus mdszerrel hatrozzuk meg a msodik korltoz felttel
jobb oldaln ll konstans azon rtkeit, melyekre optimlis
marad az aktulis bzis!
16. Egy kszersz ktfle gyurut kszt rubin s zafr felhasznlsval. Egy 1-es tpus gyuruhz 2 rubin, 3 zafr s
1 ra kszerszmunka szksges. Egy 2-es tpus gyuru elksztshez 3 rubinra, 2 zafrra s 2 ra kszerszmunkra
van szksg. Az 1-es tpus gyuru darabjt 400$-rt, a 2es tpus gyuru darabjt 500$-rt lehet eladni. Az kszersz mindegyik ltala ksztett gyurut el tudja adni. Jelenleg
100 rubin, 120 zafr s 70 kszersz-munkara ll rendelkezsre. Tovbbi rubinokat darabonknt 100$-rt tud beszerezni. A piaci kereslet megkveteli, hogy az kszersz legalbb 20 db 1-es tpus s legalbb 25 db 2-es tpus gyurut
ksztsen. A nyeresg maximalizlshoz a kvetkezo LP
feladatot kell megoldani:
x 1 + x2 5
x1 2x2 8
x1 , x2 0
4x1 + 3x2 6
x1 + 2x2 3
3x1 + x2 = 3
x1 , x2 0
Az elso korltoz felttelbol kivonunk egy e1 feleslegvltozt, a msodik korltoz felttelbe beillesztjk az s2
maradkvltozt, ezenkvl az elso s a harmadik korlthoz bevezetjk az a1 , illetve a3 mestersges vltozkat. Az
talaktsok utn kapott optimlis megoldst a 60. tblzat
tartalmazza.
ttekinto feladatok
60.
z
TBLZAT
x1
x2
e1
s2
1
5
3
5
15
0
0
1
0
0
0
0
1
a1
J.o.
a3
15
7
5
6
5
3
5
18
5
2
5
0
1
4x1 + 3x2 + x3 6
x1 + 2x2 + x3 3
3x1 + x2 + x3 = 3
x1 , x2 , x3 0
f.h.
x 1 + x2 2
x1 + x2 1
TBLZAT
1. rdi
277
2. rdi
Szksges
eroforrs
r
25$
1. munks:
1 ra
2. munks:
2 ra
nyersanyagkltsg: 5$
x1 , x2 0
Szksges
eroforrs
r
22$
1. munks:
2 ra
2. munks:
1 ra
nyersanyagkltsg: 4$
min 2y1 + y2
f.h.
y1 y2 2
y1 + y 2 6
y1 0, y2 0
62.
f.h.
1
0
0
x1 + 2x2 + x3 + 2x4 5
3x1 + x2 6
5x1 + 3x2 15
x1 , x2 0
TBLZAT
x1
0
1
0
x2
s1
s2
J.o.
0
0
1
1
3
13
2
3
4
3
2
3
13
80
20
10
x1 + 2x2 40
2x1 + x2 50
x1 , x2 0
(b) Az 1. tpus rdi rnak mely rtkeinl marad optimlis az aktulis bzis?
278
(c) A 2. tpus rdi rnak mely rtkeinl marad optimlis az aktulis bzis?
(c) Hatrozzuk meg a barna sr rnak azokat az rtkeit, melyre optimlis marad az aktulis bzis!
(d) Hatrozzuk meg a rendelkezsre ll rpa mennyisgnek azon rtkeit, melyre optimlis marad az aktulis
bzis!
vilgos sr + 2 barna sr 40
vilgos sr +
2 vilgos sr +
barna sr 30
barna sr 40
(rpa korlt)
(koml korlt)
(malta korlt)
B csoport
24. Tekintsk a kvetkezo LP feladatot:
max z = 3x1 + x2 + 2x3
f.h.
x1
2x1 3x2
TBLZAT
Vilgos sr
Barna sr
s1
s2
s3
J.o.
1
0
0
0
0
1
20
0
0
10
13
1200
0
0
0
1
0
0
2
3
13
13
1
0
13
2
3
40
3
10
3
40
3
x2 + 2x3 3
+ 3x3 1
2
x1 , x2 , x3 0
x1
+ x3 1
x2 + x 3 2
x1 + x 2
x1 , x2 , x3 0
ttekinto feladatok
Tudjuk, hogy
1
0
1
279
1
1
2
1
1
1 =
2
0
1
12
1
2
1
2
1
2
1
2
21
(2)
(3)
2P1 + P2 RM
(4)
A1 + A2 100
(6)
RM 400
(5)
(7)
26. Egy cg kt termket gyrt: az 1-est s a 2-est. A szksges adatokat a 64. tblzat mutatja. Hetente legfeljebb 400
egysg nyersanyagot lehet beszerezni egysgenknt 1.50$
ron. A cg ngy dolgozt alkalmaz, akik heti 40 rt dolgoznak (a brket fix kltsgnek tekintjk). A dolgozkat
tlrra is fel lehet krni, ennek a djazsa 6$ rnknt. Egy
hten 320 ra gpido ll rendelkezsre.
64.
(e) Mekkora lenne a cg nyeresge, ha mindegyik munksnak (regulris munkarendben) 45 rt kellene dolgoznia hetenknt?
TBLZAT
Eladsi r
Munkark szma
Szksges
gpido
Szksges
nyersanyag
1-es termk
2-es termk
15$
0.75 ra
8$
0.50 ra
1.5 ra
0.80 ra
2 egysg
1 egysg
(f) Magyarzzuk meg, hogy mirt 0.10 az elso korlthoz tartoz rnykr! (tmutats: Ha az (1) korlt jobb
oldalt 50-rol 51-re nvelnnk, akkor az 1-es termk reklmozsa nlkl 51 egysget lehetne eladni hetente.)
(g) A cg egy j termk (3-as termk) bevezetst fontolgatja. Ebbol egy egysg eladsi ra 17$, elolltshoz
2 rnyi munkra, 1 egysg nyersanyagra s 2 ra gpidore van szksg. rdemes-e belefogni a 3-as termk
gyrtsba?
(h) Optimlis maradna-e az aktulis bzis, ha a 2-es termk eladsi ra egysgenknt 10$ lenne?
27. A kvetkezo krdsek a 3.9. alfejezetben vizsglt
Rylon-pldra vonatkoznak. A kvetkezo defincikat hasznljuk:
RB = vente gyrtott Norml Brute mennyisge
P1 =
P2 =
OT =
RM =
A1 =
280
a11 x1 + a12 x2 b1
a21 x1 + a22 x2 b2
(LP 1)
x1 , x2 0
100a11 x1 + 100a12 x2 b1
100a21 x1 + 100a22 x2 b2
(LP 2)
x1 , x2 0
Tegyk fel, hogy BV = {x1 , x2 } mindkt feladat optimlis bzisa, s az elso feladat optimlis megoldsa x1 = 50,
x2 = 500, z = 550. Tegyk fel tovbb, hogy az elso feladatban az elso s msodik korltozfelttelhez tartoz rnykr
egyarnt = 100
3 . Keressk meg a msodik feladatnak s dulisnak optimlis megoldst! (tmutats: Mi trtnik B1 zel, ha a mtrix valamennyi elemt 100-zal megszorozzuk?)
29. A kvetkezo krdsek a 3.6. alfejezetben megismert
Star Oil tokebefektetsi feladatra vonatkoznak.
(a) Hatrozzuk meg valamennyi korltoz felttel rnykrt, s magyarzzuk meg a jelentsket!
(b) Megvltozna-e a feladat optimlis megoldsa, ha az
1. befektets nett jelenrtke 5 milli dollr lenne?
(c) Tegyk fel, hogy van egy j (6.) befektetsi lehetosg is. A 6. befektets a 0. idopontban 5 milli dollr
kiadst, az 1. idopontban 10 milli dollr kiadst ignyel,
ugyanakkor a befektets nett jelenrtke 10 milli dollr. rdemes-e ebbe brmekkora sszeget befektetni?
6x6J + 9x9J
8
x6J + x9J
6x6B + 9x9B
7
x6B + x9B
x6J , x9J , x6B , x9B 0
(6 pontos korlt)
(9 pontos korlt)
(narancsl korlt)
(1)
(zacsks narancs
korlt)
(2)
ttekinto feladatok
Az (1) s (2) egyenlotlensgek keversi korltok, hiszen
ezek adjk meg, hogy narancsl, illetve elorecsomagolt narancs ksztsekor milyen arnyban kell a 6 pontos s 9 pontos narancsot sszekeverni. Clszeru lenne meghatrozni,
hogy a narancsl, illetve a zacsks narancs szabvnynak
kismrtku mdostsa milyen mrtkben vltoztatja meg a
nyeresget. A feladat vgn megmutatjuk, hogy hogyan lehet az (1), illetve (2) felttelekhez tartoz rnykrak segtsgvel megvlaszolni a kvetkezo krdseket:
1000
RS, LS, HB
(szabs korlt)
(varrs korlt)
(csomagols
korlt)
(kereslet korlt)
TBLZAT
Szabs
Labda
Kznsges puha
Nagy puha
Kemny
281
addik. Mivel feltettk, hogy a minosg elors mdostsa nem vltoztatja meg a termelt mennyisget, ezrt
x6J + x9J rtke tovbbra is 80 000 lesz, (1) pedig a
Varrs Csomagols
idotartama
15
10
8
15
15
4
3
4
2
alakot lti. Ennyi elokszts utn az rnykr defincijt hasznlva vlaszoljuk meg az (a) s (b) krdseket!
(b) Mutassuk meg, hogy a priml feladatnak egy msik optimlis megoldsa is ltezik! Hny perc van kihasznlva a teljes varrsi kapacitsbl a msik optimlis megolds esetn?
32. Egy cg nagymretu puha labdkat, valamint kznsges mretu puha s kemny labdkat gyrt. Mindegyik labda
hrom rszlegben kszl, a kvetkezo sorrendben: szabszat, varroda s csomagolrszleg. A 65. tblzat mutatja,
(c) +1 perc varrsi kapacits milyen mrtkben nveln a cg bevtelt? sszhangban van-e a vlasz azzal
a tnnyel, hogy a varr-kapacits aktv korlt? (tmutats: Vegyk figyelembe a (b) krdsre adott vlaszt.)
66.
TBLZAT
RS
LS
HB
s1
s2
s3
e4
a4
J.o.
1
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
1
0
0
0
0.5
0.19
0.05
0.17
0
0
0.125
0.10
0.15
0
0
0
0
1
0
4.5
0.94
0.75
1.88
1
M 4.5
0.94
0.75
1.88
1
4500
187.5
150
5025
1000
282
(d) A kznsges puha labdk szmra vonatkoz korltot 100-zal nvelve, hogyan vltozik a cg bevtele f.h.
optimlis marad az aktulis bzis?
f.h.
max z = c1 x1 + c2 x2
f.h.
a21 x1 + a22 x2 b2
3x1 + 4x2 6
x1 , x2 0
2x1 + 3x2 4
x1 , x2 0
68.
+ s1 + 2s2 = 14
x1
+ 3s1 4s2 = 2
x2 2s1 + 3s2 = 0
x1 +
x1
x2 = 150
40
x2 20
x1 , x2 0
67.
x1
x2
TBLZAT
x1
x2
s1
s2
1
0
0
0
1
0
0
0
1
2
3
1
3
2
1
5
2
5
2
TBLZAT
a11 x1 + a12 x2 b1
s2
e3
a1
a3
J.o.
1900
90
40
110
(a) Mekkora lenne az elkvetkezo ngy hnap keresleteinek kielgtsvel kapcsolatos sszkltsg, ha az 1.
havi vitorlshaj-kereslet 35-re cskkenne?
(b) Mi lenne az j optimlis megolds, ha az 1. hnapban egy vitorlshaj rendes munkaidoben trtno elksztsnek kltsge 420$ lenne?
(c) Tegyk fel, hogy egy j vevo hajland lenne 425$-t
fizetni egy vitorlshajrt. rdemes-e teljesteni ezt a
megrendelst, ha az 1. hnapban kell szlltani? Hogyan
alakul a vlasz, ha a 4. hnapban kell szlltani?
Irodalom
283
Irodalom
Az albbi muvek rszletesen trgyaljk az rzkenysgvizsglatot s a dualitst:
Bazaraa, M., and J. Jarvis. Linear Programming and Network Flows. New York: Wiley,
1990.
Bradley, S., A. Hax, and T. Magnanti. Applied Mathematical Programming. Reading,
Mass.: Addison-Wesley, 1977.
A kvetkezo cikk a DEA analzis vilgos kifejtst tartalmazza:
Callen, J. Data Envelopment Analysis: Practical Survey and Managerial Accounting Applications, Journal of Management Accounting Research 3(1991):3557.
Dantzig, G. Linear Programming and Extensions. Princeton, N.J.: Princeton University
Press, 1963.
Gass, S. Linear Programming: Methods and Applications, 5th ed. New York: McGrawHill, 1985.
Luenberger, D. Linear and Nonlinear Programming, 2d ed. Reading, Mass.: AddisonWesley, 1984.
Murty, K. Linear Programming. New York: Wiley, 1983.
Simmons, D. Linear Programming for Operations Research. Englewood Cliffs, N.J.: Prentice Hall, 1972.
Simonnard, M. Linear Programming. Englewood Cliffs, N.J.: Prentice Hall, 1966.
Wu, N., and R. Coppins. Linear Programming and Extensions. New York: McGraw-Hill,
1981.
6
Szlltsi, hozzrendelsi s
sszetett szlltsi feladatok
Ebben a fejezetben a lineris programozsi feladatok hrom specilis tpust trgyaljuk: a
szlltsi, a hozzrendelsi s az sszetett szlltsi feladatot. Ezek mindegyike megoldhat
ugyan szimplex mdszerrel, m ennek ellenre kidolgoztak olyan specilis algoritmusokat,
amelyek az ilyen tpus feladatok megoldst sokkal hatkonyabb teszik.
6.1.
1.
PLDA
1. T B L Z A T
Szlltsi kltsg
($), szolgltats s
kereslet a Powerco
feladatban
Megolds
A Powercnak hrom elektromos ero mutelepe van, ezek ngy vros szksglett ltjk el.1
Az egyes eromuvek a kvetkezo mennyisgu kilowattra (kWh) elektromos energit
kpesek szolgltatni: 1. eromu: 35 milli; 2. eromu: 50 milli; 3. eromu: 40 milli (lsd
1. tblzat). Az egyszerre (dlutn 2-kor) megjeleno cscsfogyasztsi ignyek ezekben a
vrosokban: 1. vros: 45 milli; 2. vros: 20 milli; 3. vros: 30 milli; 4. vros: 30 milli.
1 milli kWh ram szlltsa valamelyik ero mubol valamelyik vrosba attl fgg, hogy
milyen tvolsgra kell szlltani. Fogalmazzunk meg egy LP-t, amely minimalizlja annak
a kltsgt, hogy mindegyik vros cscsfogyasztsi ignye ki legyen elgtve!
Hov
Honnan
1. vros
2. vros
3. vros
4. vros
1. eromu
2. eromu
3. eromu
8
9
14
6
12
9
10
13
16
9
7
5
Igny
(milli kWh)
45
20
30
30
Szolgltats
(milli kWh)
35
50
40
A Powerco feladathoz tartoz LP megfogalmazst azzal kezdjk, hogy minden olyan dntshez, amelyet a Powercnak meg kell hoznia, definilunk egy vltozt. Mivel a Powercnak meg kell hatroznia az egyes ero muvekbol az egyes vrosokba szlltand elektromos
1 Aarvik
286
A Powercnak ktfle tpus felttellel kell szembenznie. Elo szr is, az egyes eromuvekbol elszlltott sszes elektromos energia nem haladhatja meg az er o mu kapacitst.
Pldul az 1. eromubol a ngy vrosba elszlltott elektromossg mennyisge nem lehet
tbb mint 35 milli kWh. Minden 1-es indexu vltoz az 1. er o mubol trtno szlltst
jelent, gy teht ezt az elorst a kvetkezo LP felttellel fejezhetjk ki:
x11 + x12 + x13 + x14 35
Hasonl mdon okoskodva megtallhatjuk a 2. ero mu s a 3. eromu kapacitsainak
megfelelo feltteleket is. Mivel az ramellts az ero muvekbol trtnik, ezeket a helyeket
knlati pontoknak (vagy feladhelyeknek) nevezzk. Ennek megfelel o en egy olyan felttelt, amelyik azt biztostja, hogy az ero mubol elszlltott mennyisg nem lpi tl az ero mu
kapacitst, knlati felttelnek neveznk. A Powerco problma LP megfogalmazsban
a kvetkezo hrom knlati felttel szerepel:
x11 + x12 + x13 + x14 35
Msodszor, szksgnk van olyan felttelekre, amelyek azt biztostjk, hogy minden vros megkapja a cscsfogyasztsi ignyt kielgto ramot. Mivel minden vrosnak szksge
van elektromossgra, mindegyik egy rendeltetsi hely (vagy keresleti hely). Pldul az 1.
vrosnak legalbb 45 milli kWh ramot kell kapnia. Minden olyan vltoz, amelyiknl a
msodik index 1-es, az 1. vrosba trtno szlltsra vonatkozik, gy a kvetkezo felttelt
kapjuk:
x11 + x21 + x31 45
287
45
20
(keresleti felttelek)
30
30
xi j 0 (i = 1, 2, 3; j = 1, 2, 3, 4)
A 6.3. alfejezetben ltni fogjuk, hogy ennek az LP-nek az optimlis megoldsa: z =
1020, x12 = 10, x13 = 25, x21 = 45, x23 = 5, x32 = 10, x34 = 30. Az 1. bra a Powerco feladatot s annak optimlis megoldst szemllteti. Az xi j vltozt egy egyenes vagy grbe
vonal kpviseli, amely az i-edik szolgltat helyet (i-edik ero mu) s a j-edik keresleti helyet ( j-edik vros) kti ssze.
1.
BRA
Keresleti pontok
1. vros
1. erm
2. vros
2. erm
3. vros
3. erm
4. vros
288
i=m j=n
ci j xi j
i=1 j=1
j=n
f.h.
xi j s i
(i = 1, 2, . . . , m)
(knlati felttelek )
xi j d j
( j = 1, 2, . . . , n)
(keresleti felttelek )
j=1
i=m
(1)
i=1
xi j 0 (i = 1, 2, . . . , m; j = 1, 2, . . . , n)
Ha egy feladatban az (1) alatti felttelek mellett maximalizlni kell, a problmt ebben
az esetben is szlltsi feladatnak nevezzk (lsd az alfejezet vgn a 7. feladatot). Ha
i=m
j=n
i=1
j=1
si = d j
akkor a teljes knlat egyenlo a teljes kereslettel. Ilyenkor a problmt kiegyenslyozott szlltsi feladatnak nevezzk. A magyar nyelvu szakknyvekben tallkozhatunk a
klasszikus szlltsi feladat elnevezssel is.
A Powerco feladatban az sszkereslet s az sszknlat is 125 egysg, teht ez egy kiegyenslyozott szlltsi feladat. Egy ilyen feladatban az sszes felttelnek aktv felttelnek
kell lennie. Ha pldul a Powerco feladatban valamelyik knlati felttel nem lenne aktv,
akkor a rendelkezsre ll elektromos energia nem lenne elegend o a ngy vros ignyeinek
kielgtsre. Egy kiegyenslyozott szlltsi feladat (1) a kvetkez o kppen rhat fel:
min
i=m j=n
ci j xi j
i=1 j=1
j=n
f.h.
xi j = s i
(i = 1, 2, . . . , m)
(knlati felttelek)
xi j = d j
( j = 1, 2, . . . , n)
(keresleti felttelek)
j=1
i=m
i=1
xi j 0 (i = 1, 2, . . . , m; j = 1, 2, . . . , n)
(2)
289
Ebben a fejezetben ksobb ltni fogjuk, hogy viszonylag egyszeruen juthatunk el egy
kiegyenslyozott szlltsi feladat egy lehetsges megoldshoz. Ugyancsak leegyszerusti
a szmtsokat az is, hogy a szlltsi szimplex mdszerben nem kell szorozni s osztani,
elg sszeadni s kivonni. Ez j ok arra, hogy egy szlltsi feladatot lehet o sg szerint
kiegyenslyozott szlltsi feladat formjban fogalmazzunk meg.
BRA
Keresleti pontok
1. vros
1. erm
2. vros
2. erm
3. vros
3. erm
4. vros
Fiktv
keresleti
pont
290
TBLZAT
Knlat
Egy szlltsi
tblzat
c11
c12
c1n
s1
c21
c22
c2n
s2
cm1
cm2
cmn
sm
Kereslet
3.
TBLZAT
A Powerco
szlltsi tblzata
d1
d2
1. vros
2. vros
8
10
12
Knlat
9
35
13
5
14
20
50
16
10
45
4. vros
25
45
3. erm
Kereslet
3. vros
10
1. erm
2. erm
dn
5
30
30
40
30
291
a kielgtetlen kereslet gyakran bnteto kltsggel jr. A 2. plda bemutatja, hogy az ilyen
helyzetbol miknt juthatunk egy kiegyenslyozott szlltsi feladathoz.
2.
4.
PLDA
Kt vztrol ll rendelkezsre ahhoz, hogy hrom vros vzszksglett kielgtse. Mindkt vztrol naponta 50 milli kbmter vizet kpes szolgltatni. Mindegyik vrosnak
naponta 40 milli kbmter vzre lenne szksge. Minden milli kbmter kielgtetlen
kereslet bntetokltsggel jr. Az 1. vrosban a bnteto kltsg 20$, a 2. vrosban 22$, a 3.
vrosban pedig 23$. 1 milli kbmter vz szlltsi kltsge a vztrolkbl az egyes vrosokba a 4. tblzatban lthat. Fogalmazzunk meg egy kiegyenslyozott szlltsi feladatot
gy, hogy minimalizljuk a hinybl add, valamint a szlltsi kltsgeket!
TBLZAT
Szlltsi
kltsgek ($) a
vztrolkhoz
Megolds
Hov
Honnan
1. vros
2. vros
3. vros
1. vztrol
2. vztrol
7
9
8
7
10
8
Ebben a feladatban
napi knlat = 50 + 50 = 100 milli kbmter naponta
napi igny = 40 + 40 + 40 = 120 milli kbmter naponta
A feladat kiegyenslyozsra bevezetnk egy fiktv (vagy hiny) knlati pontot, amelynek 120 100 = 20 milli kbmter a napi knlata. 1 milli kbmter vz szlltsnak
kltsge a fiktv knlati helyrol egy vrosba ppen az arra a vrosra vonatkoz, a hinybl
fellpo bntetokltsg, milli kbmterenknt. Az 5. tblzat mutatja a kiegyenslyozott
szlltsi feladatot s annak optimlis megoldst. Az 1. trol szlltson naponta 20 milli
kbmtert az 1. vrosba s 30 milli kbmtert naponta a 2. vrosba, mg a 2. trol szlltson naponta 10 milli kbmtert a 2. vrosba s 40 milli kbmtert a 3. vrosba. Az 1.
vrosban naponta 20 milli kbmter vzigny kielgtetlen marad.
5. T B L Z A T
Szlltsi tblzat
a vztrolkhoz
1. vros
7
1. vztrol
20
50
7
10
20
Kereslet
8
40
22
50
23
20
40
Knlat
10
30
2. vztrol
3. vros
2. vros
20
40
40
292
3.
PLDA
Megolds
Minden olyan forrshoz, amelybo l a vitorlsok irnti igny kielgtheto , tartozik egy
knlati pont:
1. pont = elso negyedvi kereslet
keresleti
pontok
(d1 = 40)
(d2 = 60)
(d3 = 75)
Az elso negyedv norml munkaido s termelsbol a harmadik negyedvi igny kielgtsre vonatkoz egysgnyi szllts itt pldul azt jelenti, hogy 1 olyan egysget kell
gyrtani az elso negyedvben, amelyik a 3. negyedv 1 egysgnek kielgtsre szolgl.
Pldul a c13 meghatrozshoz azt kell szrevennnk, hogy egy egysg el o lltsa az elso
negyedvben, rendes munkaido ben, s ennek az egysgnek a 3. negyedvi eladsa a kvetkezo kltsgekkel jr: az 1 egysg termelse az 1. negyedvben norml munkaid o ben,
plusz az egysg trolsi kltsge 3 1 = 2 negyedven t. gy c 13 = 400 + 2(20) = 440.
293
Mivel a tlrban trtno termels egyik negyedvben sincs korltozva, nem vilgos,
hogy milyen rtket kell vlasztani az egyes tlmunkaido s knlati pontokhoz. Mivel az
sszkereslet = 200, legfeljebb 200 10 = 190 (a 10 a kezdeti kszletb o l addik) egysget kell elolltani brmelyik negyedvben. Mielo tt brmely egysget tlmunkaido ben
lltannak elo, elobb 40 egysget le kell gyrtani norml munkaido ben. Ezltal a tlmunkaidos termels egyik negyedvben sem haladhatja meg a 190 40 = 150 egysget. A fel
nem hasznlt tlmunkaidos kapacits a fiktv keresleti pontra lesz elszlltva. Biztostanunk kell, hogy ne trtnjen meg az, hogy a keresletet mg le nem gyrtott vitorlssal
elgtik ki. Ebbol a clbl bevezetnk egy M kltsget (M egy nagy pozitv szm), s ezt
rendeljk hozz minden olyan cellhoz, amelyik ilyen esethez tartozik.
Az sszknlat = 770 s az sszkereslet = 200, gy be kell vezetnnk egy fiktv keresleti
pontot 770 200 = 570 egysg kereslettel, kiegyenslyozva a feladatot. Brmely knlati
pontrl a fiktv keresleti pontra trtno egy egysgnyi szllts kltsge 0.
Ezeket a megfontolsokat sszegezve egy kiegyenslyozott szlltsi feladatot kapunk,
amely az optimlis megoldssal egytt a 6. tblzatban lthat. gy a Sailcnak a kvetkezoket kell tennie: az 1. negyedv ignyeit a 10 egysg kezdeti kszletb o l s az 1. negyedv
RM-ben gyrtott 30 egysggel elgti ki; a msodik negyedv ignyeinek kielgtse 10
egysg elso negyedvi RM, 40 egysg msodik negyedvi RM s 10 egysg msodik ne6. T B L Z A T
Szlltsi tblzat
a Sailco feladathoz
2
0
Kezdkszlet
20
Fiktv keresleti
pont
Knlat
4
40
60
10
30
420
440
460
10
450
40
470
490
510
1. negyedvi TM
0
150
400
M
2. negyedvi RM
420
440
150
0
40
2. negyedvi TM
40
450
470
490
10
M
0
140
400
3. negyedvi RM
420
150
0
40
M
40
450
3. negyedvi TM
470
35
M
400
M
25
0
115
4. negyedvi RM
15
60
75
25
40
0
150
40
150
0
450
4. negyedvi TM
Kereslet
10
400
1. negyedvi RM
570
150
294
Feladatok
A csoport
1. Egy vllalat hrom fogyasztnak szllt termkeket,
mindegyiknek 30 egysget. A vllalatnak kt raktra van.
Az 1. raktrban 40 egysg, a 2. raktrban pedig 30 egysg ll rendelkezsre. A 7. tblzatban lthatk a raktrakbl a fogyasztkhoz trtno szlltsok egysgkltsgei ($ban). Minden egyes kielgtetlen fogyaszti keresletegysghez brsg tartozik: az 1. vevonl 90$ brsgkltsg van; a
2. vevonl 80$; a 3. vevonl 110$. Fogalmazzon meg egy
kiegyenslyozott szlltsi feladatot a hinykltsgek s a
szlltsi kltsgek minimalizlsra!
7.
TBLZAT
Kltsgek ($)
1. gyr
2. gyr
3. gyr
Hov
Honnan
3. vevo
1. vevo
2. vevo
1. raktr
2. raktr
15
10
35
50
25
40
2. Hivatkozva az 1. feladatra, tegyk fl, hogy a vllalat egysgenknt 100 dollrrt megvsrolhat s raktraiba
szllthat termkegysgeket, msrszt pedig, hogy ki kell
elgteni az sszes ignyt. Fogalmazzon meg egy kiegyenslyozott szlltsi feladatot az extra vsrlsi s szlltsi
kltsgek minimalizlsra!
3. Egy cipogyr elorejelzse szerint a kvetkezo hat hnapban a kereslet gy alakul: az 1. hnapban 200; a 2. hnapban 260; a 3. hnapban 240; a 4. hnapban 340; az 5.
hnapban 140; a 6. hnapban 150. 7 dollrba kerl egy pr
cipo elolltsa norml munkaidoben (RM), s 11 dollrba
kerl tlmunkaidoben (TM). Mindegyik hnapban norml
munkaidoben legfeljebb 200 pr cipot, tlmunkaidoben legfeljebb 100 pr cipot lehet elolltani. Havonta 1 dollrba
kerl egy pr cipo trolsa a raktrban. Fogalmazzon meg
egy olyan kiegyenslyozott szlltsi feladatot az sszkltsg minimalizlsra, ahol a kltsgek a kvetkezo hat hnap keresletnek azonnali kielgtsbol addnak!
4. A Steelco hromfle aclt gyrt klnbzo gyrakban.
A 8. tblzatbl kiolvashat, hogy 1 tonna acl (brmelyik
TBLZAT
1. acl
2. acl
3. acl
ido (percben)
60
50
43
40
30
20
28
30
20
20
16
15
TBLZAT
Ido (percben)
1. gyr
2. gyr
3. gyr
1. acl
2. acl
3. acl
15
15
10
12
15
10
15
20
15
12.
TBLZAT
Daisy
Laroach
E havi
r ($)
literenknt
Jvo havi
r ($)
literenknt
800
710
720
750
6. Egy banknak kt irodja foglalkozik csekkek feldolgozsval. Az 1. helysznen naponta 10 000 csekket tudnak
feldolgozni, a 2. helysznen naponta 6000 csekket dolgoznak fel. A bank hromfle csekk feldolgozst intzi: eladi,
fizetsi s szemlyi csekkekt. A feldolgozsi kltsg fgg a
helyszntol (lsd 11. tblzat). Minden nap mindegyik tpusbl 5000 csekket kell feldolgozni. Fogalmazzon meg egy kiegyenslyozott szlltsi feladatot a csekkfeldolgozs napi
kltsgnek a minimalizlsra!
11.
TBLZAT
Eladi csekk
Fizetsi csekk
Szemlyi csekk
1. helyszn
2. helyszn
5c/
4c/
2c/
3c/
4c/
5c/
7.2 Az Egyeslt llamok kormnya elrverezi kt fldterlet olajbrleti szerzodst. Legyenek ezek: 1. fldterlet s 2. fldterlet. Mindkt fldterleten 100 000 hektr fldet lehet brelni. Cliff Ewing, Blake Barnes s Alexis Pickens licitlnak az olajra. A kormny ltal bevezetett
szablyok rtelmben egy-egy licitl az rverezett fldnek
legfeljebb 40%-t kaphatja meg. Cliff licitje 1000$/hektr
az 1. fldterletrt s 2000$/hektr a 2. fldterletrt. Blake
licitjei: 900$/hektr az 1. fldterlet fldjrt s 2200$/hektr a 2-es fldterlet fldjrt. Alexis pedig 1100$/hektr
licitet adott az 1. fldterlet fldjrt s 1900$/hektr licitet
a 2. fldterletrt. Fogalmazzon meg egy kiegyenslyozott
szlltsi modellt a kormny bevtelnek maximalizlsra!
8. Az Ayatola Oil Company kt olajmezo fltt rendelkezik. Az 1. mezo naponta legfeljebb 40 milli hord olajat termel, a 2. mezonl pedig a termels flmehet napi 50
milli hord olajra is. Az 1. olajmezon egy hord olaj kitermelse s finomtsa 3 dollrba kerl, a 2. olajmezonl ez
a kltsg 2$. Ayatola kt orszgnak adja el az olajat: Anglinak s Japnnak. A 12. tblzatban a szlltsi kltsgek
lthatk ($-ban). Anglia naponta legfeljebb 40 milli hordval (hordnknt 6$-rt) vsrolna, Japn pedig naponta
30 milli hord olajat (hordnknt 6.50$-rt) venne meg.
Fogalmazzon meg egy kiegyenslyozott szlltsi feladatot
Ayatola profitjnak maximalizlsra!
2 Jackson
3 Glassey
(1980) alapjn.
s Gupta (1974) alapjn.
295
TBLZAT
Hov
Honnan
Anglia
Japn
1. mezo
2. mezo
1
2
2
1
9. Ennek az alfejezetnek a pldival s feladataival kapcsolatban vizsglja meg, hogy sszeru-e felttelezni azt,
hogy a clfggvnyre teljesl az arnyossgi feltevs!
10. A Touche Youngnak hrom knyvvizsglja van.
Mindegyikk legfeljebb 160 rt tud dolgozni a kvetkezo
hnapban, s ezalatt hrom projektet kell befejezni. Az 1.
projekt idoszksglete 130 ra, a 2. projekt 140 ra, a 3.
projekt 160 ra. A 13. tblzatban lthat, hogy az egyes
knyvvizsglk mennyit szmlzhatnak az egyes projektekrt ($-ban). Fogalmazzon meg egy kiegyenslyozott szlltsi feladatot a kvetkezo hnapra a szmlzsi sszegek
maximalizlsra!
13.
TBLZAT
Projekt
Knyvvizsgl
1
2
3
120
140
160
150
130
140
190
120
150
B csoport
11.3 A Paperco jsgpapr, rtegelt papr s nemrtegelt papr jrafeldolgozst vgzi. Az eredmny jrafeldolgozott
jsgpapr, jrafeldolgozott rtegelt papr s jrafeldolgozott nemrtegelt papr. Az jrafeldolgozott jsgpaprt jsgpapr s nemrtegelt papr feldolgozsval lltjk elo.
Az jrafeldolgozott rtegelt papr brmelyik fajta papr feldolgozsval elollthat. Az jrafeldolgozott nemrtegelt
papr elolltsa rtegelt vagy nemrtegelt papr feldolgozsval nyerheto. Az jrafeldolgozott jsgpapr elolltsakor alkalmazott eljrs az import masszjnak 20%-t elviszi, ezltal az input masszjnak 80%-a marad meg az jrafeldolgozott papr cljra. Az jrafeldolgozott rtegelt papr
elolltsra alkalmazott eljrsban elvsz az input masszjnak 10%-a. Az jrafeldolgozott nemrtegelt papr elolltsra alkalmazott eljrsnl az input masszjnak 15%-a
a vesztesg. A 14. tblzat mutatja a vsrlsi kltsgeket,
a feldolgozsi kltsgeket, valamint a rendelkezsre ll
296
14.
A paprmassza
tonnnknti
vtelra ($)
jsgpaprmassza
Rtegelt paprmassza
Nemrtegelt paprmassza
jsgpaprbl jrafeldolgozott jsg
jsgpaprbl jrafeldolgozott rtegelt
Nemrtegeltbol jrafeldolgozott jsg
Nemrtegeltbol jrafeldolgozott nemrtegelt
Nemrtegeltbol jrafeldolgozott rtegelt
Rtegeltbol jrafeldolgozott nemrtegelt
Rtegeltbol jrafeldolgozott rtegelt
mennyisgeket az egyes paprflkbol. Az ignyek kielgtshez a Papercnak legalbb 250 tonna jrafeldolgozott
jsgmasszt, legalbb 300 tonna jrafeldolgozott nemrtegelt masszt s legalbb 150 tonna jrafeldolgozott rtegelt paprmasszt kell elolltania. Fogalmazzon meg egy
kiegyenslyozott szlltsi feladatot, amellyel a Paperco az
ignyek kielgtsnek kltsgeit minimalizlhatja!
12. Magyarzza meg, hogy a kvetkezok hogyan mdostjk a Sailco problma kiegyenslyozott szlltsi feladatknt trtno megfogalmazst:
6.2.
Az inputmassza
tonnnknti
feldolgozsi
kltsge ($)
10
9
8
Rendelkezsre
ll mennyisg
500
300
200
3
4
4
1
6
5
3
6.2. Lehetsges bzismegolds elolltsa
a szlltsi feladatban
297
A fenti okoskods azt mutatja, hogy amikor egy kiegyenslyozott szlltsi feladatot
oldunk meg, akkor figyelmen kvl hagyhatunk egy tetsz o legesen kivlasztott felttelt, s
megoldhatjuk az LP-t m + n 1 felttellel. Felttelezzk (nknyesen), hogy az els o knlati felttelt hagyjuk figyelmen kvl.
Amikor a megmaradt m + n 1 felttelhez egy lehetsges bzismegoldst keresnk,
azt hihetnnk, hogy brmely m + n 1 darab vltoz egyttese bzismegoldst ad. Sajnos
ez nem gy van. Pldul tekintsk a (3) szerint felrt kiegyenslyozott szlltsi feladatot.
(Nem tntetjk fel a kltsgeket, mert ezek nem szksgesek a lehetsges bzismegolds
megkeresshez.)
4
5
3
x
1 1 1 0 0 0 11
4
0 0 0 1 1 1 x12 5
1 0 0 1 0 0 x13 = 3
x21
2
0 1 0 0 1 0
x22
0 0 1 0 0 1
4
x23
(3)
(30 )
x11
0 0 0 1 1 1
5
x12
1 0 0 1 0 0 x13 3
(300 )
0 1 0 0 1 0 x21 = 2
0 0 1 0 0 1 x22
4
x23
A (300 ) egy bzismegoldsban ngy bzisvltoznak kell lennie. Tegyk fel, hogy a
BV = {x11 , x12 , x21 , x22 } halmazzal prblkozunk. Ekkor
0 0 1 1
1 0 1 0
B=
0 1 0 1
0 0 0 0
Ahhoz, hogy {x11 , x12 , x21 , x22 } bzismegoldst adjon, meg kellene lennie annak a lehetosgnek, hogy B-t esm-ek segtsgvel I4 -gy alaktsuk. Mivel B rangja = 3, s az esm-ek
nem vltoztatjk meg a mtrix rangjt, nincs md arra, hogy B-t esm-ek segtsgvel I4 gy alaktsuk. gy a BV = {x11 , x12 , x21 , x22 } a (300 )-nek nem bzismegoldsa. Szerencsre
egy hurok elnevezsu egyszeru fogalom alkalmazhat annak eldntsre, hogy egy tetszoleges m + n 1 vltozbl ll halmaz bzismegoldsa-e a kiegyenslyozott szlltsi
feladatnak, vagy sem.
298
D EFINCI
A hurok defincijban az elso cella kveti az utols cellt, gy a hurok egy zrt tnak tekintheto. lljon itt nhny plda a fenti defincira: a 3. bra a (2, 1)(2, 4)(4, 4)
(4, 1) hurkot mutatja; a 4. bra az (1, 1)(1, 2)(2, 2)(2, 3)(4, 3)(4, 5)(3, 5)(3, 1) hurkot mutatja. Az 5. brn lthat (1, 1)(1, 2)(2, 3)(2, 1) tvonal nem hurok, mert (1, 2)
s (2, 3) nem fekszik sem ugyanabban a sorban, sem ugyanabban az oszlopban. A 6. brn
az (1, 2)(1, 3)(1, 4)(2, 4)(2, 2) tvonal szintn nem hurok, mert (1, 2), (1, 3), s (1, 4)
ugyanabban a sorban vannak.
3.
BRA
4.
BRA
5.
BRA
6.
BRA
6.2. Lehetsges bzismegolds elolltsa
a szlltsi feladatban
299
Az 1. ttel (amelyet bizonyts nlkl kzlnk) megmutatja, hogy mirt fontos a hurok
fogalma.
1. TTEL
2.
3.
Vogel mdszer.
elolltsra
Az szaknyugati sarok mdszer egy lehetsges bzismegolds megkeressre gy kezd o dik, hogy a szlltsi tblzat bal felso (vagyis szaknyugati) sarkban x11 -et olyan nagynak
vlasztjuk, amennyire csak lehetsges. Magtl rteto do, hogy x11 nem lehet nagyobb, mint
s1 s d1 kzl a kisebbik. Ha x11 = s1 , trljk a szlltsi tblzat elso sort; ezzel jelezzk,
hogy az elso sorbl mr nem kaphatunk tbb bzisvltozt. Ezenkvl d 1 -et d1 s1 -re vltoztatjuk. Ha x11 = d1 , trljk a szlltsi tblzat elso oszlopt; ezzel azt jelezzk, hogy
az elso oszlopbl nem kaphatunk tbb bzisvltozt. Ezenkvl mg s 1 helyre s1 d1-et
runk. Ha x11 = s1 = d1 , akkor tetszoleges mdon vagy az elso sort vagy az elso oszlopot
trljk (de nem mind a kettot). Ha az elso sort trltk, akkor d1 helybe 0-t runk; ha az
elso oszlopot trltk, akkor s1 helybe 0-t runk.
Az eljrst azzal a legszaknyugatibb cellval folytatjuk, amelyik egy nem trlt sorban
vagy oszlopban fekszik. Vgl eljutunk egy ponthoz, amikor mr csak egyetlen olyan cella
van, amelyikhez rtket rendelhetnk. Ehhez a cellhoz hozzrendeljk a sor, vagy oszlopkeresletet, s a cella sort is s oszlopt is trljk. gy egy lehetsges bzismegoldst
kaptunk.
Az szaknyugati sarok mdszer alkalmazst a 15. tblzattal kezd o doen mutatjuk be,
ezeken a tblzatokon keresztl tallunk a kiegyenslyozott szlltsi feladathoz egy lehetsges bzismegoldst. (Nem rjuk fel a kltsgeket, mert ezek nem szksgesek az algoritmus alkalmazshoz.) Egy sor vagy oszlop trlst gy jelljk, hogy a sor knlatnak,
vagy az oszlop keresletnek helyre egy -et runk.
Kezdolpsknt legyen x11 = min {5, 2} = 2. Ezutn trljk az elso oszlopot s s1
helyre 5 2 = 3-at runk. Ez lthat a 16. tblzatban. A megmaradt vltozk kzl a legszaknyugatibb az x12 . gy teht x12 a kvetkezo rtket kapja: x12 = min {3, 4} = 3. Most
trljk az elso sort, s d2 helyre 4 3 = 1-et runk. Ez a 17. tblzatot adja. A rendelkezsre ll legszaknyugatibb vltoz most x22 . Ennek az x22 = min {1, 1} = 1 rtket adjuk.
Mivel az ehhez a cellhoz tartoz kereslet s knlat egyenlo , trljk a msodik sort, vagy
300
15.
5
1
3
2
16.
TBLZAT
17.
TBLZAT
a msodik oszlopot (de nem mind a ketto t). Minden klnsebb ok nlkl azt vlasztjuk,
hogy a msodik sort trljk. Ekkor d2 -t meg kell vltoztatni: 1 1 = 0-ra. Az eredmny
a 18. tblzatban lthat. A kvetkezo lps egy degenerlt lehetsges bzismegoldshoz
vezet.
18.
TBLZAT
A rendelkezsnkre ll legszaknyugatibb cella most az x 32 , gy ennek rtkt kijelljk: x32 = min {3, 0} = 0. Ezutn trljk a msodik oszlopot s s3 -at megvltoztatjuk
3 0 = 3-ra. Az eredmny a 19. tblzat. Most mr x33 kvetkezik: x33 = min {3, 2} = 2.
6.2. Lehetsges bzismegolds elolltsa
a szlltsi feladatban
301
TBLZAT
20.
3
2
TBLZAT
1
1
A krds az, hogy mirt ad az szaknyugati sarok mdszer egy lehetsges bzismegoldst? A mdszer biztostja, hogy bzisvltoznak biztosan nem adunk negatv rtket
(mivel a felttelek egyiknek sem negatv a jobb oldala). Ezenkvl biztostja azt is, hogy
minden egyes knlati s keresleti felttel ki legyen elgtve (minthogy minden sor s oszlop vgl is trlve lett). gy az szaknyugati sarok mdszer egy lehetsges megoldst ad.
Az szaknyugati sarok mdszer befejezshez m + n sort s oszlopot kellett trlnnk. Mivel a legutols rtk, amit egy vltoznak adunk, azt eredmnyezi, hogy egy sort s egy
oszlopot egyszerre trlnk, az szaknyugati sarok mdszer m + n 1 vltozhoz rendel rtket. Az szaknyugati sarok mdszer ltal vlasztott vltozk nem alkothatnak hurkot, gy
az 1. ttel rtelmben az szaknyugati sarok mdszer egy lehetsges bzismegoldst ad.
elolltsra
Az szaknyugati sarok mdszer nem foglalkozik a szlltsi kltsgekkel, gy esetleg egy
olyan kezdo lehetsges bzismegoldst ad, amelyikhez nagyon magas szlltsi kltsg
tartozik. Ezutn az optimlis megolds elrshez esetleg sok javtsi lpsre lehet szksg.
A minimlis kltsg mdszere felhasznlja a szlltsi kltsgeket is, annak remnyben,
hogy egy olyan lehetsges bzismegoldst talljunk, amelyiknek alacsonyabb kltsge van.
Ilyen mdon remlhetoleg kevesebb javtsi lpsre lesz szksg az optimlis megolds
elrshez.
302
A minimlis kltsg mdszervel gy kezdjk a vltozk kivlasztst, hogy megkeressk azt a vltozt, amelyikhez a legkisebb szlltsi kltsg tartozik (nevezzk x i j -nek). Ezutn xi j -hez a leheto legnagyobb rtket rendeljk: min{si , d j }. Ugyangy, mint az szaknyugati sarok mdszernl, trljk az i-edik sort vagy a j-edik oszlopot, valamint redukljuk a nem trlt sor vagy oszlop knlatt vagy kereslett xi j rtkkel. Ezutn vlasztunk
az olyan cellk kzl, amelyek nem trlt sorban vagy oszlopban fekszenek. Most is azt a
cellt vlasztjuk, amelyikhez a legkisebb szlltsi kltsg tartozik. Ismteljk az eljrst.
Folytatjuk addig, amikor mr csak egyetlen vlaszthat cella van. Ekkor trljk a cellhoz tartoz sort s oszlopot is. Ne felejtsk el azonban, hogy (az utols vltoz kivtelvel)
amikor egy vltoz egyszerre elgt ki egy knlati s egy keresleti felttelt, akkor csak vagy
a hozztartoz sort, vagy a hozztartoz oszlopot trljk, de nem mind a kett o t.
A minimlis kltsg mdszernek illusztrlsra a 21. tblzatban lthat kiegyenslyozott szlltsi feladathoz keresnk egy lehetsges bzismegoldst. A minimlis szlltsi
kltsggel rendelkezo vltoz az x22 . Ekkor teht legyen x22 = min {10, 8} = 8. Ezutn trljk a msodik oszlopot, s redukljuk s2 -t 10 8 = 2-re (lsd 22. tblzat). Most akr
x11 -et, akr x21 -et vlaszthatjuk (mindkettohz a 2 szlltsi kltsg tartozik). Vlasszuk
pldul x21 -et, s rendeljk hozz az x21 = min {2, 12} = 2 rtket. Ezutn trljk a msodik sort, s d1 rtkt 122 = 10-re vltoztatjuk (23. tblzat). Most x11 kvetkezik, ahol
x11 = min {5, 10} = 5, trljk az elso sort, s d1 -et 10 5 = 5-re vltoztatjuk (24. tblzat). Ezutn x31 -hez tartozik a legkisebb olyan kltsg, amelyik egy nem trlt sorban vagy
oszlopban fekszik. Kijelljk a megfelelo rtket: x31 = min {15, 5} = 5, trljk az elso
oszlopot, s redukljuk s3 -at 15 5 = 10-re (25. tblzat). Ezutn x33 = min {10, 4} = 4
kvetkezik, trljk a harmadik oszlopot, s redukljuk s 3 -at 10 4 = 6-ra (26. tblzat).
Az egyetlen cella, amit most vlaszthatunk, az x34 . Ekkor x34 = min {6, 6} = 6, s trljk a harmadik sort s a negyedik oszlopot is. gy egy lehetsges bzismegoldst kaptunk:
x11 = 5, x21 = 2, x22 = 8, x31 = 5, x33 = 4 s x34 = 6.
21.
TBLZAT
6
5
5
10
6
15
12
22.
TBLZAT
6
5
6
15
12
6.2. Lehetsges bzismegolds elolltsa
a szlltsi feladatban
23.
TBLZAT
303
6
5
2
2
6
15
10
24.
TBLZAT
6
5
2
2
6
15
25.
TBLZAT
6
5
2
2
10
26.
TBLZAT
6
5
2
2
304
Ha a minimlis kltsg mdszert a 27. tblzatra alkalmazzuk, akkor x 11 = 10-zel kezdnk, s trljk az elso sort. Ez arra knyszert bennnket, hogy x22 s x23 bzisvltozk
legyenek, ilyen mdon magukkal hozva a magas szlltsi kltsget. gy teht a minimlis
kltsg mdszere egy kltsges lehetsges bzismegoldshoz vezet. Vogel mdszere lesz
az, amelyik a lehetsges bzismegolds megtallsa sorn ltalban elkerli a klnlegesen
magas szlltsi kltsgeket.
27.
TBLZAT
8
10
15
80
78
15
15
6.2. Lehetsges bzismegolds elolltsa
a szlltsi feladatban
28.
TBLZAT
15
29.
15
Oszlop szerinti
bntets
15-6=9
80-7=73
78-8=70
TBLZAT
30.
80
15
Oszlop szerinti
bntets
70
TBLZAT
7
5
31.
80
15
Oszlop szerinti
bntets
TBLZAT
7
5
Knlat
Sor szerinti
bntets
8-6=2
15
78-15=63
Knlat
Sor szerinti
bntets
15
Knlat
Sor szerinti
bntets
15
8
5
15
78-15=63
78
Kereslet
15
8
5
15
7-6=1
78
Kereslet
10
5
15
Sor szerinti
bntets
78
Kereslet
Knlat
8
80
305
80
78
Kereslet
15
Oszlop szerinti
bntets
306
32.
6
0
7
5
8
5
15
10
80
78
15
15
15
Feladatok
A csoport
1. Alkalmazza az szaknyugati sarok mdszert a 6.1. alfejezet 1., 2. s 3. feladatban egy lehetsges bzismegolds
elolltsra!
2. Alkalmazza a minimlis kltsg mdszert egy lehetsges bzismegolds elolltsra a 6.1. alfejezet 4., 7. s 8.
feladatnl! (tmutats: Egy maximalizlsi feladatban a
6.3.
307
3. lps Csak a hurokban lvo cellkat szmolva jelljk meg pros cellaknt a 2. lpsben kapott olyan cellkat, amelyek a belptetendo vltoztl pros (0, 2, 4, stb.) szm
cellnyira vannak. Hasonl mdon jelljk meg pratlan cellaknt azokat, amelyek a belptetendo vltoztl szmtva pratlan cellnyira vannak.
4. lps Keressk meg azt a pratlan cellt, amelyikhez tartoz vltoz a legkisebb rtket
kpviseli. Ezt a legkisebb rtket -nak nevezzk. Az a vltoz fog kilpni a bzisbl,
amelyik ehhez a legkisebb rtku pratlan cellhoz tartozik. A bzisvltozk cserjt gy
hajtjuk vgre, hogy minden pratlan cella rtkt cskkentjk -val, s minden pros cella
rtkt nveljk -val. A hurokban nem szereplo vltozk rtkei vltozatlanok maradnak.
A bzisvltozk cserje ezzel megtrtnt. Ha = 0, akkor a bzisba belp o vltoz rtke
0 lesz, s egy olyan pratlan, rgi bzisvltoz, amelyiknek az rtke 0 volt, ki fog lpni
a bzisbl. Ebben az esetben mr a bzisvltozk cserje elo tt egy degenerlt lehetsges
bzismegoldsunk volt, s a csere utn is ez a helyzet. Amennyiben a hurokban egynl
tbb pratlan cella egyenlo -val, akkor tetszolegesen vlaszthatjuk ezek kzl az egyik
ilyen pratlan cellt arra, hogy a hozztartoz vltoz kikerljn a bzisbl; gy is egy
degenerlt lehetsges bzismegoldst kapunk eredmnyl.
A Powerco pldn mutatjuk be a bzisvltozk cserjnek ezt a lpst. Ha az szaknyugati sarok mdszert alkalmazzuk a Powerco pldra, akkor a 33. tblzatban lthat
lehetsges bzismegoldst kapjuk. Ebben a lehetsges bzismegoldsban a bzisvltozk:
x11 = 35, x21 = 10, x22 = 20, x23 = 20, x33 = 10 s x34 = 30.
33.
TBLZAT
Lehetsges
bzismegolds a
Powerco
feladatban az
szaknyugati sarok
mdszerrel
35
35
10
45
20
20
20
50
10
30
30
30
40
Tegyk fl, hogy olyan lehetsges bzismegoldst szeretnnk tallni, amelyben x 14 szerepel a bzisban. Az x14 -et, s mg kizrlag bzisvltozkat tartalmaz hurok a kvetkez o
pros pratlan pros pratlan pros pratlan
(1, 4) (3, 4) (3, 3) (2, 3) (2, 1) (1, 1)
Ebben a hurokban (1, 4), (3, 3) s (2, 1) a pros cellk, s (1, 1), (3, 4) s (2, 3) a pratlan cellk. A legkisebb rtkkel rendelkezo pratlan cella az x23 = 20. gy a vltozk
cserje utn x23 mr nem lesz a bzisban. Most minden pros cellhoz hozzadunk 20-at,
s minden pratlan cellbl kivonunk 20-at. A 34. tblzat ezt mutatja. Mivel minden sorban s oszlopban ugyanannyi +20 van, mint 20, az j megolds is kielgti a knlati
s keresleti feltteleket. Azzal, hogy a legkisebb rtku pratlan cellhoz tartoz vltozt
lptettk ki a bzisbl, biztostottuk azt, hogy a vltozk rtkei mind nemnegatvak maradnak. gy teht az j megolds egy lehetsges megolds. Mivel nem ltezik olyan hurok,
amelyik az (1, 1), (1, 4), (2, 1), (2, 2), (3, 3) s (3, 4) cellkat tartalmazn, az j megolds
egy lehetsges bzismegolds. A bzisvltozk cserje utn az j lehetsges bzismegolds x11 = 15, x14 = 20, x21 = 30, x22 = 20, x33 = 30 s x34 = 10, s az sszes tbbi vltoz
rtke 0.
308
34.
j lehetsges
bzismegolds,
miutn x14
bekerlt a bzisba
35-20
10+20
45
0+20
20
20
20-20
(nembzis)
35
50
10+20
30-20
30
30
40
309
Egy szlltsi feladatnl a (4) egyenletek megoldsa nagyon egyszeru. A (4) megoldst
illusztrljuk az (5) alatti tblzattal kezdve, amely nem ms, mint a Powerco feladatban
az szaknyugati sarok mdszerrel nyert lehetsges bzismegolds. Keressk meg az (5)
tblzathoz tartoz cBV B1 -et.
8
10
35
35
9
10
12
20
13
20
14
50
16
10
45
20
5
30
30
(5)
40
30
Ebben a lehetsges bzismegoldsban BV = {x11 , x21 , x22 , x23 , x33 , x34 }. (4) alkalmazsval a kvetkezoket kapjuk:
0
0
1
c11 = u2 u3 v1 v2 v3 v4
0 8 = v1 8 = 0
0
0
1
0
1
c21 = u2 u3 v1 v2 v3 v4
0 9 = u 2 + v1 9 = 0
0
0
1
0
0
c22 = u2 u3 v1 v2 v3 v4
1 12 = u2 + v2 12 = 0
0
0
1
0
0
c23 = u2 u3 v1 v2 v3 v4
0 13 = u2 + v3 13 = 0
1
0
0
1
0
c33 = u2 u3 v1 v2 v3 v4
0 16 = u3 + v3 16 = 0
1
0
310
c34 = u2
u3
v1
v2
0
1
0
v4
0 5 = u 3 + v4 5 = 0
0
1
v3
(6)
u1 + v 1 = 8
u2 + v 1 = 9
(7)
(8)
u2 + v2 = 12
u2 + v3 = 13
(9)
(10)
u3 + v3 = 16
(11)
u3 + v 4 = 5
(12)
(7)-bol v1 = 8. (8)-bl u2 = 1. Ezutn (9) adja a v2 = 11-et s (10) adja a v3 = 12-t. (11)bol u3 = 4. Vgl (12)-bol v4 = 1 addik. Most minden nembzis vltozra kiszmtjuk a
ci j = ui + v j ci j rtkeket. Azt kapjuk, hogy
c12 = 0 + 11 6 = 5
c14 = 0 + 1 9 = 8
c31 = 4 + 8 14 = 2
c13 = 0 + 12 10 = 2
c24 = 1 + 1 7 = 5
c32 = 4 + 11 9 = 6
Mivel c32 a legnagyobb pozitv ci j , most x32 fog belpni a bzisba. Minden egysg x32 ,
amely belp a bzisba, Powerco kltsgt 6 dollrral fogja cskkenteni.
Az optimumkritrium magyarzata
A vltozk s felttelek jelentse alapjn nzzk meg most azt, hogyan lehet eldnteni,
hogy egy lehetsges bzismegolds optimlis-e, illetve ha nem az, akkor hogyan kell eldnteni, hogy melyik nembzis vltozt lptessk be a bzisba? Legyen u i (i = 1, 2, . . . , m)
az i-edik knlati felttel rnykra, s legyen v j ( j = 1, 2, . . . , n) a j-edik keresleti felttel
rnykra. Felttelezzk, hogy az elso knlati felttelt elhagytuk, gy megtehetjk, hogy
u1 = 0 legyen. Az rnykrak defincijbl tudjuk, hogy ha az i-edik knlati felttel s a
j-edik keresleti felttel jobb oldalt 1-gyel nvelnnk, akkor az optimlis z rtk u i v j vel cskkenne. Ugyangy mondhatjuk azt is, hogy ha az i-edik knlati felttel s a j-edik
keresleti felttel jobb oldalt 1-gyel cskkentennk, akkor az optimlis z rtk u i v j -vel
nvekedne. Most tegyk fl, hogy xi j egy nembzis vltoz. Belptessk-e xi j -t a bzisba?
Figyeljk meg, hogy ha xi j -t 1-gyel nveljk, akkor a kltsgek ci j -vel nvekednek.
Ugyanakkor az xi j rtknek 1-gyel val nvelse azt is jelenti, hogy az i-edik knlati
pontrl egy egysggel kevesebbet szlltunk el, s a j-edik keresleti pontra is egy egysggel
kevesebbet szlltunk. Ez a gondolatmenet azt jelenti, hogy az i-edik knlati felttel s a
j-edik keresleti felttel jobb oldalt 1-gyel cskkentjk. Ez z rtkt u i v j -vel nveli.
311
10
35
35
9
10
12
20
13
50
20
14
16
10
45
20
5
30
30
40
30
(5)
(6)
u1 + v 1 = 8
(7)
u2 + v 1 = 9
u2 + v2 = 12
(8)
(9)
u2 + v3 = 13
u3 + v3 = 16
(10)
(11)
u3 + v 4 = 5
(12)
(7)-bol v1 = 8. (8)-bl u2 = 1. Ezutn (9) adja a v2 = 11-et s (10) adja a v3 = 12-t. (11)bol u3 = 4. Vgl (12)-bol v4 = 1 addik. Minden nembzis vltozra most kiszmtjuk a
ci j = ui + v j ci j rtkeket. Azt kapjuk, hogy
c12 = 0 + 11 6 = 5
c14 = 0 + 1 9 = 8
c31 = 4 + 8 14 = 2
c13 = 0 + 12 10 = 2
c24 = 1 + 1 7 = 5
c32 = 4 + 11 9 = 6
Mivel c32 a legnagyobb pozitv ci j , most x32 fog belpni a bzisba. Minden egysg x32 ,
amely belp a bzisba, Powerco kltsgt 6 dollrral fogja cskkenteni.
Ezek utn sszefoglalhatjuk a szlltsi szimplex mdszer alkalmazsi technikjt egy
szlltsi (min) feladat megoldsra.
312
u2 + v3 = 13
u 2 + v1 = 9
u 3 + v2 = 9
u1 + v 1 = 8
35.
TBLZAT
Az x32 vltoz
belptetshez
szksges hurok
10
35
35
9
10
12
20
13
50
20
14
16
10
45
20
5
30
30
40
30
36.
TBLZAT
x32 belpett a
bzisba s x12 a
kvetkezo belpo
vj =
11
8
ui = 0
35
10
12
6
313
7
10
9
35
12
10
14
2
13
7
50
30
9
16
10
45
5
30
20
30
40
30
u 1 + v2 = 6
u 3 + v2 = 9
u1 + v 1 = 8
u2 + v3 = 13
u 3 + v4 = 5
Minden nembzis vltozhoz kiszmtjuk a ci j rtkeket, s azt talljuk, hogy az egyetlen pozitv ci j rtk a c13 = 2. gy x13 lesz a belptetendo vltoz. Az x13 belpo vltozt
s mg kizrlag bzisvltozkat magban foglal hurok az (1, 3)(2, 3)(2, 1)(1, 1). A
pratlan cellk x23 s x11 . Mivel x11 = 25 a pratlan cellkhoz tartoz rtkek kzl a legkisebb, x23 s x11 rtkeit 25-tel cskkentjk s x13 , valamint x21 rtkeit 25-tel nveljk.
Ezltal a 38. tblzatban lthat lehetsges bzismegoldshoz jutunk. Ehhez a lehetsges
bzismegoldshoz az ui s v j rtkeket az
37.
TBLZAT
x12 belpett a
bzisba s x13 a
kvetkezo belpo
vj =
u1 = 0
u2 + v 1 = 9
u2 + v3 = 13
u1 + v3 = 10
u3 + v 4 = 5
u1 + v 2 = 6
u 3 + v2 = 9
6
8
ui = 0
25
20
12
6
2
10
10
35
12
13
7
50
30
14
16
10
45
5
30
20
30
40
30
314
38. T B L Z A T
Optimlis tblzat
a Powerco
feladatban
vj =
6
8
ui = 0
6
10
2
10
25
9
3
10
35
12
45
13
7
50
5
14
16
10
45
5
30
20
30
40
30
Feladatok
A csoport
Alkalmazza a szlltsi szimplex mdszert a 6.1. alfejezet
18. feladatainak megoldsra! Kezdjen a 6.2. alfejezet vgn, a feladatokban feladott (s megoldott) indul lehetsges bzismegoldsokkal (indul tblzatokkal)!
6.4.
39. T B L Z A T
Optimlis tblzat
a Powerco szmra
1. vros
2. vros
3. vros
4. vros
10
vj=
8
1. erm
6
10
ui=0
3. erm
9
35
12
45
13
5
14
Kereslet
Knlat
25
9
2. erm
10
50
16
10
45
5
30
20
315
30
40
30
u 3 + v2 = 9
u1 + v3 = 10 +
u 3 + v4 = 5
u2 + v3 = 13
Azt kapjuk, hogy u1 = 0, v2 = 6, v3 = 10 + , v1 = 6 + , u2 = 3 , u3 = 3 s v4 = 2.
316
Most mindegyik nembzis vltozt kirtkeljk. Az aktulis bzis optimlis marad egszen addig, ameddig a clfggvny sorban mindegyik nembzis vltoznak nempozitv
egytthatja van.
c11 = u1 + v1 8 = 2 0,
c14 = u1 + v4 9 = 7,
c22 = u2 + v2 12 = 3 0,
c24 = u2 + v4 7 = 2 0,
c31 = u3 + v1 14 = 5 + 0,
c33 = u3 + v3 16 = 3 0,
ha 2
ha 3
ha 2
ha 5
ha 3
40. T B L Z A T
Optimlis tblzat
a Powerco
feladatban, ha
s1 = 35 + 2 = 37
s
d2 = 20 + 2 = 22
1. vros
2. vros
3. vros
4. vros
10
vj=
8
1. erm
6
12
ui=0
3. erm
30
30
1. vros
2. vros
3. vros
4. vros
10
6
10
10
Knlat
26
36
12
46
13
4
14
Kereslet
40
22
3. erm
5
30
16
45
ui=0
2. erm
7
50
10
vj=
1. erm
13
5
14
41. T B L Z A T
Optimlis tblzat
a Powerco
feladatban, ha
s1 = 35 + 1 = 36
s
d1 = 45 + 1 = 46
9
37
12
45
Kereslet
Knlat
25
9
2. erm
10
50
16
10
5
30
46
20
317
30
40
30
Feladatok
A csoport
42.
5 Wagner
TBLZAT
Hov
Honnan
1.
2.
fogyaszt
3.
Knlat
1. telep
2. telep
Kereslet
55
10
10
65
15
10
80
25
10
20
20
(a) A vllalat clja a fogyaszti ignyek kielgtse minimlis kltsggel. Keressen kt optimlis lehetsges bzismegoldst erre a szlltsi feladatra.
(b) Tegyk fl, hogy a 2. fogyaszt ignye egy egysggel nvekszik. Mennyivel no a szlltsi kltsg?5
318
6.5.
Hozzrendelsi feladatok
A szlltsi szimplex mdszer nagyon hatkonynak tunik, mgis van a szlltsi feladatoknak egy olyan csoportja, ahol a szlltsi szimplex mdszer gyakran nem bizonyul elg
jnak. Ezek a hozzrendelsi feladatok. Ebben az alfejezetben definiljuk a hozzrendelsi
feladatokat, s lerunk egy nagyon hatkony megold algoritmust.
4.
PLDA
43. T B L Z A T
Belltsi idok a
Machineco
feladatban
Megolds
A Machinecnak ngy gpe van, s ngy olyan munka, amelyeket ezeken a gpeken kell
elvgezni. Minden egyes gpre egy munkt kell kijellni, amelyet a gp teljesen elvgez.
A 43. tblzat mutatja, hogy az egyes gpeknek az egyes munkkra val belltsa mennyi
idot ignyel. A Machineco minimalizlni szeretn a ngy munka elvgzshez szksges
sszes belltsi idot. Alkalmazzunk lineris programozst a feladat megoldsra!
Ido (rban)
1. gp
2. gp
3. gp
4. gp
1. munka
2. munka
3. munka
4. munka
14
2
7
2
5
12
8
4
8
6
3
6
7
5
9
10
A Machinecnak el kell dntenie, hogy melyik gp melyik munkt vgezze el. Definiljuk
a kvetkezo vltozkat (i, j = 1, 2, 3, 4-re):
xi j = 1, ha az i-edik gpet jelljk ki a j-edik munkra
xi j = 0, ha az i-edik gpet nem jelljk ki a j-edik munkra
Ekkor a Machineco problmja gy rhat fel:
min z = 14x11 + 5x12 + 8x13 + 7x14 + 2x21 + 12x22 + 6x23 + 5x24
+ 7x31 + 8x32 + 3x33 + 9x34 + 2x41 + 4x42 + 6x43 + 10x44
f.h.
(gp felttelek)
(13)
(munka felttelek)
319
knlati pontnak 1 a knlata, s minden keresleti pontnak 1 a kereslete. ltalban a hozzrendelsi feladat egy olyan kiegyenslyozott szlltsi feladat, amelyikben minden knlat
s kereslet 1. gy egy hozzrendelsi feladatot azzal jellemezhetnk, ha ismerjk minden
egyes knlati pontnak minden egyes keresleti ponthoz val hozzrendelsnek kltsgt.
A hozzrendelsi feladatban a kltsgek mtrixt kltsgmtrixnak nevezzk.
Mivel a Machineco feladatban (s brmely hozzrendelsi feladatban) az sszes knlat
s kereslet egsz szm, a 6.3. alfejezetben trgyaltak alapjn tudjuk, hogy a Machineco optimlis megoldsban minden vltoznak egsz szmnak kell lennie. Mivel minden felttel
jobb oldala 1, s minden xi j 1-nl nem nagyobb nemnegatv egsz, ezrt minden xi j vagy
0, vagy 1 rtket fog felvenni. Ez azt jelenti, hogy figyelmen kvl hagyhatjuk az x i j = 0
vagy 1 feltteleket, s (13)-at kiegyenslyozott szlltsi feladatknt oldhatjuk meg. A minimlis kltsgek mdszervel a 44. tblzatban lthat lehetsges bzismegoldst kapjuk.
Ez a bzismegolds erosen degenerlt. (Brmely m m-es hozzrendelsi feladatban egy
lehetsges bzismegoldsban m olyan bzisvltoz lesz, amelynek az rtke 1, s m 1
olyan bzisvltoz, amelynek az rtke 0.)
44.
TBLZAT
Lehetsges
bzismegolds a
Machineco
szmra
1. munka
2. munka
3. munka
4. munka
vj=
14
1. gp
5
1
ui=0
2
2. gp
-2
3. gp
-5
4. gp
-1
8
0
7
0
12
5
1
1
2
1
10
0
1
1
1
Azt ltjuk, hogy c43 = 1 az egyetlen pozitv ci j . Ezltal x43 -at belptetjk a bzisba.
Az ehhez tartoz, s rajta kvl kizrlag bzisvltozkat tartalmaz hurok (4, 3)(1, 3)
(1, 2)(4, 2). A hurokban lvo pratlan vltozk x13 s x42 . Mivel x13 = x42 = 0, vagy x13 ,
vagy x42 lp ki a bzisbl. Vlasszuk x13 -at a bzis elhagysra! A bziscsert vgrehajtva,
a 45. tblzatban lthat lehetsges bzismegoldst kapjuk. Most mr minden ci j nempozitv, gy optimlis hozzrendelst kaptunk: x12 = 1, x24 = 1, x33 = 1 s x41 = 1. Ez azt jelenti,
hogy az 1. gpre kerl a 2. munka, a 2. gp ki van jellve a 4. munkra, a 3. gp a 3. munkt kapja, s a 4. gp vgzi majd az 1. munkt. Az ehhez szksges teljes gpbelltsi id o :
5 + 5 + 3 + 2 = 15 ra.
A magyar mdszer
Ha visszatekintnk az indul lehetsges bzismegoldsra, akkor lthatjuk, hogy az optimlis megolds volt. Termszetesen ezt nem tudtuk, amg vgre nem hajtottunk egy lpst
a szlltsi szimplex mdszerrel. Ez azt mutatja, hogy a hozzrendelsi feladatban fellp o
320
45.
x43 belpett a
bzisba
1. munka
2. munka
3. munka
4. munka
vj=
14
1. gp
ui=0
2. gp
-2
3. gp
-4
4. gp
-1
7
0
12
5
1
1
2
1
4
0
1
6
10
0
1
1
1
nagyfok degenerltsg azt okozhatja, hogy a szlltsi szimplex mdszer nem elg hatkony a hozzrendelsi feladatok megoldsra. Ez az oka annak (tovbb az a tny, hogy
a kvetkezo algoritmus mg a szlltsi feladatnl is egyszerubb), hogy a hozzrendelsi
(min) feladatok megoldsra ltalban a magyar mdszert hasznljk.
1. lps Keressk meg az m m-es kltsgmtrix minden sorban a legkisebb elemet.
Kpezznk egy j mtrixot gy, hogy a sor minden kltsgelemb o l kivonjuk a legkisebb
kltsgelemet. Ebben az j mtrixban keressk meg minden oszlopban a legkisebb kltsgelemet. Kpezznk egy j mtrixot (ezt reduklt kltsgmtrixnak nevezzk) gy, hogy az
oszlop minden kltsgelembo l kivonjuk a legkisebb kltsgelemet.
2. lps Rajzoljuk be a leheto legkevesebb olyan vonalat (vzszintes s/vagy fggo leges),
amelyek segtsgvel a reduklt kltsgmtrixban tallhat sszes nulla lefedhet o . Ha ehhez m fedovonal szksges, akkor a mtrixban lvo lefedett nullk kztt rendelkezsnkre
ll az optimlis megolds. Ha m-nl kevesebb vonallal fedtk le az sszes nullt, akkor a
3. lps kvetkezik.
3. lps Keressk meg a reduklt kltsgmtrixban azt a legkisebb nemnulla elemet (nevezzk k-nak), amelyiket a 2. lpsben nem fedtnk le. Most vonjuk ki k-t a reduklt kltsgmtrix minden nem lefedett elembo l, valamint adjunk hozz k-t a ktszer lefedett elemekhez. Trjnk vissza a 2. lpshez.
M EGJEGYZSEK
321
TBLZAT
A Machineco
feladat
kltsgmtrixa
Sorminimum
14
12
10
Oszlopminimum
10
2. lps Ahogy a tblzatbl lthat, az elso sor, a harmadik sor s az elso oszlop lefedi
a reduklt kltsgmtrix sszes nulljt. A 3. megjegyzsbo l kvetkezik, hogy az aktulis kltsgmtrixban csak hrom munka rendelheto hozz nulla kltsgelemekhez. Mivel
ngynl kevesebb vonal volt szksges az sszes nulla lefedshez, tovbbmegynk a 3.
lpsre.
3. lps A legkisebb nem lefedett elem 1, gy teht kivonunk 1-et a reduklt kltsgmtrix
minden nem lefedett elembol, s hozzadunk 1-et a ktszer lefedett elemekhez. Eredmnyl a 49. tblzatot kapjuk. Most ngy vonal szksges az sszes nulla lefedshez. Ez azt
jelenti, hogy az optimlis megolds rendelkezsre ll. Keressk meg az optimlis hozzrendelsi rendszert. Vegyk szre, hogy a harmadik oszlopban az egyetlen lefedett 0 az x 33 ,
322
48. T B L Z A T
Kltsgmtrix az
oszlopminimumok
kivonsa utn
10
TBLZAT
Ngy vonal
szksges; az
optimlis
megolds
rendelkezsre ll
10
323
Feladatok
A csoport
1. t alkalmazott ll rendelkezsnkre ngy munka elvgzsre. Az 50. tblzatban lthat, hogy melyik alkalmazott melyik munkt hny ra alatt tudja elvgezni. Hatrozza meg az alkalmazottak kijellst az egyes munkkra
gy, hogy a ngy munka elvgzshez szksges ido minimlis legyen!
50.
TBLZAT
Ido (rban)
Szemly
1.
2.
3.
4.
5.
18
20
22
30
27
28
25
18
22
28
14
28
Megjegyzs: A gondolatjelek azt jelzik, hogy az illeto szemly azt a munkt nem tudja elvgezni.
2.6 Doc Councillman a 4 100 mteres vegyes vltra vlogatja ssze szcsapatt. Minden sznak 100 mtert kell
sznia vagy mellen, vagy hton, vagy pillangn, vagy gyor6 Machol
(1970) alapjn.
TBLZAT
Ido (msodperc)
Gary Hall
Mark Spitz
Jim Montgomery
Chet Jastremski
gyors
mell
pillang
ht
54
51
50
56
54
57
53
54
51
52
54
55
53
52
56
53
3. Tom Selleck, Burt Reynolds, Tony Geary s John Travolta egy elhagyott szigeten rekedt a kvetkezo hlgyekkel:
Olivia Newton-John, Loni Anderson, Dolly Parton s Genie Francis. Az 52. tblzatban lthat sszeegyeztethetosgi mrtkek azt mutatjk, hogy az egyes lehetsges prok mennyi boldogsghoz jutnnak, ha az egsz idot egymssal tltenk. Egy pr ltal elrt boldogsg arnyos az
egytt tlttt idovel. Pldul, ha Tony s Genie az ido felt tlti egytt, akkor az ltaluk elnyert boldogsg mrtke
1 (9) = 4.5.
2
324
52.
TS
BR
TG
JT
B csoport
TBLZAT
ONJ
LA
DP
GF
7
7
3
5
5
8
5
5
8
9
7
6
2
4
9
7
5. Minden szlltsi feladat megfogalmazhat hozzrendelsi feladatknt is. Ennek a gondolatnak a bemutatsra
hatrozzon meg egy olyan hozzrendelsi feladatot, amelyik felhasznlhat az 54. tblzatban lthat szlltsi feladat optimlis megoldsnak elolltsra. (tmutats: t
knlati s t keresleti pontra lesz szksg.)
(a) Legyen xi j az idonek az a trtrsze, amelyet az iedik frfi a j-edik novel tlt. A cl az, hogy a nyolc embernek a szigeten eltlttt idejn maximlis legyen az
sszboldogsga. Fogalmazzon meg egy LP-t, amelynek
optimlis megoldsa az xi j -k optimlis rtkt adja!
(b) Magyarzza meg, hogy az (a) alatti feladat optimlis
megoldsban mirt lesz ngy xi j = 1 s tizenkt xi j = 0?
Mivel az optimlis megolds rtelmben minden szemly
az ellenkezo nemuek kzl egy szemllyel tlti a teljes
idot, ezt az eredmnyt gyakran hzassgi ttelnek is nevezik.
(c) Hatrozza meg minden szemlyhez a hzastrsat!
(d) Mit gondol, rvnyesl-e itt a lineris programozs
arnyossgi feltevse?
4. Egy vllalat ngy ptkezsre fogad el ajnlatokat. Hrom ember tett ajnlatot a munkkra. Ajnlataik (ezer dollrban) az 53. tblzatban lthatk (a azt jelenti, hogy az
a szemly arra a munkra nem licitlt).
53.
TBLZAT
1
1. szemly
2. szemly
3. szemly
50
51
ptkezs
2
3
46
48
47
42
44
45
54.
TBLZAT
1
2
3
3
TBLZAT
rajnlatok az tvonalakra
1. vllalat
2. vllalat
3. vllalat
4. vllalat
1.
2.
3.
4.
4000
3000
5000
4000
2000
4000
4000
5000
4
40
45
(a) Tegyk fl, hogy egy ajnlkoz vllalat csak egy tvonalat kaphat meg. Hasznlja a hozzrendelsi mdszert
arra, hogy Chicago a ngy busztvonalat minimlis kltsggel lthassa el!
(b) Tegyk fl, hogy az egyes vllalatok kt tvonalat is
elvllalhatnak. Hasznlja a hozzrendelsi mdszert Chicago ngy buszkltsgnek minimalizlsra! (tmutats: Minden vllalathoz kt knlati pontra lesz szksg.)
7. Mutassa meg, hogy a magyar mdszer harmadik lpse a kvetkezo muveletek vgrehajtst jelenti: (1) Adjunk hozz k-t minden olyan kltsghez, amelyik egy lefedett sorban fekszik. (2) Vonjunk ki k-t minden olyan kltsgbol, amelyik egy nem lefedett oszlopban fekszik.
8. Tegyk fl, hogy ci j egy hozzrendelsi feladat iedik sornak s j-edik oszlopnak legkisebb eleme. Igaz-e,
hogy szksgkppen brmely optimlis hozzrendelsben
xi j = 1?
6.6.
325
5.
56.
PLDA
A Widgetco herkentyuket kszt kt gyrban, az egyik Denverben van, a msik Memphisben. A memphisi gyr naponta legfeljebb 150 herkentyut tud kszteni, a denveri gyr pedig naponta legfeljebb 200 herkentyut tud elo lltani. A herkentyuket Los Angelesbe s
Bostonba szlltjk a vevokhz, lgi ton. A vevok ignye mindkt vrosban naponta 130
herkentyu. A lgi szlltsi djak szablyozatlansga miatt a Widgetco gy gondolja, hogy
esetleg olcsbb lehet nhny herkentyut elo szr New Yorkba vagy Chicagba repltetni, s
onnan a rendeltetsi helyeikre. Egy herkentyu szlltsi kltsgei az 56. tblzatban lthatk. A Widgetco minimalizlni szeretn a kvnt mennyisgu herkentyuknek a fogyasztkhoz trtno szlltsi sszkltsgt.
TBLZAT
Szlltsi
kltsgek ($) az
sszetett
szlltshoz
Hov
Honnan
Memphis
Denver
N.Y.
Chicago
L.A.
Boston
Memphis
Denver
N.Y.
Chicago
L.A.
Boston
8
15
0
6
13
12
6
0
25
26
16
14
0
28
25
17
16
Ebben a feladatban Memphis s Denver knlati pontok, rendre 150 s 200 herkentyu
napi knlattal. New York s Chicago tszlltsi pontok. Los Angeles s Boston keresleti
pontok, mindketto napi 130 herkentyu ignnyel. A lehetsges szlltsok grafikus szemlltetse a 7. brn lthat.
Most megmutatjuk, hogy egy ilyen sszetett szlltsi feladat optimlis megoldsa hogyan kaphat meg egy szlltsi feladat megoldsval. Egy adott sszetett szlltsi feladat
esetn eloszr is egy kiegyenslyozott szlltsi feladatot alkotunk a kvetkez o eljrssal
(felttelezzk, hogy az sszknlat meghaladja az sszkeresletet):
1. lps Ha szksges, akkor vegynk fel egy fiktv keresleti pontot (0 knlattal s a
feladat tlknlatnak megfelelo kereslettel) a feladat kiegyenslyozsra. A szlltsok
326
7. B R A
Egy sszetett
szlltsi feladat
130 + 20
130 + 70
= 150
= 200
57. T B L Z A T
sszetett szlltsi
feladat felrsa
kiegyenslyozott
szlltsi
feladatknt
N.Y.
Chicago
8
Memphis
L.A.
13
25
12
26
25
220
17
200
0
130
6
Chicago
16
150
70
130
350
14
16
350
350
350
Chicago:
L.A.:
Boston:
Fiktv keresleti pont:
Knlat
0
20
15
Kereslet
28
130
Denver
N.Y.
Fiktv keresleti
pont
Boston
327
350
130
130
90
350 350
=0
20 70
= 90
130
130
Egy negatv kiszllts beszlltst jelent. Figyeljk meg, hogy mindegyik tszlltsi
pontnak (New York s Chicago) a nett kiszlltsa 0; amit beszlltottunk egy tszlltsi
pontra, azt onnan ki is kell szlltani. A 8. brn grafikusan is bemutatjuk a Widgetco plda
optimlis megoldst.
8. B R A
A Widgetco
feladat optimlis
megoldsa
328
Feladatok
A csoport
Angelesben s 140 000 hord New Yorkban. Az 59. tblzatban az 1000 hordra eso szlltsi kltsgek lthatk
($-ban). Fogalmazzon meg egy sszetett szlltsi modellt
(s a vele ekvivalens szlltsi modellt), amelyik minimalizlja a Los Angeles s New York vrosban lvo ignyek
kielgtsnek szlltsi kltsgeit!
3. A 2. feladatban ttelezzk fel, hogy mielott Los Angelesbe vagy New Yorkba menne egy szlltmny, a kutakbl kinyert olajat vagy Galvestonban, vagy Mobile-ban finomtani kell. 1000 hord olaj finomtsa Mobile-ban 12$ s
Galvestonban 10$. Feltve, hogy mind Mobile, mind Galveston olajfinomt kapacitsa vgtelen nagy, fogalmazzon
meg egy sszetett szlltsi s kiegyenslyozott szlltsi
modellt a napi szlltsi s finomtsi kltsgek minimalizlsra, Los Angeles s New York olajszksgletnek kielgtsre!
TBLZAT
Hov
Honnan L.A. Detroit Atlanta Houston Tampa
L.A.
0
Detroit 145
Atlanta 105
Houston 89
Tampa 210
140
0
115
109
117
100
111
0
121
82
90
110
113
0
225
119
78
(b) Mdostsa vlaszt az (a) krdsre, ha L.A. s Detroit kztt nincs megengedve a szllts!
2. A Sunco Oil kt ktbl nyeri az olajat. Az 1. kt naponta legfeljebb 150 000 hordt ad, a 2. kt naponta legfeljebb 200 000 hord olajat szolgltat. Lehetsges az is, hogy
az olajat a kutaktl egyenesen a Sunco vevoihez szlltjk
Los Angelesbe s New Yorkba. Egy msik lehetosg az,
hogy a Sunco elszlltja az olajat Mobile s Galveston kiktoibe, s azutn tankhajval szlltja tovbb New Yorkba
s Los Angelesbe. Az ignyek: naponta 160 000 hord Los
59.
Az autkat a gyrtelepeken gyrtjk, azutn raktrba kerlnek, vgl pedig a vevokhz szlltjk. Detroit hetenknt
150 autt, Atlanta hetente 100 autt tud gyrtani. Los Angeles ignye 80 aut hetente, Chicago ignye 70, s Philadelphia ignye 60 aut hetente. Mindegyik telepen 10 000$ba kerl egy aut gyrtsa, s a szlltsi kltsgek ($-ban)
a 60. tblzatban lthatk. Hatrozza meg, hogyan lehet a
TBLZAT
Hov
Honnan
1. kt
2. kt
Mobile
Galveston
N.Y.
L.A.
1. kt
2. kt
Mobile
Galveston
N.Y.
L.A.
10
15
0
6
13
12
6
0
25
26
16
14
0
15
28
25
17
16
15
0
Megjegyzs:
sszefoglals
329
60.
61.
TBLZAT
TBLZAT
Az elads hnapja
Hov
Honnan
Denver
New York
Detroit
Atlanta
1253
1398
637
841
Ktvny 1
1
2
3
Hov
Honnan
Denver
New York
1059
2786
996
802
1691
100
B csoport
6.7 Egy vllalatnak a kvetkezo hat hnapban minden hnap elejn a kvetkezo kszpnzignye van: 1. hnapban
200$; 2. hnapban 100$; 3. hnapban 50$; 4. hnapban 80$;
5. hnapban 160$; 6. hnapban 140$. Az elso hnap elejn a cgnek van 150$ kszpnze s 200$ rtku ktvnye
az egyik tpusbl, 100$ rtku ktvnye a msik tpusbl
s 400$ rtku ktvnye a harmadik tpusbl. A vllalatnak majd el kell adnia nhny ktvnyt, hogy ignyei kielgthetok legyenek, de a hatodik hnap vge elott eladott
sszefoglals
Jellsek
m = knlati pontok szma
n = keresleti pontok szma
xi j = az i-edik knlati pontbl a j-edik keresleti pontba szlltott egysgek szma
ci j = 1 egysg szlltsi kltsge az i-edik knlati pontbl a j-edik keresleti pontba
si = az i-edik knlati pont knlata
d j = a j-edik keresleti pont kereslete
ci j = xi j egytthatja a clfggvny sorban egy adott tblzatban
ai j = xi j oszlopa a szlltsi felttelben
Egy szlltsi feladat kiegyenslyozott, ha az sszknlat egyenlo az sszkereslettel. Ha
az ebben a fejezetben trgyalt mdszerrel oldunk meg egy szlltsi feladatot, a feladatot
7 Srinivasan
(1974) alapjn.
330
eloszr ki kell egyenslyozni egy fiktv knlati vagy egy fiktv keresleti pont beiktatsval.
Egy kiegyenslyozott szlltsi feladat gy rhat fel:
min
i=m j=n
ci j xi j
i=1 j=1
j=n
f.h.
xi j = s i
(i = 1, 2, . . . , m)
(knlati felttelek)
xi j = d j
( j = 1, 2, . . . , n)
(keresleti felttelek)
j=1
i=m
i=1
xi j 0 (i = 1, 2, . . . , m; j = 1, 2, . . . , n)
sszefoglals
331
pratlan vltoz, amelyiknek 0 az rtke, kilp a bzisbl. Ebben az esetben egy degenerlt lehetsges bzismegoldsunk lesz. Ha a hurokban egynl tbb cella rtke , akkor
tetszolegesen vlaszthatjuk ki ezek kzl, hogy melyiket lptetjk ki a bzisbl, s gy is
degenerlt lehetsges bzismegoldshoz jutunk. A vltozk cserje egy j lehetsges bzismegoldst ad.
5. lps Az j lehetsges bzismegoldssal visszatrnk a 3. s 4. lpshez.
Maximalizlsi feladat esetben ugyangy jrunk el, de a 4. lps helyett a 4 0 lpst
hajtjuk vgre.
40 . lps Ha minden nembzis vltozra ui + v j ci j 0, akkor az aktulis lehetsges bzismegolds optimlis. Ellenkezo esetben a szoksos bziscsere eljrssal belptetjk a bzisba azt a vltozt, amelyikhez a legnagyobb abszolt rtku negatv u i + v j ci j tartozik.
Hozzrendelsi feladatok
A hozzrendelsi feladat egy olyan kiegyenslyozott szlltsi feladat, ahol minden kereslet s knlat egysgnyi. Az m m-es hozzrendelsi feladatot hatkonyan meg tudjuk
oldani a magyar mdszer segtsgvel:
1. lps Keressk meg a kltsgmtrix minden sorban a legkisebb elemet. Kpezznk
egy j mtrixot gy, hogy a sorok minden elembo l kivonjuk az illeto sor legkisebb elemt.
Ebben az j mtrixban keressk meg minden oszlopban a legkisebb elemet. Kpezznk egy
j mtrixot (reduklt kltsgmtrix) gy, hogy minden oszlopban az oszlop minden egyes
elembol kivonjuk a legkisebb kltsgelemet.
2. lps A reduklt kltsgmtrixban a leheto legkevesebb vonallal fedjk le az sszes
nullt. Ha m vonal szksges a lefedshez, akkor az optimlis megolds rendelkezsnkre
ll a mtrixban lvo lefedett nullk kztt. Ha m-nl kevesebb vonal kell a lefedshez,
akkor az eljrst a 3. lpssel folytatjuk.
3. lps A reduklt kltsgmtrixban keressk meg azt a legkisebb nemnulla elemet (k),
amelyiket a 2. lpsben nem fedtnk le egy vonallal sem. Ezutn vonjunk ki k-t minden le
nem fedett elembol, s adjunk hozz k-t minden ktszer lefedett elemhez. Trjnk vissza a
2. lpshez.
M EGJEGYZSEK
1. Ha olyan hozzrendelsi feladatot oldunk meg, amelyikben a clfggvnyt maximalizlni akarjuk, akkor a profitmtrixot vgigszorozzuk 1-gyel, s megoldjuk a feladatot, mint egy minimum
feladatot.
2. Ha a sorok s oszlopok szma nem egyenlo, akkor a feladat kiegyenslyozatlan. A magyar mdszer esetleg nem ad j megoldst, ha a feladat kiegyenslyozatlan. gy mielo tt a magyar mdszerrel
hozzkezdennk a hozzrendelsi feladat megoldshoz, elobb ki kell egyenslyoznunk azt (egy vagy
tbb fiktv pont hozzadsval).
332
az rucikkeket egy knlati pontrl egy keresleti pontra tszlltjk. A kvetkez o mdszer
alkalmazsval egy sszetett szlltsi feladatot talakthatunk egy kiegyenslyozott szlltsi feladatt.
1. lps Szksg esetn csatoljunk egy fiktv keresleti pontot (amelyiknek 0 knlata van,
s a kereslete egyenlo a feladat tlknlatval), hogy kiegyenslyozzuk a feladatot. A fiktv
pontra val szlltsi kltsg s egy pontrl nmagra val szlltsi kltsg termszetesen
nulla. Legyen s = a rendelkezsre ll sszknlat.
2. lps rjunk fel egy olyan szlltsi tblzatot, amelyben minden knlati ponthoz s
minden tszlltsi ponthoz tartozik egy sor, s minden keresleti ponthoz s minden tszlltsi ponthoz tartozik egy oszlop. Az egyes knlati pontokhoz az eredeti knlat, az egyes
keresleti pontokhoz az eredeti kereslet tartozik. Legyen s = a rendelkezsre ll sszknlat. Ekkor minden tszlltsi pont knlata = (a pont eredeti knlata) + s, s a kereslet =
(a pont eredeti kereslete) + s.
ttekinto feladatok
333
ttekinto feladatok
A csoport
1. A Televco hrom zemben tv-kpcsveket gyrt. Az 1.
zem hetenknt legfeljebb 50 kpcsvet, a 2. zem hetenknt legfeljebb 100 kpcsvet, a 3. zem pedig hetenknt
legfeljebb 50 kpcsvet tud elolltani. Az egy kpcsore eso
profit ($-ban megadva) attl fgg, hogy melyik telephelyen
gyrtottk, s attl, hogy melyik vevo veszi meg a kpcsvet (lsd 62. tblzat). Az 1. vevo legfeljebb 80 kpcsvet
vesz meg hetenknt, a 2. vevo legfeljebb 90-et s a 3. vevo
legfeljebb 100-at. A Televco egy olyan gyrtsi s szlltsi
tervet keres, amelyik maximalizlja a profitjt.
62.
TBLZAT
1. vevo
2. vevo
3. vevo
1. telep
2. telep
3. telep
75
79
85
60
73
76
69
68
70
Ido (rban)
1. munka 2. munka 3. munka 4. munka
1. munks
2. munks
3. munks
4. munks
5. munks
10
12
12
6
16
15
8
9
12
12
10
20
12
15
8
15
16
18
18
12
(1984) alapjn.
TBLZAT
Gyrtsi
kapacits
Egysgnyi termelsi
kltsg ($)
35
30
35
400
420
410
(a) rjon fel egy olyan kiegyenslyozott szlltsi feladatot, amelyik maximalizlja a Televco profitjt!
63.
64.
Janur
Februr
Mrcius
Hov
Honnan
s mrciusban 20 egysg. A kereslet kielgtse ksleltetheto, de ennek kltsge 5$ egysgenknt, havonta. Mrcius
vgig minden keresletet ki kell elgteni. Ha teht pldul
a januri 1 egysg keresletet csak mrciusban tudjk kielgteni, akkor a ksleltets kltsge 5(2) = 10$.
A 64. tblzat mutatja a havi gyrtsi kapacitsokat s az
egysgnyi termelsi kltsgeket havonta. A raktrozott termkekre minden hnap vgn egysgenknt 20$ trolsi
kltsg lp fel.
334
65.
Ido (rban)
1. takartno
2. takartno
3. takartno
4. takartno
5. takartno
porszvzs
a konyha
kitakartsa
a frdoszoba
kitakartsa
ltalnos
rendraks
6
9
8
7
5
5
8
5
7
5
2
7
9
8
6
1
3
4
3
4
68.
TBLZAT
Tanulk
szma
TBLZAT
szvegszerkeszts
programcsomag
adat
5
2
10
4
1
8
4
1
6
Merevlemez
Memria
Szalag
6. A Gotham City rendorsg ppen most kapott hrom telefonhvst. Jelenleg t aut van szolglatban. A 67. tblzat mutatja, hogy az egyes autk milyen tvolsgra vannak az egyes hvsoktl (a tvolsgot hztmbkben adjuk
meg). Gotham City szeretn minimalizlni az ssztvolsgot, vagyis azoknak az utaknak az sszegt, amennyit az
egyes autknak meg kell tennik a hvs helysznre rkezshez. Hasznlja a magyar mdszert annak eldntsre,
hogy melyik aut melyik hvs helysznre menjen!
67.
Ido (percben)
Tvolsg
210
210
180
120
30
150
5
4
TBLZAT
12
14
16
60
TBLZAT
14
13
19
Tvolsg (hztmbben)
1. aut
2. aut
3. aut
4. aut
5. aut
1. hvs
2. hvs
3. hvs
10
6
7
5
9
11
7
8
6
4
18
7
5
4
7
7. Busville vrosban hrom iskolakrzet van. A 68. tblzat mutatja az egyes krzetekhez tartoz fekete s fehr
tanulk szmt. A Legfelsobb Brsg elorsa szerint azonban a vrosban az iskolkban egyenletesen kell elosztani a
klnbzo tanulkat. gy minden iskolba pontosan 300 tanul fog jrni, s minden iskolban ugyanannyi fekete tanulnak kell lennie. A 68. tblzatban az iskolakrzetek kztti tvolsgok is lthatk.
50
17
15
18
40
40
9.
70
10
x 1 + x2
x3 + x 4 5
x1
+ x3
x2
xj 0
+ x4 6
( j = 1, 2, 3, 4)
ttekinto feladatok
10. Keresse meg a 70. tblzatban megadott (kiegyenslyozott szlltsi minimalizlsi) feladat optimlis megoldst!
70.
TBLZAT
72.
15
12
Honnan
10
10
10
2
10
18
12
12
Atlanta
Boston
Chicago
L.A.
74.
1
15
550
530
TBLZAT
Telep
6
5
450
470
110
100
TBLZAT
11
300
420
12. Alkalmazza az szaknyugati sarok mdszert, a minimlis kltsg mdszert s a Vogel-mdszert a 71. tblzatban megadott szlltsi feladat egy lehetsges bzismegoldsnak megkeressre!
20
L.A.
San Diego
Dallas
Houston
71.
TBLZAT
Hov
15
10
335
5000
6000
4000
3000
TBLZAT
Raktr
Szksges autmennyisg
Memphis
Milwaukee
N.Y.
Denver
San Francisco
75.
6000
4000
4000
2000
2000
TBLZAT
371
1296
530
1817
761
1050
87
2012
841
206
802
2786
1398
1949
996
1059
2496
3095
2142
379
336
(a) Felttelezve, hogy egy aut szlltsi kltsge (dollrban) a kt vros tvolsgval egyenlo, hatrozzon meg
egy optimlis szlltsi tervet!
(b) Felttelezve, hogy egy aut szlltsi kltsge
(dollrban) a kt vros tvolsgnak ngyzetgykvel
egyenlo, hatrozzon meg egy optimlis szlltsi tervet!
18. A kvetkezo hrom negyedvben az Aircnak ki kell
elgtenie a lgkondicionl kompresszorok irnti keresletet. Ezek: 200 darab az elso negyedvben, 300 a msodik
negyedvben s 100 a harmadik negyedvben. Egy-egy negyedv alatt legfeljebb 240 kompresszort lehet elolltani.
A 76. tblzatban lthatjuk a kompresszorok egysgnyi elolltsi kltsgeit negyedvenknt.
76.
2. negyedv
3. negyedv
200$
180$
240$
B csoport
Egy lgkompresszor raktrozsi kltsge 100 dollr negyedvenknt. A kereslet kielgtse ksleltetheto (de legksobb a harmadik negyedv vgre teljesteni kell), ennek
kltsge egy kompresszorra egy negyedvre 60 dollr. rja
fl annak a kiegyenslyozott szlltsi feladatnak az indul
tblzatt, amelynek megoldsa minimalizlja az 13. negyedvekre a kereslet kielgtsnek sszkltsgt az Airco
szmra!
19. Egy vllalat ngyfle munkra akar flvenni embereket. A 77. tblzat azt mutatja, hogy az egyes munkkra
hny embert kvnnak alkalmazni. Ngyfle tpus emberbol vlaszthat a vllalat. Mindenkinek olyan a minostse,
hogy a 78. tblzat szerinti megoszlsban ktfle tpus
munkra kpes.
TBLZAT
Emberek szma
78.
20. A kvetkezo kt hnapban egy termkbol havonta legfeljebb 50 egysget tudunk elolltani, az elso hnapban
egysgenknt 12 dollrrt, a msodik hnapban egysgenknt 15 dollrrt. A vevo legfeljebb 60 egysget hajland
megvenni a termkbol mindkt hnapban. Ez a vevo egysgenknt 20 dollrt fizet az elso hnapban s 16 dollrt a msodik hnapban. Egy egysg egyhavi raktrozsi kltsge
1$. Fogalmazzon meg egy kiegyenslyozott szlltsi feladatot, amely segt bennnket a profit maximalizlsban!
TBLZAT
1. negyedv
77.
megoldsa megtervezi a vllalat szmra azt, hogyan maximalizlja a megfelelo munkkhoz hozzrendelt alkalmazottak szmt! (Megjegyzs: Egy-egy szemly legfeljebb egy
fajta munkra jellheto ki.)
79.
Munka
2
3
30
30
20
40
Indul rkezik
Indul rkezik
Jrat Chicago N.Y. Jrat N.Y. Chicago
TBLZAT
1
Mely munkra
kpes
1 s 2
Embertpusok
2
3
2 s 3
3 s 4
4
4 s 1
TBLZAT
(1954) alapjn.
1
2
3
4
5
6
7
6.00
9.00
12.00
15.00
17.00
19.00
20.00
10.00
13.00
16.00
19.00
21.00
23.00
24.00
1
2
3
4
5
6
7
7.00
8.00
10.00
12.00
14.00
16.00
18.00
9.00
10.00
12.00
14.00
16.00
18.00
20.00
ttekinto feladatok
gy, hogy kzben legalbb egy ra llsido legyen. A Braneast gy szeretn beosztani a szemlyzetet, hogy az sszllsido minimlis legyen. rjon fel egy hozzrendelsi feladatot ennek a clnak az elrst segtendo! (tmutats: Legyen xi j = 1, ha a szemlyzet egy tagja, aki az i-edik jraton
dolgozik, dolgozik a j-edik jraton is, s xi j = 0 egybknt.
Ha xi j = 1, akkor ehhez ci j kltsg tartozik, ami annak a szemlynek az llsidejbol addik, aki mind az i-edik, mind a
j-edik jraton repl.) Termszetesen nhny hozzrendels
nem lehetsges. Keresse meg a szemlyzet beosztsnak azt
a rendszert, amelyik minimalizlja az sszes llsidot! A
szemlyzet hny tagjt rendeljk az egyes vrosokba? Felttelezzk, hogy a nap vgre a szemlyzet minden tagjnak
otthon kell lennie.
23. Egy cg csak egyfle termket gyrt. Van hrom telepk s ngy fogyasztjuk. A kvetkezo peridusban a hrom telepen rendre 3000, 5000 s 5000 egysget termelnek.
A cg elktelezte magt, hogy fogyasztinak a kvetkezo
mennyisgeket adja el: 4000 egysget az 1. vevonek, 3000
egysget a 2. vevonek s legalbb 3000 egysget a 3. vevonek. A 3. s 4. vevo annyi megmaradt egysget szeretne
venni a termkbol, amennyit csak lehetsges. A 80. tblzat
azt mutatja ($-ban), hogy az i-edik teleprol a j-edik vevohz
szlltott egysgnyi termk mennyi profitot hoz. Fogalmazzon meg egy kiegyenslyozott szlltsi feladatot, amely
maximalizlja a vllalat profitjt!
80.
TBLZAT
Melyik vevohz
Honnan
1. telep
2. telep
3. telep
65
68
63
63
67
60
62
65
59
64
62
60
24. Egy vllalat legfeljebb 35 egysget tud termelni havonta. A vllalat elsodleges fogyasztinak ignyeit minden
hnapban azonnal ki kell elgteni. Ha a vllalat gy gondolja, akkor msodlagos fogyasztinak is adhat el egysgeket minden hnapban. A raktrozsi kltsg egysgenknt 1
dollr a hvgi leltr szerint. A megfelelo adatok a 81. tblzatban lthatk. Fogalmazzon meg egy kiegyenslyozott
szlltsi feladatot, amely maximalizlja a kvetkezo hrom
hnapban megkeresheto profitot!
81.
TBLZAT
Licit a/az
1. vevo
2. vevo
3. vevo
4. vevo
1. kpre
2. kpre
3. kpre
4. kpre
8
9
9
11
13
12
11
12
TBLZAT
Hov
Honnan
Ny KNy
DK
DNy
L.A.
27.86 4.00 20.54 21.52 13.87
Chicago 8.02 20.54 2.00 6.74 10.67
N.Y.
2.00 27.86 8.02 8.41 15.20
TBLZAT
1. hnap
2. hnap
3. hnap
337
Termelsi
kltsg egysgenknt
Elsodleges
kereslet
Eladhat
msodlagos
fogyasztnak
Eladsi
r egysgenknt
13$
12$
13$
20
15
25
15
20
15
15$
14$
16$
338
84.
Hov
Honnan
ny KNy DK DNy
Atlanta
8.41 21.52 6.74 3.00 7.89
Houston 15.20 13.87 10.67 7.89 3.00
TBLZAT
TBLZAT
Pittsburghbol
Chicagbl
jlius 1, htfo
jlius 9, kedd
jlius 15, htfo
jlius 24, szerda
jlius 5, pntek
jlius 11, cstrtk
jlius 19, pntek
jlius 25, cstrtk
1. professzor
2. professzor
3. professzor
10 Hansen
1. tuz:
6
8
9
5
8
6
7
4
9
6
4
9
6t11 + 4t12
2. tuz:
7t21 + 3t22
3. tuz:
Hrom tuzolttrsasg van, amelyik a hrom tuzhz kivonulhat. Az 1-es tuzoltsgnak hrom autja van, a 2-esnek
s a 3-asnak kt-kt aut ll rendelkezsre. A 87. tblzat
azt mutatja, hogy mennyi ideig tart a tuzoltautknak az llomshelykrol a tuzhz rkezni.
(a) rjon fl egy szlltsi feladatot, s oldja is meg!
Minimalizlja a tuzoltautk elosztsnak kltsgt! (tmutats: Ht keresleti pontra lesz szksg.)
(b) Az (a) alatti szlltsi feladat akkor is rvnyes
marad-e, ha az elso tuz kltsge 4t11 + 6t12 ?
TBLZAT
1. tuzoltsg
2. tuzoltsg
3. tuzoltsg
11 Denardo,
7
9
6
87.
28. Hrom professzort kell beosztani hat pnzgy tanfolyam oktatsra. Mindegyik professzornak kt pnzgy tanfolyamot kell tantania. A 86. tblzatban az lthat, hogy a
tanrok miknt rangsoroltk a tantsi idopontokat. A 10-es
azt jelenten, hogy az illeto tanr nagyon szeretne az adott
8
9
7
1. tuz
2. tuz
3. tuz
6
5
6
7
8
9
9
11
10
Irodalom
339
Irodalom
A kvetkezo hat knyv foglalkozik tbbek kztt szlltsi, hozzrendelsi s sszetett szlltsi feladatokkal:
Bazaraa, M., and J. Jarvis. Linear Programming and Network Flows. New York: Wiley,
1990.
Bradley, S., A. Hax, and T. Magnanti. Applied Mathematical Programming. Reading,
Mass.: Addison-Wesley, 1977.
Dantzig, G. Linear Programming and Extensions. Princeton, N.J.: Princeton University
Press, 1963.
Gass, S. Linear Programming: Methods and Applications, 5th ed. New York: McGrawHill, 1985.
Murty, K. Linear Programming. New York: Wiley, 1983.
Wu, N., and R. Coppins. Linear Programming and Extensions. New York: McGraw-Hill,
1981.
Aarvik, O., and P. Randolph. The Application of Linear Programming to the Determination of Transmission Line Fees in an Electrical Power Network, Interfaces 6(1975):
1731.
Denardo, E., U. Rothblum, and A. Swersey. Transportation Problem in Which Costs Depend on Order of Arrival, Management Science 34(1988):774784.
Evans, J. The Factored Transportation Problem, Management Science 30(1984):1021
1024.
Gillett, B. Introduction to Operations Research: A Computer-Oriented Algorithmic Approach. New York: McGraw-Hill, 1976.
Glassey, R., and V. Gupta. A Linear Programming Analysis of Paper Recycling, Management Science 21(1974):392408.
Glover, F., et al. A Computational Study on Starting Procedures, Basis Change Criteria,
and Solution Algorithms for Transportation Problems, Management Science 20(1974):
793813.
Hansen, P., and R. Wendell. A Note on Airline Commuting, Interfaces 11(no. 12, 1982):
8587.
Jackson, B. Using LP for Crude Oil Sales at Elk Hills: A Case Study, Interfaces 10(1980):
6570.
Jacobs, W. The Caterer Problem, Naval Logistics Research Quarterly 1(1954):154165.
Machol, R. An Application of the Assignment Problem, Operations Research 18(1970):
745746.
Srinivasan, P. A Transshipment Model for Cash Management Decisions, Management
Science 20(1974):13641376.
Wagner, H., and D. Rubin. Shadow Prices: Tips and Traps for Managers and Instructors,
Interfaces 20(no. 4, 1990):150157.
7
Hlzati modellek
Szmos fontos optimalizlsi feladat a problma egy grafikus vagy hlzati reprezentcija
segtsgvel elemezheto a legknnyebben. Ebben a fejezetben ngy olyan specilis hlzati modellel a legrvidebb t problmval, a maximlis folyam problmval, a CPM-PERT
problmval foglalkozunk, amelyek
projekt-temezsi modellel s a minimlis fesztofa
megoldsra hatkony eljrsok lteznek. Ugyancsak trgyaljuk a minimlis kltsgu hlzati folyam problmt (MKHFP), aminek a szlltsi, a hozzrendelsi, az trakodsi, a
legrvidebb t, a maximlis folyam problma s a CPM projekt-temezsi modell egyarnt
specilis esetei. Vgezetl ismertetjk a szlltsi szimplex mdszer egy ltalnostst,
a hlzati szimplex mdszert, amivel minimlis kltsgu hlzati folyam feladatokat lehet
megoldani. A fejezetet a grfokra s hlzatokra vonatkoz alapfogalmak bevezetsvel
kezdjk.
7.1.
Alapfogalmak
Egy grfot vagy hlzatot szimblumok kt halmaza definil, ezek elemeit cscsoknak,
illetve leknek hvjuk. Eloszr megadunk egy V -vel jellt halmazt, aminek az elemei a grf
vagy hlzat cscspontjai, vagy csak rviden cscsai.
Egy msik, A-val jellt halmazt is megadunk, ennek elemei az lek.
D EFINCI
342
1. B R A
Plda egy
hlzatra
D EFINCI
D EFINCI
Lnc alatt lek egy olyan sorozatt rtjk, amelyben az egymst kvet o brmely kt
lnek egyetlen kzs cscsa van.
7.2.
A legrvidebb t problma
Ebben az alfejezetben feltesszk, hogy a hlzat mindegyik lnek van adott hossza. Vlasszunk ki egy cscspontot (mondjuk az 1-es cscsot). Az 1-es cscsbl a hlzat sszes
tbbi cscsba vezeto legrvidebb utak (minimlis sszhosszsg utak) keresst nevezzk a legrvidebb t problmnak. Az 1. s 2. pldk legrvidebb t feladatok.
1.
PLDA
Vegyk a Powerco pldjt (2. bra). Tegyk fel, hogy amikor az 1-es er o mubol (1-es
cscs) elektromos energia ramlik az 1-es vrosba (6-os cscs), kzvett o llomsokon kell
thaladnia (25 cscsok). Ha kt cscs kztt lehetsges ramot kldeni, a kztk lv o
tvolsgot (mrfldben) a 2. bra mutatja. Pldul, a 2-esto l a 4-es kzvetto llomsig 3
mrfld az t, viszont nem haladhat ram a 4-es s 5-s llomsok kztt. A Powerco az
ramot gy akarja az 1-es eromubol az 1-es vrosba kldeni, hogy az a leheto legkisebb
tvolsgot tegye meg. A Powerco feladata teht a 2. brn lv o hlzatban az 1-es cscsbl
a 6-osba vezeto legrvidebb t megkeresse.
2. B R A
A Powerco
hlzata
1. erm
1. vros
kzvett llomsok
343
2.
PLDA
1. T B L Z A T
Aut fenntartsi
kltsgek
2.
TBLZAT
Beszmtsi r
Megolds
ppen most vettem egy j autt 12 000$-rt. Egy aut ves fenntartsi kltsge az autnak
az vkezdettel szmtott kortl fgg, ahogyan az 1. tblzat mutatja. Azrt, hogy elkerljem az idovel nvekvo fenntartsi kltsgek tl magasra emelkedst, a korosod autt
jra cserlhetem. A rgi autt a 2. tblzatban feltntetett ron szmtjk be a csernl. Az
egyszerusg kedvrt tegyk fel, hogy egy j aut ra a teljes id o szakban 12 000$. Clom
a nett kltsgeimet (j aut(k) ra + fenntartsi kltsgek lecserlt aut(k) ra) minimalizlni a kvetkezo t vre vonatkozan. Fogalmazzuk meg ezt a problmt mint egy
legrvidebb t feladatot!
Az aut kora
(v)
ves
fenntartsi
kltsg ($)
0
1
2
3
4
2000
4000
5000
9000
12000
Az aut kora
(v)
Beszmtsi r ($)
1
2
3
4
5
7000
6000
2000
1000
0
Hlzatunknak most hat cscsa van (1, 2, 3, 4, 5 s 6). Az i cscs jelzi az i-edik v kezdett.
Minden i < j-re van egy (i, j) l, amely azt reprezentlja, hogy az i-edik v elejn vesznk
egy j autt s azt hasznljuk a j-edik v elejig. Az (i, j) l hossza (jellje c i j ) az lhez
tartoz authoz kapcsold teljes nett kltsg, azaz
ci j = az i, i + 1, . . ., j 1 vekre a fenntartsi kltsgek
+ j aut vtelra az i-edik v elejn
rgi aut beszmtsi ra a j-edik v elejn
A kpletet a feladatbeli adatokra alkalmazva azt kapjuk, hogy (ezer dollrban mrve)
c12 = 2 + 12 7 = 7
c13 = 2 + 4 + 12 6 = 12
c14 = 2 + 4 + 5 + 12 2 = 21
c15 = 2 + 4 + 5 + 9 + 12 1 = 31
c16 = 2 + 4 + 5 + 9 + 12 + 12 0 = 44
344
c23 = 2 + 12 7 = 7
c24 = 2 + 4 + 12 6 = 12
c35 = 2 + 4 + 12 6 = 12
c36 = 2 + 4 + 5 + 12 2 = 21
c25 = 2 + 4 + 5 + 12 2 = 21
c45 = 2 + 12 7 = 7
c34 = 2 + 12 7 = 7
c56 = 2 + 12 7 = 7
c26 = 2 + 4 + 5 + 9 + 12 1 = 31 c46 = 2 + 4 + 12 6 = 12
Ltjuk, hogy az 1-es cscsbl a 6-os cscsba vezeto mindegyik t hossza az t lei ltal
megadott, a kvetkezo t vre szl autcserlsi stratgia nett sszkltsge. Pldul, tegyk fel, hogy a 3. v elejn s az 5. v vgn (a 6. v elejn) cserlek autt. Ehhez a
stratgihoz a 3. brban az 136 t tartozik. Ennek az tnak a hossza (c 13 + c36 ) megadja a teljes nett kltsgt annak, hogy a mostani autvsrlstl szmtva a harmadik
s a hatodik v elejn cserljek autt. Teht a 3. brban az 1-es cscsbl a 6-os cscsba
vezeto legrvidebb t hossza a kvetkezo t vre egy aut tartsnak minimlis teljes nett
kltsgt adja meg.
3. B R A
Az autkltsgek
minimalizlsnak
hlzata
Dijkstra algoritmusa
Amennyiben minden l hossza nemnegatv, Dijkstra algoritmusa hasznlhat egy kiindul cscsbl (mondjuk az 1-es cscsbl) az sszes tbbi cscsba vezet o legrvidebb utak
meghatrozsra. Eloszr is az 1-es cscsot elltjuk az lland 0 cmkvel. Ezutn minden
olyan i cscsot amelybe az 1-bol megy l, ideiglenesen megcmkzzk az (1, i) l hosszval. Minden ms cscs (termszetesen az 1-es kivtelvel) a ideiglenes cmkt kapja. Kivlasztjuk a legkisebb ideiglenes cmkvel rendelkezo cscsot (vagy tetszolegesen egyet,
ha tbb van) s cmkjt llandnak mino stjk.
Tegyk fel, hogy az i volt az utols, a (k + 1)-edik cscs, amelyik lland cmkt kapott.
Ekkor az i cscs a k-adik legkzelebbi cscs az 1-eshez. Ebben a pillanatban, egy cscs
(mondjuk az i0 ) ideiglenes cmkjnek rtke ppen az 1-esbo l az i0 cscsba vezeto legrvidebb olyan t hossza, amelyik csak az 1-eshez legkzelebbi k 1 cscsot rinti. Mindegyik
ideiglenes cmkvel elltott olyan j cscs cmkjt, amelybe l vezet az i-b o l, kicserljk a
kvetkezokppen szmolt ideiglenes cmkvel:
(
a j cscs ideiglenes cmkje
min
az i lland cmkje + az (i, j) l hossza
345
Mivel csak a 6-osba vezet l az 5-sbo l, a 6-os cscs ideiglenes cmkjt mdostjuk
min {, 6 + 2} = 8-ra. A legkisebb ideiglenes cmke a 4-es cscs, gy az vlik llandv.
Ebbol tudjuk, hogy a 4-es cscs van az 1-esto l a negyedik legrvidebb tvolsgra. A cmkk
most a kvetkezok:
0 4 3 7 6 8 .
Mivel a legutoljra llandstott 4-es cscsbl csak a 6-osba megy l, csak ezt az ideiglenes cmkt kell jraszmolni: min {8, 7 + 2} = 8. Mivel csak a 6-osnak ideiglenes a
cmkje, azt llandnak minostve megkapjuk a vgso cmkket:
0 4 3 7 6 8 .
Az 1-esbol a 6-osba vezeto legrvidebb utat visszafel haladva hatrozzuk meg. A 6-os
s 5-s cscsok lland cmki kztti klnbsg 2 = az (5, 6) l hossza, teht az 5-s
cscsba lpnk vissza. Az 5-s s 2-es cscsok lland cmki kztti klnbsg 2 = a
(2, 5) l hossza, teht a 2-es cscsba lpnk vissza, ahonnan persze az 1-esbe kell visszalpnnk. Teht, az 1256 a legrvidebb t (hossza 8) az 1-es cscsbl a 6-os cscsba.
Vegyk szre, hogy az 5-s cscsbl a 3-asba is visszalphettnk volna, ekkor az 1356
legrvidebb utat kaptuk volna.
346
Cscs
2
4
Cscs
4
3
3
1
0
M
1
1
0
M
3
M
1
1
M
4
M
2
1
M EGJEGYZS
Knlat
M
Kereslet
6
M
1
1
Miutn tfogalmaztuk a legrvidebb t feladatot egy sszetett szlltsi feladatt, knnyen megoldhatjuk pldul egy tblzatkezelo optimalizl programmal.
347
Feladatok
A csoport
1. Hatrozza meg a 3. brban az 1-es cscsbl a 6-os
cscsba vezeto legrvidebb utat!
2. Hatrozza meg a 4. brban az 1-es cscsbl az 5-s
cscsba vezeto legrvidebb utat!
4.
BRA
A 2. feladat hlzata
3.
TBLZAT
Kor az v
kezdetn
0
1
2
3
4
38 000
50 000
97 000
182 000
304 000
BRA
A 4. feladat hlzata
TBLZAT
Az aut kora
(v)
Eladsi
r ($)
Mukdtetsi
kltsg ($)
1
2
3
4
5
6
7000
6000
4000
3000
2000
1000
300 (1. v)
500 (2. v)
800 (3. v)
1200 (4. v)
1600 (5. v)
2200 (6. v)
1 Ravindran
(1971) alapjn.
TBLZAT
Vtelr ($)
1
2
3
4
5
170 000
190 000
210 000
250 000
300 000
Egy hasznlt gpet mr nem lehet rtkesteni. Minimalizlni kell az egy gp hasznlatval kapcsolatban t v
alatt felmerlo sszes (vteli s fenntartsi) kltsget. Mely
vekben kell j gpet venni?
B csoport
8.1 Egy knyvtr polcrendszert akar kszttetni, hogy elhelyezhessen 200 db 4 hvelyk magas, 100 db 8 hvelyk magas, s 80 db 12 hvelyk magas knyvet. Mindegyik knyv
0.5 hvelyk vastag. Tbbfle megolds is lehetsges. Kszlhet pldul egy 8 hvelyk magas polc az sszes 8 hvelyknl nem magasabb knyv, s egy 12 hvelyk magas
348
7.3.
TBLZAT
Doboz
Mret
Kereslet
33 30 26 24 19 18 17
400 300 500 700 200 400 200
10. Magyarzza meg, hogyan lehet egyetlen sszetett szlltsi feladat megoldsval megtallni egy hlzat egy kitntetett cscsbl a hlzat mindegyik msik cscsba
vezeto legrvidebb utat!
3.
PLDA
6. B R A
A Sunco hlzata
8.
TBLZAT
lkapacitsok a
Sunco hlzatban
Megolds
Kapacits
(so, 1)
(so, 2)
(1, 2)
(1, 3)
(3, si)
(2, si)
2
3
3
4
1
2
349
A so cscs a forrs (source), mivel onnan jn, de oda nem megy olaj. Analg mdon, a
si cscs a nyelo (sink), mivel oda megy, de onnan nem jn olaj. Kso bb vilgoss vl
okokbl bevezettnk egy mestersges a0 let, ami a nyelobol vezet a forrsba. Az a0 -n
keresztl nem igazi olaj folyik; elnevezse ezrt mestersges l.
A kvnt LP felrshoz vegyk szre: a Suncnak azt kell eldntenie, hogy mennyi
olajat kldjn (rnknt) az (i, j) len keresztl. Legyen teht
xi j = a hlzat (i, j) ln keresztl halad olaj mennyisge rnknt (milli hord)
Egy megvalsthat megoldst (egy lehetsges folyamot) adnak meg a 6. brn zrjelben
feltntetett szmok:
xso,1 = 2,
x13 = 0,
x12 = 2,
x3,si = 0,
x2,si = 2,
xsi,so = 2,
xso,2 = 0.
(minden lre)
(minden cscsra)
(1)
(2)
Felttelezzk, hogy szllts kzben olaj nem folyik el, ezrt egy lehetsges folyamra
fenn kell llnia a (2) felttelnek, a folyam-megorzsi megktsnek. A mestersges a 0 l bevezetse teszi lehetov, hogy a folyam-megorzsi felttelt a forrsra s a nyelore is felrjuk.
Ha x0 jelli a mestersges len tmeno folyamot, akkor a folyam-mego rzsi korlt miatt
x0 = a nyelobe rkezo olajmennyisg. A Sunco clja teht az x0 maximalizlsa az (1) s
(2) felttelek mellett:
max z = x0
f.h.
xso,1
xso,2
x12
x2,si
x13
x3,si
x0
(lkapacits korltok)
3
3
2
4
1
= xso,1 + xso,2
xso,1
= x12 + x13
xso,2 + x12 = x2,si
x13
= x3,si
x3,si + x2,si = x0
xi j 0
350
Ennek az LP-nek egy optimlis megoldsa: z = 3, xso,1 = 2, x13 = 1, x12 = 1, xso,2 = 1, x3,si =
1, x2,si = 2, x0 = 3. A maximlis megvalsthat olajfolyam a so-bl a si-be teht 3 milli
hord, ami a so12si, so13si, illetve so2si tvonalak mindegyikn kldtt 1 milli
hordbl ll ssze.
A maximlis folyam problma, gy a lineris programozsi megfogalmazsa is, specilis
esete a minimlis kltsgu hlzati folyam (MKHF) problmnak, amit a 7.5. alfejezetben
trgyalunk. A szlltsi szimplex algoritmus egy ltalnostsa (az n. hlzati szimplex)
hasznlhat majd fel az MKHF feladatok megoldsra.
Mielott a maximlis folyam feladatok megoldsra kidolgozott FordFulkerson mdszert ismertetnnk, nzznk kt pldt maximlis folyam feladatra vezet o dntsi helyzetekre.
4.
9.
PLDA
A Fly-by-Night lgitrsasg meg akarja tudni, hogy naponta hny csatlakoz jrat szervezheto az alaszkai Juneau-bl a texasi Dallasba. A csatlakozsok miatt a jratnak meg
kell llnia Seattle-ben, majd utna Los Angelesben vagy Denverben. Repl o tri korltozsok miatt a Fly-by-Night csak a 9. tblzatban megadott szm jratot indthat az egyes
viszonylatokban. Adjunk meg egy olyan maximlis folyam feladatot amelynek megoldsbl kiderl, hogy tud a lgitrsasg maximlis szm csatlakoz jratot kzlekedtetni
naponta Juneau-bl Dallasba.
TBLZAT
lkapacitsok a
Fly-by-Night
feladatban
Megolds
7. B R A
A Fly-by-Night
hlzata
Vrosok
A napi jratok
maximlis szma
JuneauSeattle (J, S)
SeattleL.A. (S, L)
SeattleDenver (S, De)
L.A.Dallas (L, D)
DenverDallas (De, D)
3
2
3
1
2
A 7. bra mutatja a megfelelo hlzatot. Az (i, j) l kapacitsa az i vrosbl a j vrosba indthat jratok maximlis szma. Ennek a maximlis folyam feladatnak az optimlis megoldsa: z = x0 = 3, xJ,S = 3, xS,L = 1, xS,De = 2, xL,D = 1, xDe,D = 2. A Fly-by-Night teht
hrom jratot tud mukdtetni: egyet a JuneauSeattleL.A.Dallas, s kett o t a Juneau
SeattleDenverDallas tvonalon.
5.
10.
PLDA
t frfi s t noi hressg vesz rszt egy blon. A tncmester clja, hogy a lehet o legtbb,
sszeillo partnerekbol ll prost alaktson ki. A 10. tblzat mutatja, hogy melyik frfin o
prosok az sszeilloek. Adjunk meg egy hlzatot amely, leheto v teszi, hogy a maximlis
szm sszeillo prostst egy maximlis folyam feladat megoldsbl kapjuk meg.
TBLZAT
sszeillo prok
Kevin Costner
Burt Reynolds
Tom Selleck
Michael Jackson
Tom Cruise
Megjegyzs:
Megolds
351
Loni
Anderson
Meryl
Streep
Katharine
Hepburn
Linda
Evans
Victoria
Principal
jelzi az sszeillosget.
A 8. brn egy erre a clra alkalmas hlzat lthat. Ebben a hlzatban mindegyik l kapacitsa 1. A forrsbl minden frfihez megy egy l, minden sszeill o pros frfi- s notagja
kztt van l, s mindegyik hlgyto l megy l a vgso cscsba. A maximlis folyam ebben
a hlzatban pontosan megadja a vlaszt a tncmester problmjra. Pldul, a KCMS,
BRLA, MJVP s TCKH prosok megfelelnek egy 4 egysgnyi folyamnak a forrsbl
a nyelobe. (Ez egybknt egy maximlis folyam ebben a hlzatban.)
8. B R A
A tncmester
hlzata
Gondoljuk meg, hogy mirt alkalmas ez a hlzat a tncmester problmjnak megoldsra! Mivel mindegyik l kapacitsa 1, a folyam megmaradsnak szablya miatt mindegyik hlgy legfeljebb egy frfival, s mindegyik frfi legfeljebb egy n o vel lehet prostva.
Ugyanakkor a nem sszeillo szereplok kztt nem megy l, teht egy k egysgnyi folyam
a forrsbl a nyelobe biztosan k sszeillo prost ad meg.
352
2. krds Amennyiben egy lehetsges folyam nem optimlis, hogyan lehet gy mdostani, hogy egy magasabb rtku (a forrsbl a nyelo be nagyobb mennyisget juttat) j
lehetsges folyamot kapjunk?
Eloszr a 2. krdsre adjuk meg a vlaszt. A hlzat minden egyes lre meghatrozzuk,
hogy a kvetkezo tulajdonsgok kzl melyiket teljestik:
1. tulajdonsg Az (i, j) len tmeno folyam kisebb az l kapacitsnl. Ebben az esetben
az (i, j) len tmeno folyam nvelheto. Jellje I az ezzel a tulajdonsggal rendelkezo lek
halmazt.
2. tulajdonsg Az (i, j) len tmeno folyam pozitv. Ebben az esetben az (i, j) len tmeno folyam cskkentheto. Jellje R az ezzel a tulajdonsggal rendelkezo lek halmazt.
Az I s R halmazok defincijnak szemlltetsre tekintsk a 9. brt. Ennek a hlzatnak
az lei a kvetkezokppen osztlyozhatk: (so, 1) eleme I-nek s R-nek is; (so, 2) az I-be
tartozik; (1, si) az R eleme; (2, si) s (2, 1) is I-beliek.
9. B R A
I s R tpus lek
Most mr ismertetni tudjuk a FordFulkerson cmkzsi eljrst, aminek clja egy lehetsges folyam mdostsa a folyam ero ssgnek nvelse rdekben.
1. lps Cmkzzk meg a forrst.
2. lps Cmkzzk meg a cscsokat s az leket (az a0 l kivtelvel) a kvetkezo szablyok szerint: (1) Ha az x cscs mr kapott cmkt, de az y cscs mg nem, s az (x, y) l
az I eleme, akkor cmkzzk meg az y cscsot s az (x, y) lt. Ebben az esetben az (x, y) lt
eloremeno lnek hvjuk. (2) Ha az x cscs mr kapott cmkt, de az y cscs mg nem, s
az (y, x) l az R eleme, akkor cmkzzk meg az y cscsot s az (y, x) lt. Ebben az esetben
az (y, x) lt htrameno lnek hvjuk.
3. lps Folytassuk ezt a cmkzsi eljrst, amg a nyelo cmkt nem kap, vagy tovbbi
cscsokat mr nem lehet cmkvel elltni.
Amennyiben az eljrs sorn megcmkzzk a nyelo t is, lesz egy cmkzett lekbol ll
lnc (jellje C) a forrs s a nyelo kztt. A C-beli leken tmeno folyam alkalmas mdostsval egyrszt megorizhetjk a folyam lehetsgessgt, msrszt nvelhetjk a folyam
erossgt. Ennek beltshoz vegyk szre, hogy
1. eset C vagy kizrlag eloremeno lekbol ll,
2. eset vagy C tartalmaz elore- s htrameno l(eke)t is.2
2 Mivel az a lt kizrjuk a cmkzsi eljrsbl, csak htramen o
lekbol ll lnc nem keletkezhet a forrs s
0
a nyelo kztt.
353
10. B R A
A cmkzsi
mdszer 1. esete
A folyam rtke=2
A lnc: (so, 1)_(1, 2)_(2, si)
11. B R A
A javtott folyam
az 1. esetben
A folyam rtke=3
min
(x,y)CR
r(x, y)
k2 = min
(x,y)CI
i(x, y).
354
12. B R A
A cmkzsi
mdszer 2. esete
A folyam rtke=2
A lnc: (so,2)_(1, 2)_(1, 3)_(3, si)
13. B R A
A javtott folyam a
2. esetben
A folyam rtke=3
A 2. esetet a 12. brn lthat lehetsges folyamon illusztrljuk. Erre a folyamra (so, 1)
R; (so, 2) I; (1, 3) I; (1, 2) I s R; (2, si) R; vgl, (3, si) I.
Eloszr a (so, 2) lt s a 2-es cscsot cmkzzk meg (vagyis (so, 2) egy el o remeno l).
Majd az (1, 2) l s az 1-es cscs kap cmkt. Az (1, 2) egy htramen o l, mert az 1-es
cscsnak mg nem volt cmkje, s az (1, 2) l az R eleme. Mivel a so, 1 s 2 cscsok
mr cmkzettek, az (1, 3) l s a 3-as cscs is cmkt kaphat. (Az (1, 3) egy el o remeno l,
hiszen a vgpontjnak nem volt eddig cmkje.) Vgl a (3, si) l s a si cscs kap cmkt
(a (3, si) is egy eloremeno l). Elrtk teht a nyelot a C = (so, 2) (1, 2) (1, 3) (3, si)
lncon keresztl. Az (1, 2) l kivtelvel a lnc sszes le elo remeno l. Mivel i(so, 2) =
3; i(1, 3) = 4; i(3, si) = 1 s r(1, 2) = 2,
min
(x,y)CR
r(x, y) = 2
min
(x,y)CI
i(x, y) = 1.
Teht a C-beli eloremeno leken 1-gyel nvelhetjk, a htrameno leken pedig 1-gyel cskkenthetjk a folyamot. Az ily mdon 1 egysggel (2-ro l 3-ra) nvelt rtku lehetsges folyamot mutatja a 13. bra. Ltjuk, hogy az eredetileg (1, 2) len keresztl halad folyambl
1 egysgnyit tirnytottunk az 13si tra. Ezzel leheto v vlt egy tovbbi egysg eljuttatsa a forrsbl a nyelobe a so2si ton keresztl. Figyeljk meg, hogy ez a javts a
htrameno l nlkl nem lett volna lehetsges.
Ha a nyelot nem tudjuk megcmkzni, a jelenlegi folyam optimlis. Ennek bizonytsa
a vgs fogalmn alapszik.
D EFINCI
D EFINCI
355
Egy vgs kapacitsa alatt a vgst alkot lek kapacitsainak sszegt rtjk.
Rviden, egy vgs az lek egy olyan halmaza, amit ha elhagyunk a hlzatbl, a forrsbl a nyelobe mr nem vezet t. Egy hlzatban szmos vgs lehet. Pldul, a 14. brabeli
hlzatban a cscsok V 0 = {1, si} halmaza a (so, 1) s (2, si) lekbo l ll, 2 + 1 = 3 kapacits vgst definilja. A V 0 = {1, 2, si} halmaz viszont a (so, 1) s (so, 2) lekbo l ll, 2
+ 8 =10 kapacits vgst.
14. B R A
Plda egy vgsra
1. SEGDTTEL
A forrsbl a nyelo be vezeto brmelyik folyam erossge kisebb vagy egyenlo, mint akrmelyik vgs kapacitsa.
Bizonyts
Vegyk a cscsok egy tetszo leges olyan V 0 halmazt, amelyik tartalmazza a nyelo t, de
nem tartalmazza a forrst, s tekintsk a V 0 ltal meghatrozott vgst. A hlzat tbbi
cscsnak halmazt jellje V . Vegynk tovbb egy tetszo leges lehetsges folyamot, ennek
rtkt jellje f , az (i, j) len thalad mennyisget pedig xi j . Ha a V -beli minden i cscsra
sszegezzk a folyam-megorzsi egyenleteket (az i cscsbl kimeno folyam az i cscsba
bemeno folyam = 0), kiesnek az olyan (i, j) lekhez tartoz tagok, amelyekben i s j is a
V -hez tartozik. Azt kapjuk, hogy
iV ;
jV 0
xi j
xi j = f .
(3)
iV 0 ;
jV
A (3)-ban az elso sszeg kisebb vagy egyenlo , mint a vgs kapacitsa. Mivel mindegyik
xi j nemnegatv, ltjuk, hogy f a vgs kapacitsa, miknt azt lltottuk.
Az 1. segdttel az 5. fejezetben trgyalt gyenge dualitsi sszefggs megfelel o je. Kvetkezik belole, hogy brmelyik vgs kapacitsa a forrsbl a nyelo be raml maximlis
folyam erossgnek egy felso korltja. Teht, ha tallunk egy lehetsges folyamot s egy
vgst gy, hogy a folyam rtke egyenlo a vgs kapacitsval, akkor talltunk egy maximlis folyamot.
Tegyk fel, hogy egy lehetsges folyamra a nyelo t nem tudjuk megcmkzni. Legyen
VGS a cmkzetlen cscsok halmaza ltal meghatrozott vgs.
356
2. SEGDTTEL
Bizonyts
iV ;
jV 0
A folyam rtke=2
A (so, 2)_(1, 2)_(1, 3)_(3, si) megcmkzi a nyelt
Amint a 12. bra kapcsn lttuk, ekkor a C = (so, 2)(1, 2)(1, 3)(3, si) lncon keresztl a nyelo megcmkzheto. Nvelhetjk a (so, 2), (1, 3) s (3, si) elo remeno leken tmeno
357
16. B R A
A Sunco hlzata
(optimlis folyam)
A folyam rtke=3
A nyel nem cmkzhet, a folyam optimlis
BRA
Plda a
FordFulkerson
mdszerre
358
Feladatok
A csoport
21.
BRA
A 4. feladat hlzata
22.
BRA
Az 5. feladat hlzata
13. A 1820. brk tartoznak az 13. feladatokhoz. Keresse meg az egyes hlzatokban a maximlis folyamokat!
Melyik vgs kapacitsa egyezik meg a maximlis folyam
erossgvel az adott hlzatban? rja fel a maximlis folyam
meghatrozsra alkalmas LP-t is az adott hlzatra!
18.
BRA
Az 1. feladat hlzata
3
so
si
19.
BRA
A 2. feladat hlzata
3
4
so
si
2
3
20.
BRA
A 3. feladat hlzata
3
so
1
3
si
3
2
2
BRA
so
si
2
2
BRA
15. A Fly-by-Night lgitrsasg hrom jrat indtst fontolgatja. Az egyes jratokbl szrmaz bevtel, s a jratok
ltal rintett reploterek a 11. tblzatban tallhatk.
9
so
3
7
11.
si
6
6
TBLZAT
Jrat
Bevtel ($)
1
2
3
900
600
800
rintett replotr
1-es s 2-es replotr
2-es replotr
2-es s 3-as replotr
B csoport
11. Tegyk fel, hogy egy hlzatban vges sok l van s
mindegyik lkapacits egsz szm. Indokolja meg, hogy a
FordFulkerson mdszer mirt tall meg biztosan egy maximlis folyamot vges sok lpsben! Mirt lesz a maximlis
folyam egszrtku?
12. Tekintsnk egy olyan hlzati folyam problmt,
amelyben tbb forrs s tbb nyelo van, s a cl a forrsokbl a nyelokbe juttatott folyam rtknek maximalizlsa.
Mutassa meg, hogyan lehet ezt a feladatot talaktani egy
egyetlen forrssal s egyetlen nyelovel rendelkezo hlzatra
vonatkoz maximlis folyam feladatt!
13. Tegyk fel, hogy egy hlzat egy cscsba rkezo folyam mennyisge a 10 egysget nem haladhatja meg. Hogyan lehet ezt a megktst egy lkapacitsi felttellel helyettesteni? (Teht cscskapacitsok esetn is hasznlhatjuk a FordFulkerson mdszert a maximlis folyam meghatrozsra.)
14. Tegyk fel, hogy rnknt legfeljebb 300 gpkocsi
kzlekedhet az 1, 2, 3 s 4 vrosok kzl brmelyik
ketto kztt. Adjon meg egy maximlis folyam feladatot,
amellyel meg lehet hatrozni, hogy a kvetkezo kt rban
hny gpkocsi kldheto az 1-es vrosbl a 4-es vrosba!
(tmutats: A hlzatnak legyenek a t = 0,t = 1 s t = 2-t
reprezentl rszei.)
25. B R A
A hlzat a 15.
feladatban
359
360
7.4.
CPM s PERT
A hlzati modellek hasznos segdeszkzt jelentenek a sok tevkenysgb o l ll sszetett
projektek temezsben is. Ha a tevkenysgek ido tartama biztosan tudhat, a kritikus t
mdszer (Critical Path Method, CPM) hasznlhat a projekt befejezshez szksges id o tartam meghatrozsra. A CPM arra is vlaszt ad, hogy mely tevkenysgek halaszthatk
(s mennyivel) anlkl, hogy a projekt befejezse csszna. A CPM-et az 1950-es vek vgn fejlesztettk ki a du Pont s Sperry Rand kutati.
Ha a tevkenysgek idotartama tl bizonytalan, a program kirtkelsi s fellvizsglati
technika (Program Evaluation and Review Technique, PERT) segtsgvel becslhet o annak a valsznusge, hogy a projekt egy adott hatrido re befejezodik. A PERT-et a Polaris
rakta kifejlesztst segto tancsadk dolgoztk ki szintn az 1950-es vek vgn. A CPM
s PERT mdszereknek nagy szerepk volt abban, hogy a Polaris raktk a hatrid o elott
kt vvel mukdokpesek voltak.
A CPM s PERT technikkat sokfel sikeresen alkalmaztk, tbbek kztt
1.
2.
3.
4.
5.
6.
7.
A CPM s PERT alkalmazshoz szksg van a projektet alkot tevkenysgek listjra. A projektet akkor tekintjk befejezettnek, ha mindegyik rszfeladata befejez o dik.
Mindegyik tevkenysgnek lehetnek elo zmnyei, azaz olyan tevkenysgek, amelyeknek
be kell fejezodnik ahhoz, hogy az adott tevkenysg elkezdo dhessen. A tevkenysgek
kztti ilyen elorsokat egy projekt-hlzattal reprezentljuk. Trgyalsunkban a tevkenysgeket az irnytott lek jelentik meg, a cscsok pedig a tevkenysgek bizonyos
csoportjainak befejezst jelzik. (Ezrt a projekt-hlzatunk cscsaira gyakran mint esemnyekre hivatkozunk.) Az ilyen tpus projekt-hlzatot hvjk AOA (activity on arc)
hlzatnak.3
Lssuk, hogyan jelenti meg egy AOA hlzat a megelo zsi viszonyokat. Tegyk fel,
hogy az A tevkenysg elozmnye a B tevkenysgnek. Az AOA hlzat egy cscsa egy
vagy tbb tevkenysg befejezst szimbolizlja. A 26. brn teht a 2-es cscs az A tevkenysg befejezst s a B tevkenysg kezdett jelzi. Tegyk most fel, hogy az A s a
B tevkenysgnek is be kell fejezo dnie a C tevkenysg indulsa elo tt. A 27. brn a 3-as
cscs reprezentlja azt, hogy az A s B is befejezo dtt. A 28. bra azt mutatja, hogy az A
tevkenysg elozmnye a B-nek s a C-nek is.
26. B R A
A-nak be kell
fejezodnie a B
kezdete elott
Tevkenysgek s elozmnyek egy adott listjbl a kvetkezo szablyok segtsgvel kszthetjk el a projekt egy AOA reprezentcijt (amit projekt-hlzatnak vagy
projekt-diagramnak hvunk):
3 Egy AON (activity on node) tpus projekt-hlzatban a cscsok reprezentljk a tevkenysgeket, az lek
pedig a kzttk fennll megelo zsi elorsokat. Lsd pl. Wiest s Levy (1977).
361
27. B R A
A-nak s B-nek be
kell fejezodnie a C
kezdete elott
28. B R A
A-nak be kell
fejezodnie a B s a
C kezdete elott
1. Az 1-es cscs jelzi a projekt kezdett. Az elo zmny nlkli tevkenysgeket az 1-es
cscsbl kiindul lekkel jelentjk meg.
2. Egy a projekt befejezst szimbolizl befejezs cscsot is tartalmaznia kell a hlzatnak.
3. Szmozzuk gy a hlzat cscsait, hogy egy tevkenysg vgt mutat cscs sorszma
mindig nagyobb legyen, mint a tevkenysg kezdett mutat cscs (ennek a szablynak
persze tbb szmozs is megfelelhet).
4.
5.
A 4. s 5. szably betartshoz szksg lehet nulla ido tartam fiktv tevkenysgek bevezetsre. Tegyk fel pldul, hogy az A s B tevkenysgek egyszerre kezd o dhetnek, s
mindketten elozmnyei a C tevkenysgnek. Az 5. szably hinyban a 29. bra megfelel o
lenne. Az 1-es s 2-es cscs kztt azonban tbb mint egy l megy, ezrt a 29. bra nem
felel meg az 5. szablynak. Ekkor bevezethetnk egy fiktv tevkenysget (a szaggatott
l), amint a 30. bra mutatja. Ily mdon az 5. szablynak is megfelelve biztostjuk, hogy
C csak az A s B befejezse utn kezdo dhet. Az alfejezet utni 10. feladat mutatja, hogy
fiktv tevkenysgre a 4. szably betartsa rdekben is szksg lehet.
A 6. plda egy projekt-hlzatot szemlltet.
29. B R A
Srl az 5. szably
30. B R A
Egy fiktv
tevkenysg
hasznlata
Fiktv l
362
6.
12.
PLDA
A Widgetco egy j termk (3-as termk) bevezetsre kszl. Egy egysg 3-as termk egy
egysg 1-es s egy egysg 2-es termkbo l ll. Az 1-es s 2-es termkek termelse elo tt
az alapanyagot be kell szerezni s a munksokat ki kell kpezni. Az 1-es s 2-es termkek sszeszerelse elott a ksz 2-es termknek ellenorzsen kell tesnie. A tevkenysgek
s elozmnyeik listja a 12. tblzatban tallhat. Rajzoljunk fel egy alkalmas projektdiagramot!
TBLZAT
A Widgetco
projekt adatai
Megolds
Tevkenysg
A
B
C
D
E
F
=
=
=
=
=
=
munksok kikpzse
alapanyag beszerzse
1-es termk gyrtsa
2-es termk gyrtsa
2-es termk ellenorzse
1-es s 2-es termkek sszeszerelse
Elozmnyek
Idotartam
(nap)
A, B
A, B
D
C, E
6
9
8
7
10
12
Vegyk szre, hogy ugyan csak a C-t s az E-t tntettk fel mint az F el o zmnyeit, valjban az A, B s D tevkenysgeknek is be kell fejezo dnik az F kezdete elott. Mivel a
C csak az A-t s a B-t kvetoen kezdodhet, valamint az E csak a D utn jhet, flsleges
lenne az F elozmnyeiknt az A, B s D tevkenysgeket is felsorolni. A projekt-hlzat
felrajzolsakor teht elegendo a tevkenysgeket kzvetlenl megelo zo tevkenysgeket
tekinteni.
A projekt AOA hlzata a 31. brn tallhat (az lek feletti szmok az adott tevkenysg napokban mrt idotartamt jelentik). Az 1-es cscs a projekt kezdett, a 6-os cscs a
projekt befejeztt jelkpezi. A (2, 3) fiktv l beiktatsra az 5. szably miatt van szksg.
31. B R A
A Widgetco
projekt diagramja
Fiktv
A CPM mdszer kt kulcsfogalma egy esemny korai ido ztse (early event time, ET),
illetve ksoi idoztse (late event time, LT).
D EFINCI
D EFINCI
Az i cscs korai idoztse (jellse ET (i)) az a legkorbbi ido pont, amikor a cscshoz tartoz esemny bekvetkezhet.
Az i cscs ksoi idoztse (jellse LT (i)) az a legksobbi idopont, amikor a cscshoz tartoz esemny bekvetkezhet anlkl, hogy a projekt befejezst ksleltetn.
363
A korai idozts
kiszmolsa
A cscsok korai idoztsnek kiszmolst a projekt kezdett jelzo 1-es csccsal kezdjk, ET (1) = 0. Ezutn kvetkezik az ET (2), ET (3) stb. meghatrozsa az ET (befejezsi
cscs) rtkkel bezrlag. Egy ET (i) szmolst a 32. brn lthat hlzatrszlettel szemlltetjk. Tegyk fel, hogy mr tudjuk: ET (3) = 6, ET (4) = 8 s ET (5) = 10. A 6-os
cscshoz tartoz esemny csak akkor kvetkezhet be, ha a (3, 6), (4, 6) s (5, 6) lek ltal
reprezentlt esemnyek mr mind befejezo dtek, vagyis
ET (3) + 8 = 14
ET (6) = max ET (4) + 4 = 12
ET (5) + 3 = 13.
A 6-os cscs bekvetkezsnek legkorbbi ideje 14, vagyis ET (6) = 14.
32. B R A
Az ET (6)
meghatrozsa
A pldbl vilgos, hogy egy ET (i) kiszmolsa ignyli bizonyos ET ( j) rtkek ( j < i)
ismerett. Ez a magyarzata, hogy a korai ido ztseket mirt az elozmnyek ET rtkeinek meghatrozsval kezdjk. ltalnosan, ha ET (1), ET (2), . . . , ET (i 1) mr rendelkezsre ll, az ET (i)-t a kvetkezokppen szmtjuk ki:
1. lps Keressk meg az i cscsba mutat lek kezdo cscspontjait. Ezek az esemnyek
az i esemny kzvetlen elozmnyei.
2. lps Az i esemny mindegyik kzvetlen elo zmnynek ET rtkhez adjuk hozz az
elozmnybol az i-be vezeto lhez tartoz tevkenysg ido tartamt.
3. lps ET (i) egyenlo a 2. lpsben szmtott rtkek maximumval.
Szmoljuk most ki az ET (i) rtkeket a 6. pldban. Elo szr is ET (1) = 0. Mivel az
1-es cscs a 2-es cscs egyetlen kzvetlen elo zmnye, ET (2) = ET (1) + 9 = 9. A 3-as
cscs kzvetlen elozmnyei az 1-es s 2-es cscsok, ezrt
(
ET (1) + 6 = 6
= 9.
ET (3) = max
ET (2) + 0 = 9
Mivel a 3-as cscs a 4-es egyetlen kzvetlen elo zmnye, ET (4) = ET (3) + 7 = 16. Az 5-s
cscs kzvetlen elozmnyei a 3-as s a 4-es, ezrt
(
ET (3) + 8 = 17
= 26.
ET (5) = max
ET (4) + 10 = 26
Vgl, az 5-s cscs a 6-os egyetlen kzvetlen elo zmnye, teht ET (6) = ET (5)+12 = 38.
Mivel a 6-os cscs a projekt befejezst jelenti, ltjuk, hogy a 3-as termk el o lltsa a
kezdstol szmtva 38 napnl hamarabb nem lehetsges.
364
Meg lehet mutatni, hogy ET (i) a projekt-hlzatban a kezdo ponttl az i cscsba vezeto
leghosszabb t hossza.
idozts
A ksoi
szmolsa
Az LT (i)-ket a befejezsi cscsbl visszafel (a cscsok sorszmnak cskken o sorrendjben) haladva szmtjuk ki egszen az LT (1) meghatrozsig. Mivel a 6. pldabeli projekt 38 nap alatt befejezheto, LT (6) = 38. A befejezsi cscstl klnbzo cscsra az LT
kiszmtst a 33. brabeli hlzatrszleten szemlltetjk. Tegyk fel, hogy mr tudjuk:
LT (5) = 24, LT (6) = 26 s LT (7) = 28. De mennyi az LT (4)? Ha a 4-es cscshoz tartoz
esemny LT (5) 3 utn kvetkezik be, az 5-s cscshoz tartoz esemny csak LT (5) utn
kvetkezhet be, de ekkor a projekt befejezse csszik. Hasonlkppen, ha a 4-es cscs az
LT (6) 4 vagy LT (7) 5 idopont utn kvetkezik be, a projekt befejezse ksedelmet
szenved. Teht,
LT (5) 3 = 21
LT (4) = min LT (6) 4 = 22 = 21
LT (7) 5 = 23.
33. B R A
Az LT (4)
kiszmtsa
LT (3) = min
LT (4) 7 = 9
LT (5) 8 = 18.
365
Mivel a 3-as cscs a 2-es egyetlen kzvetlen utdja, LT (2) = LT (3) 0 = 9. Vgl, az 1-es
cscsnak a 2-es s a 3-as a kzvetlen kveto i, ezrt
LT (1) = min
LT (3) 6 = 3
LT (2) 9 = 0.
TBLZAT
ET s LT a
Widgetco
projektben
Cscs
1
2
3
4
5
6
ET (i)
LT (i)
0
9
9
16
26
38
0
9
9
16
26
38
Turshatr
D EFINCI
vagy k LT ( j) ET (i) ti j .
Kvetkezskppen,
TH(i, j) = LT ( j) ET (i) ti j .
366
A kritikus t meghatrozsa
Ha egy tevkenysg turshatra nulla, kezdsnek (vagy id o tartamnak) brmilyen elhzdsa kslelteti a projekt befejezst. Egy ilyen tevkenysg teht dnt o fontossg a projekt
befejezse szempontjbl.
D EFINCI
D EFINCI
Egy csupa kritikus tevkenysgbo l ll, a kezds cscsbl a befejezs cscsba vezeto
utat kritikus tnak hvunk.
A 31. brn a B, D, E, F s a fiktv tevkenysgek a kritikus tevkenysgek, az 1234
56 pedig a kritikus t (egy hlzatban tbb kritikus t is lehet). Egy projekt-hlzatban a
kritikus t a kezds cscsbl a befejezs cscsba vezeto leghosszabb t (lsd a 7.5. alfejezet
2. feladatt).
Mivel egy kritikus tevkenysg brmilyen elhzdsa kslelteti a projekt befejezst,
clszeru fokozott figyelemmel ksrni a kritikus tevkenysgek befejezst.
Mozgshatr
Amint lttuk, egy tevkenysg turshatra egyfajta mro szma a tevkenysg flexibilitsnak. Pldul, az A tevkenysg ido tartama a tervezett 6 napot akr 3 nappal is meghaladhatja anlkl, hogy htrltatn a projekt tervezett befejezst. A flexibilits egy msik
mroszma a mozgshatr.
D EFINCI
Egy tevkenysg, illetve az azt reprezentl (i, j) l mozgshatra (jellse MH(i, j))
az a szm, amennyivel a tevkenysg elkezdse (vagy id o tartama) elhzdhat anlkl, hogy ezzel brmelyik kso bbi tevkenysg kezdsi idopontja a legkorbbi kezdsi idopontjnl ksobbre toldna.
Tegyk fel, hogy az i esemny bekvetkezse vagy az (i, j) tevkenysg id o tartama k
idoegysgnyit csszik. Ekkor a j esemnyre legkorbban az ET (i) + t i j + k idopontban kerlhet sor. Vagyis, a j esemny akkor nem ksik a korai kezdsi id o pontjhoz kpest, ha
ET (i) + ti j + k ET ( j), vagy k ET ( j) ET (i) ti j . Ha a j esemny nem ksik, a ksobbi esemnyek sem cssznak a korai kezdsi ido pontjukhoz kpest. Kvetkezskppen,
MH(i, j) = ET ( j) ET (i) ti j .
367
A tevkenysg: MH(1, 3) = 9 0 6 = 3
D tevkenysg: MH(3, 4) = 16 9 7 = 0
C tevkenysg: MH(3, 5) = 26 9 8 = 9
E tevkenysg: MH(4, 5) = 26 16 10 = 0
F tevkenysg: MH(5, 6) = 38 26 12 = 0.
min z = x6 x1
x 3 x1 + 6
x2 x 1 + 9
((1, 3) l felttel)
((1, 2) l felttel)
x5 x4 + 10
x6 x5 + 12
((4, 5) l felttel)
((5, 6) l felttel)
x5 x 3 + 8
x4 x 3 + 7
x3 x 2
((3, 5) l felttel)
((3, 4) l felttel)
((2, 3) l felttel)
368
34. B R A
A Widgetco
feladat
szmtgpes
megoldsa
MIN
X6 - X1
FELTVE, HOGY
2) - X1 +
3) - X1 +
4) - X3 +
5) - X3 +
6)
X5 7)
X6 8)
X3 -
X3
X2
X5
X4
X4
X5
X2
>=
>=
>=
>=
>=
>=
>=
6
9
8
7
10
12
0
38.0000000
VLTOZ
X6
X1
X3
X2
X5
X4
RTK
38.000000
0.000000
9.000000
9.000000
26.000000
16.000000
REDUKLT KLTSG
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
SOR
RNYKR
0.000000
-1.000000
0.000000
-1.000000
-1.000000
-1.000000
-1.000000
2)
3)
4)
5)
6)
7)
8)
ITERCIK SZMA =
A projekt lervidtse
Gyakran elofordul, hogy a projektnek hamarabb vget kell rnie, mint amennyi a kritikus
t hossza. Tegyk fel pldul, hogy a Widgetco vezetsnek meggy o zodse szerint csak
akkor lehetnek sikeresek, ha a 3-as termk a versenytrs termkt megel o zve kerl a piacra.
A Widgetco tudja, hogy a vetlytrs termke 26 nap mlva megjelenik a piacon, az o 3as termkknek teht 25 napon bell kszen kell lennie. Mivel a 6. pldban a kritikus t
hossza 38 nap, elengedhetetlen, hogy ptllagos ero forrsok bevetsvel megprbljk 25
napra leszortani a hatridot. Mindezt persze a leheto legkisebb kltsggel szeretnk elrni.
Ilyen esetekben a lineris programozs gyakran segthet.
Tegyk fel, hogy ptllagos ero forrsok bevetsvel a Widgetco brmelyik tevkenysg
idotartamt akr 5 nappal is le tudja rvidteni. A 14. tblzat mutatja, hogy mennyibe kerl
az egyes tevkenysgek hosszt egy-egy nappal megkurttani. Vezessk be az A, B, C, D,
E s F vltozkat:
14.
TBLZAT
10$
20$
3$
30$
40$
50$
369
A5
B5
C5
D5
E 5
F 5
x2 x 1 + 9 B
((1, 2) l felttel)
x5 x3 + 8 C
((3, 5) l felttel)
x3 x 1 + 6 A
x4 x 3 + 7 D
((1, 3) l felttel)
((3, 4) l felttel)
x5 x4 + 10 E
((4, 5) l felttel)
x3 x 2 + 0
((2, 3) l felttel)
x6 x5 + 12 F
((5, 6) l felttel)
x6 x1 25
A, B,C, D, E, F 0, x j elojelktetlen
Az elso hat felttel miatt egyik tevkenysget sem fogjuk 5 napnl tbbel lervidteni. Mint
korbban is, a kvetkezo ht felttel biztostja, hogy a j esemny csak az i esemny bekvetkezse, s az (i, j) tevkenysg befejezo dse utn kvetkezhet be. Pldul, a B tevkenysg (az (1, 2) l) idotartama most 9 B, a kapcsold felttel teht x2 x1 + (9 B). Az
x6 x1 25 felttel garantlja, hogy a projekt nem tart tovbb mint a kvnt 25 nap. A clfggvny a tevkenysgek lervidtsnek sszkltsge. Az LP egy optimlis megoldsa:
z = 390$, x1 = 0, x2 = 4, x3 = 4, x4 = 6, x5 = 13, x6 = 25, A = 2, B = 5, C = 0, D = 5, E = 3,
F = 0. A 35. bra mutatja a B, A, D s E tevkenysgek adott rtku lervidtse utni
projekt-hlzatot. Ellenorizze az olvas, hogy itt az A, B, D, E s F kritikus tevkenysgek, tovbb, hogy az 123456, illetve az 13456 utak a kritikus utak (mindegyik
hossza 25). Teht a projekt idotartama 390$ kltsggel szorthat le a kvnt 25 napra.
35. B R A
A tevkenysgek
idotartama az
sszenyoms utn
370
a + 4m + b
6
(4)
(b a)2
.
(5)
36
A PERT felttelezi tovbb, hogy a tevkenysgek ido tartamai egymstl fggetlen valsznusgi vltozk. Ekkor a projekt-hlzatban egy t id o tartamnak (ami persze szintn
egy valsznusgi vltoz) a vrhat rtke s a variancija a kvetkez o :
varTi j =
(6)
(7)
(i, j)t
(i, j)t
Jellje a CP valsznusgi vltoz a CPM ltal tallt kritikus t tevkenysgeinek sszid o tartamt. A PERT felttelezi, hogy a CPM ltal tallt kritikus t kello en sok tevkenysgbol
ll ahhoz, hogy alkalmazhassuk a centrlis hatreloszls ttelt, s megllaptsuk, hogy a
CP =
Ti j
(i, j) kritikus t
valsznusgi vltoz kzeltoleg normlis eloszls. Ekkor a (4)(7) sszefggsek alapjn vlaszolni tudunk a projekt egy adott hatrido ig trtno befejezsnek valsznusgre
vonatkoz krdsekre. Tegyk fel pldul, hogy a 6. plda tevkenysgeire a 15. tblzatban szereplo a, b s m becslseket kapjuk. Ekkor a (4) s (5) alapjn
{5 + 13 + 36}
=9
6
{2 + 10 + 24}
=6
E(T13 ) =
6
{3 + 13 + 32}
E(T35 ) =
=8
6
{1 + 13 + 28}
E(T34 ) =
=7
6
E(T12 ) =
(13 5)2
36
(10 2)2
varT13 =
36
(13 3)2
varT35 =
36
(13 1)2
varT34 =
36
varT12 =
= 1.78
= 1.78
= 2.78
=4
15.
TBLZAT
a, b s m a
Widgetco
tevkenysgeire
Tevkenysg
(1, 2)
(1, 3)
(3, 5)
(3, 4)
(4, 5)
(5, 6)
5
2
3
1
8
9
13
10
13
13
12
15
9
6
8
7
10
12
{8 + 12 + 40}
= 10
6
{9 + 15 + 48}
E(T56 ) =
= 12
6
Termszetesen, mivel a (2, 3) l egy fiktv l,
E(T45 ) =
371
(12 8)2
= 0.44
36
2
(15 9)
varT56 =
= 1.
36
varT45 =
E(T23 ) = varT23 = 0.
Vegyk szre, hogy a tevkenysgek vrhat rtkei megegyeznek azokkal az id o tartamokkal, amelyekre a CPM az 123456 kritikus utat tallta meg (31. bra). A (6) s
(7) alapjn
E(CP) = 9 + 0 + 7 + 10 + 12 = 38
varCP = 1.78 + 0 + 4 + 0.44 + 1 = 7.22.
A CP szrsa teht (7.22)1/2 = 2.69.
Felttelezve, hogy a CP normlis eloszls, vlaszolni tudunk olyan krdsekre, mint
pldul: mi a valsznusge annak, hogy a projekt 35 nap alatt befejez o dik? Szksges
mg egy feltevs: A projekt tevkenysgeinek idotartamra brmilyen rtkek addjanak
is, az 123456 kritikus t lesz. Ekkor annak a valsznusge, hogy a projekt 35 nap
alatt befejezodik, egyszeruen P(CP 35). Standardizls utn a CP felttelezett normlis
eloszlsbl kvetkezoen azt kapjuk, hogy
CP 38 35 38
372
Nzzk a kvetkezo konkrtabb pldt arra a tnyre, hogy (a tevkenysgek id o tartamnak bizonytalansga miatt) a projekt befejezsnek tnyleges id o pontjt nem a vrhat
idotartamokra alkalmazott CPM ltal tallt kritikus t adja meg. Tekintsk a 36. brn
lthat egyszeru projekt-hlzatot. Tegyk fel, hogy a 16. tblzatbeli a, b s m rtkek
mindegyik tevkenysg esetn azonos 31 valsznusggel kvetkezhetnek be. Ha a tnyleges idotartamoknak a vrhat idotartamok addnak, a 37. brn lthat hlzatot kapjuk.
Ebben az 124 a kritikus t. Elo fordulhat azonban, hogy az 134 a kritikus t. Amennyiben pldul a B idotartama a legkedvezobb becsls (6 nap), a tbbi tevkenysg pedig az
m szerint alakul, az 134 a kritikus t ebben a hlzatban. Feltve, hogy a ngy tevkenysg idotartama egymstl fggetlen valsznusgi vltozk, elemi szmols utn (lsd a
11. feladatot) kapjuk, hogy 10
usggel az 134 az egyedli kritikus t, 15
27 valszn
27 val2
sznusggel az 124 az egyedli kritikus t, s 27 valsznusggel az 124 s az 134
is kritikus t. A 17. tblzat mutatja, hogy ebben a pldban melyik tevkenysg milyen
valsznusggel kritikus. vatosaknak kell teht lennnk, amikor egy tevkenysget kritikusnak minostnk.
16. T B L Z A T
a, b s m rtkek a
36. brhoz
17.
TBLZAT
Annak a
valsznusge,
hogy az egyes lek
egy kritikus ton
vannak
Tevkenysg
A
B
C
D
1
6
5
7
9
14
7
9
5
10
6
8
Tevkenysg
Valsznusg
17
27
17
27
12
27
12
27
B
C
D
A PERT helyett a Monte Carlo szimulci (lsd 21. fejezet) is hasznlhat annak meghatrozsra, hogy mennyi a kritikus t ido tartamnak vrhat rtke s variancija, valamint,
hogy az egyes tevkenysgek milyen valsznusggel kritikus tevkenysgek.
373
Feladatok
A csoport
39.
BRA
A 3. feladat hlzata
1. Milyen problmt okozna, ha a 38. bra egy projekthlzat egy rszt mutatn?
38.
BRA
Az 1. feladat hlzata
TBLZAT
4. Egy rockkoncert szervezojnek a 19. tblzatban felsorolt teendoi vannak (minden idotartam napban rtendo).
(a) Rajzolja meg a projekt-hlzatot!
(b) Hatrozza meg a kritikus utat!
(c) Ha a szervezo 99% esllyel jnius 30-ig ksz akar
lenni minden elokszlettel, mikor kell elkezdeni a koncert helysznnek keresst?
(d) rja fel a kritikus t hossznak meghatrozsra alkalmas LP-t is!
19.
TBLZAT
Tevkenysg
A
B
C
D
E
F
Tevkenysg
(1, 2)
(1, 3)
(2, 4)
(3, 4)
(3, 5)
(3, 6)
(4, 7)
(5, 7)
(6, 8)
(7, 9)
(8, 9)
4
2
1
6
5
7
5
1
2
10
6
8
8
7
12
15
18
12
3
6
20
11
6
4
3
9
10
12
9
2
3
15
9
G
H
I
J
Lers
Helyszn keresse
Mrnkk toborzsa
Elozenekar
biztostsa
Rdi- s tv-hirdetsek eloksztse
Jegyrusts
megszervezse
Hangosts
eloksztse
Plaktok nyomtatsa
Szllts
megszervezse
Prbk
Utols simtsok
Kzvetlen
elozmnyek a b
A
A
2 4 3
1 3 2
2 10 6
3 2
5 3
4 3
C
C
3 7 5
0.5 1.5 1
F, H
I
1
1
2 1.5
3 2
374
TBLZAT
Tevkenysg
Lers
Kzvetlen
elozmnyek
A
B
C
D
E
F
G
Alapozs
Falak, mennyezet
Tetofeds
Villanyszerels
Nylszrk
Klso burkolat
Fests
A
B
B
B
E
C, F
Idotartam
(nap)
5
8
10
5
4
6
3
(a) Rajzolja meg a projekt-hlzatot, keresse meg a kritikus utat, hatrozza meg az egyes tevkenysgek turss mozgshatrt!
(b) rja fel azt az LP-t, amely alkalmas a kritikus t
meghatrozsra!
7. Egy vllalat auditlsnak elso fzisban a knyvvizsgl cgnek eloszr meg kell tanulnia az gyfelt. Ez a
folyamat a 23. tblzatban felsorolt tevkenysgeket jelenti.
(a) Rajzolja meg a projekt-hlzatot, keresse meg a kritikus utat, hatrozza meg az egyes tevkenysgek turss mozgshatrt! rja fel azt az LP-t is, amely alkalmas
a kritikus t meghatrozsra!
(b) Tegyk fel, hogy a projektnek 30 nap alatt be kell
fejezodnie. Brmelyik tevkenysg hossza rvidtheto, a
kltsgeket a 24. tblzat tartalmazza. rjon fel egy olyan
LP-t, amely alkalmas a minimlis tbbletkltsg meghatrozsra!
24.
21.
TBLZAT
TBLZAT
Az idotartam cskkentsnek
kltsge
maximuma
naponta ($)
(nap)
Tevkenysg
Alapozs
Falak, mennyezet
Tetofeds
Villanyszerels
Nylszrk
Klso burkolat
Fests
30
15
20
40
20
30
40
2
3
1
2
2
3
1
A
B
C
D
E
F
Lers
Csatornk
kivlasztsa
Bovts
engedlyeztetse
az nkormnyzattal
Jelerostok
megrendelse
j parabola
zembe helyezse
Jelerostok
zembe helyezse
Szmlzsi
rendszer talaktsa
A tevkenysg
lervidtsnek
maximuma (nap)
A
B
C
D
E
F
G
100
80
60
70
30
20
50
3
4
5
2
4
4
4
8. A 40. brn lthat szmtgpes outputbl meghatrozhat az 5. feladatbeli kritikus t. Hasznlja az outputot a
kvetkezokre:
(a) Rajzolja meg a projekt-diagramot!
(b) Hatrozza meg a kritikus t hosszt s a kritikus tevkenysgeket!
TBLZAT
Tevkenysg
Tevkenysg
A tevkenysg
lervidtsnek
kltsge $/nap
Kzvetlen
elozmnyek
Idotartam
(ht)
10. Egy projekt akkor r vget, ha az AE tevkenysgek mindegyike befejezodik. Az elozmnyeket a 25. tblzat mutatja. Rajzolja meg a megfelelo projekt-diagramot!
(tmutats: Ne srtse meg a 4. szablyt!)
25.
C, D
B
10
4
TBLZAT
Tevkenysg
A
B
C
D
E
Elozmnyek
A
A
B
B, C
23.
TBLZAT
Tevkenysg
Lers
A
B
C
D
E
F
G
40. B R A
Szmtgpes
output a 8.
feladathoz
MIN
X6 - X1
FELTVE, HOGY
2) - X1 +
3) - X2 +
4) - X3 +
5) - X3 +
6) - X4 +
7)
X6 8)
X6 -
X2
X3
X4
X5
X5
X3
X5
>=
>=
>=
>=
>=
>=
>=
Kzvetlen
elozmnyek
Idotartam
(nap)
3
6
14
C
D
B, E
F
5
8
4
10
6
5
3
26.0000000
VLTOZ
X6
X1
X2
X3
X4
X5
SOR
2)
3)
4)
5)
6)
7)
8)
41.
RTK
26.000000
0.000000
5.000000
13.000000
17.000000
23.000000
AZ ITERCIK SZMA =
BRA
REDUKLT KLTSG
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
RNYKRAK
-1.000000
-1.000000
-1.000000
0.000000
-1.000000
0.000000
-1.000000
2
A20
C50
4
B25
D40
3
E30
375
8
4
8
9
376
rtorok betantsa (O). A szmtgp installlsa (I) azonnal kezdodhet, ha az plet s a szmtgp is elkszlt.
Ezutn a szmtgp mukdokpes, s ha a szemlyzet is
felkszlt, indulhat a prbazem. Rajzolja meg a megfelelo
projekt-hlzatot!
14. Tekintsk a 41. brn lvo projekt-diagramot. A projektnek 90 nap alatt el kell kszlnie. Minden egyes tevkenysg zsugorthat, de csak legfeljebb 5 nappal. A kltsgeket a 27. tblzat tartalmazza.
rjon fel egy olyan LP-t, amelyiknek a megoldsa alapjn
minimalizlhat a projekt 90 napon belli befejezsnek
kltsge!
TBLZAT
Tevkenysg
Kzvetlen
elozmnyek
Idotartam
(nap)
A
B
C
D
E
F
G
H
A, B
A, B
B, C
D, E
E
3
3
1
3
3
2
4
3
27.
42.
TBLZAT
Tevkenysg
A tevkenysg lervidtsnek
kltsge $/nap
A
B
C
D
E
300
200
350
260
320
BRA
F1
B6
1
A2
D4
H1
4
BRA
G5
3
F4
B3
1
A3
C4
E2
C4
43.
G2
H6
I5
5
E3
D3
K2
J4
L6
7.5.
377
min
ci j xi j
minden lre
f.h.
xi j xki = bi
(8)
Li j xi j Ui j
(9)
A (8) felttel biztostja, hogy az i cscsbl kimeno nett folyam egyenlo legyen bi -vel.
A (8) feltteleket folyam-egyensly egyenleteknek hvjuk. A (9) felttelek garantljk,
hogy a folyam eleget tesz mindegyik lkapacits megktsnek. Minden eddigi pldnkban
Li j = 0 volt.
Eloszr megmutatjuk, hogy a szlltsi s a maximlis folyam problmk specilis esetei
a minimlis kltsgu hlzati folyam problmnak.
TBLZAT
6
(3-as cscs)
2
4
(1-es cscs)
(2-es cscs)
3
(4-es cscs)
378
44. B R A
A szlltsi feladat
MKHFP
feladatknt
29. T B L Z A T
A szlltsi feladat
MKHFP alakban
1. kibocst pont
1. felvev pont
2. kibocst pont
2. felvev pont
x24
J.o.
x13
x14
1
0
1
1
1
0
0 =
4
0
1
1 =
5
0 1
0 =
6
1
0 1 =
3
minden vltoz nemnegatv
Felttel
1-es cscs
2-es cscs
3-as cscs
4-es cscs
Az elso kt felttel a kldo pontokhoz, a msodik kt felttel pedig (1-gyel val szorzs utn) a fogad pontokhoz tartoz egyenlet. Mivel ebben a szlltsi feladatban lkapacitsi megszorts nincsen, a folyam-egyensly egyenletek az egyedli felttelek. Megjegyezzk, hogy nem tudtuk volna tfogalmazni a feladatot, ha nem lett volna kiegyenslyozott. Ha ugyanis az sszkibocsts meghaladja az sszbefogadst, nem tudjuk megmondani
az egyes cscsok nett kibocstst. Szksges lehet teht egy fiktv cscspont bevezetse
ahhoz, hogy egy szlltsi (vagy egy tszlltsi) feladatot MKHFP alakban felrhassunk.
30.
TBLZAT
A maximlis
folyam feladat
MKHFP alakja
xso,1
xso,2
1
1
0
0
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
0
0
0
x13
0
1
0
1
0
0
0
1
0
0
0
x12
min z = x0
x3,si
x2,si
x0
0
0
0
1
1
0
0
0
1
0
1
0
0
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
minden vltoz nemnegatv
=
=
=
=
=
J.o.
Felttel
0
0
0
0
0
2
3
4
3
1
2
so cscs
1-es cscs
2-es cscs
3-as cscs
si cscs
(so, 1) l
(so, 2) l
(1, 3) l
(1, 2) l
(3, si) l
(2, si) l
379
7.
PLDA
45.
BRA
A 45. brn lthat hlzat 1-es cscsba rnknt kb. 900 gpkocsi rkezik s a 6-os
cscsba szeretne eljutni. A menetido t az egyes leken a 31. tblzat mutatja. A 45. brn
A
forgalomirnytsi
plda MKHFP
feladatknt
az egyes lek feletti szmok az adott tszakasz rnknti tereszt o kpessgt adjk meg.
Fogalmazzunk meg egy MKHFP-t, amely minimalizlja az egy ra alatt az 1-es cscsbl
indul sszes aut 6-os cscsig vett menetidejnek az sszegt.
Megolds
Legyen
xi j = az i-bol a j-be tart tszakaszon egy ra alatt thalad autk szma.
Ekkor minimalizlni akarjuk a
380
31.
Menetidok a
forgalomirnytsi
pldban
Menetido
(perc)
(1, 2)
(1, 3)
(2, 5)
(2, 4)
(5, 6)
(4, 5)
(4, 6)
(3, 5)
(3, 4)
10
50
70
30
30
30
60
60
10
z = 10x12 + 50x13 + 70x25 + 30x24 + 30x56 + 30x45 + 60x46 + 60x35 + 10x34
TBLZAT
x13
1
0
1
0
0
0
0
1
0
0
0
0
0
0
0
x24
0
1
0
1
0
0
0
0
1
0
0
0
0
0
0
x34
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
x35
x45
x46
x56
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
0
1
1
0
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
minden vltoz nemnegatv
=
=
=
=
=
=
J.o.
Felttel
900
0
0
0
0
900
800
600
600
100
300
400
600
400
600
1-es cscs
2-es cscs
3-as cscs
4-es cscs
5-s cscs
6-os cscs
(1, 2) l
(1, 3) l
(2, 4) l
(2, 5) l
(3, 4) l
(3, 5) l
(4, 5) l
(4, 6) l
(5, 6) l
381
Feladatok
Figyelem: Egy MKHFP felrshoz fel kell rajzolni a megfelelo hlzatot, s meghatrozni a ci j , a bi rtkeket, valamint az lkapacitsokat.
(a) Adjon meg egy MKHFP-t, amellyel minimalizlhat az ignyek kielgtsnek sszes (termelsi + szlltsi) kltsge!
A csoport
1. Fogalmazza meg a 2. bra 1-es cscsbl a 6-os
cscsba vezeto legrvidebb t meghatrozsnak feladatt MKHFP feladatknt. (tmutats: A legrvidebb t egy
olyan t, amelyen minimlis kltsggel lehet 1 egysgnyi
folyamot az 1-es cscsbl a 6-osba eljuttatni.)
2. (a) Adja meg a 7.4. alfejezet 6. feladatban a kritikus t
hossznak meghatrozsra hasznlt LP duljt!
(b) Igazolja, hogy az (a)-beli vlasz egy MKHFP!
(c) Magyarzza meg, hogy az (a)-beli LP optimlis clfggvnyrtke mirt a leghosszabb t hossza a projekthlzatban az 1-es s a 6-os cscsok kztt! Hogyan tmasztja ez al azt a korbbi lltsunkat, hogy egy kritikus t egy projekt-hlzatban a kezds cscsbl a befejezs cscsba vezeto leghosszabb t?
3. A Fordco az autkat Detroitban s Dallasban gyrtja.
A detroiti zem legfeljebb 6500 aut, a dallasi legfeljebb
6000 aut elolltsra kpes. Detroitban egy aut elksztsnek kltsge 2000$, Dallasban 1800$. Az autkat hrom
vrosba kell szlltani: az 1-es vrosba 5000 darabot, a 2-es
vrosba 4000 darabot, a 3-as vrosba pedig 3000 darabot. A
33. tblzat mutatja egy aut szlltsnak kltsgt ($-ban)
az zemek s a vrosok kztt. Brmelyik zembol brmelyik vrosba legfeljebb 2200 aut kldheto. Adjon meg egy
MKHFP-t, amellyel minimalizlhat az ignyek kielgtsnek sszkltsge!
33.
TBLZAT
Hov
Honnan
Detroit
Dallas
kldik, esetleg Chicagn keresztl. A 34. tblzat tartalmazza egy szmtgp szlltsnak kltsgt ($-ban) az
egyes vrosok kztt.
1-es vros
2-es vros
3-as vros
800
500
600
200
300
200
(b) Hogyan mdostan a modellt, ha Chicagn keresztl 200-nl tbb szmtgp nem kldheto? (tmutats:
Bovtse az (a)-beli hlzatot egy csccsal s egy llel!)
34.
TBLZAT
Hov
Honnan
Chicago
Austin
Los Angeles
Boston
Raleigh
Chicago
80
100
220
140
40
280
170
50
5. Az Oilco olajktjai San Diego, illetve Los Angeles kzelben vannak. A San Diego melletti mezobol napi legfeljebb 500 000 hord, a Los Angeles melletti mezobol napi
legfeljebb 400 000 hord olaj termelheto ki. A nyersolajat a
dallasi vagy a houstoni finomtba kldik (tegyk fel, hogy
mindkt finomtnak korltlan kapacitsa van). Dallasban
100 000 hord finomtsa 700$-ba, Houstonban 900$-ba kerl. A finomtott olajat Chicagba, illetve New Yorkba szlltjk: Chicagba 400 000 hordnyit, New Yorkba 300 000
hordnyit naponta. A 35. tblzat mutatja, hogy mennyi
100 000 hord (nyers vagy finomtott) olaj szlltsi kltsge ($-ban) az egyes helysznek kztt.
(a) Adjon meg egy MKHFP-t, amellyel minimalizlhat az ignyek kielgtsnek sszes kltsge!
(b) Hogyan mdostan a modellt, ha egyik finomt
sem lenne kpes napi 500 000 hordnl tbb olaj feldolgozsra?
35.
TBLZAT
Hov
Honnan
Los Angeles
San Diego
Dallas
Houston
110
100
450
470
550
530
382
B csoport
6. A kvetkezo hrom hnapban a Workcnak munksokra van szksge: az elso hnapban 20 munksra; a msodik hnapban 16-ra; a harmadik hnapban pedig 25 munksra. Jelenleg a Workcnak egyetlen munksa sincs. Egy
munks felvtele 100$-ba, elbocstsa 50$-ba kerl, a havi
bre pedig 140$. A Workco olyan felvteli-elbocstsi stratgit szeretne, amellyel minimalizlni tudja a kvetkezo
hrom (vagy ltalnosabban, a kvetkezo n) hnap alatt
felmerlo kltsgeit. Megmutatjuk, hogy a Workco problmja megfogalmazhat egy MKHFP-knt.
(a) Legyen
xi j = az i-edik hnap elejn felvett s a j 1-edik
hnap vgig dolgoz munksok szma
(ha j = 4, a munkst sosem bocstjk el). Magyarzza
meg, hogy a kvetkezo LP optimlis megoldsa mirt
adja meg a minimlis kltsgu szemlyzeti stratgit:
min z = 50(x12 + x13 + x23 )
+100(x12 + x13 + x14 + x23 + x24 + x34 )
+140(x12 + x23 + x34 )
+280(x13 + x24 ) + 420x14
f.h.
(1)
e1 = 20
(3)
e3 = 25
36.
TBLZAT
i.
Felttel (1);
ii.
(Felttel (3)).
Indul
vros idopont
rkezik
vros idopont
N.Y.
N.Y.
N.Y.
N.Y.
Wash.
Wash.
Wash.
Wash.
Bos.
Bos.
Bos.
Bos.
Wash.
Wash.
Bos.
Bos.
N.Y.
N.Y.
Bos.
Bos.
N.Y.
N.Y.
Wash.
Wash.
9.00
14.00
10.00
16.00
9.00
15.00
10.00
17.00
10.00
14.00
11.00
15.00
10.00
15.00
11.00
17.00
10.00
16.00
12.00
19.00
11.00
15.00
13.00
17.00
A jrat
bevtele ($)
900
600
800
1200
1100
900
1500
1800
900
800
1100
1200
A jrat
vltoz kltsge ($)
400
350
400
450
400
350
700
900
500
450
600
650
problma
7.6. A minimlis fesztofa
napjn hny kisbusznyi utast kell elszlltani. Htfon pldul, 2 kisbuszt kell kldeni Philadelphibl New Yorkba
(ahova kedden rkeznek meg). Szintn 2 kisbuszt kell kldeni Philadelphibl Washingtonba pnteken (tegyk fel,
hogy htfon kell megrkeznik). Adjon meg egy MKHFP-t,
amivel minimalizlhat a heti szlltsi kvetelmnyek ki-
37.
TBLZAT
Htfo
Phil.N.Y.
Phil.Wash.
N.Y.Phil.
N.Y.Wash.
N.Y.Phil.
Wash.N.Y.
7.6.
2
3
Kedd
383
Szerda
2
2
Cstrtk
1
2
1
Pntek
2
2
1
problma
A minimlis fesztofa
Tegyk most fel, hogy a hlzat mindegyik (i, j) le irnytatlan, teht csak azt jelzi, hogy
az i s j cscsok kztt valamilyen sszekttets van. Tegyk fel tovbb, hogy mindegyik (i, j) lnek adott a (nemnegatv) hossza. Pldul, ha egy hlzat cscspontjai egy
egyetem szmtgpeit jelentik, az (i, j) l reprezentlhatja az i s j szmtgpeket kzvetlenl sszekto kbelt. Sok alkalmazsban arra vagyunk kvncsiak, hogyan lehet az
lek minimlis sszhosszsg halmazval az sszes cscsot (kzvetlenl vagy kzvetetten) sszektni. Az vilgos, hogy az lek egy ilyen halmaza nem tartalmazhat krt (amit
gyakran huroknak is neveznek). A 46. brn pldul az lek (1, 2)(2, 3)(3, 1) sorozata
egy kr.
46. B R A
Plda krre s
minimlis
fesztofra
D EFINCI
2.
3.
384
A hlzat egy fesztofja egy minimlis fesztofa, ha benne az lhosszak sszege minimlis. A 46. brn az (1, 3) s (2, 3) lek alkotjk az egyetlen minimlis feszt o ft.
A kvetkezo mdszer (MFF algoritmus) segtsgvel meghatrozhat egy minimlis
fesztofa.
1. lps Vlasszuk ki a hlzat egy tetszo leges i cscst. Keressk meg az i-hez legkzelebbi cscsot (nevezzk j-nek). Az i s j cscsok egy sszefgg o C = {i, j} halmazt
alkotnak, az (i, j) l pedig a minimlis feszto fa eleme lesz. A hlzat tbbi (a C-beli cscsokkal a kivlasztott lek ltal nem sszekttt) cscsnak halmazt jelljk C 0 -vel.
2. lps Vlasszuk ki a C 0 egy olyan n elemt, amelyik a legkzelebb van a C valamelyik
m elemhez. Ekkor az (m, n) l a minimlis feszto fa eleme lesz. Aktualizljuk a C s C 0
halmazokat. Mivel az n cscs most mr a kivlasztott leken keresztl sszekttetsben van
a C-beli cscsokkal, az n-et ttesszk a C 0 -bol a C-be.
3. lps Addig ismteljk az elozo lpst, amg minden cscs t nem kerl C-be. A kivlasztott lek alkotjk a minimlis feszto ft. Tbb legkzelebbi cscs (tbb legrvidebb C
s C0 kztti l) esetn tetszolegesen vlaszthatunk.
Mivel mindegyik lpsben a legrvidebb lt vlasztjuk a C cscshalmaz b o vtsre, az algoritmust gyakran moh algoritmusnak titulljuk. Figyelemre mlt tny, hogy az egyes
lpsekben kvetett moh vlaszts sosem fog kso bb egy rossz l vlasztsra knyszerteni bennnket. A 8. fejezet 1. pldjban ltni fogjuk, hogy bizonyos tpus problmkra egy loklisan moh algoritmus nem felttlenl eredmnyez optimlis megoldst. A
fenti algoritmus igazolsa az alfejezet vgn lvo 3. feladat trgya. A 8. plda szemllteti
az algoritmust.
8.
PLDA
Egy egyetemnek t miniszmtgpe van, ezeket egy fld alatti kbelhlzattal kell sszektni. A 47. bra mutatja a gptermek kztti tvolsgokat. Ha kt cscs kztt nem megy
l, az azt jelenti, hogy a kt helyszn kztt kbel nem fektethet o . Minimlisan milyen
hosszsg kbelre van szksg?
47. B R A
Az egyetemi
szmtgpek
kztti tvolsgok
Megolds
A 47. brn akarunk egy minimlis feszto ft tallni az MFF algoritmus segtsgvel.
problma
7.6. A minimlis fesztofa
385
4. iterci Mivel a 4-es cscshoz a C-beliek kzl az 5-s van a legkzelebb, az (5, 4) lt
vesszk be a minimlis fesztofba (49.d bra).
A minimlis fesztofa teht az (1, 2), (2, 5), (5, 3) s (5, 4) lekbo l ll. Az lek sszhossza a
minimlis fesztofban 1 + 2 + 2 + 4 = 9 egysg.
48.
BRA
(a) 1. iterci
(b) 2. iterci
(c) 3. iterci
386
Feladatok
A csoport
B csoport
2. Kisvros t kerletbol ll. A polgrmester telefonvonalakat akar kipttetni gy, hogy a hlzatban mind az t kerlet elrheto legyen. A 49. bra mutatja a kerletek kztti
tvolsgokat. Minimlisan milyen hosszsg telefonvonalhlzat szksges? Tegyk fel, hogy az 1-es s 4-es kerletek kztt kzvetlen kapcsolat nem ltestheto.
38.
TBLZAT
BRA
132
217
164
58
132
290
201
79
217
290
113
303
South
Bend
164
201
113
196
A 2. feladat hlzata
5 Peterson
58
79
303
196
S = minimlis fesztofa
Ct = az sszekttt cscsok halmaza az MFF
algoritmus t-edik itercija utn
Ct0 = a Ct -be nem tartoz cscsok halmaza
At = a kivlasztott lek halmaza az MFF
algoritmus t-edik itercija utn
Ttelezzk fel, hogy az MFF algoritmus nem egy minimlis
fesztoft hatroz meg. Ekkor biztosan van egy olyan t, hogy
minden At1 -beli l az S-nek is eleme, de az MFF algoritmus t-edik itercijban vlasztott l (jellje at ) nem tartozik az S-hez. Az S-ben kell legyen egy olyan at0 l, amelyik
0 -beli cscsot kt ssze. Mutassa
egy Ct1 -beli s egy Ct1
0
meg, hogy az at lt az at lre cserlve, az S-nl rvidebb fesztoft kapunk! Ez az ellentmonds igazolja, hogy az MFF
algoritmus ltal kivlasztott mindegyik l az S-hez tartozik.
Teht az MFF algoritmus valban egy minimlis fesztoft
eredmnyez.
4. (a) Egy egyenlo oldal hromszg cscspontjaiban
egy-egy vros helyezkedik el. A Flying Lion Airlines
kapcsold jratokkal akarja sszektni a hrom vrost.
Mi a minimlis replsi tvolsg, amivel ez megoldhat?
(b) Tegyk fel, hogy a Flying Lion Airlines egy tszllsi pontot hoz ltre az egyenlo oldal hromszg kzppontjban. Mutassa meg, hogy ekkor a hrom vrost
sszekto reploutak hossza 13%-kal cskkentheto! (tmutats: Megmutattk, hogy ilyen tszllsi pont(ok) beiktatsval az eredeti pontokat sszekto trendszer sszhossza legfeljebb 13%-kal cskkentheto, akrhny eredeti pontot kell is sszektni s akrhny tszllsi pontot vezetnk is be.)5
(1990) alapjn.
7.7.
387
50. B R A
Egy MKHFP
grafikus brzolsa
Idzzk fel, hogy amikor a szimplex mdszerrel egy szlltsi feladatot oldottunk meg, a
szimplex algoritmus kvetkezo alkotelemei vltak egyszerubb: egy lehetsges bzismegolds (lbm) megadsa, egy nembzis vltoz clfggvny-sorbeli egytthatjnak kiszmtsa, s a bziscsere. Nzzk most meg, hogy a szimplex algoritmus ezen alkotelemei
miknt egyszerusdnek le egy MKHFP esetn.
3.
388
51. B R A
Plda egy
MKHFP-re
52. B R A
Plda egy lbm-re
y i y j = ci j
minden bzisvltozra
389
y1 y3 = 12,
y2 y5 = 6,
y3 y5 = 7,
y 4 y5 = 3
390
54. B R A
Az j lbm a
bziscsere utn
(x34 be, x35 ki)
Ha x34 = , a 4-es cscsba bemeno folyam egysggel nvekszik, ezrt az onnan kimeno
folyamnak is nvekednie kell egysggel, azaz x45 = 4 + . Ez egysggel megnveli
az 5-s cscsba az egyik len bemeno folyamot, ezrt a msik bemeno len ugyanennyivel
kell cskkenteni a bemeno folyamot, azaz x35 = 1 . A bziscsere vltozatlanul hagyja
az sszes tbbi vltoz rtkt. Az x34 = rtket persze a leheto legmagasabbra akarjuk
emelni. Addig emelhetjk az x34 rtkt, amg valamelyik bzisvltoz el nem ri az als
vagy a felso korltjt. Esetnkben, a (3, 4) l miatt 5; a (3, 5) l miatt 1 0 vagy
1; a (4, 5) l miatt pedig 4 + 6 vagy 2. Vagyis, = 1 a legjobb, amit elrhetnk. Az a bzisvltoz kerl ki a bzisbl, amelyik elo szr ri el az als vagy a felso
korltjt (dntetlen esetn tetszolegesen vlaszthatunk). Most az x35 kerl ki a bzisbl. Az
j lehetsges bzismegolds az 54. brn lthat. Az aktualizlt bzisvltozkhoz tartoz
fesztofa lei: (1, 3), (3, 4), (4, 5) s (2, 5). Kiszmoljuk a nembzis vltozk clfggvnysor egytthatit. Eloszr is megoldjuk az
y1 = 0,
y1 y3 = 12,
y3 y4 = 3,
y2 y5 = 6,
y 4 y5 = 3
c14 = 0 (15) 6 = 9
c35 = 12 (18) 7 = 1
Mivel mindegyik felso korltjn ll nembzis vltozra ci j 0 s mindegyik als korltjn ll nembzis vltozra ci j 0, a jelenlegi lehetsges bzismegolds optimlis. Az
51. brabeli MKHFP optimlis megoldsa teht
felso korlton ll vltozk: x12 = 5,
x14 = 4
391
9.
PLDA
55. B R A
Plda a hlzati
szimplexre
Megolds
Egy lbm egy fesztofhoz tartozik (hrom l, amelyek krmentesen ktik ssze az 1, 2, 3
s 4 cscsokat). A fesztofhoz nem tartoz leken a folyam ero ssgnek vlaszthatjuk az
als vagy a felso korltot. Prblkozssal kaphatjuk az 56. brn lthat lbm-et, aminek a
fesztofja az (1, 2), (1, 3) s (2, 4) lekbo l ll.
Megoldva az
y1 = 0,
56. B R A
Egy lbm a 9.
pldban
y1 y2 = 4,
y2 y4 = 3,
y 1 y3 = 3
392
57. B R A
A kr az x34
belpsekor
58.
BRA
Az lbm a
bziscsere utn
(x12 ki, x34 be)
c32 = 3 (6) 2 = 1
Most az x32 lp a bzisba, az 59. brn lthat krt hozva ltre. A (2, 4) len 7 + 8
vagy 1; a (3, 4) len 3 0 vagy 3. A (3, 2) len 6. Vagyis = 1, s x 24
lp ki a bzisbl, mert elrte a felso korltjt. Az j lbm a 60. brn lthat.
Az aktulis bzismegolds fesztofjnak lei: (1, 3), (3, 2) s (3, 4). Megoldva az
y1 = 0,
y1 y3 = 3,
y3 y2 = 2,
y 3 y4 = 6
393
59. B R A
A kr az x32
belpsekor
60. B R A
Az j lbm a
bziscsere utn
(x32 be, x24 ki)
x24 = 8
Feladatok
A csoport
1. Tekintsk a 2. brn az 1-es cscsbl a 6-os cscsba
vezeto legrvidebb t feladatot.
(a) Fogalmazza meg a feladatot egy MKHFP-knt!
(b) Keressen egy lbm-et, amelyben x12 , x24 s x46 pozitvak. (tmutats: Az lbm degenerlt lesz.)
(c) A hlzati szimplex mdszerrel hatrozza meg az
1-es cscsbl a 6-os cscsba vezeto legrvidebb utat!
2.
394
61.
BRA
62.
BRA
63.
BRA
64.
BRA
65.
BRA
66.
BRA
sszefoglals
395
sszefoglals
Legrvidebb t feladatok
Tegyk fel, hogy meg akarjuk hatrozni egy nemnegatv hosszsg leket tartalmaz hlzatban az 1-es cscsbl az m jelu cscsba vezeto legrvidebb utat.
Dijkstra algoritmusa
1. Az 1-es cscsot elltjuk az lland 0 cmkvel. Ezutn minden olyan i cscsot, amelybe az 1-bol megy l, ideiglenesen megcmkznk az (1, i) l hosszval. Minden ms cscs a
ideiglenes cmkt kapja. Kivlasztjuk a legkisebb ideiglenes cmkvel rendelkez o cscsot
(vagy tetszolegesen egyet, ha tbb van) s cmkjt llandnak mino stjk.
2. Tegyk fel, hogy az i volt a (k + 1)-edik cscs, amelyik lland cmkt kapott. Mindegyik ideiglenes cmkvel elltott olyan j cscs cmkjt, amelybe l vezet az i-b o l, kicserljk a j cscs ideiglenes cmkjnek s az (i lland cmkje + az (i, j) l hossza)
sszegnek a minimumval. Ezutn a legkisebb ideiglenes cmkt llandv vltoztatjuk.
Folytassuk ezt az eljrst egszen addig, amg minden cscs lland cmkt nem kap. Az
1-esbol az m jelu cscsba vezeto legrvidebb utat gy kapjuk meg, hogy az m-bo l visszafel haladva azokat a cscsokat vlasztjuk, amelyek cmki kztti klnbsg pontosan a
kztk lvo l hossza. Ha csak az 1-bol az m-be vezeto legrvidebb utat akarjuk, abbahagyhatjuk a cmkzsi eljrst, mihelyst az m jelu cscs cmkje llandra vltozott.
A legrvidebb t problma sszetett szlltsi feladatknt
Az 1-es cscsbl a j cscsba vezeto legrvidebb utat meghatrozhatjuk gy is, hogy minimalizljuk egy egysgnek az 1-es cscsbl a j cscsba trtn o szlltsnak kltsgt (a
hlzat tbbi pontja tszlltsi pont), ha egy egysg szlltsi kltsge a k cscsbl a k 0
cscsba a (k, k0 ) l hossza, ha van ilyen l, s M (egy nagy pozitv szm), ha nincs ilyen l.
A 6.6. alfejezethez hasonlan egy egysg szlltsi kltsge egy cscsbl nmagba nulla.
2.
396
5.
A 4. s 5. szably betartshoz szksges lehet nulla ido tartam fiktv tevkenysgek bevezetsre.
sszefoglals
397
A korai idozts
kiszmtsa
Az i cscs korai idoztse (jellse ET (i)) az a legkorbbi ido pont, amikor a cscshoz
tartoz esemny bekvetkezhet. Az ET (i) kiszmtsa:
1. lps Keressk meg azokat a cscsokat, amelyekbo l l megy az i cscsba. Ezek a cscsok (esemnyek) az i cscs (esemny) kzvetlen elo zmnyei.
2. lps Az i cscs mindegyik kzvetlen elo zmnynek ET rtkhez adjuk hozz az
adott elozmnybol az i-be meno l hosszt (tevkenysg idotartamt).
3. lps Az ET (i) egyenlo az elozo lpsben kiszmtott sszegek maximumval.
idozts
A ksoi
kiszmtsa
Az i cscs ksoi idoztse (jellse LT (i)) az a legksobbi idopont, amikor a cscshoz tartoz esemny mg bekvetkezhet anlkl, hogy a projekt befejezse ksedelmet szenvedne.
Az LT (i) kiszmtsa:
1. lps Keressk meg azokat a cscsokat, amelyekbe l megy az i cscsbl. Ezek a cscsok (esemnyek) az i cscs (esemny) kzvetlen kveto i.
2. lps Az i cscs mindegyik kzvetlen kveto jnek LT rtkbol vonjuk le az i-bol az
adott kvetobe meno l hosszt (tevkenysg idotartamt).
3. lps Az LT (i) egyenlo az elozo lpsben kiszmtott klnbsgek minimumval.
Turshatr
398
x j x i ti j
minden lre
PERT
Amennyiben a projektben a tevkenysgek ido tartamai bizonytalanok, a PERT segtsgvel
adhat becsls annak a valsznusgre, hogy a projekt egy adott id o alatt befejezodik. A
PERT az egyes tevkenysgekre vonatkozan a kvetkez o hrom szm megadst ignyli:
a = a tevkenysg idotartamnak becslse a legkedvezo bb esetben
b = a tevkenysg idotartamnak becslse a legkedvezo tlenebb esetben
m = a tevkenysg idotartamnak legvalsznubb rtke
Ha az a, b s m becslsek az (i, j) l ltal reprezentlt tevkenysgre vonatkoznak, amelynek
idotartamt a Ti j valsznusgi vltoz jelli, akkor kzelto leg igaz, hogy
a + 4m + b
6
(b a)2
varTi j =
36
E(Ti j ) =
Ekkor
(i, j)t
(i, j)t
Feltve (nha nem helytllan), hogy a vrhat ido tartamokkal szmtott kritikus t lesz
a tnyleges kritikus t, tovbb, hogy a kritikus t ido tartama normlis eloszlst kvet, a
fenti sszefggsek alapjn becsls adhat annak a valsznusgre, hogy a projekt egy
adott ido alatt befejezodik.
sszefoglals
399
Legyen
xi j = az i cscsbl a j cscsba az (i, j) len tmeno folyam-egysgek szma
bi = az i cscs nett kibocstsa (kimeno bejvo folyam)
min
ci j xi j
minden lre
f.h.
xi j xki = bi
Li j xi j Ui j
problma
A minimlis fesztofa
A kvetkezo mdszer (MFF algoritmus) hasznlhat egy hlzatban a minimlis feszt o fa
megtallsra:
1. lps Vlasszuk ki a hlzat egy tetszo leges i cscst. Keressk meg az i-hez legkzelebbi cscsot, tegyk fel, hogy ez a j cscs. Az i s j cscsok egy sszefgg o C = {i, j}
halmazt alkotnak, az (i, j) l pedig a minimlis feszto fa eleme lesz. A hlzat tbbi (a
C-beli cscsokkal a kivlasztott lek ltal nem sszekttt) cscsnak halmazt jelljk
C0 -vel.
2. lps Vlasszuk ki a C 0 egy olyan n elemt, amelyik a legkzelebb van a C valamelyik
m elemhez. Ekkor az (m, n) l a minimlis feszto fa eleme lesz. Aktualizljuk a C s C 0
halmazokat. Mivel az n cscs most mr a kivlasztott leken keresztl sszekttetsben van
a C-beli cscsokkal, az n-et ttesszk a C 0 -bol a C-be.
3. lps Addig ismteljk az elozo lpst, amg minden cscs t nem kerl C-be. A kivlasztott lek alkotjk a minimlis feszto ft. Tbb legkzelebbi cscs (tbb legrvidebb C
s C0 kztti l) esetn tetszolegesen vlaszthatunk.
400
2. lps Hatrozzuk meg az y1 , y2 , . . . yn szimplex szorzkat az y1 = 0, yi y j = ci j (minden xi j bzisvltozra) egyenletrendszerbo l. A nembzis vltozkra szmoljuk ki a ci j =
yi y j ci j clfggvnysor egytthatkat. Az aktulis lbm optimlis, ha ci j 0 minden
xi j = Li j esetn, s ci j 0 minden xi j = Ui j esetn. Ha az lbm nem optimlis, vlasszuk azt
a nembzis vltozt belpo vltoznak, amelyik a leginkbb srti az optimalitsi feltteleket.
3. lps Azonostsuk azt az egyetlen krt, amelyet a belpo vltozhoz tartoz l s az
aktulis lbm fesztofjnak bizonyos lei alkotnak. A folyam-mego rzs szablya alapjn
hatrozzuk meg a krbeli vltozk j rtkeit. Az a vltoz lp ki a bzisbl, amelyik
eloszr ri el az als vagy a felso korltjt a belpo vltoz rtknek a megfelelo irnyba
trtno mdostsa sorn.
4. lps Az elozo lpsben meghatrozott kr lein a folyamero ssgeket aktualizlva kapjuk az j lbm-et. A 2. lpssel folytatjuk.
ttekinto feladatok
A csoport
1. Egy kamion New Yorkbl Los Angelesbe visz egy
szlltmnyt. A szba jheto tvonalak a 67. brn lthatk,
az lekhez rendelt szmok az adott tszakasz megttelhez
szksges zemanyag literben mrt mennyisgt mutatjk.
(a) Dijkstra algoritmusval keresse meg a legkevesebb
zemanyagot ignylo tvonalat New Yorkbl Los Angelesbe!
(b) Adjon meg egy kiegyenslyozott szlltsi feladatot,
amellyel meghatrozhat a legtakarkosabb New Yorkbl Los Angelesbe vezeto tvonal!
(c) Fogalmazza meg a legtakarkosabb New Yorkbl
Los Angelesbe vezeto tvonal meghatrozsnak feladatt egy MKHFP-knt!
2. A New Yorkbl Los Angelesbe meno telefonhvsok
eloszr vagy Chicagba, vagy Memphisbe mennek, majd
vagy Denveren, vagy Dallason keresztl jutnak el Los Angelesbe. A 39. tblzat mutatja, hogy az egyes vrosok kztt hny telefonvonal fut.
39.
TBLZAT
Vrosok
N.Y.Chicago
N.Y.Memphis
ChicagoDenver
ChicagoDallas
MemphisDenver
MemphisDallas
DenverL.A.
DallasL.A.
Telefonvonalak
szma
500
400
300
250
200
150
400
350
ttekinto feladatok
401
67. B R A
Az 1. feladat
hlzata
40.
TBLZAT
Termelsi
kltsg ($)/db
Kapacits
33
43
30
41
7
4
9
9
TBLZAT
1. idoszak
2. idoszak
51
42
60
71
TBLZAT
Tevkenysg
Lers
A
B
C
D
E
F
G
H
Termk megtervezse
Piackutats
Alapanyagok megrendelse
Alapanyagok bevtelezse
Prototpus elksztse
Reklm megszervezse
Tmegtermels beindtsa
Termk kiszlltsa a boltokba
Elozmnyek
A
C
A, D
B
E
G, F
Idotartam
6
5
3
2
3
2
4
2
2
4
2
1
1
3
2
0
10
6
4
3
5
5
6
4
6
5
3
2
3
4
4
2
402
TBLZAT
Tevkenysg
Idotartam
A
B
C
D
E
F
2
3
1
5
7
5
Kzvetlen
elozmnyek
A
A, B
B, C
D, E
B csoport
ket kell hatridore kielgtenie. A termelshez kt gp hasznlhat, mindketto legfeljebb 40 ra hosszat dolgozik havonta. Radsul, az 1-es gp csak az 1-es s 2-es termkeket, a 2-es gp pedig csak a 2-es s 3-as termkeket kpes gyrtani. A 46. tblzat mutatja az egyes termkekre
a gyrtsi idot (ami fggetlen a hasznlt gp tpustl), a
darabonknti gyrtsi kltsget (a gp tpustl fggoen),
s egy hnapra a darabonknti raktrozsi kltsget. Adjon
meg egy MKHFP-t, amellyel minimalizlhat az sszes felmerlo kltsg az adott idoszakban, a hatridok betartsa
mellett!
44.
TBLZAT
Professzor
1. 2. 3.
Oszi
flv
Tavaszi flv
3
4
5
3
4
4
Marketing
Szmvitel
Termelsszervezs
6
5
4
4
6
5
5
4
6
45.
TBLZAT
1. hnap
2. hnap
46.
1-es termk
2-es termk
3-as termk
50 db
60 db
70 db
90 db
80 db
120 db
TBLZAT
9.8
1.
2.
3.
30
20
15
40
45
60
55
Raktrkltsg ($)
15
10
5
Irodalom
Brown, G., A. Geoffrion s G. Bradley. Production and Sales Planning with Limited Shared Tooling at the Key Operation, Management Science 27(1981):247259.
Glover, F., et al. The Passenger-Mix Problem in the Scheduled Airlines, Interfaces
12(1982):7380.
7 Mulvey
8 Brown,
(1979) alapjn.
Geoffrion s Bradley (1981) alapjn.
Irodalom
403
8
Egszrtku programozs
Emlkeztetjk az olvast, hogy az egszrtku programozst a 3.1. alfejezetben az oszthatsgi feltevs trgyalsakor mr definiltuk. Rviden, egy egszrtku programozsi
feladat (IP) egy olyan LP, amelyben nhny, vagy az sszes vltoz csak egsz rtket
vehet fel.1
Ebben a fejezetben ltni fogjuk (miknt a 3. fejezetben az LP-kre), hogy szmos vals
Ki fog derlni az is, hogy az IP-ket sajnos sokkal
dntsi helyzet IP-knt modellezheto.
nehezebb megoldani mint az LP-ket.
A 8.1. alfejezetben a szksges defincikkal s nhny bevezeto megjegyzssel kezdjk. A 8.2. alfejezetben megmutatjuk, hogy miknt lehet egszrtku programozsi modelleket felrni. A 8.38.8. alfejezetekben trgyaljuk az IP-k megoldsra hasznlt mdszereket.
8.1.
x1 , x2 egsz
406
f.h. x1 + 2x2 2
2x1 x2 1
(2)
x1 , x2 = 0 vagy 1
D EFINCI
x 1 + x2 6
x1 , x2 0
(10 )
max z = x1 x2
f.h.
x1 + 2x2 2
2x1 x2 1
(20 )
x1 , x2 0
Egy IP nem ms, mint az LP-laztsa s mg nhny olyan megkts, amelyek megmondjk, hogy mely vltozknak kell egsz-, ill. 01 rtkueknek lennik. Az LP-lazts teht
egy kevsb korltozott (puhtott) vltozata az IP-nek. Ebbo l kvetkezik, hogy brmelyik
IP lehetsges megoldshalmaza rsze az LP-laztsa lehetsges megoldstartomnynak.
Ha az IP egy maximum feladat, akkor
az LP-lazts optimlis z rtke az IP optimlis z rtke.
(3)
x1 , x2 egsz
Az 1. brbl ltjuk, hogy a lehetsges megoldsok halmaza: S = {(0, 0), (0, 1), (0, 2),
(0, 3), (1, 0), (1, 1)}. Az LP-k lehetsges tartomnytl eltro en a (4) lehetsges megoldshalmaza nem konvex halmaz. Egyszeruen kiszmolva s sszehasonltva a hat lehetsges
pont z rtkt azt kapjuk, hogy a (4) optimlis megoldsa z = 33, x 1 = 0, x2 = 3.
Ha egy tiszta IP LP-laztsnak lehetsges tartomnya korltos, mint a (4)-ben is, az IP
lehetsges megoldshalmaza vges sok pontbl ll. Egy ilyen IP elmletileg megoldhat
gy, mint azt az elobb is tettk: kiszmoljuk az sszes lehetsges megolds z rtkt s
2 Valjban
1. B R A
A (4) IP lehetsges
megoldsai
407
x2
3.5
3.0
2.5
2.0
7x1+4x2=13
1.5
1.0
0.5
x1
0.5
1.0
1.5
2.0
2.5
3.0
2x1 + 3x2 = 5
x1 , x2 0; x1 , x2 egsz
408
8.2.
1.
PLDA
A Stockco ngy befektetsi leheto sget vizsgl. Az 1-es befektets hozamnak nett jelenrtke (net present value, NPV) 16 000$; a 2-es befektets 22 000$; a 3-as 12 000$; a
4-es pedig 8000$. Az egyes befektetsek jelenbeni kszpnzignye a kvetkez o : az 1-es
5000$; a 2-es 7000$; a 3-as 4000$; a 4-es pedig 3000$. Fogalmazzunk meg egy IP-t,
amellyel a Stockco maximalizlni tudja az 14 befektetsek sszhozamnak NPV-jt, ha
jelen pillanatban 14 000$ kszpnz vr befektetsre!
Megolds
Miknt az LP modellek felrsnl, most is azzal kezdjk, hogy egy vltozt definilunk a
Stockco mindegyik dntsi leheto sgre. Bevezetjk teht a kvetkezo 01 vltozkat:
1 ha befektetnek a j lehetosgbe
x j ( j = 1, 2, 3, 4) =
0 klnben
Pldul, x2 = 1, ha befektetnek a 2-es leheto sgbe, s x2 = 0, ha nem.
A Stockco ltal elrt NPV (ezer dollrban)
a Stockco ltal realizlt NPV = 16x1 + 22x2 + 12x3 + 8x4.
(5)
Valban, ha x j = 1 akkor (5) tartalmazza a j-edik befektets NPV-jt; de ha x j = 0, akkor nem. Vagyis a befektetsek brmilyen kombincijra az (5) az sszhozam NPV-jt
adja. Pldul, ha a Stockco az 1-es s a 4-es leheto sgbe invesztl, az sszhozam NVP-je
16 000 + 8000 = 24 000 (dollr). Ezt a befektetskombincit az x 1 = x4 = 1, x2 = x3 = 0
reprezentlja, s ekkor az (5) pontosan 16(1) + 22(0) + 12(0) + 8(1) = 24 (ezer dollr)
NVP-t jelez. A Stockco clfggvnye teht
max z = 16x1 + 22x2 + 12x3 + 8x4 .
(6)
Figyelembe kell persze venni, hogy a Stockco legfeljebb 14 000$-t fektethet be. Az (5)-t
eredmnyezo gondolatmenethez hasonlan addik, hogy
a teljes befektetett sszeg (ezer dollrban) = 5x1 + 7x2 + 4x3 + 3x4 .
(7)
Pldul, ha a Stockco a 2-es, 3-as s 4-es leheto sgekbe fektet be, ez sszesen 7 + 4 + 3 =
14 (ezer $) kszpnzt ignyel. A vltozk rtke ekkor x1 = 0, x2 = x3 = x4 = 1, s a (7)
pont a szksges 5(0)+7(1)+4(1)+3(1) = 14 (ezer $) sszeget mutatja. Mivel legfeljebb
14 000$ ll rendelkezsre, az x1 , x2 , x3 s x4 vltozkra fenn kell lljon, hogy
5x1 + 7x2 + 4x3 + 3x4 14.
(8)
409
(9)
x j = 0 vagy 1 ( j = 1, 2, 3, 4)
M EGJEGYZSEK
1. T B L Z A T
A trgyak slya,
illetve haszna
1-es trgy
2-es trgy
3-es trgy
4-es trgy
Sly
(font)
Haszon
5
7
4
3
16
22
12
8
Tegyk fel, hogy Josie a htizskjban legfeljebb 14 fontot br el. Definiljuk j = 1, 2, 3, 4-re
1 ha Josie magval viszi a j-edik trgyat
xj =
0 klnben
Ekkor a (9) megoldsval Josie maximalizlhatja a htizskba pakolt trgyak sszhasznt.
A kvetkezo pldban megmutatjuk, a Stockco hogyan mdostsa a modelljt, ha tovbbi megszortsokat is figyelembe kell vennie.
2.
PLDA
2.
3.
410
Megolds
1.
Bovtsk a (9)-et az
x1 + x 2 + x 3 + x 4 2
(10)
felttellel. Mivel hrom- vagy ngyfle befektets esetn x1 +x2 +x3 +x4 3, a (10) kizrja
az ilyen kombincikat a lehetsges megoldsok kzl. Ugyanakkor a (10)-et teljesti az
sszes, legfeljebb kt befektetst tartalmaz kombinci.
2. Az x1 s x2 vltozkkal megfogalmazva, ezen megszorts szerint, ha x 2 = 1, akkor
x1 -nek szintn 1-nek kell lennie. Bo vtsk a (9)-et az
x2 x 1
vagy x2 x1 0
(11)
Bovtsk a (9)-et az
x2 + x 4 1
(12)
A fixkltsg problma
A kvetkezo plda bemutat egy olyan fontos trkkt, amely jl hasznlhat szmos teleptsi, illetve termelsi problma IP-knt trtno megfogalmazsban.
3.
PLDA
A Clothco hromfle ruhadarabot kpes gyrtani: ingeket, shortokat s nadrgokat. Mindegyik ruhafle gyrtshoz specilis gpek kellenek, ezeket a Clothco brli. A heti brleti
djak a kvetkezok: 200$ az ingekhez hasznlt gpek, 150$ a shortokhoz hasznlt gpek,
s 100$ a nadrgokhoz hasznlt gpek. Az egyes ruhadarabok gyrtshoz szksges szvetmennyisget, illetve lomunkt mutatja a 2. tblzat.
Hetente 150 ra lomunka s 160 ngyzetmter szvet ll rendelkezsre. A darabonknti vltoz kltsget, illetve eladsi rat a 3. tblzat tartalmazza. Adjunk meg egy IP-t,
amelynek a megoldsa maximalizlja a Clothco heti profitjt!
2.
TBLZAT
A ruhadarabok
eroforrs-szksglete
Megolds
Munka Szvet
(ra) (m2 )
Ing
Short
Nadrg
3
2
6
4
3
4
3.
TBLZAT
rbevtel, ill.
vltoz
kltsg-adatok
Eladsi
r ($)
Ing
Short
Nadrg
411
Vltoz
kltsg ($)
12
8
15
6
4
8
412
Az 1. felttel reprezentnsa:
3x1 + 2x2 + 6x3 150
(munka felttel)
(14)
(szvet felttel)
(15)
A 2. felttel reprezentnsa:
4x1 + 3x2 + 4x3 160
(IP 1)
y1 , y2 , y3 = 0 vagy 1
A feladat optimlis megoldsa: x1 = 30, x3 = 10, x2 = y1 = y2 = y3 = 0. Ez nem lehet a vlasz a Clothco problmjra, hiszen a vltozk rtkei azt jelentik, hogy ingek s nadrgok
kszlhetnek anlkl, hogy a gyrtsukhoz szksges gpek brleti djt levontuk volna.
A modell azrt nem helynval, mert az y1 , y2 s y3 vltozk nem szerepelnek a felttelekben, s gy semmi sem akadlyozza meg, hogy y1 = y2 = y3 = 0 legyen. Mivel az yi = 0
nyilvn kedvezobb clfggvnyrtket ad, mint az yi = 1, az (IP 1) optimlis megoldsban
mindig yi = 0 lesz. Mdostanunk kell az (IP 1)-et gy, hogy xi > 0 esetn mindig yi = 1
legyen. A kvetkezo fogs mindig clravezeto. Legyen M1 , M2 s M3 hrom kelloen nagy
szm, s bovtsk az (IP 1)-et az albbi felttelekkel:
x1 M1 y1
x2 M2 y2
x3 M3 y3
(16)
(17)
(18)
A (16)(18) felttelek garantlni fogjk, hogy ha xi > 0, akkor yi = 1. A (16) pldul biztostja, hogy x1 > 0 esetn y1 = 1 legyen, hiszen ha y1 = 0 lenne, a (16) miatt x1 0, azaz
x1 = 0 kellene hogy legyen. Teht valahnyszor x1 > 0, a (16) biztostja, hogy y1 = 1 lesz.
Vagyis, ha ingek is kszlnek (x1 > 0), a (16) miatt y1 = 1, a clfggvnyben teht megjelenik az ingek gyrtshoz szksges gpek brleti dja. Ugyanakkor, ha y 1 = 1, a (16) az
x1 M1 felttell vlik, amely flslegesen nem korltozza az x1 rtkt, amennyiben az
M1 elg nagy. Fontos, hogy az M1 kelloen nagy legyen, mert ha csak M1 = 10 lenne, a (16)
szksgtelenl korltozn az x1 rtkt. ltalban igaz, hogy az Mi -t legalbb akkornak
kell vlasztani, mint amekkora rtket az xi maximlisan elrhet. Pldnkban legfeljebb 40
ing kszlhet, hiszen ennl tbb inghez nincs elegendo szvet. Nyugodtan vlaszthatjuk
teht az M1 = 40 rtket. Igazolja az olvas, hogy az M2 = 53, illetve M3 = 25 vlasztsok
szintn alkalmasak.
Az x1 = 0 esetn a (16) a 0 M1 y1 felttell vlik. Ez megengedi, hogy akr y1 = 0, akr
y1 = 1 legyen. Mivel az y1 = 0 kevsb kltsges, mint az y1 = 1, az optimlis megoldsban
biztosan y1 = 0 lesz, valahnyszor x1 = 0. sszefoglalva: megmutattuk, hogy ha a (16)
(18) felttelekkel bovtjk az (IP 1)-et, xi > 0 esetn yi = 1, mg xi = 0 esetn yi = 0 lesz
az optimlis megoldsban.
A Clothco problmjnak optimlis megoldsa z = 75, x3 = 25, y3 = 1. Vagyis a Clothcnak 25 nadrgot kell gyrtania hetente.
413
A Clothco feladat a fixkltsg problma egy pldja. Egy fixkltsg feladatban szerepel
egy olyan kltsg, ami akkor merl fel, ha egy tevkenysg egy nemnulla szinten beindul,
de a nagysga nem fgg a tevkenysg szintjto l. A Clothco pldban, ha egyltaln gyrtunk inget (mindegy mennyit), 200$ fixkltsggel (a gpbrleti djjal) kell szmolnunk.
Azok a helyzetek is gyakran fixkltsg feladatra vezetnek, amelyekben objektumok elhelyezsrol (teleptsrol) kell dnteni. Ilyenek lehetnek pldul zemek, ruhzak, irodk,
berendezsek teleptsnek problmi, amelyekben a fixkltsg gyakorta az pts, telepts egyszeri kltsge. A kvetkezo plda egy fixkltsg feladatra vezeto tipikus teleptsi
problma.
4.
4.
PLDA
TBLZAT
A szmlk
tfutshoz
szksges napok
tlagos szma
Megolds
Honnan
1-es vros
(Los Angeles)
2
6
8
8
Hova
2-es vros 3-as vros
(Chicago) (New York)
6
2
5
5
8
5
2
5
4-es vros
(Atlanta)
8
5
5
2
A Nicklesnek ktfle dntst kell hoznia. Elo szr is, hogy hov teleptsen lockboxot. Legyen j = 1, 2, 3, 4-re,
1 ha egy lockbox mukdik a j-edik vrosban
yj =
0 klnben
414
5.
Az ves kieso
kamat szmtsa
Hozzrendels
Nyugat L. A.
Nyugat Chicago
Nyugat N. Y.
Nyugat Atlanta
szak L. A.
szak Chicago
szak N. Y.
szak Atlanta
Kelet L. A.
Kelet Chicago
Kelet N. Y.
Kelet Atlanta
Dl L. A.
Dl Chicago
Dl N. Y.
Dl Atlanta
Elmaradt kamat
ves szinten ($)
0.20(70 000)2 = 28 000
0.20(70 000)6 = 84 000
0.20(70 000)8 = 112 000
0.20(70 000)8 = 112 000
0.20(50 000)6 = 60 000
0.20(50 000)2 = 20 000
0.20(50 000)5 = 50 000
0.20(50 000)5 = 50 000
0.20(60 000)8 = 96 000
0.20(60 000)5 = 60 000
0.20(60 000)2 = 24 000
0.20(60 000)5 = 60 000
0.20(40 000)8 = 64 000
0.20(40 000)5 = 40 000
0.20(40 000)5 = 40 000
0.20(40 000)2 = 16 000
(19)
415
(nyugat felttel)
(szak felttel)
(20)
(21)
(kelet felttel)
(dl felttel)
(22)
(23)
(24)
akkor y j -nek 1-nek kell lennie. Legyen pldul x12 = 1. Ekkor a 2-es vrosban lockboxnak
kell mukdnie, vagyis y2 = 1 kell legyen. Ez a kvetkezo 16 felttellel biztosthat:
xi j y j
(i = 1, 2, 3, 4; j = 1, 2, 3, 4)
(25)
(nyugat felttel)
(szak felttel)
(kelet felttel)
(dl felttel)
(Atlanta felttel)
(Chicago felttel)
(New York felttel)
416
Ezek a felttelek garantljk, hogy ha egy lockboxot hasznlnak, a Nickles fog rte fizetni.
Vegyk pldul az x14 + x24 + x34 + x44 4y4 felttelt. Atlantban a lockboxot akkor hasznljk, ha az x14 = 1, x24 = 1, x34 = 1 vagy x44 = 1 kzl legalbb egy fennll. Ekkor
viszont az Atlanta felttel biztostja, hogy y4 = 1 legyen, vagyis a Nickles fizet a lockboxrt. Ha viszont mind a ngy vltoz 0, a minimalizls a kedvez o bb y4 = 0 rtket lltja
be, az atlantai lockbox kltsge nem merl fel. De mirt van egy 4-es ezen felttelek jobb
oldaln? Ez biztostja, hogy akr mind a ngy rgibl abba a vrosba postzzanak. A 8.3.
alfejezetben majd ltjuk, hogy a kt modell kzl melyiknek egyszerubb a szmtgpes
megoldsa. A vlasz lehet, hogy meglepo lesz.
A halmazlefedsi problma
Az albbi egy tipikus plda az IP-k egy fontos tpusra, amelyet halmazlefedsi problmaknt ismernk.
5.
PLDA
6. T B L Z A T
A vrosok kztti
elrsi ido (perc)
Egy megye vezetse el akarja dnteni, hogy a megye hat vrosa kzl melyekben legyen
tuzoltlloms. A leheto legkevesebb llomst akarjk pteni azon elo rs mellett, hogy
mindegyik vros elrheto legyen valamelyik tuzoltllomsrl 15 percen bell. A 6. tblzat tartalmazza a vrosok kztti elrsi ido ket. Adjunk meg egy IP-t, amellyel meghatrozhat, hogy hny tuzoltllomsra van szksg, s azokat hov teleptsk!
Honnan
1-es vros
2-es vros
3-as vros
4-es vros
5-s vros
6-os vros
Megolds
1-es
vros
2-es
vros
0
10
20
30
30
20
10
0
25
35
20
10
Hov
3-as
4-es
vros vros
20
25
0
15
30
20
30
35
15
0
15
25
5-s
vros
6-os
vros
30
20
30
15
0
14
20
10
20
25
14
0
A megynek dntenie kell minden egyes vros esetben, hogy legyen-e ott tuzoltlloms.
Definiljuk az x1 , x2 , x3 , x4 , x5 s x6 01 vltozkat:
1 ha az i-edik vrosban tuzoltlloms pl
xi =
0 klnben
Az ptendo tuzoltllomsok szma ekkor x1 + x2 + x3 + x4 + x5 + x6 , a megye szndka
teht minimalizlni a
z = x1 + x2 + x3 + x4 + x5 + x6
clfggvnyt. De mik a felttelek? Biztostani kell, hogy mindegyik vros 15 perces krzetben legyen tuzoltsg. A 7. tblzat megadja, hogy mely vrosokbl rhet o el egy vros
15 percen bell. Az 1-es vroshoz 15 percen bell lesz legalbb egy tuzoltlloms, ha
x1 + x 2 1
7. T B L Z A T
Egy adott vrosbl
a 15 percen bell
elrheto vrosok
1-es vros
2-es vros
3-as vros
4-es vros
5-s vros
6-os vros
417
1, 2
1, 2, 6
3, 4
3, 4, 5
4, 5, 6
2, 5, 6
garantlja, hogy lesz legalbb egy tuzoltlloms a 2-es vros 15 perces krzetben.
Ugyangy adhatk meg a felttelek a 36-os vrosokra. Ez a hat felttel, a vltozk 01
rtkusge s a clfggvny alkotja a keresett IP-t:
min z = x1 + x2 + x3 + x4 + x5 + x6
f.h.
x 1 + x2
1
x1 + x 2
+ x6 1
1
x2
+ x5 + x6 1
xi = 0 vagy 1 (i = 1, 2, 3, 4, 5, 6)
x3 + x 4
x3 + x 4 + x 5
1
x4 + x 5 + x 6 1
Vagy-vagy felttelek
Az albbi szituci gyakran elofordul matematikai programozsi feladatokban. Adott kt
felttel:
f (x1 , x2 , . . . , xn ) 0
(26)
g(x1 , x2 , . . . , xn ) 0,
(27)
s azt akarjuk, hogy a (26) s (27) kzl legalbb az egyik teljesljn. Az ilyen megktseket gyakran vagy-vagy feltteleknek hvjk. Vegyk be a modellbe az albbi (26 0 ) s (270 )
feltteleket:
418
f (x1 , x2 , . . . , xn ) My
(260 )
(270 )
ahol y egy 01 vltoz, s M egy kello en nagy szm ahhoz, hogy a modell tbbi felttelt kielgto brmely x1 , x2 , . . . , xn rtkekre teljeslnek az f (x1 , x2 , . . . , xn ) M s a
g(x1 , x2 , . . . , xn ) M felttelek.
Most megmutatjuk, hogy a (260 ) s (270 ) felttelek biztostjk, hogy a (26) s (27) kzl
legalbb az egyik teljesl. Ha y = 0, akkor a (260 ) s (270 ) az f 0 s g M felttelekk
vlnak, vagyis a (26) biztosan fennll (esetleg a (27) is). Hasonlkppen, ha y = 1, akkor a
(260 ) s (270 ) az f M s g 0 felttelekk vlnak, teht a (27) biztosan fennll (esetleg
a (26) is). Azt kaptuk, hogy akr y = 0, akr y = 1, a (260 ) s (270 ) garantlja, hogy a (26)
s (27) kzl legalbb az egyik biztosan fennll.
A kvetkezo plda szemllteti a vagy-vagy felttelek hasznlatt.
6.
PLDA
8. T B L Z A T
Az eroforrsok s
a profit autnknt
Megolds
A Dorian Auto hromfle autt tervez gyrtani. Az egyes tpusokhoz szksges er o forrsokat, valamint az elrt hasznot mutatja a 8. tblzat. Jelenleg 6000 tonna acl, 60 000 ra
lomunka ll rendelkezsre. Egy tpus gyrtsa csak akkor gazdasgos, ha abbl a tpusbl legalbb 1000 aut kszl. Adjunk meg egy IP-t, amellyel maximalizlhat a Dorian
profitja!
Acl
Munka
Profit
Kompakt
Kzepes
Csaldi
1.5 tonna
30 ra
2000$
3 tonna
25 ra
3000$
5 tonna
40 ra
4000$
A Dorian azt akarja megtudni, hogy az egyes tpusokbl hny autt gyrtson. Legyen teht
x1 = a gyrtand kompakt autk szma
x2 = a gyrtand kzepes mretu autk szma
x3 = a gyrtand csaldi autk szma.
Ekkor a haszon (ezer dollrban) 2x1 + 3x2 + 4x3, a Dorian clja teht maximalizlni a
max z = 2x1 + 3x2 + 4x3
clfggvnyt. Mivel ha egy tpust gyrtanak, akkor legalbb 1000 olyan tpus autt kell
kszteni, mindegyik i = 1, 2, 3 esetn vagy xi 0 vagy xi 1000 kell legyen. Az acl
s az lomunka korltozottan ll csak rendelkezsre, gy teljesteni kell a kvetkez o t
megszortst:
1. felttel Vagy x1 0, vagy x1 1000.
419
x1 M1 y1
1000 x1 M1 (1 y1)
y1 = 0 vagy 1
Azt akarjuk, hogy az x1 , illetve az 1000 x1 egyszerre sose lpje tl az M1 -et. Ehhez
elegendo az M1 -et akkornak vlasztani, hogy egyrszt nagyobb legyen 1000-nl, msrszt
az x1 ne haladja meg M1 -et. Mivel 6030000 = 2000 kompakt aut gyrtsa felemszten a
rendelkezsre ll sszes lomunkt (aclbl mg maradna valamennyi), legfeljebb 2000
kompakt aut ksztheto. Ezrt az M1 = 2000 egy alkalmas vlaszts. Hasonlkppen a
2-es felttel helyettestheto az
x2 M2 y2
1000 x2 M2 (1 y2)
y2 = 0 vagy 1
(acl felttel),
(munka felttel).
x1 2000y1
1000 x1 2000(1 y1)
x2 2000y2
1000 x2 2000(1 y2)
x3 1200y3
1000 x3 1200(1 y3)
(acl felttel)
Az IP optimlis megoldsa: z = 6000, x2 = 2000, y2 = 1, y1 = y3 = x1 = x3 = 0. A Doriannak teht 2000 kzepes mretu autt kell ksztenie. Amennyiben nem kellett volna
gyrtott tpusonknt legalbb 1000 autt kszteni, az optimlis megolds 570 kompakt s
1715 kzepes mretu aut ksztst rta volna elo .
420
Ha-akkor felttelek
Szmos alkalmazsban felmerl a kvetkezo igny: azt akarjuk, hogy az f (x1 , x2 , . . . , xn ) >
0 felttel teljeslse esetn a g(x1 , x2 , . . . , xn ) 0 felttel is teljesljn, de ha f (x1 , x2 , . . . ,
xn ) > 0 nem teljesl, akkor mindegy, hogy a g(x1 , x2 , . . . , xn ) 0 teljesl-e vagy sem. Rviden, azt szeretnnk, hogy az f (x1 , x2 , . . . , xn ) > 0 maga utn vonja a g(x1 , x2 , . . . , xn ) 0-t.
Ez megoldhat a kvetkezo felttelekkel:
g(x1 , x2 , . . . , xn ) My
(28)
f (x1 , x2 , . . . , xn ) M(1 y)
y = 0 vagy 1
(29)
Az M most is egy olyan nagyra vlasztott pozitv szm, hogy az f M s g M teljesljn az x1 , x2 , . . . , xn minden olyan rtkre, amely a modell tbbi felttelt kielgti.
Vegyk szre, hogy f > 0 esetn a (29) csak y = 0-val llhat fenn. Ekkor a (28) miatt
g 0, mskppen g 0, amint azt szerettk volna. Teht ha f > 0, akkor a (28) s (29)
biztostjk, hogy g 0 legyen. Viszont, ha az f > 0 nem teljesl, a (29) megengedi az
y = 0 vagy y = 1-et is. Az y = 1 esetben a (28) automatikusan igaz. Vagyis, ha az f > 0
nem ll fenn, az x1 , x2 , . . . , xn rtkek szabadon mozoghatnak, s akr a g < 0, akr a g 0
bekvetkezhet.
Szemlltetskppen vegyk a Nickles lockbox problmt, s kssk ki, hogy ha az 1-es
rgibeli vsrlk az 1-es vrosba kldik a szmlikat, akkor oda mr mshonnan nem
postzhatnak. A dntsi vltozkkal kifejezve,
ha x11 = 1,
akkor
(30)
vagy
(300 )
Legyen f = x11 s g = x21 x31 x41 . A (28) s (29) alapjn trhatjuk a (300 )-t (teht a
(30)-at is) a kvetkezokppen:
x21 + x31 + x41 My
x11 M(1 y)
y = 0 vagy 1
Mivel sem a g, sem az f nem lehet tbb, mint 3, vlaszthatjuk az M = 3-at, s az eredeti
lockbox-modellt kiegszthetjk az
x21 + x31 + x41 3y
x11 3(1 y)
y = 0 vagy 1
felttelekkel.
421
Most nzzk, hogy mirt fordulhatnak elo szakaszonknt lineris fggvnyek az alkalmazsokban? Tegyk fel, hogy benzint finomtunk nyersolajbl. Az olaj beszerzsekor a
szlltnk mennyisgi rengedmnyt ad. Az elso 500 liter olaj ra 25c/ literenknt; a kvetkezo 500 liter ra 20c/ literenknt; az ezen felli 500 liter pedig 15c/ literenknt. Legfeljebb
1500 liter olajat vsrolhatunk. Jellje x a vsrolt olaj mennyisgt (literben), s c(x) az x
liter olaj rt (centben). Nyilvn x 0-ra c(x) = 0. Ha 0 x 500 akkor c(x) = 25x. Ha
500 x 1000, a c(x) = (az elso 500 liter ra 25c//liter ron) + (a fennmarad x 500
liter ra 20c//liter ron) = 25(500) + 20(x 500) = 20x + 2500. Vgl 1000 x 1500
esetn c(x) = (az elso 1000 liter ra) + (a fennmarad x 1000 liter ra 15c//liter ron) =
c(1000) + 15(x 1000) = 7500 + 15x. A c(x) trspontjai teht a 0, 500, 1000 s 1500
pontok (3. bra).
Mivel egy szakaszonknt lineris fggvny nem egy lineris fggvny, azt gondolhatnnk, hogy az ilyen fggvnyeket tartalmaz optimalizlsi feladatok megoldsban
a lineris programozs nem hasznlhat. Szerencsre 01 vltozk segtsgvel a szakaszonknt lineris fggvnyek lineris alakra hozhatk. Tegyk fel, hogy a szakaszonknt lineris f (x) fggvny trspontjai a b1 , b2 , . . . , bn pontok. Ha valamilyen k-ra (k =
1, 2, . . . , n 1), bk x bk+1 , akkor valamilyen zk (0 zk 1) szmra igaz, hogy
x = zk bk + (1 zk )bk+1 .
Mivel az f (x) lineris a bk x bk+1 intervallumon, rhatjuk, hogy
f (x) = zk f (bk ) + (1 zk) f (bk+1 ).
3 Ezen
422
3. B R A
A vsrolt olaj ra
30000
27000
24000
21000
18000
15000
12000
9000
6000
3000
0
250
500
750
1000
1250
1500
x = z 1 b1 + z 2 b2 + + z n bn
yi = 0 vagy 1 (i = 1, 2, . . . , n 1); zi 0 (i = 1, 2, . . . , n)
7.
PLDA
A Euing Gas ktfle benzint (B1 s B2) finomt ktfle olajbl (O1 s O2). A B1 minden
liternek legalbb 50% O1-et kell tartalmaznia, a B2 minden liternek pedig legalbb 60%
O1-et. A B1 literenknt 12c/-rt, a B2 literenknt 14c/-rt adhat el. Jelenleg 500 liter O1 s
1000 liter O2 ll rendelkezsre. Ezenfell tovbbi legfeljebb 1500 liter O1 is beszerezhet o a
kvetkezo literenknti rakon: az elso 500 literre 25c/; a msodik 500 literre 20c/; a harmadik
500 literre pedig 15c/. rjunk fel egy IP-t, amellyel maximalizlhat a Euing Gas profitja
(bevtel beszerzsi kltsg)!
Megolds
423
Attl eltekintve, hogy a tbblet O1 beszerzsi kltsge egy szakaszonknt lineris fggvny, ez egy sima keversi feladat. Legyen
x = a vsrolt O1 mennyisge
xi j = a B j-hez felhasznlt Oi mennyisge
(i, j = 1, 2)
25x
c(x) = 20x + 2500
15x + 7500
(0 x 500)
(500 x 1000)
(1000 x 1500)
a 4. felttel pedig
x12
0.6 vagy 0.4x12 0.6x22 0.
x12 + x22
Tovbb minden vltoz nemnegatv. A Euing Gas megoldand optimalizlsi feladata
teht:
max z = 12x11 + 12x21 + 14x12 + 14x22 c(x)
f.h.
x11
+ x12
x + 500
x21
0.5x11 0.5x21
xi j 0,
x22 1000
0
0.4x12 0.6x22 0
0 x 1500
424
zi 0 (i = 1, 2, 3, 4)
x11
x12
x21
0.5x11 0.5x21
x + 500
+ x22 1000
0
0.4x12 0.6x22 0
(31)
(32)
z4 y 3
y1 + y 2 + y 3 = 1
(35)
(36)
z1 + z 2 + z 3 + z 4 = 1
yi = 0 vagy 1 (i = 1, 2, 3);
(37)
z2 y 1 + y 2
z3 y 2 + y 3
xi j 0
(33)
(34)
zi 0 (i = 1, 2, 3, 4)
.
5
5
2c(500) 3c(1000)
Mivel
c(800) =
+
5
5
clfggvnynk valban a Euing profitjnak tnyleges rtkt adja.
12x11 + 12x21 + 14x21 + 14x22
425
8.
PLDA
Megolds
A Dorian Auto 20 000$-t szn hirdetsre. A kt magazin, ahol egsz oldalas hirdetseket vehetnek, az Inside Jocks (IJ) s a Family Square (FS). Egy expozci alatt azt rtjk,
hogy egy olvas eloszr tallkozik a Dorian Auto hirdetsvel. Az IJ-beli hirdetsek hatkonysga a kvetkezokppen alakul: az 16. hirdetsek egyenknt 10 000 expozcit; a
710. hirdetsek mindegyike 3000 expozcit; a 1115. hirdetsek egyenknt 2500 expozcit; a 16.-tl kezdve viszont mr 0 expozcit eredmnyeznek. Pldul 8 db IJ-hirdets
6(10 000) + 2(3000) = 66 000 expozcit jelent. Az FS-beli hirdetsek egyenknt a kvetkezo szm expozcit generljk: az 14. hirdetsek 8000; az 512. hirdetsek 6000;
a 1315. hirdetsek 2000; a 16.-tl kezdve viszont itt is mr 0 expozcit. Pldul 13 hirdets az FS-ben 4(8000) + 8(6000) + 1(2000) = 82 000 expozcit eredmnyez. Az egsz
oldalas hirdetsek ra mindkt magazin esetben 1000$. Tegyk fel, hogy nincs tfeds a
kt magazin olvastbora kztt. Adjunk meg egy IP-t, amellyel maximalizlhat az elrt
expozcik szma az adott hirdetsi kltsgvets mellett!
Amennyiben
x1 = a 10 000 expozcit eredmnyezo IJ-hirdetsek szma
x2 = a 3000 expozcit eredmnyezo IJ-hirdetsek szma
x3 = a 2500 expozcit eredmnyezo IJ-hirdetsek szma
y1 = a 8000 expozcit eredmnyezo FS-hirdetsek szma
y2 = a 6000 expozcit eredmnyezo FS-hirdetsek szma
y3 = a 2000 expozcit eredmnyezo FS-hirdetsek szma
az expozcik szma sszesen (ezer darabban kifejezve)
10x1 + 3x2 + 2.5x3 + 8y1 + 6y2 + 2y3
A Dorian teht maximalizlni akarja a
z = 10x1 + 3x2 + 2.5x3 + 8y1 + 6y2 + 2y3
clfggvnyt. Mivel az elklttt sszeg (ezer dollrban megadva) ppen megegyezik a feladott hirdetsek szmval, a kltsgvetsi felttel gy rhat:
x1 + x2 + x3 + y1 + y2 + y3 20
A problma lersbl kvetkezik, hogy x1 6, x2 4, x3 5, y1 4, y2 8 s y3 3 kell
legyen. Hozzvve a vltozkra tett elo jel, illetve egszrtkusgi megktseket kapjuk a
kvetkezo IP-t:
426
x1 + x2 + x3 + y1 + y2 + y3 20
x1
6
x2
4
5
x3
y1
y2
xi , yi egsz
4
8
y3 3
(i = 1, 2, 3)
xi , yi 0 (i = 1, 2, 3)
A dntsi helyzet lersbl kvetkezik, hogy az x2 addig nem lehet pozitv, amg az x1 a
maximlis rtkt, a 6-ot el nem ri. Ugyangy az x3 addig nem vlhat pozitvv, amg az
x2 el nem ri a szmra legnagyobb 4 rtket. Mivel azonban az x 1 -es hirdetsek tbb expozcit eredmnyeznek, mint az x2 -es hirdetsek, a maximalizls biztostani fogja, hogy
az x2 csak akkor vlik pozitvv, ha az x1 mr elrte a leheto legnagyobb rtkt. Ugyangy,
mivel az x3 -as hirdetsek kevesebb expozcit generlnak, mint az x2 -es hirdetsek, az x3
csak akkor vlik pozitvv, ha az x2 mr elrte a leheto legnagyobb rtkt. Hasonlkppen,
y2 csak akkor lesz pozitv, ha mr y1 = 4, s y3 csak akkor lesz pozitv, ha mr y2 = 8.
A Dorian IP optimlis megoldsa: z = 146 000, x1 = 6, x2 = 2, y1 = 4, y2 = 8, x3 = 0,
y3 = 0. Azaz a Dorian az elrheto legtbb expozcit x1 + x2 = 8 IJ-beli s y1 + y2 = 12
FS-beli hirdetssel ri el.
A 8. pldban az egy magazinban val hirdetsek szmnak emelkedsvel a hozadk
cskkeno mrtkben nvekedett. Emiatt az xi (yi ) csak akkor vlt pozitvv, ha az xi1
(yi1 ) mr elrte a maximlis rtkt. Amennyiben a tovbbi hirdetsek nvekv o mrtkben
emeltk volna az expozcik szmt, a mostani modell mr nem lenne megfelel o . Tegyk
fel pldul, hogy az egy IJ-hirdets ltal elrt expozcik szma az 16. hirdetsekre 2500,
a 710. hirdetsekre 3000, a 1115. hirdetsekre pedig 10 000 expozci lenne; mg az egy
FS-hirdets ltal elrt expozcik szma az 14. hirdetsekre 2000, az 512. hirdetsekre
6000, vgl a 1315. hirdetsekre 8000 expozci lenne.
Ekkor, amennyiben
x1 = a 2500 expozcit eredmnyezo IJ-hirdetsek szma
x2 = a 3000 expozcit eredmnyezo IJ-hirdetsek szma
x3 = a 10 000 expozcit eredmnyezo IJ-hirdetsek szma
y1 = a 2000 expozcit eredmnyezo FS-hirdetsek szma
y2 = a 6000 expozcit eredmnyezo FS-hirdetsek szma
y3 = a 8000 expozcit eredmnyezo FS-hirdetsek szma
lenne, az elozo esetben alkalmazott meggondolsok a kvetkezo modellhez vezetnnek:
427
x1 + x2 + x3 + y1 + y2 + y3 20
x1
6
x2
4
5
x3
y1
y2
xi , yi egsz
4
8
y3 3
(i = 1, 2, 3)
xi , yi 0 (i = 1, 2, 3)
Feladatok
A csoport
1. Egy kosrlabdaedzo a kezdo ts sszelltsn tpreng. A rendelkezsre ll ht jtkos szba jheto szerepkrt (vdo V, center C, bedob B), valamint a labdakezelsi, dobsi, lepattanszerzsi, ill. vdekezsi kpessgeinek minostst (1 = gyenge, 3 = kivl) tartalmazza a
9. tblzat.
9.
TBLZAT
V
C
V-B
B-C
V-B
B-C
V-B
3
2
2
1
1
3
3
3
1
3
3
3
1
2
1
3
2
3
1
2
2
3
2
2
1
2
3
1
Az lloms
ptsi
kltsge ($)
1 tonna vz
tiszttsi
kltsge ($)
100 000
60 000
40 000
20
30
40
Kiszurt
anyag
1 tonna vzbol (t)
1-es
2-es
0.40
0.25
0.20
0.30
0.20
0.25
428
12. Egy trsasg raktrak ltestst fontolgatja. Ngy vros jhet szba: New York, Los Angeles, Chicago s Atlanta. Hetente brmelyik raktrbl 100 egysg szllthat.
4 Day
(1965) alapjn.
TBLZAT
Hova
Honnan
1-es rgi
2-es rgi
3-as rgi
20
48
26
24
40
15
35
50
50
26
18
35
New York
Los Angeles
Chicago
Atlanta
TBLZAT
1-es gyrtsor
2-es gyrtsor
1-es
ragaszt
2-es
ragaszt
3-as
ragaszt
20
50
30
35
40
45
14.4 Egy egyetem kzponti szmtgpnek kezeloje 5 fjlhoz akar hozzfrni. Tz lemez van, amelyeken a fjlok
megtallhatk, a 13. tblzat mutatja, hogy melyik lemezen
melyik fjl. A lemezek trignye a kvetkezo: 1-es lemez
3K; 2-es lemez 5K; 3-as lemez 1K; 4-es lemez 2K; 5-s
lemez 1K; 6-os lemez 4K; 7-es lemez 3K; 8-as lemez 1K;
9-es lemez 2K; 10-es lemez 2K.
429
15.
TBLZAT
Lemez
1-es fjl
2-es fjl
3-as fjl
4-es fjl
5-s fjl
x
x
Gp
7
x
x
x
x
x
x
x
1
2
2
5
5000
7000
Vltoz
kltsg ($)
Kapacits
(ra)
1
2
3
4
1000
920
800
700
20
24
16
28
900
1000
1200
1600
(a) rjon fel egy IP-t, amelyik megadja a lemezeknek egy minimlis trignyu olyan kombincijt, hogy
mindegyik fjl legalbb egy kivlasztott lemezrol elrheto legyen! Egy lemez tartalmbl vagy semmit, vagy
mindent trolni kell.
14.
Fixkltsg ($)
10
x
x
TBLZAT
400
900
TBLZAT
Knyv
1
Legnagyobb kereslet
Vltoz kltsg ($)
Eladsi r ($)
Honorrium (ezer $)
Pldul, ha 2000 pldny kszl az 1-es knyvbol, akkor a bevtel 2000(50) = 100 000$, a kltsg viszont
80 000 + 25(2000) = 130 000$. A Bookco sszesen legfeljebb 10 000 knyvet tud elkszteni. Hogyan maximalizlhatjk a profitjukat?
19. A Comquat vllalat ngy zemben gyrtja a szmtgpeit. vente legfeljebb 20 000 szmtgpet tudnak
eladni 3500$-os egysgron. Az egyes zemek termelsi
kapacitst, a gpenknti termelsi kltsget s az zem
mukdtetsnek ves fix kltsgt mutatja a 17. tblzat.
17.
TBLZAT
zem Termelsi
zem fix
Egy szmtgp
kapacits kltsge (m $) kltsge ($)
1
2
3
4
10 000
8 000
9 000
6 000
9
5
3
1
1000
1700
2300
2900
430
4.
BRA
B 29
E 56
A 34
23. Egy zemben t munkt kell elvgezni. Az egyes munkk elvgzshez szksges idok attl fggnek, hogy melyik gpet hasznljk. A gpeket hasznlatuk elott be kell
zemelni. A vonatkoz adatokat (percben megadva) tartalmazza a 20. tblzat.
F 18
C 42
G 71
D 21
20.
21. Egy vllalat lgkondicionlkat gyrt s rust. Az
ves kereslet az orszg ngy rgijban a kvetkezo: Kelet
100 000; Dl 150 000; szak 110 000; Nyugat 90 000.
A gyrts helyszne lehet New York, Atlanta, Chicago s
Los Angeles. Egy lgkondicionl dollrban megadott helyi gyrtsi kltsgt s az adott vrosbl az egyes rgikba
trtno szlltsi kltsgt egytt mutatja a 18. tblzat.
18.
1. gp
2. gp
3. gp
4. gp
5. gp
42
X
58
58
X
70
85
X
X
60
Munka
3
4
93
45
X
55
X
X
X
37
X
54
5
X
X
X
38
X
Bezemelsi ido
30
40
50
60
20
TBLZAT
New York
Atlanta
Chicago
Los Angeles
Kelet
Dl
206
225
230
290
225
206
221
270
Rgi
szak
230
221
208
262
Nyugat
290
270
262
215
Brmelyik zem legfeljebb 150 000 lgkondicionlt kpes elolltani vente. A 19. tblzat tartalmazza az egyes
zemek mukdtetsnek ves fixkltsgt.
19.
TBLZAT
TBLZAT
Vros
ves fixkltsg (m $)
New York
Atlanta
Chicago
Los Angeles
6
5.5
5.8
6.2
B csoport
24.5 A Breadco egy j stoipari lnc Indiana llamban. j
stdk ptsre hrom helyszn jhet szba: Evansville,
Indianapolis s South Bend. vente mindegyik stde legfeljebb 900 000 vekni kenyeret tud stni. A stde ptse
Evansville-ben 5 milli dollrba, Indianapolisban 4 milli dollrba, mg South Bendben 4.5 milli dollrba kerl.
Az egyszerusg kedvrt feltesszk, hogy a Breadcnak
csak hrom vsrlja van: az 1-es vsrl 700 000 vekni,
a 2-es vsrl 400 000 vekni, mg a 3-as vsrl 300 000
vekni kenyeret rendel vente. A 21. tblzat mutatja, hogy
mennyibe kerl egy vekni kenyr elolltsa s egy adott
vevohz szlltsa.
Tegyk fel, hogy a jvobeni gyrtsi s szlltsi kltsgeket vi 11 19 %-kal diszkontljuk, valamint, hogy egy
felptett stde rkk mukdik. Adjon meg egy IP-t,
amellyel a Breadco minimalizlhatja a jelenlegi s jvobeli rendelsei kielgtsnek sszkltsgt! (tmutats: Szksge lehet arra a tnyre, hogy |x| < 1 esetn
a + ax + ax2 + ax3 + = a/(1 x).) Hogyan mdostan
a modellt, ha Evansville-nek vagy South Bendnek legalbb
800 000 vekni kenyeret kellene ksztenie vente?
26.7 Egy llam kormnyzja meg akarja szavaztatni a trvnyhozssal a vlasztsi kerletek talaktst. Az llam
tz vrosbl ll. A 23. tblzat mutatja, hogy az egyes vrosokban hny ezren regisztrltattk magukat a szavazi
nvjegyzkben republiknusknt, illetve demokrataknt.
Az llamnak t kongresszusi kpviseloje van. A vlasztsi
kerletek kialaktsakor a vrosok a kvetkezo szablyok
szerint csoportosthatk:
TBLZAT
Honnan
1-es
vsrl
Hova
2-es
vsrl
3-as
vsrl
16c/
40c/
45c/
34c/
30c/
45c/
26c/
35c/
23c/
Evansville
Indianapolis
South Bend
25.6 Egy szerencsejtk trsasg sorsjtkutalvnyokat fizet ki ngy rgiban lo nyerteseknek: Southeast (SE),
Northeast (NE), Far West (FW) s Midwest (MW). Az
egyes rgikba naponta postzott nyertes utalvnyok sszrtke a kvetkezo: SE 40 000$; NE 60 000$; FW
30 000$; MW 50 000$. A napi nyerteseknek a trsasg
kteles mg aznap postzni az utalvnyokat. Ksleltetheti
az utalvnyok bevltst, ha eldugott helyen lvo bankokban lehet csak o ket bevltani. Ebbol a clbl ngy helyszn
jhet szba: Frosbite Falls, Montana (FF), Redville, South
Carolina (R), Painted Forest, Arizona (PF) s Beanville,
Maine (B). Az ves szmlavezetsi dj az egyes helyszneken a kvetkezo: FF 50 000$; R 40 000$; PF 30 000$;
B 20 000$. A kifizetsre kerlo utalvnyok sszrtke
egyik banknl sem haladhatja meg a 90 000$-t. Az utalvnyok postzstl a bevltsukig tlagosan eltelt napok
szmt mutatja a 22. tblzat. Tegyk fel, hogy a trsasg
vi 15%-os hozammal tudja a nla lvo pnzt befektetni.
Mely vros(ok)ban vezessen a trsasg bankszmlt, s melyik bankban bevlthat utalvnyokat postzzanak az egyes
rgibeli nyerteseknek?
22.
(b) Mindegyik krzetbe 150 000250 000 szavaz tartozzon. (Tegyk fel, hogy fggetlen szavazk nincsenek.)
A kormnyz demokrata. Tegyk fel, hogy mindegyik szavaz gy szavaz, ahogyan regisztrltatta magt. rjon fel
egy IP-t, amelynek a megoldsbl a kormnyz megtudn,
hogy miknt maximalizlhat a demokratk ltal elnyert
kongresszusi helyek szma!
23.
TBLZAT
Republiknus
Demokrata
80
60
40
20
40
40
70
50
70
70
34
44
44
24
114
64
14
44
54
64
1. vros
2. vros
3. vros
4. vros
5. vros
6. vros
7. vros
8. vros
9. vros
10. vros
TBLZAT
SE
NE
FW
MW
FF
PF
7
8
4
5
2
4
8
4
6
5
2
7
5
3
11
5
27.8 A Domino vllalat fnymsol gpeket rust a kvetkezo hat vrosban: Boston, New York, Philadelphia, Washington, Providence s Atlantic City. A gyors szervizelhetosg fontos szempont a msolk eladsakor. A vrhatan
eladott msolk szma fgg attl, hogy van-e szervizkpviselo az adott vros 150 mrfldes krzetben (24. tblzat).
6 Shanker
24.
431
TBLZAT
Van-e szerviz
150 mrfldn
bell?
Igen
Nem
Boston
New York
700
500
1000
750
Eladsok szma
Philadelphia Washington
900
700
800
450
Providence
Atlantic City
400
200
450
300
432
TBLZAT
Boston
N. Y.
Phila.
Wash.
0
222
310
441
47
350
222
0
89
241
186
123
310
89
0
146
255
82
441
241
146
0
376
178
Boston
New York
Philadelphia
Washington
Providence
Atlantic City
28.9 Thaifldn a haditengerszet hrom sorozkzpontjba hvjk be az joncokat, majd kikpzsre hrom bzisra
kldik o ket. A 26. tblzat mutatja egy jonc szlltsnak
kltsgt (dollrban) az egyes sorozkzpontokbl az egyes
kikpzobzisokra.
26.
1. kzpont
2. kzpont
3. kzpont
27.
TBLZAT
tvonal
sorszma
rintett
helysznek
Megtett
mrfldek
1
2
3
4
5
6
7
B1B
B12B
B23B
B2B
B3B
B13B
B123B
370
515
665
460
600
640
720
TBLZAT
Honnan
1. bzis
Hova
2. bzis
3. bzis
200
300
300
200
400
400
300
220
250
TBLZAT
Dal
1
2
3
4
5
6
7
8
Tpus
Lass szm
Slger
Lass szm
Slger
Lass szm
Slger
Lass szm s slger
Idotartam
(perc)
4
5
3
2
4
3
5
4
TBLZAT
Elmarads Maximlis
Benzinfajta Igny bntetse elmarads
Szuper
2900
Norml
4000
lommentes 4900
10
8
6
500
500
500
433
20 milli dollr kszpnzhez jut. A trsasgnak az elso vben legalbb 20 milli dollr kszpnzhez, a msodik vben
legalbb 30 milli dollrhoz, a harmadik vben pedig legalbb 35 milli dollr kszpnzhez kell jutnia. lltson fel
egy IP-t, amellyel a trsasg meghatrozhatja, hogy miknt
maximalizlhatja a vagyontrgyak rtkestsbol szrmaz
bevtelt a hrom v alatt! E modell megvalstsakor hogyan lehetne a grdlo tervezsi horizont tlett hasznlni?
31.
TBLZAT
zletek szma
zlettpus
kszer
Cipo
ruhz
Knyv
Ruha
9
10
27
16
17
8
9
21
9
13
7
5
20
7
10
32.
TBLZAT
rtkests
32.11
TBLZAT
zlettpus
kszer
Cipo
ruhz
Knyv
Ruha
m2
Minimum
Maximum
500
600
1500
700
900
1
1
1
0
1
3
3
3
3
3
(1987) alapjn.
Bean et al. (1988) alapjn.
12 Bean, Noon s Salton (1987) alapjn.
13 Walker (1974) alapjn.
11
1. vagyontrgy
2. vagyontrgy
3. vagyontrgy
4. vagyontrgy
5. vagyontrgy
6. vagyontrgy
1. v
2. v
3. v
15
16
22
10
17
19
20
18
30
20
19
25
24
21
36
30
22
29
34.13 Egy kisvrosban ht tuzolt riasztdoboz s ht hagyomnyos ltrs brigd van. A 33. tblzat mutatja, hogy
az egyes riasztdobozokhoz melyik kt brigd van a legkzelebb. A vrosatyk a leheto legtbb hagyomnyos ltrs
brigdot szeretnk toronyltrs brigddal felvltani. Politikai szempontok miatt azonban a csere nem lehet nagyon
radiklis, a riasztdobozokhoz legkzelebbi kt brigd kzl legalbb az egyiknek tovbbra is hagyomnyos ltrs
brigdnak kell lennie.
(a) rjon fel egy IP-t, amellyel maximalizlhat a felvlthat hagyomnyos brigdok szma!
(b) Legyen yk = 1, ha a k-adik hagyomnyos brigdot
lecserlik. Mutassa meg, hogy a zk = 1 yk vltozcsere
utn az (a)-beli modell ekvivalens egy halmazlefedsi
feladattal!
434
33.
TBLZAT
Riasztdoboz
A kt legkzelebbi
tuzoltbrigd
1
2
3
4
5
6
7
2, 3
3, 4
1, 5
2, 6
3, 6
4, 7
5, 7
36.
TBLZAT
Kazn
Minimum
goz
Maximum
goz
Kltsg $/tonna
1
2
3
500
300
400
1000
900
800
10
8
6
35.
Turbina
Min.
Max.
Kltsg
$/tonna
1
2
3
300
500
600
600
800
900
4
5
6
2
3
4
300
600
800
400
510
600
350
400
500
TBLZAT
50 fo
150 fo
100 fo
50 fo
2, 3, 4
1, 2, 3
5
1, 2
3
1
1
2
El kell dnteni, hogy az egyes tpusokbl hny ignyt milyen teremmel elgtsenek ki. A 38. tblzatban lthat
bntetoponttal jr az, ha egy krst egy nagyobb mretu
teremmel teljestenek.
TBLZAT
15 Salkin
TBLZAT
38.
TBLZAT
Ignyelt
mret
50
100
150
Teljestett
teremmret
50 100 150
0
X
X
2
0
X
4
1
0
Bntetopont
100
(ignyelt idosv)
100 (ignyelt idosv)
100 (ignyelt idosv)
Az X azt jelzi, hogy egy ignyt csak egy megfelelo mretu teremmel lehet kielgteni. Fogalmazzon meg egy IP-t,
amelynek a megoldsa megadja, hogy miknt kell a teremignyeket teljesteni gy, hogy a bntetopontok szma
minimlis legyen!
TBLZAT
Doboz
1
Mret
Kereslet
33 30 26 24 19 18 17
400 300 500 700 200 400 200
Honnan
1.
Hova
Vsrl
2.
3.
1. raktr
2. raktr
3. raktr
40
70
80
80
70
30
300
200
300
200
400
90
60
50
4.
50
80
60
TBLZAT
Vsrl
44.
zem
41.
TBLZAT
Igny
TBLZAT
Kapacits
42.
435
200
300
150
250
TBLZAT
ves fixkltsg
(ezer $-ban)
1. zem
2. zem
3. zem
4. zem
5. zem
1. raktr
2. raktr
3. raktr
35
45
40
42
40
30
40
30
Honnan
1. raktr
Hova
2. raktr
3. raktr
1. zem
2. zem
3. zem
4. zem
5. zem
8
7
8
5
7
10
5
6
6
6
12
7
5
7
5
A paradicsomszsz irnt ngy vsrl rdeklodik. A 42. tblzat mutatja (dollrban), hogy egy tonna paradicsomszszt
milyen kltsggel lehet az egyes raktrakbl az egyes vsrlkhoz szlltani.
TBLZAT
Orszg
Vonalak szma
Franciaorszg
Nmetorszg
Svjc
Egyeslt Kirlysg
20 000
60 000
16 000
60 000
436
Egy tvkzlsi vonal lehet vezetkes vagy muholdas. Ktfle vezetkes vonal ltezik: a TA7, ill. a TA8. Az egyes
vezetkek kiptsnek fix kltsgt, illetve vonalkapacitst mutatja a 46. tblzat.
A TA7 s TA8 tpus vezetkek a tenger alatt futnak az
Egyeslt llamoktl a La Manche csatornig, a vonalak kiterjesztse a msik kt eurpai orszgig ezrt tovbbi kltsggel jr. A vonalanknti ves vltoz kltsgeket mutatja
a 47. tblzat.
46.
TBLZAT
Vezetktpus
A kipts fixkltsge
Kapacits
1.6 millird $
2.3 millird $
8500
37800
TA7
TA8
47.
TBLZAT
Orszg
Franciaorszg
Nmetorszg
Svjc
Egyeslt Kirlysg
0
310
290
0
A muholdas vonalakhoz szksg van muholdra s orszgonknt fldi vevolloms(ok)ra. Egy muhold felbocstsa
3 millird dollrba kerl, de utna 140 000 vonalat kpes
kezelni. Mindegyik fldi vevolloms 190 vonalat kpes kezelni 6000$-os ves mukdtetsi kltsg rn. Adjon meg
egy egszrtku programozsi modellt, amellyel minimalizlhat a szksges vonalak kiptsnek s mukdtetsnek sszkltsge az eljvendo 20 vben!16
41. Egy nagy gygyszergyr meg akarja hatrozni, hogy
hny orvosltogatt bzzon meg ngy rtkestsi krzetben. Annak ves kltsge, hogy egy krzetben n megbzott
van (88 000 + 80 000n) dollr. A 48. tblzat mutatja, hogy
hny rt vesz ignybe egy adott krzetben lo gynknek
egy adott krzetben dolgoz orvos felkeresse.
48.
TBLZAT
Orvosltogat
bzis krzete
Felkeresett krzet
1
2
3
4
1
2
3
4
1
4
5
7
4
1
3
5
5
3
1
2
7
5
2
1
17 Strong
49.
TBLZAT
Krzet
1
2
3
4
Ltogatsok szma
50
80
100
60
tC(t)/(1 + r)t
t=1
s a ktvny piaci ra
P=
t=n
C(t)/(1 + r)t
t=1
tC(t)
(1
+ r)t
t=1
D = (1/P)
Vagyis a ktvny idotartama az az tlagos ido (vekben mrve), amennyi alatt egy vletlenszeruen vlasztott
1$ nett jelenrtket (NPV) kapunk. Tegyk fel, hogy egy
biztost-trsasgnak a kvetkezo 10 v sorn hathavonta
20 000$-t kell kifizetnie. Ha a piaci ves kamatlb 10%,
ennek a kifizetsfolyamnak 251 780$ az NPV-je s 4.47 v
az idotartama. Ha minimalizlni akarjuk a ktvnyportflinknak a kamatlb vltozsbl fakad rzkenysgt a
kifizetsi ktelezettsgek betartsa mellett, akkor, mint azt
megmutattk, az elso v elejn 251 780$-t kell olyan ktvnyportfliba fektetni, amelyiknek az idotartama megegyezik a kifizetsfolyam idotartamval.
Tegyk fel, hogy egy ktvnyportfli tartsnak egyetlen
kltsge a ktvnyek vsrlsnak tranzakcis kltsge. Az
50. tblzat hat felttelezett ktvny kifizetsfolyamt tartalmazza. Brmelyik ktvny esetn k egysg vsrlsnak
437
TBLZAT
Fixkltsg
(millird $)
1. zem
2. zem
3. zem
4. zem
7
6
4
2
16 000
18 000
19 000
22 000
9 000
11 000
12 000
14 000
TBLZAT
1-es
1
2
3
4
5
6
7
8
9
10
50
60
70
80
90
100
110
120
130
1010
100
90
80
70
60
50
40
30
20
1040
8.3.
130
130
130
130
130
130
130
130
130
1130
20
20
20
20
20
80
40
150
200
1200
100
100
100
100
100
100
100
100
100
1100
6-os
120
100
80
140
100
90
110
130
180
950
438
5. B R A
Egy IP, ill. az
LP-laztsnak
lehetsges
megoldsai
x2
= IP lehetsges pontja
= LP-lazts lehetsges tartomnya
5
4
3
2
1
x1
1
9.
PLDA
Megolds
A Telfa asztalokat s szkeket kszt. Egy asztalhoz 1 ra munka s 9 ngyzetmter deszkalap szksges, egy szkhez pedig 1 ra munka s 5 ngyzetmter deszkalap. Jelenleg
6 ra munka s 45 ngyzetmter deszkalap ll rendelkezsre. Egy asztalon a nyeresg 8$,
egy szken 5$. rjon fel egy IP-t a Telfa nyeresgnek maximalizlsra, majd oldja meg a
feladatot!
Legyen
x1 = a ksztendo asztalok szma
x2 = a ksztendo szkek szma
Mivel x1 -nek s x2 -nek is egsz rtkeket kell felvennie, a Telfnak a kvetkez o IP-t kell
megoldania:
max z = 8x1 + 5x2
f.h.
x 1 + x2 6
9x1 + 5x2 45
x1 , x2 0;
(munkaido felttel)
(deszkalap felttel)
x1 , x2 egsz
,
x
=
(lsd
6.
bra).
A
8.1.
alfejezetb
o
l
tudjuk,
hogy
(az
IP
optimlis
z
rtke)
x1 = 15
2
4
4
(az LP-lazts optimlis z rtke). Ebbo l kapjuk, hogy az IP optimlis z rtke nem lehet
korltja.
tbb, mint 165
4 , vagyis az LP-lazts optimlis z rtke a Telfa profitjnak egy fels o
6.
BRA
A Telfa
feladatnak
lehetsges
megoldshalmaza
x2
= IP lehetsges pontja
= LP-lazts lehetsges tartomnya
9
8
9x1+5x2=45
7
x1+x2=6
6
5
4
3
z=20
2
x1=3.75
x2=2.25
x1
1
7. B R A
A Telfa 2. s 3.
rszfeladatainak
lehetsges
tartomnyai
x2
ABC = a 2. rszfeladat lehetsges tartomnya
DEFG = a 3. rszfeladat lehetsges tartomnya
= az eredeti IP lehetsges pontja
C = a 2. rszfeladat optimlis megoldsa
9
8
7
G
6
5
4
3. rszfeladat
3
F
z=20
2
x1=3
x1=4
2. rszfeladat
D
1
B
3
A
4
x1
6
439
440
8. B R A
A Telfa 1. s 2.
rszfeladatainak
megoldsa
Fontos szrevenni, hogy sem a 2. rszfeladat, sem a 3. rszfeladat nem tartalmaz olyan
sem a
pontot, ahol x1 = 15
4 , vagyis az LP-lazts optimlis megoldsa nem bukkanhat el o
2., sem a 3. rszfeladat megoldsa sorn.
A 7. brbl is ltjuk, hogy a Telfa IP minden lehetsges megoldsa benne van vagy a
2., vagy a 3. rszfeladat lehetsges tartomnyban, amelyek egybknt kzs ponttal nem
rendelkeznek. Mivel a 2. s 3. rszfeladatok az x1 -re vonatkoz felttelek hozzadsval
szlettek, azt mondjuk, hogy a 2. s 3. rszfeladatok az x 1 szerinti gaztats termkei.
Ezutn kivlasztjuk brmelyik olyan rszfeladatot, amelyet LP-knt mg nem oldottunk
meg. Legyen ez a 2. rszfeladat. A 7. bra alapjn kapjuk, hogy a 2. rszfeladat optimlis
megoldsa: z = 41, x1 = 4, x2 = 59 (a C pont). A 8. bra sszegzi eddigi eredmnyeinket.
A ltrehozott sszes rszfeladatot egy fa brzolja, a rszfeladatok a fa cscsai a cscsokat sszekto vonalak az lek. A fa egy cscshoz tartoz felttelek az eredeti feladat
LP-laztsnak felttelei, kiegsztve az 1. rszfeladattl az adott cscsig vezet o lekhez
tartoz felttelekkel. A t cmke a rszfeladatok megoldsi sorrendjt mutatja.
Mivel a 2. rszfeladat optimlis megoldsa nem teljesen egszrtku, ebb o l a rszfeladatbl tovbbi kt rszfeladatot hozunk ltre. Kivlasztunk a 2. rszfeladat optimlis megoldsban egy trtrtku vltozt, s aszerint gaztatunk. Mivel x 2 az egyedli trtrtku
vltoz a 2. rszfeladat optimlis megoldsban, az x2 szerint gaztatunk. A 2. rszfeladat
lehetsges megoldshalmazt aszerint bontjuk fel, hogy x2 2 vagy x2 1. gy a kvetkezo kt rszfeladathoz jutunk:
4. rszfeladat 1. rszfeladat + az x1 4 s x2 2 felttelek = 2. rszfeladat + az x2 2
felttel.
5. rszfeladat 1. rszfeladat + az x1 4 s x2 1 felttelek = 2. rszfeladat + az x2 1
felttel.
A 4. s 5. rszfeladatok lehetsges tartomnya a 9. brn lthat. A megoldatlan rszfeladatok halmaza a 3., 4. s 5. rszfeladatokbl ll. Kivlasztjuk az egyiket. Ks o bb trgyaland
9. B R A
A Telfa 4. s 5.
rszfeladatainak
lehetsges
tartomnyai
441
x2
C=(4, 1.8)
B=(4, 0)
A=(5, 0)
H=(4, 1)
40
I= 9 , 1
z=20
x2=2
C
H
x2=1
5. rszfeladat
B
1
A
4
x1
6
okokbl a legutbb ltrehozott rszfeladatot vlasztjuk. (Ezt hvjk LIFO szablynak, lastin-first-out: utoljra-be-elsonek-ki.) A LIFO szably szerint most a 4. vagy 5. rszfeladatot
kell megoldanunk. Mi a 4. rszfeladatot vlasztjuk. A 9. brbl kitunik, hogy a 4. rszfeladatnak nincs lehetsges megoldsa, gy nem adhat optimlis megoldst sem. Ezt egy
-el jelezzk (lsd 10. bra). Mivel a 4. rszfeladatbl indul gak semmilyen hasznos
10. B R A
A Telfa 1., 2. s 4.
rszfeladatainak
megoldsa
1. rszfeladat
2. rszfeladat
3. rszfeladat
4. rszfeladat
nem lehetsges
5. rszfeladat
442
11. B R A
A Telfa 6. s 7.
rszfeladatainak
lehetsges
tartomnyai
6. rszfeladat
7. rszfeladat
12. B R A
A Telfa 1., 2., 4. s
5. rszfeladatainak
megoldsa
1. rszfeladat
2. rszfeladat
3. rszfeladat
5. rszfeladat
4. rszfeladat
nem lehetsges
6. rszfeladat
7. rszfeladat
443
informcival sem szolglhatnak, flsleges o ket ltrehozni. Amikor egy rszfeladat tovbbi gaztatsa tovbbi hasznos informcit mr nem eredmnyezhet, azt mondjuk, hogy
a rszfeladat (cscs) feldertett. Eddigi eredmnyeinket mutatja a 10. bra.
Ekkor mr csak a 3. s 5. rszfeladatok a megoldatlanok. A LIFO szably alapjn most
az 5. rszfeladat kvetkezik. A 9. brbl azt kapjuk, hogy az 5. rszfeladat optimlis meg40
oldsa az I pont: z = 365
ol a megoldsbl semmilyen azonnal felhasz9 , x1 = 9 , x2 = 1. Ebb
nlhat informcit sem nyertnk, ezrt tovbb bontjuk az 5. rszfeladat lehetsges tartomnyt a trtrtku x1 vltoz szerint gaztatva. Kt tovbbi rszfeladatot kapunk (lsd
11. bra).
6. rszfeladat 5. rszfeladat + az x1 5 felttel.
1. rszfeladat
2. rszfeladat
3. rszfeladat
5. rszfeladat
4. rszfeladat
nem lehetsges
6. rszfeladat
7. rszfeladat
megolds-jellt
444
14. B R A
A korltozs s
sztvlasztsi fa
hat rszfeladat
megoldsa utn
1. rszfeladat
2. rszfeladat
3. rszfeladat
5. rszfeladat
4. rszfeladat
nem lehetsges
6. rszfeladat
7. rszfeladat
megolds-jellt
megolds-jellt
teht egy olyan lehetsges egszrtku megoldst eredmnyezett, amelyre z = 37. Tudjuk,
hogy a 7. rszfeladat olyan lehetsges egszrtku megoldst nem eredmnyezhet, amelyre
z > 37, vagyis a 7. rszfeladat tovbbi gaztatsa az IP optimlis megoldsnak holltr o l
tovbbi informcit mr nem kpes adni. gy ez a rszfeladat mr feldertett. A jelenlegi
ft mutatja a 13. bra.
Ha egy rszfeladat optimlis megoldsban mindegyik vltoz rtke egsz, akkor talltunk egy megolds-jelltet. Mivel a megolds-jellt bizonyulhat optimlisnak is, egszen
addig tartanunk kell, amg az IP egy jobb lehetsges megoldst nem hatrozzuk meg (ha
van ilyen egyltaln). Van teht egy olyan lehetsges IP-megoldsunk, amelyre z = 37,
ezrt az IP optimlis z rtke 37. A megolds-jellt z rtke egy als korlt az eredeti
IP optimlis z rtkre. Ezt gy jelezzk, hogy a kvetkezo rszfeladat dobozba berjuk,
hogy LB = 37 (lsd 14. bra).
Csak a 3. s a 6. rszfeladatok maradtak megoldatlanok. A LIFO szablyt kvetve a 6.
rszfeladattal folytatjuk. A 11. bra szerint a 6. rszfeladat optimlis megoldsa az A pont:
z = 40, x1 = 5, x2 = 0. Ez egy megolds-jellt, hiszen mindegyik dntsi vltoz rtke
egsz. A z rtke 40, ami tbb, mint az eddig tallt legjobb megolds-jellt z rtke (a
7-es jellt z = 37-je). A 7. rszfeladat teht nem adhatja az IP optimlis megoldst (ezt
a 7. rszfeladat doboza mell tett -el jelezzk). Az LB als korlt rtkt pedig 40-re
mdostjuk. A 15. bra sszegzi elo rehaladsunkat.
15. B R A
A Telfa feladatban
a korltozs s
sztvlaszts
vgso fja
445
1. rszfeladat
2. rszfeladat
3. rszfeladat
5.. rszfeladat
4. rszfeladat
nem lehetsges
6. rszfeladat
7. rszfeladat
megolds-jellt
megolds-jellt
Egyedl a 3. rszfeladat a megoldatlan. A 7. bra szerint a 3. rszfeladat optimlis megoldssa az F pont: z = 39, x1 = x2 = 3. Mivel a 3. rszfeladat nem adhat a jelenlegi 40
als korltnl magasabb z rtket, a 3. rszfeladatbl nem kaphatunk optimlis megoldst
az eredeti IP-re. Ezt egy -el jelezzk a 15. brn. Azt ltjuk, hogy nem maradt megoldatlan rszfeladat, valamint, hogy csak a 6. rszfeladat adhat optimlis megoldst az IP-re. Az
IP optimlis megoldsa szerint teht a Telfa maximlisan 40$ nyeresget rhet el, mgpedig
5 asztal s 0 szk ksztsvel.
A Telfa feladat korltozs s sztvlasztssal trtno megoldsa sorn kzvetetten szmba vettk az IP sszes lehetsges megoldst. Vgso soron az sszes ilyen pontot (az optimlis megolds kivtelvel) kizrtuk, a korltozs s sztvlaszts eljrsa teht megfelel o .
Annak szemlltetsre, hogy a korltozs s sztvlaszts mdszere tnyleg figyelembe
veszi az IP sszes lehetsges megoldst, vegynk nhny lehetsges megoldst, s nzzk meg, hogy a korltozs s sztvlasztsi eljrs miknt tallja o ket nem optimlisnak.
Honnan tudjuk pldul, hogy az x1 = 2, x2 = 3 nem optimlis? Ez a pont a 3. rszfeladat
lehetsges tartomnyhoz tartozik, s tudjuk, hogy az sszes odatartoz pontra z 39. A 3.
rszfeladat elemzse mutatja teht, hogy az x1 = 2, x2 = 3 megolds nem adhat z = 40-nl
tbbet, s gy nem lehet optimlis. Egy msik pldnak vegyk az x 1 = 4, x2 = 2-t. Ez mirt
446
447
szerint gaztatnnk, mivel az y1 azt a dntst reprezentlja, hogy legyen (vagy ne legyen) lockbox az 1-es vrosban, s ez fontosabb dnts annl, hogy az 1-es rgibl a
2-es vrosba menjenek-e az utalvnyok. Szmos szmtgpes program a legkisebb indexu trtrtku vltoz szerint gaztat. Ezrt, ha egy egszrtku programozsi szmtgpes program indexelt vltozkat ignyel, a fontossguk szerint rdemes o ket megszmozni
(1 = legfontosabb).
M EGJEGYZSEK
1. Bizonyos IP-k esetn az LP-lazts optimlis megoldsa egyben az IP optimlis megoldsa is.
Tegyk fel, hogy az IP felttelei az Ax = b alakba rhatk. Amennyiben az A mindegyik ngyzetes almtrixnak +1, 1 vagy 0 a determinnsa19 , azt mondjuk, hogy az A mtrix unimodulris.
Ha az A unimodulris s a b mindegyik eleme egsz szm, az LP-lazts optimlis bzismegoldsban mindegyik vltoz egsz rtket vesz fel (a bizonytst lsd pl. Shapiro (1979) munkjban),
kvetkezskppen az IP-nek is optimlis megoldsa. Megmutathat, hogy brmelyik MKHF feladat
felttelmtrixa unimodulris. Emiatt, amint a 7. fejezetben lttuk, minden olyan MKHF feladatnak,
amelyben az sszes cscs nett kibocstsa, valamint az sszes l kapacitsa egsz, van egszrtku
optimlis megoldsa.
2. ltalnos szablyknt elmondhat, hogy minl inkbb hasonlt egy IP egy MKHF feladatra, annl
knnyebb az IP-t a korltozs s sztvlaszts mdszervel megoldani. Clszeru ezrt olyan modellt
keresni, amelyben a leheto legtbb vltoz egytthatja +1, 1 vagy 0. Szemlltetskppen idzzk
fel, hogy a 8.2. alfejezetbeli Nickles (lockbox) pldban szerepelt a kvetkezo 16 felttel:
1. felrs
xi j y j (i = 1, 2, 3, 4; j = 1, 2, 3, 4)
(25)
Mr a 8.2. alfejezetben megllaptottuk, hogy a (25) alatti 16 felttel kicserlse a kvetkezo 4 felttelre ekvivalens megfogalmazst ad:
2. felrs
448
Az LP-lazts megoldsa utn a 2. rszfeladatot oldottuk meg, ami nem ms, mint az 1. rszfeladat,
kibovtve az x1 4 felttellel. Idzzk fel, hogy a dul szimplex egy hatkony mdszer egy olyan
LP j optimlis megoldsnak megtallsra, amikor ismerjk az optimlis tblt, s egy j felttellel bovtjk az LP-t. Most az x1 4 felttellel bovtnk (ami az x1 e3 = 4 alakba is rhat). A
dul szimplex alkalmazshoz el kell tntetnnk az x1 bzisvltozt ebbol a felttelbol, s az e3 -at
kell az x1 e3 = 4 felttel bzisvltozjnak tenni. Kivonva az az optimlis tbla msodik sorbl
az x1 e3 = 4 felttelt, kapjuk a 1.25s1 + 0.25s2 + e3 = 0.25 felttelt. Ezt hozzvve az 1. rszfeladat optimlis tbljhoz, megkapjuk az 52. tblzatban szereplo tblt. A dul szimplex mdszer
szablyai szerint a harmadik sor valamelyik vltozjt kell a bzisba vonni. Mivel ebben a sorban
egyedl az s1 vltoznak negatv az egytthatja, az s1 lp be a bzisba. A bziscsere utn nyerjk
az 53. tblzatban szereplo optimlis tblt.
A 2. rszfeladat optimlis megoldsa teht z = 41, x2 = 1.8, x1 = 4, s1 = 0.20.
52. T B L Z A T
A dul szimplex
kiindul tblja a
2. rszfeladat
megoldsakor
53. T B L Z A T
A dul szimplex
optimlis tblja a
2. rszfeladat
megoldsakor
Bzisvltoz
z
+ 1.25s1 + 0.75s2
= 41.25
x2 + 2.25s1 0.25s2
= 2.25
x1
1.25s1 + 0.25s2
= 3.75
1.25s1 + 0.25s2 + e3 = 0.25
z = 41.25
x2 = 2.25
x1 = 3.75
e3 = 0.25
Bzisvltoz
+
s2 +
e3 = 41
x2 + 0.20s2 + 1.8e3 = 1.8
x1
e3 = 4
s1 0.20s2 0.80e3 = 0.20
z = 41
x2 = 1.8
x1 = 4
s1 = 0.20
449
Feladatok
A csoport
2.
3.
x1 , x2 0;
x1 , x2 0;
x1 , x2 egsz
5.
x1 , x2 0;
x1 + 4x2 5
3x1 + 2x2 7
6.
x1 , x2 egsz
x1 , x2 0;
x1 , x2 egsz
3x1 + 3x2 13
x1 , x2 0;
7.
x1 , x2 egsz
2x1 + x2 9
3x1 + 2x2 13
x1 , x2 0;
x1 + 2x2 10
3x1 + 4x2 25
4.
x1 , x2 egsz
x1 , x2 egsz
B csoport
8. Tegyk fel, hogy elgaztattunk egy rszfeladatot (hvjuk 0. rszfeladatnak, az optimlis megoldst pedig
MOL0-nak), s a kvetkezo kt rszfeladat keletkezett:
1. rszfeladat 0. rszfeladat + az x1 i felttel,
TBLZAT
Hnap
Igny
220
280
360
140
270
450
8.4.
x1 + x 2 3
x1 , x2 0; x1 egsz
1. rszfeladat
2. rszfeladat
3. rszfeladat
megolds-jellt
megolds-jellt
451
Feladatok
A csoport
2.
f.h. x1 + 5x2 8
max z = 3x1 + x2
x1 , x2 0;
8.5.
x1 + 2x2 4
3.
min z = 3x1 + x2
x1 , x2 0;
x1 egsz
3x1 + 2x2 + x3 7
2x1 + x2 + 2x3 11
x2 egsz
x1 , x2 , x3 0;
x2 , x3 egsz
(38)
xi = 0 vagy 1 (i = 1, 2, . . . , n),
1. dolog
2. dolog
3. dolog
4. dolog
5. dolog
6. dolog
7. dolog
ci
ai
Rangsor
(1 = legjobb, 7 = legrosszabb)
8
5
1
3
1
4
10
1
2
452
Tegyk a legjobb dolgot a htizskba, majd a msodik legjobb dolgot s gy tovbb, amg
csak a kvetkezo legjobb dolog egszben mr nem fr be. Tltsk ki a htizskot ennek a
dolognak akkora rszvel, ami mg befr.
Szemlltetskppen, oldjuk meg a kvetkezo htizsk feladat LP-laztst:
max z = 40x1 + 80x2 + 10x3 + 10x4 + 4x5 + 20x6 + 60x7
f.h. 40x1 + 50x2 + 30x3 + 10x4 + 10x5 + 40x6 + 30x7 100
(39)
xi = 0 vagy 1 (i = 1, 2, . . . , 7)
Eloszr kiszmtjuk a acii arnyokat, s rangsoroljuk a vltozkat a legjobbtl a legrosszabbig (55. tblzat). A (39) LP-laztsnak megoldshoz elo szr a 7. dolgot vlasztjuk (x7 =
1). Marad 100 30 = 70 egysgnyi ero forrs. A msodik legjobb dolgot (a 2. dolog) is a
htizskba tesszk, x2 = 1. Marad 70 50 = 20 egysgnyi ero forrs. Mivel a 4. s az 1. dologra azonos a acii arny, brmelyik lehet a kvetkezo . Legyen x4 = 1. Ekkor 20 10 = 10
egysgnyi eroforrs marad. Az 1. dolog a kvetkezo legjobb, ebbol tltjk meg a hti10
zskot. Mivel 10 egysgnyi eroforrs van mg, x1 = 40
= 41 . A (39) LP-laztsnak egy
optimlis megoldsa teht z = 80 + 60 + 10 + ( 41 )(40) = 160, x2 = x7 = x4 = 1, x1 = 41 ,
x3 = x5 = x6 = 0.
Oldjuk most meg a korltozs s sztvlaszts mdszervel a Stockco problmjt (1.
plda). A modell a kvetkezo htizsk feladat volt.
max z = 16x1 + 22x2 + 12x3 + 8x4
f.h. 5x1 + 7x2 + 4x3 + 3x4 14
x j = 0 vagy 1
A LIFO szably szerint hatroztuk meg, hogy melyik rszfeladatot oldjuk meg.
2. A 2. s 3. rszfeladatok kzl nknyesen vlasztva a 3.-kal kezdtnk. A 3. rszfeladat megoldst az x3 = 1 rtkadssal kezdtk, majd megoldottuk az gy keletkezo htizsk feladatot. Az
x3 = 1 utn 14 4 = 10 milli dollr vrt mg befektetsre. Az LP-lazts megoldst a fent trgyalt
mdon vgezve azt kaptuk, hogy a 3. rszfeladat optimlis megoldsa: x3 = 1, x1 = 1, x2 = 57 , x4 = 0,
z = 16 + ( 57 )(22) + 12 = 306
7 . A tbbi rszfeladatot hasonlan oldottuk meg, figyelve arra, hogy ha
egy rszfeladathoz az xi = 0-n keresztl jutottunk, akkor az optimlis megolds nem fektethet be az
i-edik lehetosgbe.
3. A 4. rszfeladat az x1 = x3 = x4 = 1, z = 36 megolds-jelltet eredmnyezte. Belltottuk, hogy
LB = 36.
4. A 6. rszfeladatbl egy olyan megolds-jelltet kaptunk, amelyre z = 42. Emiatt a 4. rszfeladatot kizrtuk a tovbbi vizsglatbl, s az als korltot felemeltk LB = 42-re.
5. A 7. rszfeladat nem volt lehetsges, hiszen az x1 = x2 = x3 = 1 megvalstsa nmagban is
mr 16 milli dolllrt ignyelt volna.
6.
A 8. rszfeladatot kizrtuk, mivel z rtke (z = 38) nem haladta meg az aktulis LB = 42 rtket.
453
A 20. fejezetben megmutatjuk, hogy miknt lehet a dinamikus programozs mdszervel megoldani a htizsk feladatokat.
17. B R A
A korltozs s
sztvlasztsi fa a
Stockco htizsk
feladatban
1. rszfeladat
2. rszfeladat
8. rszfeladat
9. rszfeladat
3. rszfeladat
4. rszfeladat
5. rszfeladat
megolds-jellt
6. rszfeladat
7. rszfeladat
nem lehetsges
megolds-jellt
454
Feladatok
A csoport
57.
TBLZAT
1. trgy
2. trgy
3. trgy
Haszon
Tmeg
(font)
10
15
17
3
4
5
8.6.
TBLZAT
Btor
Hlgarnitra
tkezogarnitra
Sztere
Pamlag
Tv
rtk
($)
Trfogat
(kbmter)
60
48
14
31
10
0.8
0.6
0.3
0.4
0.2
3. Ngy befektetsi lehetosgnk van. Az egyes projektek az 58. tblzatban megadott kszpnzt ignylik, illetve
nett jelenrtket eredmnyeznek (mindketto milli dollrban megadva). Ha a 0. idopontban 6 milli dollr befektetnivalnk van, melyik kombinci maximalizlja az NPV-t?
58.
TBLZAT
1. projekt
2. projekt
3. projekt
4. projekt
Kszpnzigny
a 0. idopontban
(milli $)
NPV
3
5
2
4
5
8
3
7
455
10.
59.
PLDA
TBLZAT
A munkk
idotartama s
hatrideje
Megolds
60.
Ngy munkt kell egy gpen elvgezni. A szksges munkaid o t s a munkk elvgzsnek
hatridejt az 59. tblzat tartalmazza. Egy munka ksse alatt a hatrid o tol a befejezsig
eltelt napok szmt rtjk (ha a munka a hatrido re vagy elotte elkszl, a kss 0). Milyen
sorrendben vgezzk a munkkat ahhoz, hogy a kssek sszege minimlis legyen?
1. munka
2. munka
3. munka
4. munka
Hatrido
6
4
5
8
8. nap vge
4. nap vge
12. nap vge
16. nap vge
Tegyk fel, hogy a munkk a kvetkezo sorrendben kerlnek sorra: 1234. Ekkor a
60. tblzatban lthat ksedelmek kvetkeznek be. Erre a sorrendre a kssek sszege =
0 + 6 + 3 + 7 = 16 nap. Most bemutatunk egy korltozs s sztvlasztsi megkzeltst az
ilyen tpus gptemezsi feladat megoldsra.
TBLZAT
A ksedelmek a
munkk 1234
elvgzsi sorrendje
esetn
A munka elvgzshez
szksges ido (nap)
1. munka
2. munka
3. munka
4. munka
A munka elkszltnek
idopontja
A munka
ksedelme
6
6 + 4 = 10
6 + 4 + 5 = 15
6 + 4 + 5 + 8 = 23
0
10 4 = 6
15 12 = 3
23 16 = 7
456
18. B R A
A korltozs s
sztvlasztsi fa a
gptemezsi
feladatban
1. cscs
2. cscs
3. cscs
10. cscs
11. cscs
12. cscs
4. cscs
5. cscs
6. cscs
8. cscs
7. cscs
9. cscs
A korltozs s sztvlasztsi megkzeltsnk elo szr az utoljra elvgzendo munka szerint osztlyozza a megoldsokat. Brmelyik sorrendben van utoljra elvgzend o munka,
teht brmely megoldsban x14 = 1, x24 = 1, x34 = 1 vagy x44 = 1. Ez eredmnyezi a 18.
brn az 14. gakat. Egy gaztatssal ltrejvo cscs egy als korltot ad a kssek sszegre (D). Pldul, ha x44 = 1, akkor a 4. munkt vgezzk el utoljra. Ebben az esetben
a 4. munka a 6 + 4 + 5 + 8 = 23. nap vgre kszl el, 23 16 = 7 nap ksssel. Vagyis
D 7 minden olyan megoldsban, amelyben x44 = 1. Ezt jelzi a 18. brn a 4. cscsban
a D 7. Hasonl szmolssal kapjuk, hogy ha x34 = 1, akkor D 11, ha x24 = 1, akkor
D 19, s ha x14 = 1, akkor D 15. Mivel nincs okunk az 14. cscsok egyikt sem kizrni, kivlasztjuk az egyiket s gaztatjuk. A keresztlptets elve szerint a D-re legkisebb
korltot ad cscsot, a 4.-et vlasztjuk. Az idetartoz megoldsokban x 13 = 1, x23 = 1 vagy
x33 = 1. A 4. cscs gaztatsa a 18. bra 57. cscsait adja. Mindegyik j cscsra kiszmtjuk a ksedelemsszeg als korltjt. Pldul a 7. cscsnl tudjuk, hogy a 4. munka lesz
az utols s a 3. munka az utols elo tti. A 4. cscs elemzsbol tudjuk, hogy a 4. munka
7 nap ksssel kszl el. A 3. munka 6 + 4 + 5 = 15 nap mltn lesz kszen, 15 12 = 3
nap ksssel. A 7. cscshoz tartoz sorrendek mindegyikre teht D 7 + 3 = 10 nap. Hasonl szmts adja, hogy az 5. cscsnl D 14, a 6. cscsnl pedig D 18. Tovbbra sem
zrhatjuk ki az 17. cscsok egyikt sem. A keresztlptets elvt kvetve a leggretesebb
7. cscs gaztatsval folytatjuk. Az sszes idetartoz megoldsban vagy az 1., vagy a 2.
munka a msodik a sorban, vagyis x12 = 1 vagy x22 = 1. A 7. cscs gaztatsa a 18. bra
8. s 9. cscst adja.
A 9. cscshoz a munkk 1234 sorrendje tartozik. Ezen temezs mellett a kssek
sszege: 7(a 4. munkra) + 3(a 3. munkra) + (6 + 4 4) (a 2. munkra) + 0 (az 1. munkra) = 16 nap. A 9. cscs egy lehetsges sorrendet reprezentl, egy olyan megoldsjelltet, amelyikre D = 16. Kizrhatjuk teht az ennl magasabb als korltot ad cscsokat.
457
PLDA
61. T B L Z A T
A vrosok kztti
tvolsgok az
utaz gynk
feladatban
Megolds
Joe az Indiana llambeli Gary-ben l. Biztostsi irodi vannak Gary-ben, Fort Wayne-ben,
Evansville-ben, Terre Haute-ban s South Bendben. Minden decemberben vgigltogatja
az irodit. A 61. tblzat mutatja az egyes helysznek kztti tvolsgot (mrfldben). Milyen sorrendben ltogassa meg Joe az irodit, hogy a lehet o legkisebb tvolsgot kelljen
utaznia?
1. vros Gary
2. vros Fort Wayne
3. vros Evansville
4. vros Terre Haute
5. vros South Bend
Gary
Fort
Wayne
Evansville
Terre
Haute
South
Bend
0
132
217
164
58
132
0
290
201
79
217
290
0
113
303
164
201
113
0
196
58
79
303
196
0
Joe-nak meg kell hatroznia az t vrosnak egy olyan felkeressi sorrendjt, amely a megtett tvolsgot minimalizlja. Ha pldul Joe az 134521 tvonalon megy, sszesen
217 + 113 + 196 + 79 + 132 = 737 mrfldet tesz meg.
Az utaz gynk problma megfogalmazshoz legyen
1 ha Joe az i-edik vrosbl a j-edik vrosba megy
xi j =
0 klnben
458
19. B R A
Rszkrutak az
utaz gynk
feladatban
Tovbb, i 6= j-re,
ci j = az i-edik s j-edik vrosok kztti tvolsg
cii = M, ahol M egy nagy pozitv szm
Elkpzelheto, hogy Joe problmjra a vlaszt megkaphatjuk annak a hozzrendelsi feladatnak a megoldsval, amelyben a kltsgmtrix i j eleme c i j . Tegyk fel pldul, hogy
ennek a hozzrendelsi feladatnak az optimlis megoldsa: x 12 = x24 = x45 = x53 = x31 = 1.
Vagyis Joe-nak a GaryFort WayneTerre HauteSouth BendEvansvilleGary tvonalat
kell kvetnie. Ez a megolds 124531 alakban is rhat. Egy titervre azt mondjuk,
hogy egy krt ha ugyanabban a vrosban kezdo dik s vgzodik, tovbb a tbbi vrost
pontosan egyszer rinti.
Ha az elobbi hozzrendelsi feladat optimlis megoldsa egy krt, akkor az egyben
optimlis megoldsa az utaz gynk feladatnak is. (Mirt?) A hozzrendelsi feladat optimlis megoldsa sajnos nem felttlenl egy krt, lehet pldul az x 15 = x21 = x34 = x43 =
x52 = 1 is. Eszerint Gary-bol South Bendbe, onnan Fort Wayne-be, majd onnan vissza
Gary-be kell menni. Ez a megolds azt is mondja, hogy ha Joe Evansville-ben van, akkor
onnan Terre Haute-ba menjen, majd vissza Evansville-be (lsd 19. bra). Joe persze Garybol indul, teht ez a megolds nem viszi o t sem Evansville-be sem Terre Haute-ba. Ennek
oka, hogy a hozzrendelsi feladat optimlis megoldsa kt rszkrtbl ll. Egy rszkrt
olyan, mint egy krt, csak nem rint minden vrost. A jelenlegi megolds kt rszkrtbl ll: 1521 s 343. Ha ki tudnnk zrni az olyan lehetsges megoldsokat, amelyek
tbb rszkrtbl llnak, s gy megoldani a hozzrendelsi feladatot, akkor megkapnnk
az utaz gynk feladat optimlis megoldst. Ez azonban nem knnyu. A legtbb esetben a korltozs s sztvlaszts mdszere adja az utaz gynk feladat leghatkonyabb
megoldst.
Szmos korltozs s sztvlasztsi megkzelts ismert az utaz gynk feladat megoldsra (lsd Wagner (1975)). Mi egy olyat ismertetnk, amelyben a rszfeladatok hozzrendelsi feladatokk redukldnak. Azzal a hozzrendelsi feladattal kezdjk, amelyben
i 6= j-re a ci j kltsgelem az i s j vrosok kztti tvolsg, tovbb cii = M (ami kizrja,
hogy egy vrosbl nmagba mutasson az titerv). Mivel ebben a hozzrendelsi feladatban semmi sem zrja ki a rszkrutakat, ez a kevsb korltozott feladat egy laztsa az
eredeti utaz gynk feladatnak. Teht, ha a hozzrendelsi feladat optimlis megoldsa
egy lehetsges megoldsa az utaz gynk feladatnak (azaz, ha az optimlis hozzrendels
nem tartalmaz rszkrutakat), akkor annak optimlis megoldsa is. A korltozs s sztvlasztsi eljrst mutatja a 20. bra.
Eloszr a 62. tblzatbeli hozzrendelsi feladatot oldjuk meg (1. rszfeladat). Az optimlis megolds: x15 = x21 = x34 = x43 = x52 = 1, z = 495, ami kt rszkrtbl ll (1521
s 343), s gy nem lehet Joe problmjnak az optimlis megoldsa.
20. B R A
A korltozs s
sztvlasztsi fa az
utaz gynk
feladatban
459
1. rszfeladat
3. rszfeladat
2. rszfeladat
4. rszfeladat
5. rszfeladat
megolds-jellt
6. rszfeladat
62. T B L Z A T
Az 1. rszfeladat
kltsgmtrixa
1. vros
2. vros
3. vros
4. vros
5. vros
7. rszfeladat
1. vros
2. vros
3. vros
4. vros
5. vros
M
132
217
164
58
132
M
290
201
79
217
290
M
113
303
164
201
113
M
196
58
79
303
196
M
Az 1. rszfeladatot gaztatjuk oly mdon, hogy kizrjuk az 1. rszfeladat egyik rszkrtjt a keletkezo rszfeladatok megoldsai kzl. A 343 rszkrt letiltst vlasztjuk.
Vegyk szre, hogy Joe problmjnak optimlis megoldsban biztosan x 34 = 0, vagy
x43 = 0 (ha x34 = x43 = 1 lenne az optimlis megoldsban, akkor megjelenne a 343
rszkrt). Az 1. rszfeladat gaztatsbl keletkezik a kvetkez o ketto:
2. rszfeladat 1. rszfeladat + (x34 = 0 vagy c34 = M).
3. rszfeladat 1. rszfeladat + (x43 = 0 vagy c43 = M).
Most (nknyesen vlasztva) a 2. rszfeladattal folytatjuk. A magyar mdszert alkalmazzuk a 63. tblzatbeli kltsgmtrixra. Az optimlis megolds: z = 652, x 14 = x25 = x31 =
460
63.
A 2. rszfeladat
kltsgmtrixa
1. vros
2. vros
3. vros
4. vros
5. vros
1. vros
2. vros
3. vros
4. vros
5. vros
M
132
217
164
58
132
M
290
201
79
217
290
M
113
303
164
201
M
M
196
58
79
303
196
M
x43 = x52 = 1. Ebben kt rszkrt van: az 1431 s a 252, gy ez sem lehet Joe problmjnak optimlis megoldsa.
Kizrand a 252 rszkrutat, a 2. rszfeladatot gaztatjuk. Garantlnunk kell, hogy
x25 vagy x52 egyenlo nullval. gy kapjuk a kvetkezo kt rszfeladatot:
4. rszfeladat 2. rszfeladat + (x25 = 0 vagy c25 = M).
5. rszfeladat 2. rszfeladat + (x52 = 0 vagy c52 = M).
A LIFO szably szerint a 4. vagy az 5. rszfeladat kvetkezik. Mi (nknyesen) a 4.-et
vlasztjuk. A magyar mdszert a 64. tblzatbeli kltsgmtrixra alkalmazva azt kapjuk,
hogy az optimlis megolds: z = 668, x15 = x24 = x31 = x43 = x52 = 1. Ez a megolds
nem tartalmaz rszkrutat, az 152431 krutat adja. A 4. rszfeladatbl teht egy
megolds-jellt szrmazik, erre z = 668. Az olyan cscsokat teht kizrhatjuk, amelyek
z rtke > 668.
64.
TBLZAT
A 4. rszfeladat
kltsgmtrixa
1. vros
2. vros
3. vros
4. vros
5. vros
1. vros
2. vros
3. vros
4. vros
5. vros
M
132
217
164
58
132
M
290
201
79
217
290
M
113
303
164
201
M
M
196
58
M
303
196
M
A LIFO szablyt kvetve, az 5. rszfeladat van soron. A magyar mdszert a 65. tblzatbeli kltsgmtrixra alkalmazva azt kapjuk, hogy az optimlis megolds: z = 704,
x14 = x43 = x32 = x25 = x51 = 1. Ez is egy krt, de mivel z = 704 rtke rosszabb, mint
a 4. rszfeladatban tallt jellt z = 668 rtke, az 5. rszfeladatot kizrhatjuk a tovbbi
vizsglatokbl.
65. T B L Z A T
Az 5. rszfeladat
kltsgmtrixa
1. vros
2. vros
3. vros
4. vros
5. vros
1. vros
2. vros
3. vros
4. vros
5. vros
M
132
217
164
58
132
M
290
201
M
217
290
M
113
303
164
201
M
M
196
58
79
303
196
M
Egyedl a 3. rszfeladat marad. A 66. tblzatbeli hozzrendelsi feladat optimlis megoldsra x13 = x25 = x34 = x41 = x52 = 1, z = 652 addik. Ez a megolds kt rszkrtbl ll: 1341 s 252. Azonban 652 < 668, a 3. rszfeladat teht mg tartalmazhat
olyan megoldst, amelyben nincsen rszkrt s jobb, mint a z = 668. Ezrt gaztatjuk a
3. rszfeladatot, kizrand a fenti rszkrutakat. Az utaz gynk feladat brmelyik, a 3.
66.
TBLZAT
A 3. rszfeladat
kltsgmtrixa
1. vros
2. vros
3. vros
4. vros
5. vros
1. vros
2. vros
3. vros
4. vros
5. vros
M
132
217
164
58
132
M
290
201
79
217
290
M
M
303
164
201
113
M
196
58
79
303
196
M
461
rszfeladathoz tartoz lehetsges megoldsban x25 = 0 vagy x52 = 0 kell legyen (mirt?).
Emiatt a kvetkezo rszfeladatokat hozzuk ltre:
6. rszfeladat 3. rszfeladat + (x25 = 0 vagy c25 = M).
7. rszfeladat 3. rszfeladat + (x52 = 0 vagy c52 = M).
A 6. rszfeladattal folytatjuk. Az optimlis megolds: x15 = x34 = x23 = x41 = x52 = 1,
z = 704. Ez ugyan nem tartalmaz rszkrutat, de 704-es z rtke gyengbb, mint a 4. rszfeladatbl szrmaz megolds-jellt, ezrt a 6. rszfeladatbl optimlis megoldst nem
kaphatunk.
Mr csak a 7. rszfeladat maradt. Ennek optimlis megoldsa az x 13 = x25 = x31 = x42 =
x54 = 1, z = 910. Mivel a z = 910 is gyengbb a z = 668-nl, a 7. rszfeladat sem adhat
optimlis megoldst.
A 4. rszfeladat eredmnyezte teht az optimlis megoldst: Joe-nak a GarySouth
BendFort WayneTerre HauteEvansvilleGary tvonalon kell haladnia, s sszesen 668
mrfldet kell megtennie.
462
A legolcsbb-beszrs heurisztika (CIH cheapest-insertion heuristic) is egy tetsz o legesen vlasztott vrosbl indul. Eloszr megkeressk a legkzelebbi szomszdot, s ltrehozzuk az e kt vrosbl ll rszkrutat. Ezutn a leheto legolcsbb mdon beszrunk egy
vrost a rszkrtba, azaz gy helyettestjk a rszkrt egyik lt (mondjuk az (i, j) lt)
egy csatlakoz lprral ez esetben az (i, k) s (k, j) lekkel, ahol k egy, az aktulis rszkrtban nem szereplo vros , hogy a rszkrt hossza a legkevsb nvekedjen. Legyen c i j
az (i, j) l hossza. Ha az (i, j) lt kicserljk az (i, k) s (k, j) lekkel, a rszkrt hosszhoz
cik + ck j ci j addik. Addig folytatjuk a vrosok beszrst, amg egy krutat nem kapunk.
Kezdjk a CIH-t is az 1. vrossal. Hozz az 5. vros a legkzelebbi, az els o rszkrt teht
az (1, 5)(5, 1). Az (1, 5) lt helyettesthetjk az (1, 2)(2, 5), (1, 3)(3, 5) s (1, 4)(4, 5)
lprokkal, az (5, 1) lt pedig az (5, 2)(2, 1), (5, 3)(3, 1) s (5, 4)(4, 1) kitr o kkel. A 67.
tblzat mutatja azokat a szmtsokat, amelyekbo l meghatrozhat, hogy az (1, 5)(5, 1)
rszkrt melyik lt kell kicserlni, s mire (* jelli a helyes dntst). Amint lthat, akr
az (1, 5), akr az (5, 1) kicserlheto . Mi az (1, 5) lt vlasztjuk, s helyettestjk az (1, 2)
(2, 5) lprral. gy kapjuk az (1, 2)(2, 5)(5, 1) rszkrutat. Ennek egy (i, j) lt kell az
(i, k)(k, j) lprra cserlni, ahol k = 3 vagy 4. A szmtsokat a 68. tblzat mutatja.
67.
TBLZAT
Szmtsok az
(1, 5)(5, 1) egyik
lnek
helyettestshez
68.
TBLZAT
Szmtsok az
(1, 2)(2, 5)(5, 1)
egyik lnek
helyettestshez
Kilpo l
Belpo lpr
Hozzadott tvolsg
(1, 5)*
(1, 5)
(1, 5)
(5, 1)*
(5, 1)
(5, 1)
(1, 2)(2, 5)
(1, 3)(3, 5)
(1, 4)(4, 5)
(5, 2)(2, 1)
(5, 3)(3, 1)
(5, 4)(4, 1)
Kilpo l
Belpo lpr
Hozzadott tvolsg
(1, 2)
(1, 2)*
(2, 5)
(2, 5)
(5, 1)
(5, 1)
(1, 3)(3, 2)
(1, 4)(4, 2)
(2, 3)(3, 5)
(2, 4)(4, 5)
(5, 3)(3, 1)
(5, 4)(4, 1)
Most az (1, 2) lt cserljk az (1, 4)(4, 2) lprra, s kapjuk az (1, 4)(4, 2)(2, 5)
(5, 1) rszkrutat. Ennek a rszkrtnak valamelyik (i, j) lt kell most az (i, 3)(3, j) lprral helyettesteni. A szmtsokat a 69. tblzat tartalmazza. Az (1, 4) helyett az (1, 3)
s (3, 4) leket behozva megkapjuk az (1, 3)(3, 4)(4, 2)(2, 5)(5, 1) krutat. Ebben a
pldban a CIH optimlis krthoz vezetett de ez ltalban nem felttlenl van gy.
69.
TBLZAT
Szmtsok az
(1, 4)(4, 2)
(2, 5)(5, 1) egyik
lnek
helyettestshez
Kilpo l
Belpo lpr
Hozzadott tvolsg
(1, 4)*
(4, 2)
(2, 5)
(5, 1)
(1, 3)(3, 4)
(4, 3)(3, 2)
(2, 3)(3, 5)
(5, 3)(3, 1)
463
Teljestmnygarancik.
2.
Valsznusgi elemzs.
3.
Empirikus elemzs.
M EGJEGYZSEK
1. Golden, Bodin, Doyle s Stewart (1980) lernak egy olyan heurisztikt, amellyel rendszeresen az
optimlis krthoz 2-3%-on bell lehet kerlni.
2. A heurisztikk sszevetsekor a szmtgpes futsi ido, illetve az implementci egyszerusge
is fontos szempont.
3. A heurisztikk kituno trgyalst adjk Lawler (1985) knyvnek 57. fejezetei.
464
f.h.
(40)
i=N
xi j = 1
( j = 1, 2, . . . , N)
(41)
xi j = 1
(i = 1, 2, . . . , N)
(42)
i=1
j=N
j=1
ui u j + Nxi j N 1 (i 6= j; i = 2, 3, . . . , N; j = 2, 3, . . . , N)
(43)
A (40) clfggvny a krt leinek sszhosszt adja meg. A (41) felttelek biztostjk, hogy
mindegyik vrosba egyszer rkeznk meg, a (42) felttelek pedig azt, hogy mindegyik
vrosbl egyszer indulunk el. A modell kulcsfelttelei a (43) alattiak, ezek biztostjk a
kvetkezoket:
1. Az xi j rtkeknek semelyik rszkrutat tartalmaz halmaza nem lehetsges megolds
(mert megsrti a (43) felttelt).
2. Az xi j rtkeknek brmelyik krutat alkot halmaza lehetsges megolds (mert vannak olyan u j rtkek, amelyekkel fennll a (43)).
Annak szemlltetsre, hogy az xi j rtkeknek brmelyik rszkrutat tartalmaz halmaza
megsrti a (43)-at, tekintsk a 19. brn lthat 1521 s 343 rszkrutakat eredmnyezo x15 = x21 = x34 = x43 = x52 = 1 hozzrendelst. Vlasszuk az 1-es vrost nem
rinto 343 rszkrutat, s rjuk fel az lekhez tartoz (43) alatti u 3 u4 + 5x34 4 s
u4 u3 + 5x43 4 feltteleket. sszeadva o ket kapjuk az 5(x34 + x43 ) 8 felttelt, ami
nyilvnvalan kizrja, hogy x43 = x34 = 1 legyen. A 343 rszkrutat (s a tbbi rszkrutat is!) kiszurik a (43) felttelek.
Lssuk most, hogy az xi j rtkek tetszoleges, krutat alkot halmaza esetn mirt lteznek olyan u j rtkek, hogy teljesl az sszes (43) alatti felttel. Tegyk fel, hogy az
1-es vrosbl indulunk (mivel mindegyiket rinteni fogjuk, ezt megtehetjk). Legyen t i =
az i-edik vros pozcija a krton. Ekkor az ui = ti rtkekkel az sszes (43) alatti felttel
teljesl. Szemlltetskppen vegyk az 134521 krutat. Ekkor u 1 = 1, u2 = 5, u3 = 2,
u4 = 3 s u5 = 4. Lssuk a (43) feltteleket, eloszr egy xi j = 1 lhez tartozt. Az x52 -hz
pldul az u5 u2 + 5x52 4 tartozik. Mivel a 2-es vros rgtn az 5-s utn kvetkezik,
u5 u2 = 1, az x52 -hz tartoz (43)-beli felttel (1 + 5 4) teht teljesl. Egy xi j = 0
lhez, mondjuk az x32 -hz az u3 u2 + 5x32 4 felttel tartozik, ami az u3 u2 4-re
egyszerusdik. Mivel u3 5 s u2 2, az u3 u2 nem lehet 5 2-nl tbb.
Ez mutatja, hogy a (40)(43) felttelek kiszurik az N vros 1-gyel kezd o do sorozatai kzl az sszes olyat, amelyik tartalmaz rszkrutat, de egy olyat sem, amelyik nem tartalmaz
rszkrutat. A (40)(43)-at megoldva teht a TSP optimlis megoldst kapjuk.
465
Feladatok
A csoport
72.
1. Ngy munkt kell elvgezni egy gpen. A 70. tblzat adja meg az egyes munkk idotartamt s befejezsnek
hatridejt. A korltozs s sztvlaszts mdszervel hatrozza meg a munkk elvgzsnek azt a sorrendjt, amelyik
minimalizlja a kssek sszegt!
70.
0
1
2
2
1
0
3
2.9
2
3
0
3
2
2.9
3
0
TBLZAT
A munka
idotartama
(perc)
A munka
hatrideje
7
5
9
11
1. munka
2. munka
3. munka
4. munka
2. A Sunco naponta ngyfle benzint llt elo: lommentes szupert (OMS), lommentes normlt (OMN), lmozott
szupert (OTS) s lmozott normlt (OTN). A berendezsek
tiszttsa s belltsa miatt egy adag benzin elolltsnak
ideje fgg attl, hogy elotte milyen tpus benzin kszlt.
Tovbb tart pldul az tlls az lommentes s lmozott
benzinfajtk kztt, mint kt lommentes kztt. A 71. tblzat mutatja (percben megadva) az egyes benzinfajtkbl
a napi adagok elolltshoz szksges idot. A korltozs
s sztvlaszts mdszervel hatrozza meg, hogy naponta
milyen sorrendben kszljenek az egyes benzinfajtk!
71.
1
2
3
4
TBLZAT
TBLZAT
Utoljra
elolltott
benzin
OMN
OMS
OTN
OTS
Elolltand benzin
OMN OMS OTN OTS
60
90
130
50
130
120
120
140
80
140
110
60
(a) Tegyk fel, hogy hrom huzallal gy akarjuk sszektni a tskket, hogy a felhasznlt huzalok sszhossza
minimlis legyen. Oldja meg ezt a problmt a 8. fejezetben trgyalt technikk egyikvel!
(b) Tegyk fel, hogy tovbbra is minimlis sszhosszsg hrom huzallal akarjuk sszektni a tskket, de
most gy, hogy semelyik tskt ne rintse kettonl tbb
huzal (mert akkor rvidzrlat keletkezik). Adjon meg
egy olyan utaz gynk feladatot, amellyel a problma
megoldhat! (tmutats: Legyen egy mindegyik tsktol 0 tvolsgra lvo 0 jelu tske is.)
5.
6. Egy csomagkldo t klnbzo helysznen trolja a ruhkat. Naponta tbbszr kikldenek egy autt a raktrakhoz, hogy szedje ssze a rendelseket, majd trjen velk
vissza a csomagolba. Vzoljon fel egy TSP-t, amellyel minimalizlhat a rendelsek begyujtshez s a csomagolba
val szlltshoz szksges ido!
B csoport
7. A korltozs s sztvlaszts mdszervel lltson fel
(ha lehetsges) ngy vezrt egy 4 4-es sakktblra gy,
hogy semelyik ketto ne sse egymst! (tmutats: Legyen
xi j = 1, ha egy vezr kerl a sakktbla i-edik sornak j-edik
oszlopbeli helyre, s xi j = 0 klnben. gaztassunk gy,
mint a gptemezsi feladatban. Szmos cscs kizrhat,
mert nem megengedett. Az x11 = x22 = 1 lekhez tartoz
cscs pldul nem megengedett, mert a kt vezr egyms
tls tsvonalban ll.)
8. Jllehet a magyar mdszer hatkonyan oldja meg a
hozzrendelsi feladatokat, e clra a korltozs s sztvlaszts is hasznlhat. Tegyk fel, hogy egy vllalatnak
t gyra s t raktra van. Mindegyik gyr ignyt egyetlen raktrbl kell kielgteni, s mindegyik raktrbl csak
egyetlen gyrba szllthatnak. A 73. tblzat mutatja (ezer
466
$-ban megadva) az egyes gyrak ignynek az egyes raktrakbl trtno kielgtsnek a kltsgt.
73.
74.
TBLZAT
TBLZAT
Gyr
1. raktr
2. raktr
3. raktr
4. raktr
5. raktr
5
10
5
8
9
15
12
17
9
10
20
5
18
10
5
25
15
9
5
11
10
19
11
12
7
Legyen xi j = 1, ha az i-edik raktrt rendeljk a j-edik gyrhoz, s xi j = 0 klnben. gaztassunk eloszr az 1. gyrhoz
rendelt raktr szerint. gy t g keletkezik: x11 = 1, x21 = 1,
x31 = 1, x41 = 1 s x51 = 1. Hogyan kaphatunk egy als
korltot az egy ghoz tartoz hozzrendelsek sszkltsgre? Vegyk az x21 = 1 gat. Ha x21 = 1, a 2. sorbl, illetve az 1. oszlopbl tbb kltsgelem mr nem jhet, gy
annl olcsbb megoldst mr nem kaphatunk, mint ha a 2.
sor s az 1. oszlop trlse utni reduklt mtrixban a sorok
minimlis elemeit vennnk. Teht minden olyan hozzrendels sszkltsge legalbb 10 + 10 + 9 + 5 + 5 = 39, amiben x21 = 1. Ugyangy nem kaphatunk olcsbb megoldst,
mint ha a 2. sor s az 1. oszlop trlse utni reduklt mtrixban az oszlopok minimlis elemeit vennnk. Azt kapjuk,
hogy minden olyan hozzrendels sszkltsge legalbb
10 + 9 + 5 + 5 + 7 = 36, amelyben x21 = 1. A kt lehetosg
kzl a szigorbbat vve addik, hogy minden olyan hozzrendels sszkltsge legalbb max(36, 39) = 39, amiben x21 = 1. Amennyiben teht egy gon olyan megoldsjelltet tallunk, amelynek az sszkltsge nem tbb, mint
39, az x21 = 1 g kizrhat. Ezen tlet segtsgvel oldja
meg a feladatot a korltozs s sztvlaszts mdszervel!
9.20 Tekintsnk egy hossz tekercs taptt, amelynek a
mintja mterenknt ismtlodik. Ngy taptadarabot kell levgnunk a tekercsrol. A vgtol (0 pont) szmtva az egyes
darabok kezdo- s vgpontja a 74. tblzatban tallhat.
Vagyis az 1. darab mintja a tekercs vgtol 0.3 mterre
(aztn ismt 1.3 mterre) kezdodik, s a tekercs vgtol 0.7
mterre (majd jra 1.7 mterre) vgzodik. A tekercs vgtol
szmtva milyen sorrendben vgjuk le a darabokat, hogy minimlis mennyisgu hulladk keletkezzk? Tegyk fel, hogy
20 Garfinkle
21 Magirou
(1977) alapjn.
(1986) alapjn.
Kezdopont
(mter)
Vgpont
(mter)
0.3
0.4
0.2
0.7
0.7
0.8
0.5
0.9
1. darab
2. darab
3. darab
4. darab
TBLZAT
Furat
1
3
5
7
8
2
1
3
2
3
1
2
3
4
5
TBLZAT
1. munka
2. munka
3. munka
4. munka
Idotartam
Hatrido
Bntets
4 nap
5 nap
2 nap
3 nap
4. nap
2. nap
13. nap
8. nap
4
5
7
2
8.7.
467
Implicit leszmlls
Az implicit leszmlls mdszervel gyakran oldanak meg 01 IP-ket arra tmaszkodva,
hogy mindegyik vltoz csak 0 vagy 1 rtket vehet fel, s ez leegyszerusti a korltozs
s sztvlasztsi eljrsban az gaztatst, az als korlt meghatrozst, illetve egy cscs
kizrhatsgnak eldntst.
Az implicit leszmlls trgyalsa elott megmutatjuk, hogy miknt lehet brmilyen
tiszta IP-t tfogalmazni 01 IP-v: fejezzk ki az eredeti IP mindegyik vltozjt a 2 hatvnyainak sszegeknt. Pldul, ha az xi vltoz egszrtku, s n az a legkisebb egsz
szm, amelyikre biztosan igaz, hogy xi < 2n+1 , akkor az xi (egyrtelmuen) felrhat a
20 , 21 , . . . , 2n1 , 2n hatvnyok sszegeknt, mgpedig az
xi = un 2n + un12n1 + + u222 + 2u1 + u0
(44)
468
21. B R A
Szabad s kttt
vltozk
(46)
Van-e olyan befejezse a 4-es cscsnak, amelyik kielgti ezt a felttelt? Adjunk olyan
rtkeket a szabad vltozknak, hogy a (46) bal oldala a lehet o legkisebb legyen. Ha a (46)
ezzel a befejezssel sem teljesl, akkor bizonyosan a 4-es cscs egyetlen befejezsre sem
ll fenn. Legyen ezrt x1 = 1, x5 = 1 s x6 = 0. Behelyettestve ezeket, illetve a rgztett
rtkeket, azt kapjuk, hogy 2 + 3 + 2 3 1 5. Mivel az egyenl o tlensg nem teljesl,
a 4-es cscs semelyik befejezsre sem fog teljeslni. A 4-es cscs egyetlen befejezse sem
adhat lehetsges megoldst, a cscs ezrt kizrhat.
Annak eldntsre, hogy egy cscshoz tartozik-e lehetsges megolds, mindegyik felttelhez megkeressk a teljeslshez legkedvezo bb befejezst a 77. tblzatban sszefoglalt
mdon.22 Amennyiben akr egyetlen felttel is akad, amelyet a szmra legkedvez o bb befejezs nem teljest, tudjuk, hogy a cscshoz nem tartozik lehetsges megolds. Ebben az
esetben a cscs nem eredmnyezhet optimlis megoldst sem.
Elofordulhat, hogy egy cscsnak nincsen lehetsges befejezse, de ezt a fenti durva ellenorzs csak ksobb mutatja ki, mikor mr lejjebb haladtunk a fn, s tbb vltoz vlt
kttt. Amennyiben semmilyen informci nem szrmazott a cscs ilyen vizsglatbl,
egy szabad xi vltoz szerint gaztatunk, s ltrehozunk kt j cscsot: az egyikben x i = 1,
a msikban xi = 0 mr rgztett rtkek lesznek.
22 Az
77. T B L Z A T
Hogyan llaptjuk
meg, hogy egy
cscsnak van-e
egy felttelt
kielgto
befejezse
12.
PLDA
A felttel
tpusa
A szabad vltoz
egytthatjnak
elojele a felttelben
A szabad vltoz
rtke legyen
0
1
1
0
Megolds
469
(47)
(48)
Kezdetben (1-es cscs) minden vltoz szabad. El o szr azt ellenorizzk, hogy az 1-es cscs
legjobb befejezse lehetsges-e. Az 1-es cscs legjobb befejezse: x 1 = 0, x2 = 0, x3 = 0,
x4 = 0, x5 = 0, ami nem lehetsges (mindkt felttelt megsrti). Most azt elleno rizzk,
hogy az 1-es cscsnak van-e lehetsges befejezse. A (47) teljesthet o sgnek ellenorzst
az x1 = 1, x2 = 1, x3 = 0, x4 = 1, x5 = 1 rtkekkel vgezzk. Ez kielgti a (47)-et (mert
9 3). A (48) teljesthetosgnek ellenorzshez legyen x1 = 1, x2 = 1, x3 = 1, x4 = 0,
x5 = 0. Az 1-es cscs ezen befejezse kielgti a (48)-at (mert 10 7). Mivel a (47),
illetve (48) felttelhez is talltunk lehetsges befejezst, nem mino sthetjk az 1-es cscsot
nem lehetsgesnek. A tetszolegesen vlasztott x1 szabad vltoz szerint gaztatva kt j
cscsot kapunk: a 2-est az x1 = 1 felttellel, mg a 3-ast az x1 = 0 felttellel (lsd 22. bra).
22. B R A
Az 1-es cscs
gaztatsa
470
23. B R A
A 2-es cscs
gaztatsa
24. B R A
Az 5-s cscs
gaztatsa
A LIFO szably szerint a 6-os cscs elemzse kvetkezik. Itt a legjobb befejezs: x 1 = 1,
x2 = 0, x3 = 1, x4 = 0, x5 = 0, z = 9. Ez egy lehetsges befejezs, talltunk teht egy
olyan megolds-jelltet, amelyre z = 9. A LIFO szably szerint a 7-es a kvetkez o cscs,
amelynek a legjobb befejezse: x1 = 1, x2 = 0, x3 = 0, x4 = 0, x5 = 0, z = 7. Ez ugyan nem
lehetsges, de mivel a z = 7 jobb, mint a z = 9, a 7-es cscsnak mg lehet a jelenlegi
jelltnl jobb befejezse. Ellenorizzk, hogy van-e a 7-es cscsnak lehetsges befejezse.
Az x1 = 1, x2 = 0, x3 = 0, x4 = 1, x5 = 1 kielgti a (47)-et (mert 7 3). A (48) szmra
legkedvezobb x1 = 1, x2 = 0, x3 = 0, x4 = 0, x5 = 0 befejezs viszont srti a felttelt (mert
4 7), vagyis a 7-es cscs semelyik befejezse sem elgti ki a (48)-at. A 7-es cscsnak
teht nincsen lehetsges befejezse, ezrt kizrhat a tovbbi vizsglatokbl (a 25. brn
ezt jelzi).
A LIFO szably szerint most a 4-es cscsot kell vizsglnunk. Itt a legjobb befejezs:
x1 = 1, x2 = 1, x3 = 0, x4 = 0, x5 = 0. Mivel clfggvnyrtke z = 10, a 4-es cscs nem
javthat a jelenlegi z = 9-es megolds-jelltn. A 4-es cscsot teht kizrhatjuk.
25. B R A
A 6-os cscs
megolds-jelltet
ad, a 7-esnek nincs
lehetsges
befejezse
Jellt
z=_9
Nincs lehetsges
befejezs
471
26. B R A
A 4-es cscs nem
javthat a 6-os
jelltjn
Nem rhet el
z=_10-nl
jobb
Jellt
z=_9
27. B R A
A 3-as cscsnak
nincs lehetsges
befejezse
Nincs lehetsges
befejezs
Nincs lehetsges
befejezs
Nem rhet el
z=_10-nl
jobb
Jellt
z=_9
Nincs lehetsges
befejezs
Az aktulis helyzetet a 26. bra mutatja, egyedl a 3-as cscs vr elemzsre. Ennek legjobb befejezse: x1 = 0, x2 = 0, x3 = 0, x4 = 0, x5 = 0. Ez a befejezs ugyan nem lehetsges,
de a z = 0 miatt mg elkpzelheto, hogy szrmazik a 3-as cscsbl olyan lehetsges megolds, amely jobb, mint a jelenlegi z = 9-es megolds-jellt. Lssuk, van-e a 3-as cscsnak
lehetsges befejezse? Az x1 = 0, x2 = 1, x3 = 0, x4 = 1, x5 = 1 kielgti a (47)-et (mert
5 3). Ugyanakkor, a (48) szmra legkedvezo bb x1 = 0, x2 = 1, x3 = 1, x4 = 0, x5 = 0
befejezs viszont srti a felttelt (mert 6 7), vagyis a 3-as cscs semelyik befejezse
sem elgti ki a (48)-at, ezrt kizrhat a tovbbi vizsglatokbl. gy kapjuk a 27. brn
lthat ft.
Mivel nem maradt tbb megvizsgland cscs, a 6-osbl szrmaz z = 9-et ad x 1 = 1,
x2 = 0, x3 = 1, x4 = 0, x5 = 0 jellt a 01 IP optimlis megoldsa. Vegyk szre, hogy
impliciten megvizsgltuk az sszes olyan (x1 , x2 , x3 , x4 , x5 ) pontot, amelyben xi = 0 vagy
1, s az optimlis megolds kivtelvel mindegyiket kiszurtk. Az x 1 = 1, x2 = 1, x3 = 1,
x4 = 1, x5 = 0 pontot pldul a 4-es cscs elemzsekor szurtk ki, ugyanis ott lttuk, hogy
a z rtke nem lehet jobb, mint a 9. Az x1 = 0, x2 = 1, x3 = 1, x4 = 1, x5 = 1 pontot pedig
akkor zrtuk ki, amikor kiderlt, hogy a 3-as cscsnak egyetlen befejezse sem lehetsges.
Finomabb nem-lehetsgessgi tesztek (ptfelttelek) alkalmazsval gyakran cskkentheto a vizsgland cscsok szma. Tekintsk pldul egy 01 IP kvetkez o kt felttelt:
x1 + x 2 + x 3 + x 4 + x 5 2
x1 x 2 + x 3 x 4 x 5 1
(49)
(50)
472
Tegyk fel, hogy az x1 = x2 = 1 cscsban vagyunk. Annak eldntsre, hogy van-e a cscsnak lehetsges befejezse, eloszr azt vizsglnnk, hogy az x1 = 1, x2 = 1, x3 = 0, x4 = 0,
x5 = 0 befejezs kielgti-e a (49)-et (igen). Majd az x1 = 1, x2 = 1, x3 = 1, x4 = 0, x5 = 0
befejezs s az (50) felttel kvetkezne (kielgti). Ez a nyers nem-lehetsgessgi teszt nem
mutatja ki, hogy ez a cscs nem lehetsges. Vegyk szre, hogy x 1 = x2 = 1 miatt a (49)
csak akkor llhat fenn, ha x3 = x4 = x5 = 0, de az x1 = x2 = 1 ezen befejezse srti az
(50)-et. Az x1 = x2 = 1 cscsnak teht nincsen lehetsges befejezse. Ezt a tnyt vgl is
az ltalunk hasznlt nyers nem-lehetsgessgi teszt is kimutatn, de addig tovbbi cscsokat is meg kellene vizsglnunk. Egy sszetettebb feladatban egy, a feltteleket kombinl,
finomabb nem-lehetsgessgi teszt esetleg kevesebb cscs elemzst ignyli. Egy krmnfontabb teszt persze tbb szmolst ignyel, s a tbblet ero feszts esetleg nem ri meg.
A ptfelttelek alkalmazst trgyalja pl. Salkin (1975), Taha (1975), valamint Nemhauser
s Wolsey (1988).
Mint brmilyen ms korltozs s sztvlasztsi algoritmusban, az implicit leszmllsi
algoritmus sorn is szmos alkalommal tetszo legesen vlasztunk, s ezek befolysoljk a
hatkonysgot. Az implicit leszmllsi technikkkal bo vebben foglalkozik Salkin (1975),
Taha (1975), valamint Nemhauser s Wolsey (1988).
Feladatok
A csoport
Oldja meg implicit leszmllssal a kvetkezo 01 IP-ket:
1.
max z = 3x1 + x2 + 2x3 x4 + x5
f.h.
2x1 + x2
3x4
2.
max z = 2x1 x2 + x3
f.h.
x1 + 2x2 x3 1
x1 + x 2 + x 3 2
xi = 0 vagy 1
3. A Finco t projektbe fektethet be. A 78. tblzat mutatja (milli dollrban megadva), hogy az egyes projektek
mennyi 0. idopontbeli kszpnzt ignyelnek, illetve mennyi
NPV-t eredmnyeznek. A 0. idopontban 10 milli dollr
kszpnz vr befektetsre. Az 1-es s 2-es projektek klcsnsen kizrjk egymst (egyszerre nem vlaszthatk).
A 3-as s 4-es projektek is klcsnsen kizrjk egymst.
Tovbb a 2-es projekt csak akkor vlaszthat, ha az 5sbe is fektetnek pnzt. Implicit leszmllssal hatrozza
TBLZAT
Projekt
Kszpnzigny
a 0. idopontban
NPV
1
2
3
4
5
4
6
5
4
3
5
9
6
3
2
B csoport
6. Mirt egyrtelmuek az u0 , u1 , . . . , un rtkek a (44)ben?
8.8. A metszosk
algoritmus
8.8.
473
A metszosk
algoritmus23
E fejezetben eddig korltozs s sztvlasztsi mdszereket mutattunk be rszletesebben.
Ebben az alfejezetben az IP-k megoldsnak egy alternatv mdszert, a metsz o sk algoritmust ismertetjk. Szemlltetskppen a Telfa Corporation problmjt (9. plda) oldjuk
meg a metszosk algoritmussal. Idzzk fel a modellt:
max z = 8x1 + 5x2
f.h.
x 1 + x2 6
9x1 + 5x2 45
x1 , x2 0; x1 , x2 egsz
(51)
TBLZAT
A Telfa
LP-laztsnak
optimlis tblja
x1
x2
s1
s2
J.o.
1
0
0
0
0
1
0
1
0
1.25
2.25
1.25
0.75
0.25
0.25
41.25
2.25
3.75
A metszosk mdszerben egy olyan felttelt vlasztunk az LP-lazts optimlis tbljban, amelyiknek trtrtku a bzisvltozja. Mi (nknyesen) az
x1 1.25s1 + 0.25s2 = 3.75
(52)
msodik felttelt vlasztjuk. Jellje [x] az x egszrszt, azaz azt a legnagyobb egsz szmot, amelyik mg nem nagyobb, mint x. Pldul [3.75] = 3 s [1.25] = 2. Brmelyik x
szm felrhat mint [x] + f , ahol 0 f < 1. Ezt az f -et az x trtrsznek hvjuk. Pldul,
3.75 = 3 + 0.75, s 1.25 = 2 + 0.75. Az (51) optimlis tbljban mindegyik vltoz
egytthatjt, illetve felttel jobb oldalt az [x] + f alakban rjuk fel, ahol 0 f < 1. Ekkor
az (52) gy alakul:
x1 2s1 + 0.75s1 + 0s2 + 0.25s2 = 3 + 0.75
(53)
Az sszes egsz egytthatj tagot a bal oldalra, s az sszes trt egytthatj tagot a jobb
oldalra rendezve azt kapjuk, hogy
x1 2s1 + 0s2 3 = 0.75 0.75s1 0.25s2
(54)
(55)
Ezt a felttelt egy vgsnak hvjuk (mindjrt ltni fogjuk, hogy mirt). Most megmutatjuk,
hogy egy ily mdon ltrehozott vgsra teljesl a kvetkez o kt tulajdonsg:
1.
2.
474
x1
x2
1
0
0
0
0
0
1
0
0
1
0
0
s1
s2
1.25
0.75
2.25 0.25
1.25
0.25
0.75 0.25
s3
J.o.
0
0
0
1
41.25
2.25
3.75
0.75
A dul szimplex arnyteszt szerint az s1 -nek kell a bzisba lpnie, mgpedig a harmadik
felttelhez tartozan. A bziscsere utn kapjuk a 81. tblzatban szerepl o tblt, amibol
ltjuk, hogy az optimlis megolds: z = 40, x1 = 5, x2 = 0.
81.
TBLZAT
A metszosk
mdszer optimlis
tblja
x1
x2
s1
s2
s3
J.o.
1
0
0
0
0
0
1
0
0
1
0
0
0
0
0
1
0.33
1
0.67
0.33
1.67
3
1.67
1.33
40
0
5
1
8.8. A metszosk
algoritmus
28. B R A
Plda metszoskra
475
x2
3x1+2x2 = 15 a megfelel sk
= az IP lehetsges tartomnya
= az LP-lazts lehetsges tartomnya
9
8
9x1+5x2=45
7
x1+x2=6
6
3x1+2x2=15
5
4
z=20
2
x1=3.75
x2=2.25
x1
1
Mivel egy vgs az IP egyetlen lehetsges megoldst sem metszi le, az IP optimlis
megoldst megkapjuk, ha tallunk egy tiszta egszrtku megoldst a nhny vgsi felttellel kibovtett LP-laztshoz. Jelenlegi feladatunk optimlis megoldsban az x 1 s x2 is
egsz, teht ez a pont az (51) IP optimlis megoldsa. Termszetesen, ha az els o vgs rgtn nem eredmnyezte volna az IP optimlis megoldst, tovbbi vgsokkal kellett volna
bovteni a feladatot egszen addig, amg nem kapunk egy olyan optimlis tblt, amelyben
mr minden vltoz egszrtku.
M EGJEGYZSEK
1. Az algoritmus megkvnja, hogy a vltozk egytthati, illetve a felttelek jobb oldalai mind
egsz szmok legyenek. Ez biztostja ugyanis, hogy ha az eredeti dntsi vltozk mind egszek,
akkor az eltrs- s tbbletvltozk is mind egszek lesznek. Az x1 + 0.5x2 3.6 felttelt pldul a
10x1 + 5x2 36 felttellel kell helyettesteni.
2. Ha az algoritmus sorn tbb felttel jobb oldala is trtszm, a legclravezeto bb abbl a felttelbol
generlni a vgst, amelyik jobb oldalnak a trtrsze a legkzelebb van az 12 -hez.
A metszosk
algoritmus sszefoglalsa
1. lps Hatrozzuk meg az IP lineris programozsi laztsnak optimlis tbljt. Ha
ebben az optimlis megolds tiszta egszrtku, akkor ez az IP optimlis megoldsa is;
klnben folytassuk a 2. lpssel.
2. lps Vlasszunk egy olyan felttelt az LP-lazts optimlis tbljban, amelyik jobb
oldalnak trtrsze a legkzelebb van az 21 -hez. Ebbol a felttelbol egy vgst ksztnk.
476
3. lps A dul szimplex mdszerrel oldjuk meg a 2b. lpsben generlt vgsi felttellel
kibovtett LP-laztst. Ha az optimlis megoldsban mindegyik vltoz egszrtku, megtalltuk az IP optimlis megoldst. Klnben, vlasszunk egy leginkbb trtrtku jobb
oldallal rendelkezo felttelt, abbl hozzunk ltre egy jabb vgst, s azzal bo vtsk a tblt. Ezt az eljrst addig folytassuk amg egy tiszta egszrtku optimlis megoldst nem
kapunk. Ez lesz az IP optimlis megoldsa.
Feladatok
A csoport
1.
83.
Az albbi IP
max z = 14x1 + 18x2
f.h.
x1 + 3x2 6
7x1 +
x1 , x2 0;
x2 35
x1 , x2 egsz
lineris programozsi laztsnak optimlis tblja a 82. tblzatban tallhat. A metszosk algoritmussal oldja meg ezt
az IP-t!
82.
TBLZAT
x1
x2
e1
e2
J.o.
1
0
0
0
1
0
0
0
1
45
25
18
5
88
5
4
5
8
5
3.
1
5
1
5
53
Az albbi IP
max z =
2x1 4x2
f.h.
TBLZAT
2x1 + x2 5
4x1 + 4x2 5
x1
x2
s1
s2
J.o..
x1 , x2 0; x1 , x2 egsz
0
1
1
0
30
11
1
22
3
22
126
0
0
56
11
7
22
1
22
lineris programozsi laztsnak optimlis tblja a 84. tblzatban tallhat. A metszosk algoritmussal oldja meg ezt
az IP-t!
2.
7
2
9
2
84.
Az albbi IP
min z = 6x1 + 8x2
f.h.
3x1 + x2 4
x1 + 2x2 4
x1 , x2 0;
x1 , x2 egsz
lineris programozsi laztsnak optimlis tblja a 83. tblzatban tallhat. A metszosk algoritmussal oldja meg ezt
az IP-t!
TBLZAT
x1
x2
s1
s2
J.o.
23
1
3
1
3
65
1
12
1
6
15
2
5
4
5
2
sszefoglals
477
sszefoglals
Az egszrtku programozsi feladatokat (IP-ket) ltalban jval nehezebb megoldani,
mint a lineris programozsi feladatokat.
Fixkltsg problmk
Tegyk fel, hogy az i tevkenysg brmilyen pozitv szinten trtn o bekvetkezse egy fix
kltsget von maga utn. Legyen
xi = az i tevkenysg szintje
1 ha az i tevkenysg pozitv szinten kvetkezik be (xi > 0)
yi =
0 ha xi = 0
Ekkor egy xi Mi yi felttelt kell a modellbe felvennnk, ahol Mi egy kelloen nagy szm
ahhoz, hogy minden szba jheto xi biztosan kisebb legyen, mint Mi .
Vagy-vagy felttelek
Tegyk fel, hogy garantlni azt akarjuk, hogy az
f (x1 , x2 , . . . , xn ) 0
g(x1 , x2 , . . . , xn ) 0
(26)
(27)
felttelek kzl legalbb az egyik (de akr mindketto ) teljesljn. A modellbe vegyk fel a
kvetkezo kt felttelt:
f (x1 , x2 , . . . , xn ) My
g(x1 , x2 , . . . , xn ) M(1 y)
(260 )
(270 )
ahol y egy 01 vltoz, M pedig egy kello en nagy szm ahhoz, hogy biztosan teljesljenek
az f (x1 , x2 , . . . , xn ) M s g(x1 , x2 , . . . , xn ) M egyenlotlensgek az x1 , x2 , . . . , xn minden,
a tbbi felttelt kielgto rtkre. Ekkor a (260) s (270 ) felttelek garantljk, hogy a (26)
s (27) kzl legalbb az egyik teljesl.
Ha-akkor felttelek
Tegyk fel, hogy biztostani akarjuk azt, hogy f (x1 , x2 , . . . , xn ) > 0 esetn g(x1 , x2 , . . . , xn )
0 legyen. Vegyk fel a modellbe a
g(x1 , x2 , . . . , xn ) My
f (x1 , x2 , . . . , xn ) M(1 y)
y = 0 vagy 1
(280 )
(29)
feltteleket, ahol M egy kelloen nagynak vlasztott pozitv szm ahhoz, hogy teljesljenek
az f M s g M egyenlotlensgek az x1 , x2 , . . . , xn minden, a tbbi felttelt kielgto
rtkre.
478
Egy rszfeladatra azt mondjuk, hogy feldertett, ha nem szksges elgaztatni. Egy maximalizlsi feladatban a kvetkezo hrom esetben nyilvntunk egy rszfeladatot feldertettnek: (1) A rszfeladat nem lehetsges, s gy nem adhatja az IP optimlis megoldst.
(2) A rszfeladat egy tiszta egszrtku optimlis megoldst ad. Ha az optimlis z rtk
jobb, mint az IP eddig ismert legjobb lehetsges megoldsnak z rtke, akkor a rszfeladat
optimlis megoldsa egy megolds-jellt lesz, z rtke pedig az IP optimlis z rtknek
aktulis als korltjv (LB) vlik. Ebben az esetben ez a rszfeladat adhatja az IP optimlis megoldst. (3) A rszfeladat optimlis z rtke nem haladja meg (max feladatban) a
jelenlegi LB als korltot, s gy nem adhatja az IP optimlis megoldst.
sszefoglals
479
Heurisztikk a TSP-re
A legkzelebbi-szomszd heurisztika (NNH) szerint brmelyik vrosbl indulva mindig a
legutoljra felkeresett vroshoz legkzelebbi mg nem felkeresett vrosba megynk, amg
csak egy krt nem keletkezik. Ezt az eljrst mindegyik vrosbl indulva vgigcsinljuk,
majd a krutak kzl a legjobbat vlasztjuk.
A legolcsbb-beszrs heurisztika (CIH) szerint kiindulunk valamelyik vrosbl s
megkeressk a legkzelebbi szomszdjt. E kt vros egy rszkrutat alkot. gy helyettestjk az aktulis rszkrtnak valamelyik (i, j) lt egy kapcsold (i, k) s (k, j) lprral
(ahol k nem rsze az aktulis rszkrtnak), hogy a rszkrt hossza a lehet o legkevsb
nvekedjk. Az ilyen legolcsbb beszrst addig folytatjuk, amg krutat nem kapunk. Az
eljrst mindegyik vrosbl indulva vgigcsinljuk, majd a krutak kzl a legjobbat vlasztjuk.
Implicit leszmlls
Egy 01 IP-t megoldhatunk implicit leszmllssal is. Egy cscs gaztatst egy, az adott
cscsban szabad xi vltoz szerint vgezve kt j rszfeladatot hozunk ltre, az egyiket az
xi = 0, a msikat az xi = 1 felttel hozzvtelvel. Ha egy cscs legjobb befejezse lehetsges, akkor a cscsot mr nem kell gaztatnunk. Ha a legjobb befejezs lehetsges s jobb,
mint az aktulis megolds-jellt, akkor az lesz az j megolds-jellt, clfggvnyrtke pedig az j LB als korlt (max feladatban). Ha a legjobb befejezs lehetsges, de nem jobb,
mint az aktulis megolds-jellt, akkor a vizsglt cscs esetleg kizrhat. Pldul akkor, ha
valamelyik felttelt a cscs egyetlen befejezse sem elgti ki, s gy a cscs mg lehetsges
megoldst sem adhat, nemhogy optimlisat.
A metszosk
algoritmus
1. lps Hatrozzuk meg az IP lineris programozsi laztsnak optimlis tbljt. Ha itt
az optimlis megolds tiszta egszrtku, akkor ez az IP optimlis megoldsa is; klnben
folytassuk a 2. lpssel.
2. lps Vlasszunk egy olyan felttelt az LP-lazts optimlis tbljban, amelyik jobb
oldalnak trtrsze a legkzelebb van az 21 -hez. Ebbol a felttelbol egy vgst ksztnk.
480
3. lps A dul szimplex mdszerrel oldjuk meg a 2b. lpsben generlt vgsi felttellel
kibovtett LP-laztst. Ha az optimlis megoldsban mindegyik vltoz egszrtku, megtalltuk az IP optimlis megoldst. Klnben, vlasszunk egy leginkbb trtrtku jobb
oldallal rendelkezo felttelt, abbl hozzunk ltre egy jabb vgst, s azzal bo vtsk a tblt. Ezt az eljrst addig folytassuk, amg egy tiszta egszrtku optimlis megoldst nem
kapunk. Ez lesz az IP optimlis megoldsa.
ttekinto feladatok
A csoport
1. A 3.10. alfejezetben szereplo Sailco problmban tegyk fel, hogy mindegyik negyedvben 200$ fixkltsg
keletkezik, amennyiben van termels. rjon fel egy IP-t,
amellyel minimalizlhat a ngy negyedves igny kielgtsnek teljes kltsge!
2. Az egszrtku programozs, illetve szakaszonknt lineris fggvnyek segtsgvel hogyan oldan meg a kvetkezo optimalizlsi problmt? (tmutats: Kzeltse x2 -et
s y2 -et szakaszonknt lineris fggvnyekkel.)
max z = 3x2 + y2
f.h.
x +y 1
x, y 0
3.24 Egy hattag noi tornszcsapat edzojnek ki kell vlasztania hrom sportolt, akik gerendn s talajon is indulnak,
figyelembe vve, hogy mindkt szmban a csapatbl pontosan ngy versenyzot kell indtani. A 85. tblzat tartalmazza
az egyes sportolk ltal elrheto pontszmokat az egyes versenyszmokban. rjon fel egy IP-t, amellyel maximalizlhat a csapat sszpontszma!
85.
86.
Gerenda
Talaj
8.8
9.4
9.2
7.5
8.7
9.1
7.9
8.3
8.5
8.7
8.1
8.6
24 Ellis
TBLZAT
Feketk
80
70
90
50
60
30
5
10
40
30
TBLZAT
1. krzet
2. krzet
3. krzet
4. krzet
5. krzet
25 Liggett
Fehrek
1. krzet
2. krzet
3. krzet
4. krzet
5. krzet
87.
TBLZAT
1. tornsz
2. tornsz
3. tornsz
4. tornsz
5. tornsz
6. tornsz
4.25 Egy bri dnts rtelmben Metropolis vros mindkt kzpiskoljban a fekete boru dikok arnynak legalbb 20 szzalknak kell lennie. A 86. tblzat mutatja a
fekete ill. fehrboru kzpiskols dikok szmt a vros t
iskolakrzetben. A 87. tblzat adja meg (km-ben), hogy
az egyes krzetekben lak dikoknak mennyit kell utazniuk
az egyes kzpiskolkig. Kvetelmny, hogy egy krzetbol
minden dik ugyanabba az iskolba jrjon, tovbb, hogy
mindkt iskolba legalbb 150 dik jrjon. rjon fel egy IP-t,
amellyel minimalizlhat a Metropolis vros kzpiskolsai
ltal az iskoljukig megtett ssztvolsg!
1-es szm
kzpiskola
2-es szm
kzpiskola
1
0.5
0.8
1.3
1.5
2
1.7
0.8
0.4
0.6
ttekinto feladatok
5. Egy baseballcsapat dobjtkosokat akar leigazolni.
Jelenleg a kvetkezo (monogramjukkal megadott) jtkosok
szabadszk: RS, BS, DE, ST, TS. Az egyes dobjtkosok ra, illetve a vele elrt gyozelmek szma a 88. tblzatban tallhat. A kvetkezo szempontok figyelembevtelvel
szeretn a csapat azokat a dobkat leigazolni, akikkel a leheto legtbb gyozelmet rik el.
88.
RS
BS
DE
ST
TS
481
x1 + x2 10
2x1 + 5x2 30
x1 , x2 0; x1 , x2 egsz
TBLZAT
A dobjtkos
ra
(milli $)
Elrt
gyozelmek
szma
6
4
3
2
2
6 (jobbkezes)
5 (jobbkezes)
3 (jobbkezes)
3 (balkezes)
2 (jobbkezes)
TBLZAT
5x1 + x2 12
x1 , x2 0;
2x1 + x2 8
x1 , x2 egsz
2x1 x2 6
x1 + x 2 4
x1 , x2 0; x1 egsz
1. vros
2. vros
3. vros
4. vros
5. vros
1.
vros
2.
vros
3.
vros
4.
vros
5.
vros
3
1
7
2
4
4
2
1
4
4
2
7
4
4
2
2
2
7
x2 + x3 + x4 x5 2
482
90.
TBLZAT
1. helyszn
2. helyszn
3. helyszn
4. helyszn
5. helyszn
0
20
4
10
35
20
0
5
25
10
4
5
0
6
6
10
30
6
0
20
25
10
6
20
0
93.
TBLZAT
Mutt
tpusa
1-es sebsz
2-es sebsz
3-as sebsz
4-es sebsz
5-s sebsz
6-os sebsz
x
x
x
x
x
TBLZAT
1. zem
2. zem
3. zem
Buga
Sly
(t)
r
($/t)
Szn
(%)
Molibdn
(%)
1
2
3
4
5
3
4
6
350
330
310
280
5
4
5
3
3
3
4
4
94.
Fixkltsg
(ezer $-ban)
Vltoz
kltsg
($/db)
Termelsi
kapacits
(db)
80
40
30
20
25
30
6000
7000
6000
A fixkltsg csak akkor merl fel, ha az adott zemben kszlnek akkumultorok. rjon fel egy egszrtku programozsi modellt, amelyiknek a megoldsa megadja, hogy
az Eastinghouse miknt elgtheti ki a fogyaszti ignyeket
minimlis kltsggel!
17.26 Egy aclmu megrendelst kapott 25 tonna olyan acl
szlltsra, amely 5% szenet s 5% molibdnt tartalmaz.
Az acl hrom sszetevo (aclbuga, cskavas s tvzetek)
kombincijaknt kszl. Ngy aclbugt tudnak megvs26 Westerberg,
27
TBLZAT
tvzet
r ($/t)
Szn (%)
Molibdn (%)
1
2
3
500
450
400
8
7
6
6
7
8
x
x
x
TBLZAT
cskavasat tonnnknt 100$-rt korltlanul be tudnak szerezni. Az cskavas 3% szenet s 9% molibdnt tartalmaz.
lltson fel egy vegyes egszrtku programozsi feladatot, amelyet megoldva kiderl, hogy az aclmu miknt tudja
megrendelst minimlis kltsggel elolltani!
18.27 Egy vegyszergyr vente 359 milli kg anhidridet llt elo. Az anhidrid elolltsra ngy reaktor alkalmas, ezek
mindegyike hromfle belltssal mukdhet. Az egyes
reaktoroknak az egyes belltsokkal val mukdtetse egy
v alatt a 95. tblzatban szereplo (ezer dollrban megadott)
kltsggel jr, s az ott tallhat (milli kg-ban megadott)
mennyisget eredmnyezi.
95.
TBLZAT
Reaktor
Bellts
1
1
1
2
2
2
3
3
3
4
4
4
1
2
3
1
2
3
1
2
3
1
2
3
Kltsg
Termels
50
80
100
65
90
120
70
90
110
40
60
70
80
140
170
100
140
215
112
153
195
65
105
130
ttekinto feladatok
Egy reaktornak az v sorn vgig ugyanazzal a belltssal kell mukdnie. rjon fel egy IP-t, amelynek a megoldsa
megadja, hogy miknt lehet az ves anhidrid ignyt minimlis kltsggel kielgteni!
19.28 A Hallco vllalatnl nappali s jjeli muszak is van.
Fggetlenl attl, hogy hny munkadarab kszl el egy muszak alatt, a termelsi kltsg csak a beindtsi kltsg, ami
8000$ egy nappali s 4500$ egy jjeli muszak esetn. Az eljvendo ngy muszak alatt a kvetkezo ignyeket kell kielgteni: 1. nappal 2000; 1. jjel 3000; 2. nappal 2000; 2. jjel
3000. Egy munkadarab raktrozsi kltsge egy muszakra
1$. Hatrozzon meg egy olyan termelstemezst, amelyik
minimalizlja a beindtsi s raktrozsi kltsgek sszegt!
Az sszes ignyt idoben ki kell elgteni.
20.28 A termelsszervezs japn elmletrol tudomst szerezve az elozo feladatbeli Hallco 1000$-ra szortotta le a
nappali muszak beindtsi kltsgt s 3500$-ra az jszakait. Hatrozzon meg most egy olyan termelstemezst,
amelyik minimalizlja a beindtsi s raktrozsi kltsgek
sszegt! Az sszes ignyt idoben ki kell elgteni. Mutassa meg, hogy a beindtsi kltsgek cskkentse az tlagos kszletszint emelkedst okozta!
B csoport
21.29 Gotham vrosnak nyolc kerlete van. A 96. tblzat
mutatja, hogy hny percig tart, amg egy mentoaut az egyik
kerletbol a msikba r.
96.
TBLZAT
Kerlet
Kerlet
1
2
3
4
5
6
7
8
0
3
4
6
8
9
8
10
3
0
5
4
8
6
12
9
4
5
0
2
2
3
5
7
6
4
2
0
3
2
5
4
8
8
2
3
0
2
2
4
9
6
3
2
2
0
3
2
8
12
5
5
2
3
0
2
10
9
7
4
4
2
2
0
Az egyes kerletek lakossga (ezer foben megadva) a kvetkezo: 1. kerlet 40; 2. kerlet 30; 3. kerlet 35; 4. kerlet
20; 5. kerlet 15; 6. kerlet 50; 7. kerlet 45; 8. kerlet 60.
A vrosnak csak kt mentoautja van. Hol llomsoztassk
o ket, hogy maximalizljk azok szmt, akikhez a mentokocsik 2 percen bell kirnek? Adjon meg egy olyan IP-t,
amely segt a problma megoldsban!
28 Zangwill
29 Eaton
(1992) alapjn.
et al. (1985) alapjn.
483
22. Egy zemben hrom munkt kell elvgezni. A megmunklsi idoket (percben megadva) a 97. tblzat tartalmazza. Egy munka addig nem kerlhet a j gpre, amg az
sszes i < j gpen nem vgeztk el rajta a teendoket. Ha egy
gpen elkezdtek egy munkt, akkor azt be is kell fejezni,
mielott ms munka kerlne sorra. Egy munka futamidejn
a munka elkszltnek idopontja s az elso fzis megkezdsnek idopontja kztti klnbsget rtjk. lltson fel
egy IP-t, amellyel minimalizlhat a hrom munka futamidejnek tlaga! (tmutats: Ktfle felttelre lesz szksg:
az elso tpus felttelek biztostjk, hogy egy munka nem
kerlhet egy gpre addig, amg az sszes megelozo munkafzis be nem fejezodtt. t ilyen felttel lesz. A msik tpus felttelek azt biztostjk, hogy minden idopontban csak
egy munkn dolgozhat egy gp. Az 1. gpen pldul vagy
az 1-es munka elozi meg (teljes egszben) a 2-es munkt,
vagy a 2-es az 1-est.)
97.
TBLZAT
Gp
1-es munka
2-es munka
3-as munka
20
15
20
35
25
28
30
18
TBLZAT
1. bevalls
2. bevalls
3. bevalls
4. bevalls
5. bevalls
Idotartam
(ht)
Szksges
knyvelsi ido
(ra/ht)
3
4
3
2
4
120
160
80
80
100
484
TBLZAT
ramfejleszto kapacits
(milli kWh)
1. v
2. v
3. v
4. v
5. v
100.
80
100
120
140
160
TBLZAT
Eromu
1.
2.
3.
4.
ramfejleszto
kapacits
(milli kWh)
ptsi
kltsg
(milli $)
Mukdtets
ves kltsge
(milli $)
70
50
60
40
20
16
18
14
1.5
0.8
1.3
0.6
25.30
TBLZAT
1. plet
2. plet
3. plet
103.
TBLZAT
1. eromu
2. eromu
3. eromu
4. eromu
jraindtsi
kltsg
(milli $)
Lelltsi
kltsg
(milli $)
1.9
1.5
1.6
1.1
1.7
1.2
1.3
0.8
30 Muckstadt
31
2
2
3
30
20
20
TBLZAT
101.
Az lland
munksok
szma
27. Ngy furgon ll rendelkezsre, hogy t zletbe kiszlltsa a tejet. A 103. tblzat mutatja az egyes furgonok kapacitst, illetve napi zemeltetsi kltsgt. Egy zlet ignyt egyetlen furgonnal kell kielgteni, de egy furgon tbb
zletbe is szllthat. Az zletek ignyei a kvetkezok: 1. zlet 100 liter; 2. zlet 200 liter; 3. zlet 300 liter; 4. zlet
500 liter; 5. zlet 800 liter. lltson fel egy IP-t, amellyel
meghatrozhat az t zlet ignynek minimlis kltsggel
trtno kielgtse!
Az ptkezs
idotartama
(v)
1. furgon
2. furgon
3. furgon
4. furgon
Kapacits
(liter)
Napi
zemeltetsi
kltsg ($)
400
500
600
1100
45
50
55
60
Irodalom
cago, New York, Atlanta, ill. Los Angeles szkhellyel rendelkezo auditorokat. Ennek ves kltsge mindegyik vros
esetn 100 000$. A 104. tblzat tartalmazza az egyes auditoroknak az egyes rgikba trtno kikldsnek kltsgt dollrban. Adjon meg egy IP-t, amelynek a megoldsa
minimalizlja az llamon kvli auditlsok ves sszkltsgt!32
104.
485
TBLZAT
New York
Chicago
Los Angeles
Atlanta
szakkelet
Kzpnyugat
Nyugat
Dl
1100
1200
1900
1300
1400
1000
1700
1400
1900
1500
1100
1500
1400
1200
1400
1050
Irodalom
A kvetkezo hat knyv az egszrtku programozs elmlyltebb trgyalst adja:
Garfinkel, R. s G. Nemhauser. Integer Programming. New York: Wiley, 1972.
Nemhauser, G. s L. Wolsey. Integer and Combinatorial Optimization. New York: Wiley,
1988.
Parker, G. s R. Rardin. Discrete Optimization. San Diego: Academic Press, 1988.
Salkin, H. Integer Programming. Reading, Mass.: Addison-Wesley, 1975.
Shapiro, J. Mathematical Programming: Structures and Algorithms. New York: Wiley,
1979.
Taha, H. Integer Programming: Theory, Applications, and Computations. Orlando, Fla.:
Academic Press, 1975.
Az albbi hrom munka behatan mutatja be az egszrtku programozsi modellek alkotsnak muvszett:
Plane, D. s C. McMillan. Discrete Optimization: Integer Programming and Network Analysis for Management Decisions. Englewood Cliffs, N. J.: Prentice Hall, 1971.
Wagner, H. Principles of Operations Research, 2d ed. Englewood Cliffs, N. J.: Prentice
Hall, 1975.
Williams, H. Model Building in Mathematical Programming, 2d ed. New York: Wiley,
1985.
jabban Lagrange-relaxcival s Benders-dekompozcival szmos nagymretu
egszrtku programozsi feladatot oldottak meg. Ezeknek a technikknak az ismertetse
meghaladja e knyv kereteit. A Lagrange-relaxcival kapcsolatban az rdeklodo olvasnak Shapiro (1979), illetve Nemhauser s Wolsey (1988) munkin kvl a kvetkezoket is
ajnljuk:
Fisher, M. An Applications-Oriented Guide to Lagrangian Relaxation, Interfaces 15(no.
2, 1985):1021.
Geoffrion, A. Lagrangian Relaxation for Integer Programming, in Mathematical Programming Study 2: Approaches to Integer Programming, ed. M. Balinski. New York:
North-Holland, 1974, pp. 82114.
32 Fitzsimmons
486
Irodalom
487
Magirou, V.F. The Efficient Drilling of Printed Circuit Boards, Interfaces 16 (no. 4,
1984):1323.
Muckstadt, J. s R. Wilson. An Application of Mixed Integer Programming Duality to
Scheduling Thermal Generating Systems, IEEE Transactions on Power Apparatus and
Systems (1968):19681978.
Peiser, R. s S. Andrus. Phasing of Income-Producing Real Estate, Interfaces 13(1983):
111.
Salkin, H. s C. Lin. Aggregation of Subsidiary Firms for Minimal Unemployment Compensation Payments via Integer Programming, Management Science 25(1979):405
408.
Shanker, R. s A. Zoltners. The Corporate Payments Problem, Journal of Bank Research
(1972):4753.
Strong, R. LP Solves Problem: Eases Duration Matching Process, Pension and Investment Age 17(no. 26, 1989):21.
Walker, W. Using the Set Covering Problem to Assign Fire Companies to Firehouses,
Operations Research 22(1974):275277.
Westerberg, C., B. Bjorklund s E. Hultman. An Application of Mixed Integer Programming in a Swedish Steel Mill, Interfaces 7(no. 2, 1977):3943.
Zangwill, W. The Limits of Japanese Production Theory, Interfaces 22(no. 5, 1992):
1425.
9
A lineris programozs fejlettebb
mdszerei1
Ebben a fejezetben a lineris programozs hat fejlettebb mdszert trgyaljuk: a mdostott
szimplex mdszert, az inverz szorzatalakjt, az oszlopgenerls technikjt, a Dantzig
9.1.
1 Ezen
490
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Ha ismert BV, B1 s az eredeti tbla, akkor az (1)(7) kpletek segtsgvel bzisvltozk tetszoleges BV halmaza esetn kiszmthatjuk a szimplex tbla brmely rszt. Ez azt
jelenti, hogy a szimplex mdszer szmtgpes megvalstsa esetn egy adott lpsben
a bzisvltozk aktulis halmazt, B1 -et s a kiindul tblt kell csak trolni. Az (1)
(7) kpleteket lehet felhasznlni a szimplex tbla tetszo leges rsznek elolltsra. Ez a
mdostott szimplex mdszer alaptlete.
A mdostott szimplex mdszert azzal szemlltetjk, hogy megoldjuk vele az 5. fejezetbol mr ismert Dakota feladatot. Emlkezteto l, az s1 , s2 s s3 kiegszto vltozk
bevezetse utn a Dakota feladat kiindul (0.) tblzata az albbi:
max z = 60x1 + 30x2 + 20x3
f.h.
8x1 + 6x2 + x3 + s1
4x1 + 2x2 + 1.5x3
+ s2
2x1 + 1.5x2 + 0.5x3
= 48
= 20
+ s3 = 8
NBV(0) = {x1 , x2 , x3 }
Legyen Bi az eredeti LP feladat azon oszlopaibl ll mtrix, amelyek az i-edik tbla
bzisvltozihoz tartoznak. Ekkor
1 0 0
B1
0 = B0 = 0 1 0
0 0 1
Azt, hogy melyik nem bzisbeli vltoznak kellene belpni a bzisba, gy hatrozhatjuk
meg, hogy minden nembzis vltozra kiszmtjuk az aktulis tbla 0. sorban lv o egytthatt. Ezt az eljrst gyakran a bzison kvli vltozk kirtkelsnek nevezik. A (2)(5)
kpletekbol lthat, hogy a nembzis vltozk kirtkelshez elo szr a cBV B1
0 -et kell
meghatrozni. Mivel cBV = [0 0 0], ezrt
1 0 0
0 1 0 = 0 0 0
cBV B1
0 = 0 0 0
0 0 1
491
1 0 0 8
8
x1 oszlopa az aktulis tblban = 0 1 0 4 = 4
0 0 1 2
2
(3) alapjn:
1 0 0 48
48
a jobb oldali vektor az aktulis tblban = 0 1 0 20 = 20
0 0 1
8
8
2.
rjuk a 0. tbla 1. sora helybe a 4(a 0. tbla 3. sora) + a 0. tbla 1. sora rtkeit.
3.
rjuk a 0. tbla 2. sora helybe a 2(a 0. tbla 3. sora) + a 0. tbla 2. sora rtkeit.
1 0 4
B1
1 = 0 1 2
1
0 0
2
1 0 4
1
cBV B1 = 0 0 60 0 1 2 = 0 0 30
1
0 0
2
492
vektort. Ezutn hasznljuk a (2) s (4) kpleteket az 1. tbla nembzis vltozinak kirtkelsre:
6
c2 = 0 0 30 2 30 = 15
1.5
1
c3 = 0 0 30 1.5 20 = 5
0.5
0
s3 egytthatja a 0. sorban = 0 0 30 0 0 = 30
1
Mivel x3 az egyetlen negatv egytthatj vltoz az 1. tbla 0. sorban, az x 3 vltozt
lptetjk be a bzisba. A bzisvltozk j BV (2) halmaznak s a hozz tartoz B 1
2 inverz meghatrozshoz megkeressk a sort, ahol x3 belp a bzisba, s kiszmtjuk az
albbiakat:
1 0 4
1
1
1.5 = 0.5
x3 oszlopa az 1. tblban = B1
1 a3 = 0 1 2
0 0
0.5 0.5
0.25
16
48
1 0 4
0 1 2 20 = 4
a jobb oldali vektor az 1. tblban = B1
b
=
1
4
8
0 0
0.5
A B1
2 kiszmtshoz be kell vinnnk az x3 vltozt a bzis 2. sorba, azaz a kvetkez o
elemi sormuveleteket kell vgrehajtanunk az 1. tblban:
1.
2.
rjuk az 1. tbla 1. sora helybe a 2(az 1. tbla 2. sora) + az 1. tbla 1. sora rtkeit.
3.
rjuk az 1. tbla 3. sora helybe a 12 (az 1. tbla 2. sora) + az 1. tbla 3. sora rtkeit.
1
2
8
2
4
B1
2 = 0
0 0.5
1.5
1
2
8
0
2
4 = 0 10 10
cBV B1
2 = 0 20 60
0 0.5
1.5
vektort.
493
24
48
1
2
8
2
4 20 = 8
a 2. tbla jobb oldali vektora = 0
2
8
0 0.5
1.5
494
Feladatok
A csoport
2.
max z = 4x1 + x2
f.h.
3x2 6
max z = 3x1 + x2 + x3
f.h.
x 1 + x2 + x3 6
2x1
x3 4
x2 + x 3 2
x1 , x2 , x3 0
x 1 + x2 4
2x1 + x2 6
x1 , x2 , x3 0
(Emlkezznk arra, hogy B1 mindig a kiindul bzishoz
tartoz oszlopokban tallhat meg.)
3.
x 1 x2 + x3 4
x1
+ x3 6
2x2 x3 5
x1 , x2 , x3 0
9.2.
Az inverz szorzatformja
A mdostott szimplex mdszerben a szmtsok legnagyobb rszt a B 1 bzisinverz aktualizlsra fordtjuk. Ebben az alfejezetben egy hatkony mdszert mutatunk be B 1 kiszmtsra.
Tegyk fel, hogy egy m felttellel rendelkezo LP feladatot kell megoldanunk. Tegyk
fel tovbb, hogy mr meghatroztuk, hogy az xk vltoz lp be a bzisba, mgpedig az
r-edik sorba. Az aktulis tblban az xk -hoz tartoz oszlop legyen
a1k
a2k
..
.
amk
495
1 0 ...
.
..
E =
0
..
.
1 ...
..
.
0 ...
..
.
0 ...
0 ...
a1k
ark
a2k
ark
..
.
1
ark
..
.
am1,k
ark
amk
ark
... 0 0
. . . 0 0
.. ..
. .
. . . 0 0
(r-edik sor)
.. ..
. .
. . . 1 0
... 0 1
a1k
ark
a2k
ark
..
ark
..
am1,k
ark
amk
ark
D EFINCI
(8)
Ennek beltshoz vegyk szre, hogy az aktulis tblrl az j tblra val ttrshez
hasznlt elemi sormuveletek tmren gy is rhatk:
1
1
(az aktulis B1 r-edik sora)
(9)
az j B r-edik sora =
ark
s i 6= r esetn
az j B1 i-edik sora
= (az aktulis B1 i-edik sora)
aik
ark
(10)
496
(11)
aik
ark
Lthat, hogy (8) ppen a (9) s (10) sszefggsekkel azonos. Ezrt (8) felhasznlhat az
j B1 -nek az aktulis B1 -bol val elolltsra.
Tekintsk a kiindul tblt 0. tblaknt, s legyen Ei az i-edik szimplex tblhoz tartoz
E elemi mtrix. Azt tudjuk, hogy B1
ol
0 = Im , s ebb
1
B1
1 = E 0 B0 = E 0
Hasonlan
1
B1
2 = E 1 B1 = E 1 E0
s ltalnos alakban
B1
k = Ek1 Ek2 . . . E1 E0
(12)
A (12) egyenlosget az inverz szorzatformjnak nevezik. A legtbb lineris programozsi szmtgpes kd a mdostott szimplex mdszert hasznlja, s az egymsra kvetkez o
B1 inverzek kiszmtsra a szorzatformt alkalmazza.
1.
PLDA
Megolds
1 0 82
E0 = 0
0
1
0
B1
=
1
0
1
0
0
1
0
42 = 0
1
0
2
4 1 0
2 0 1
1
0 0
2
0
1
0
4
2
1
2
1 0
0
0 = 0 1
1
0 0
4
2
1
2
497
Az 1. tblrl a 2. tblra val ttrsnl x3 a 2. sorban lp be a bzisba. Teht E1 kiszmtsnl r = 2 s k = 3. Eloszr a bzisba belpo x3 -hoz tartoz oszlopot kell elolltani az
1. tblban:
1
a13
1
1 0 4
a23 = B1 a3 = 0 1 2 1.5 = 0.5
1
0.25
0 0
0.5 0.5
a33
Az x3 most is a 2. sorban lp a bzisba. gy
1
)
1 ( 0.5
1
E1 = 0
0.5
0
0.25
0.50
1
2
0
2
0
0 = 0
0 0.5 1
1
1
2
0 1 0 4
1
2
8
1
2
0 0 1 2 = 0
2
4
B1
2 = E 1 B1 = 0
0 0.5 1 0 0
0.5
0 0.5
1.5
Feladat
A csoport
Alkalmazzuk a mdostott szimplex mdszert az inverz
szorzatformjval a 9.1. alfejezet feladatainak megoldsra!
9.3.
2.
PLDA
498
Megolds
1. T B L Z A T
A gerenda vgsi
mdjai a levgsi
feladatban
A Woodcnak el kell dntenie, hogy az egyes 17 mter hossz gerendkat milyen hosszakra
vgja fel. Ezrt minden egyes dnts egy 17 mter hossz gerenda felvgsi mdjhoz
kapcsolhat. Pldul egy dntsi vltozt rendelhetnk ahhoz a felvgsi mdhoz, amikor
a 17 mter hossz gerendbl 3 db 5 mter hosszt vgunk le, s ekkor a keletkez o hulladk
17 15 = 2 mter. Sok lehetsges levgsi mdot eleve nem kell figyelembe venni. Pldul
butasg lenne egy gerendbl csak egy 9 mter s egy 5 mter hossz rszt levgni, amikor
ugyanezzel az erovel egy 9 mter, egy 5 mter s egy 3 mter hossz rszt is kaphatunk.
ltalban minden olyan levgsi sma, amely 3 mter vagy annl hosszabb hulladkot
eredmnyez, figyelmen kvl hagyhat, mivel a hulladkbl tovbbi egy vagy tbb 3 mter
hossz darabot nyerhetnk mg. Az 1. tblzat egy 17 mter hossz gerenda fentiek alapjn
sszeru felvgsi kombinciit sorolja fel.
1. kombinci
2. kombinci
3. kombinci
4. kombinci
5. kombinci
6. kombinci
3 mter hossz
gerendk szma
5 mter hossz
gerendk szma
9 mter hossz
gerendk szma
Hulladk
(mter)
5
4
2
2
1
0
0
1
2
0
1
3
0
0
0
1
1
0
2
0
1
2
0
2
Legyen
xi = Az i-edik kombinci szerint felvgott 17 mter hossz gerendk szma,
s fogalmazzuk meg a Woodco cg LP feladatt:
a Woodco hulladka + az sszes fogyaszti igny = a felvgott gerendk sszhossza
Mivel
az sszes fogyaszti igny = 25(3) + 20(5) + 15(9) = 310 mter
a felvgott gerendk sszhossza = 17(x1 + x2 + x3 + x4 + x5 + x6 )
rhatjuk, hogy
a Woodco hulladka (mter) = 17x1 + 17x2 + 17x3 + 17x4 + 17x5 + 17x6 310
Ez ekvivalens a
minimalizlsval, az pedig az
x1 + x 2 + x 3 + x 4 + x 5 + x 6
minimalizlsval. Teht a Woodco clfggvnye
min z = x1 + x2 + x3 + x4 + x5 + x6
(13)
Ez azt jelenti, hogy a Woodco gy tudja minimalizlni az sszes hulladkot, ha a felvgand 17 mter hossz gerendk szmt minimalizlja.
A Woodco az albbi hrom felttelnek kell hogy eleget tegyen:
499
(15)
x4 + x5 15
(16)
x4 + x 5
15
x1 , x2 , x3 , x4 , x5 , x6 0
(3 mter felttel)
(5 mter felttel)
(17)
(9 mter felttel)
Vegyk szre, hogy x1 csak a 3 mter felttelben szerepel (mivel az 1. kombinci csak
3 mter hossz gerendt ad), tovbb x6 csak az 5 mter felttelben vesz rszt (mivel a 6.
kombinci csak 5 mter hossz gerendt ad). Ez azt jelenti, hogy x 1 s x6 felhasznlhat
mint kiindul bzisvltoz a 3 mter, illetve az 5 mter felttelekhez. Sajnos az 16. kombincik egyike sem eredmnyez pusztn 9 mter hossz darabokat, gy a 9 mter felttelhez
nincs magtl add bzisvltoz. Hogy elkerljk egy mestersges vltoz bevonst a
9 mter felttelbe, vezessnk be egy olyan 7. kombincit az eddigi vgsi kombincik
mell, amely csupn egy 9 mter hossz gerendt vg le a teljes hosszbl. Ennek megfeleloen legyen x7 a 7. kombinci szerint levgsok szma. Knnyen lthat, hogy x 7 nulla
szinten lesz az optimlis megoldsban, de x7 kezdo bzisba val bevonsa leheto v teszi a
nagy M technika vagy a ktfzis szimplex mdszer elkerlst. Az x 7 -hez tartoz oszlop
az LP felttelekben
0
0
1
s az x7 tag addik hozz a clfggvnyhez. Most mr BV = {x1 , x6 , x7 } hasznlhat a (17)
LP feladat kiindul bzisaknt. Ha ehhez a bzishoz tartoz tblt 0. tblnak tekintjk,
500
akkor
5 0 0
B0 = 0 3 0
0 0 1
1
0 0
5
1
B1
0
0 = 0
3
0 0 1
gy
1
5
0
cBV B1
0 = 1 1 1
0
0
1
3
0
0 = 15
1
1
3
Vegyk azonban szre, hogy az a3 , a5 s a9 rtkeket gy kell megvlasztani, hogy az ltaluk kpviselt kombinci ne hasznljon 17 mter hossznl tbbet. Azt is tudjuk, hogy a 3 ,
a5 s a9 nemnegatv egsz szmok kell hogy legyenek. Rviden, az a 3 , a5 s a9 rtkeknek
eleget kell tennie az albbi feltteleknek:
3a3 + 5a5 + 9a9 17 (a3 0, a5 0, a9 0; a3 , a5 , a9 egsz)
(18)
a3 , a5 , a9 0;
(19)
a3 , a5 , a9 egsz
Mivel (19) egy htizsk feladat (ahol a 01 kikts helyett most egszrtkusg van el o rva
a vltozkra), knnyen megoldhat a 8.5. alfejezetben ismertetett korltozs s sztvlaszts eljrssal.
A szmtsok sorn eloll korltozs s sztvlaszts fa az 1. brn lthat. Pldul az
1. bra 6. feladatnak megoldsnl elo szr az a5 = 1 rtket lltjuk be (mivel mindenkppen a5 1). Ekkor 12 mter hossz maradt a htizsk feladatra, s megprbljuk a jobbik
501
1. B R A
Korltozs s
sztvlaszts fa a
(19) egszrtku
programozsi
feladathoz
Nem lehetsges
Jellt
a9 -et olyan nagynak vlasztani, amennyire csak lehetsges. Mivel a 9 1, belltjuk, hogy
a9 = 1. Ekkor 3 mter marad, amibo l a3 = 1 kvetkezik, gy ppen betelt a htizsk. Az
1. brbl lthat, hogy a (19) egszrtku programozsi feladat optimlis megoldsban
8
z = 15
, a3 = a5 = a9 = 1. Ez ppen az 5. kombincihoz s az x5 vltozhoz tartozik. Teht
8
x5 kirtkelseknt 15
addik, s az x5 bzisba trtno belptetse cskkentheti a Woodco
hulladkt. Ahhoz, hogy x5 belpjen a bzisba, elolltjuk az aktulis tbla jobb oldalt s
az x5 oszlopt:
1
1
1
0 0 1
5
5
1
1
x5 oszlopa az aktulis tblban = B1
0 1 = 1
0 = 0
1
0 0
1
1
3
1
1
5
0 25
0 20 = 20
3
15
15
A hnyados teszt azt mutatja, hogy x5 -nek a 3. sorban kell a bzisba lpnie. Ebbo l BV (1) =
{x1 , x6 , x5 } addik. Az inverz szorzatformjt hasznlva azt kapjuk, hogy
1
1
1 0 51
0 0
0 15
5
5
1
1
1
B1
0 = 0 31 13
1 = E 0 B0 = 0 1 3 0
3
0 0 1
0 0
1
0 0
1
502
Ekkor
cBV B1
1 = 1 1 1 0
0
15
13 = 15
1
1
3
1
3
7
15
Az rnykrak j (cBV B1
1 ) vektorval ismt alkalmazhatjuk az oszlopgenerlst annak
megllaptsra, hogy vajon van-e olyan kombinci, amelyet rdemes a bzisba bevonni.
Az aktulis rnykrakkal az a3 , a5 s a9 kombinci kirtkelseknt
a
1
1
7
1 1 7 3
a5 1 = a3 + a5 + a9 1
5
3
15
5 3 15 a
9
addik. Az aktulis tbla esetn az oszlopgenerls a kvetkez o feladatot eredmnyezi:
7
max z = 51 a3 + 31 a5 + 15
a9 1
f.h.
(20)
a3 , a5 , a9 0; a3 , a5 , a9 egsz
A (20) feladathoz tartoz korltozs s sztvlasztsi ft a 2. bra mutatja. Lthat,
hogy az a3 = 4, a5 = 1 s a9 = 0 rtkekkel adott kombinci (2. kombinci) kirtkelse
2
a legjobb (egytthatja a 0. sorban 15
). Ezrt az x2 vltozt lptetjk be a bzisba. Az
aktulis tblban x2 oszlopa
4
1
4
4
0 15
5
5
1
1 1 = 1
1
=
B1
0
1
3
3
3
0
2. B R A
Korltozs s
sztvlaszts fa a
(20) egszrtku
programozsi
feladathoz
Nem lehetsges
Jellt
503
B1
1 b = 0
15
2
25
1 20 = 5
3 3
15
1 15
1
3
A hnyados teszt azt jelzi, hogy x2 -nek az 1. sorban kell belpnie a bzisba. Ezrt BV (2) =
{x2 , x6 , x5 }. Az inverz szorzatformjnak alkalmazsval azt kapjuk, hogy
5
0 0
4
5
E1 = 12
1 0
0 0 1
Ebbol
5
4
1
5
B1
2 = E1 B1 = 12
Az rnykrak j vektora:
cBV B1
2 = 1 1
0 0
1 0 0
0 1 0
1
41
1 12
15
13
14
1
3
1
3
1
4
1
= 12
14 = 16
1
0
1
3
1 1
3 2
14
14
1
a3 , a5 , a9 0;
(21)
a3 , a5 , a9 egsz
A (21) egszrtku programozsi feladat korltozs s sztvlaszts fjnak megalkotst gyakorls cljbl az olvasra hagyjuk (lsd az 1. feladatot ennek az alfejezetnek a
vgn). A (21) feladat optimlis z rtkeknt z = 0 addik. Ez azt jelenti, hogy egyetlen
kombinci kirtkelse sem kedvezo . Kvetkezskppen az aktulis bzismegoldsunk
optimlis megolds. Ahhoz, hogy a bzisvltozk rtkt megkapjuk az optimlis megoldsban, meghatrozzuk az aktulis tblban a jobb oldali vektort:
5
1
0 14
25
4
2
5
1 1
1
1
B2 b = 12 3 4 20 = 6
0 0
1 15
15
Teht a Woodco leszabsi feladatnak optimlis megoldsa x2 = 25 , x6 = 56 , x5 = 15. Szksg esetn egy sszeru egszrtku megoldst is kaphatunk x 2 s x6 felfel kerektsvel.
Ezzel az x2 = 3, x6 = 1, x5 = 15 egszrtku megoldshoz jutunk.
Amennyiben a leszabsi feladathoz van egy kiindul bzismegoldsunk, nincs is szksgnk az sszes olyan lehetsges mdnak a felsorolsra, amely szerint a teljes gerenda
504
Feladatok
A csoport
1. Mutassuk meg, hogy a (21) egszrtku programozsi
feladat optimlis megoldsban z = 0!
2. Alkalmazzuk az oszlopgenerlst egy olyan leszabsi
feladat megoldsra, ahol 15 mter hossz deszkkbl trtno vgssal kell a kvetkezo ignyeket kielgteni: 10 db 3
9.4.
3.
PLDA
A Steelco cg ktfle aclt (1. acl s 2. acl) gyrt kt telephelyn (1. zem s 2. zem).
Hrom eroforrs szksges egy tonna acl gyrtshoz: vasrc, szn s id o a nagyolvasztban. A kt zemnek klnbzo tpus nagyolvaszti vannak, ezrt az egy tonna acl
elolltshoz szksges eroforrsmennyisgek fggnek az adott zemto l (lsd a 2. tblzatot). Mindegyik zemnek sajt sznbnyja van. Minden nap 12 tonna szn ll rendelkezsre az 1. zemben s 15 tonna a 2. zemben. A szn nem szllthat az zemek kztt.
A nagyolvaszt az 1. zemben minden nap 10 ra, mg a 2. zemben 4 ra id o tartamban
ll rendelkezsre. A vasrcet a kt zem kztt elhelyezked o bnybl nyerik ki, 80 tonnt
mindennap. Az 1. aclt 170$/tonna, a 2. aclt pedig 160$/tonna ron lehet eladni. Az sszes
rtkestett aclt egyetlen fogyaszthoz szlltjk. Egy tonna acl szlltsi kltsge az 1.
505
zembol 80$, a 2. zembol pedig 100$. Vltoz kltsgnek csak a szlltsi kltsgeket tekintve fogalmazzunk meg s oldjunk meg egy LP feladatot, amely maximalizlja a Steelco
szlltsi kltsgek levonsa utn maradt bevtelt!
2. T B L Z A T
Eroforrsignyek a
Steelco esetben
Megolds
Termk
(1 tonna)
Szksges
vasrc
(tonna)
Szksges
szn
(tonna)
Szksges
nagykoh ido
(ra)
1. acl az 1. zembol
2. acl az 1. zembol
1. acl a 2. zembol
2. acl a 2. zembol
8
6
7
5
3
1
3
2
2
1
1
1
Legyen
x1 = az 1. aclbl az 1. zemben naponta termelt mennyisg (tonna)
x2 = a 2. aclbl az 1. zemben naponta termelt mennyisg (tonna)
x3 = az 1. aclbl a 2. zemben naponta termelt mennyisg (tonna)
x4 = a 2. aclbl a 2. zemben naponta termelt mennyisg (tonna)
A Steelco bevtele 170(x1 + x3 ) + 160(x2 + x4 ), szlltsi kltsge pedig 80(x1 + x2 ) +
100(x3 + x4 ). Teht a Steelco maximalizland clfggvnye
z = (170 80)x1 + (160 80)x2 + (170 100)x3 + (160 100)x4
= 90x1 + 80x2 + 70x3 + 60x4
A cgnek a kvetkezo t felttelt kell figyelembe vennie:
1. felttel Az 1. zemben naponta legfeljebb 12 tonna szn hasznlhat fel.
2. felttel Az 1. zemben naponta legfeljebb 10 ra hosszan hasznlhat a nagykoh.
3. felttel A 2. zemben naponta legfeljebb 15 tonna szn hasznlhat fel.
4. felttel A 2. zemben naponta legfeljebb 4 ra hosszan hasznlhat a nagykoh.
5. felttel Legfeljebb 80 tonna vasrc hasznlhat fel naponta.
Az 15. felttelek az albbi t LP felttelhez vezetnek:
3x1 + x2 12
2x1 + x2 10
3x3 + 2x4 15
x3 + x 4 4
8x1 + 6x2 + 7x3 + 5x4 80
(22)
(23)
(24)
(25)
(26)
506
x2
x2
12
10
(22)
(23)
(24)
(25)
(vasrc felttel)
(26)
3x3 + 2x4 15
x3 + x 4 4
1. TTEL
1 + 2 + + k = 1 s i 0
i = 1, 2, . . . , k
(28)
2 Lsd a Bradley, Hax, s Magnanti (1977) dolgozatot a dekompozci egy olyan trgyalst illet o
en, ahol
legalbb az egyik rszfeladat lehetsges tartomnya nem korltos.
3. B R A
A felttelek 1.
halmaznak
lehetsges
tartomnya
507
x2
12
10
P4
P3
P2
P1
x1
Vektorok brmely olyan lineris kombincijt, ahol a slyok eleget tesznek (28)-nak,
konvex kombincinak nevezzk. Teht az 1. ttel azt lltja, hogy ha egy LP feladat
lehetsges tartomnya korltos, akkor annak minden pontja felrhat a lehetsges tartomny
extremlis pontjainak konvex kombincijaknt.
Az 1. ttel illusztrlsaknt megmutatjuk, hogyan lehet alkalmazni azt a 3. plda esetn
a felttelek 1., illetve 2. halmazra. Elo szr nzzk meg az x1 0 s x2 0 elojel felttelek,
valamint a felttelek 1. halmaza ((22) s (23)) ltal meghatrozott lehetsges tartomnyt. Ez
a lehetsges tartomny a 3. brn lthat P1 P2 P3 P4 rnykolt ngyszg belseje s hatra. Az
extremlis pontok P1 = [0 0], P2 = [4 0], P3 = [2 6] s P4 = [0 10]. Erre a lehetsges
tartomnyra vonatkozan azt lltja az 1. ttel, hogy a felttelek 1. halmazhoz tartoz
lehetsges tartomny brmely
x1
x2
pontja felrhat
0
4
2
0
4 2 + 2 3
x1
+ 2
+ 3
+ 4
=
= 1
63 + 104
0
0
6
10
x2
alakban, ahol i 0 (i = 1, 2, 3, 4) s 1 + 2 + 3 + 4 = 1. Pldul a
2
2
pont a P1 P2 P3 P4 lehetsges tartomnyban van. A 3. brra pillantva azt ltjuk, hogy
2
2
508
4. B R A
A felttelek 2.
halmaznak
lehetsges
tartomnya
x4
8
7
6
5
4
Q3
3
2
1
Q2
Q1
x3
ahol i 0 s 1 + 2 + 3 = 1. Pldul a
2
1
lehetsges pont felrhat mint
1 4
1 0
1 0
2
+
+
=
1
4 0
2 0
4 4
A mi cljainkhoz nem fontos, hogy pontosan tudjuk, miknt lehet meghatrozni egy adott
lehetsges ponthoz tartoz slyokat. A dekompozcis algoritmus ugyanis nem kveteli
meg tolnk, hogy kpesek legynk tetszo leges pont esetn a slyok megtallsra.
509
(29)
x n1
ahol 1 + 2 + + k = 1 s i 0 (i = 1, 2, . . . , k).
2. lps Fejezzk ki a vltozk xn1 +1 , xn1 +2 , . . . , xn elemekbol ll 2. halmazt mint a felttelek 2. halmazhoz tartoz lehetsges tartomny extremlis pontjainak konvex kombincijt. Amennyiben Q1 , Q2 , . . . , Qm jelli a lehetsges tartomny extremlis pontjait, akkor
a felttelek 2. halmaza ltal meghatrozott lehetsges tartomny minden pontja felrhat
xn1 +1
xn +2
1
(30)
.. = 1 Q1 + 2 Q2 + + m Qm
.
xn
alakban, ahol i 0 (i = 1, 2, . . . , m) s 1 + 2 + + m = 1.
3. lps Fejezzk ki (29) s (30) alapjn az LP feladat clfggvnyt s kzponti feltteleit a i s a i vltozk segtsgvel. A konvexitsi feltteleknek nevezett 1 + 2 +
+ k = 1 s 1 + 2 + + m = 1 felttelek, valamint a i 0 (i = 1, 2, . . . , k) s
i 0 (i = 1, 2, . . . , m) elojelkorltozsok hozzadsa utn a kvetkezo LP feladatot kapjuk, amelyet mesterfeladatnak is neveznek:
max (vagy min) [clfggvny a i s i vltozkkal kifejezve]
f.h.
1 + 2 + . . . + m = 1
i 0 (i = 1, 2, . . . , k)
i 0 (i = 1, 2, . . . , m)
(konvexitsi felttelek)
(elojelmegktsek)
510
Megolds
3. plda (folytats)
(22)
(23)
Azt is lttuk, hogy a felttelek 1. halmazhoz tartoz lehetsges tartomnynak ngy extremlis pontja van, s a felttelek 1. halmaznak brmely
x1
x2
lehetsges pontja felrhat
0
4
2
0
4 2 + 2 3
x1
+ 2
+ 3
+ 4
=
= 1
0
0
6
10
63 + 104
x2
(290 )
alakban, ahol 1 + 2 + 3 + 4 = 1 s i 0.
vltozk 2. halmaza = x3 s x4
(
3x3 + 2x4 15
felttelek 2. halmaza =
x3 + x 4 4
(24)
(25)
42
0
4
0
x3
+ 2
+ 3
=
= 1
0
0
4
43
x4
(300 )
nem ez lenne az eset, akkor a ktfzis szimplex mdszert kell hasznlnunk. A rszletekr o l lsd Bradley,
Hax, s Magnanti (1977).
511
A kzponti felttel
8(42 + 23) + 6(63 + 104) + 7(42) + 5(43) 80
azaz
Ha ehhez a felttelhez hozzadunk egy s1 kiegszto vltozt, valamint felrjuk a konvexitsi s az elojel feltteleket is, a kvetkezo mesterfeladatot kapjuk:
3602 + 6603 + 8004 + 2802 + 2403
322 + 523 + 604 + 282 + 203 + s1 = 80
max z =
f.h.
1 +
2 +
3 +
4
1 +
i , i 0
2 +
=1
=1
Van egy sokkal okosabb mdja is annak, hogy a mesterfeladatban megkapjuk egy vltoz
oszlopt. Emlkezznk arra, hogy a mesterfeladat minden vltozja a felttelek 1. vagy
2. halmaza ltal meghatrozott lehetsges tartomny valamelyik extremlis pontjhoz rendelheto hozz. Nzzk meg pldul, hogyan lehet megtallni a mesterfeladatban egy i
vltoz oszlopt, amely az 1. feltteli halmaz megengedett tartomnynak egy
x1
x2
extremlis pontjhoz rendelheto hozz. Mivel x1 s x2 az 1. zem tevkenysghez kapcsoldik, brmely adott x1 s x2 tekintheto az 1. zem egy javaslataknt. Pldul a
2
6
pont megfelel az 1. zem egy olyan javaslatnak, amely szerint 2 tonnt termelnnek az
1. aclbl s 6 tonnt a 2. aclbl. Ekkor a i slyt gy is tekinthetjk, mint az aktulis
termelsi tervben a Pi extremlis ponthoz tartoz javaslat arnyt. Pldul mivel
1
1
1
2
= P1 + P2 + P3
2
3
3
3
azt is gondolhatjuk a
2
2
pontrl, hogy az 1. zem P1 javaslatnak harmadbl, az 1. zem P2 javaslatnak harmadbl s az 1. zem P3 javaslatnak harmadbl ssze.
Most mr lerhatunk egy egyszeru mdszert a mesterfeladat brmely vltozjhoz tartoz oszlop meghatrozsra. Tegyk fel, hogy a i slyhoz tartoz
x1
x2
extremlis pont oszlopt akarjuk meghatrozni. Miknt vltozik a clfggvny rtke, ha az
x1
x2
512
1 0 0
1 0 0
1
B0 = 0 1 0, ezrt B0 = 0 1 0
0 0 1
0 0 1
1 0 0
0 1 0 = 0 0 0
cBV B1
0 = 0 0 0
0 0 1
513
Ezek alapjn az
8x1 + 6x2
1
i oszlopa a felttelekben =
0
x1
x2
8x1 + 6x2
x1
x2
eleget kell hogy tegyen a felttelek 1. halmaznak (azaz az 1. zem feltteleinek), a legnegatvabb rtkkel kirtkelodo i sly ppen ahhoz az extremlis ponthoz tartozik, amelyik
optimlis megoldsa a kvetkezo LP feladatnak:
0. tbla
1. zem rszfeladata
3x1 +
2x1 +
x2 12
x2 10
x1 , x2 0
7x3 + 5x4
0
i oszlopa a felttelekben =
1
514
7x3 + 5x4
x3
x4
eleget kell hogy tegyen a felttelek 2. halmaznak. Ezrt azt az extremlis pontot, amelyikhez a legkedvezobb kirtkelsu i sly tartozik a kvetkezo LP feladat megoldsval
kapjuk:
0. tbla
2. zem rszfeladata
60
8(0) + 6(10)
= 1
1
B1
0
0
0
a jobb oldali vektor pedig
80
1 0 0 80
0 1 0 1 = 1
B1
b
=
0
1
1
0 0 1
1 60 0
1 0
E0 = 0
0
0 1
1 60 0
1
1 0
B1
1 = E 0 B0 = 0
0
0 1
515
1 60 0
0
1 0 = 0 800 0
cBV B1
1 = 0 800 0
0
0 1
8x1 + 6x2
(90x1 + 80x2)
1
cBV B1
1
0
8x1 + 6x2
(90x1 + 80x2) = 800 90x1 80x2
1
= 0 800 0
0
Mivel az
x1
x2
eleget kell hogy tegyen a felttelek 1. halmaznak, a legkedvez o bb kirtkelssel rendelkezo i ahhoz az
x1
x2
ponthoz tartozik, amely optimlis megoldsa a kvetkezo LP feladatnak:
1. tbla
1. zem rszfeladata
3x1 +
2x1 +
x2 12
x2 10
x1 , x2 0
7x3 + 5x4
x3
x4
516
eleget kell hogy tegyen a 2. zem feltteleinek, a legnegatvabb kirtkelst kap i ahhoz az
x3
x4
3x3 + 2x4 15
x3 + x 4 4
x3 , x4 0
7(4) + 5(0)
1 60 0 28
28
= 0
0 = 0
B1
0
1
0
1
1
0
0 1
1
1
20
1 60 0 80
1 0 1 = 1
B1
1 b= 0
1
1
0
0 1
A hnyados teszt azt mutatja, hogy 2 -nek az 1. sorban kell a bzisba lpnie. gy BV (2) =
{2 , 4 , 1 }. Mivel
1
28 0 0
E1 = 0 1 0 ,
1
28
0 1
1
1
1 60 0
60
28 0 0
28
28 0
1
0 1 0 0
1 0 = 0
1 0
B1
2 = E 1 B1 =
1
60
1
0 1
28 0 1 0
28
1
28
A cBV B1
2 kiszmtshoz vegyk szre, hogy 2 egytthatja a mesterfeladat clfggvnyben 70x3 + 60x4 = 70(4) + 60(0) = 280. Azt mr tudjuk, hogy a mesterfeladat clfggvnyben 4 egytthatja 800, 1 egytthatja pedig 0. Teht az rnykrak j vektora
1
60
28 28 0
0
1 0 = 10 200 0
cBV B1
2 = 280 800 0
60
1
28
28 1
517
8x1 + 6x2
(90x1 + 80x2)
1
cBV B1
2
0
8x1 + 6x2
(90x1 + 80x2) = 200 10x1 20x2
1
= 10 200 0
0
gy az albbi LP feladathoz jutunk:
2. tbla
1. zem rszfeladata
3x1 +
2x1 +
x2 12
x2 10
x1 , x2 0
7x3 + 5x4
(70x3 + 60x4) = 10x4
10 200 0
0
1
Mivel az
x3
x4
eleget kell hogy tegyen a felttelek 2. halmaznak, a legjobb kirtkelst kap i ahhoz az
x3
x4
ponthoz tartozik, amely az albbi LP feladat optimlis megoldsa:
2. tbla
2. zem rszfeladata
min z =
10x4
f.h.
3x3 + 2x4 15
x3 +
x4 4
x3 , x4 0
518
ponthoz tartoz i -nek, azaz 3 -nak kellene belpnie a bzisba. A 3 -hoz tartoz oszlop a
2. tblban gy kaphat:
20
1
60
7(0) + 5(4)
20
28 28 0
28
0 = 0
= 0
0
1
0
B1
2
8
60
1
1
1
28
28
28 1
A 2. tbla jobb oldala:
B1
2 b=
1
28
0
1
28
60
28
1
60
28
20
80
28
0 1 = 1
8
1
1
28
0
A hnyados teszt szerint 3 az 1. felttelben vagy a 3. felttelben lphetne a bzisba. Szabadon vlaszthatunk, legyen az 1. felttel. gy BV (3) = {3 , 4 , 1 }. Mivel
28
20 0 0
E2 = 0 1 0
25 0 1
1
1
28
60
28
0
20 0 0
28
20 3 0
1
1 0 0
1 0 = 0
1 0
B1
3 = E 2 B2 = 0
1
60
1
25 0 1 28
20
3 1
1
28
A 3 sly a
0
4
1
3 0
20
1 0 = 12 80 0
cBV B1
3 = 240 800 0 0
1
20
Ezekkel az rnykrakkal az
3 1
x1
x2
8x1 + 6x2
(90x1 + 80x2) = 80 + 6x1 8x2
1
12 80 0
0
3x1 + x2 12
2x1 + x2 10
x1 , x2 0
519
7x3 + 5x4
(70x3 + 60x4) = 14x3
12 80 0
0
1
A megfelelo LP feladat:
3. tbla
2. zem rszfeladata
min z = 14x3
f.h.
3x3 + 2x4 15
x3 + x 4 4
x3 , x4 0
520
M EGJEGYZSEK
1. Ha a vltozk k halmazra oszthatk fel, akkor a mesterfeladat a kzponti felttelekb o l s k konvexitsi felttelbol fog llni (egy konvexitsi felttel a vltozk minden egyes halmazra). Minden
tbla esetn k rszfeladatot kell megoldani (a vltozk minden halmazhoz tartozik a felttelek egy
halmaza, azok meghatroznak egy lehetsges tartomnyt, annak extremlis pontjaihoz pedig slyok
vannak hozzrendelve, amelyek ppen a rszfeladatban jelennek meg). Ezeknek a rszfeladatoknak a
megoldsa utn a mdostott szimplex mdszert hasznljuk a legkedvezobb kirtkelsu sly bzisba
val belptetsre.
2. A dekompozci egyik fo elonye, hogy gyakran sokkal knnyebb tbb, viszonylag kis LP feladatot
megoldani, mint egy nagyot. Tekintsnk pldul egy olyan, a 3. pldhoz hasonl esetet, amikor 5
gyr van, mindegyik gyr 50 felttellel. Tegyk fel, hogy a kzponti felttelek szma 40. Ekkor a
mesterfeladat B1 bzisinverze 45 45-s mretu lenne, minden rszfeladat B1 bzisinverze pedig
50 50-es mretu. Az eredeti LP esetn egy 290 290-es B1 bzisinverzzel kell szmolnunk.
Nyilvnval, hogy egy 290 290-es mretu mtrix trolsa tbb szmtgp-memrit ignyel, mint
t 50 50-es s egy 45 45-s mtrix. Ez azt mutatja, hogy a dekompozci jelento sen cskkenti a
trignyt.
3. A dekompozcinak van egy rdekes kzgazdasgi rtelmezse is. A 3. plda esetben milyen
jelentssel brnak a mesterfeladat rnykrai? Minden egyes tbla esetn a kzponti felttel a vasrc
mint eroforrs korltozottsgt fejezi ki, a kzponti felttelhez rendelt rnykr pedig az a mennyisg, amennyivel a profit nvekedne, ha a vasrcbol egy egysggel tbb lenne. Megmutathat, hogy
brmelyik tbla esetn az i-edik zem (i = 1, 2) konvexitsi felttelhez tartoz rnykr elo ll gy
is, hogy az i-edik zemmel kapcsolatos extremlis pontokbl kikevert terv profitjbl levonjuk a kikevert terv ltal a kzponti eroforrsbl ignybe vett mennyisg rt, amit a kzponti rnykrral
szmolunk ki. Pldul a 3. tblban az 1. zem konvexitsi felttelnek rnykra 80. Az 1. zem
ppen az x1 = 0 s x2 = 10 tervet alkalmazza. Ez a terv 80(10) = 800$ profitot eredmnyez, s
6(10) = 60 tonna, 60(12) = 720$ rtku vasrcet hasznl fel. Teht az 1. zem konvexitsi felttelnek rnykra 800 720 = 80$. Ez azt jelenti, hogy ha az 1. zem slyt -val cskkentennk, akkor
a profit 80-val cskkenne.
x1
profitja
x2
= 90(i x1 ) + 80(ix2 )
illetve a i bzisba val bevonsval jr kltsgek kztt.
Ktfle kltsg merl fel, amennyiben i -t belptetjk a bzisba. Egyrszt 12$ minden
tonna felhasznlt vasrc utn. Ez sszesen 12[8(i x1 ) + 6(i x2 )] kltsggel jr. Msrszt
521
i bzisba val belpsvel egy i rsz is elvtetik az 1. zem aktulis tervt kiad konvex
kombinci sszslybl. A felttel rnykrval szmolva ez 80 i kltsget jelent. gy
a i bzisba val belptetsnek kltsge = 96i x1 + 72ix2 + 80i
Ez azt jelenti, hogy i bzisba val belptetse pontosan akkor jr profitnvekedssel, ha
90i x1 + 80ix2 > 96i x1 + 72ix2 + 80i
Mindkt oldalt i -vel elosztva lthatjuk, hogy i kirtkelse pontosan elonys, ha
90x1 + 80x2 > 96x1 + 72x2 + 80,
azaz
Feladatok
A csoport
3.
x1 + x 2
x1 , x2 , x3 0
x1 , x2 , x3 0
f.h. x1 + 2x2 + x3
f.h. x1 + 2x2 + x3 4
2x1 + x2
x2 + x 3 5
2x2 + x3 8
2.
x4 + x 5 3
x1 , x2 , x3 , x4 , x5 0
4. Adjunk egy kzgazdasgi rtelmezst arra vonatkozan, hogy 3 kirtkelse mirt elonys a 2. tbla 2. zemhez tartoz rszfeladatban!
5. Mutassunk egy pldt arra, hogy az 1. ttel nem teljesl
nem korltos lehetsges tartomny LP feladat esetn!
522
9.5.
A felsokorltos
szimplex mdszer
Az LP feladatok gyakran tartalmaznak xi ui alak feltteleket, ahol ui konstans. Pldul
termelsi-temezsi feladatokban sok xi ui tpus felttel szerepelhet, ahol
xi = az i-edik peridus termelse,
ui = az i-edik peridus termelsi kapacitsa.
Mivel egy xi ui alak felttel felso korltot r elo az xi vltozra, felsokorlt felttelnek
nevezik. Az xi ui egy megengedett LP felttel, gy nyilvn hasznlhatjuk a kznsges
szimplex mdszert felsokorlt feltteleket tartalmaz LP feladatok megoldsra. Azonban,
ha egy LP feladat nagyszm felso korlt felttelt tartalmaz, az ebben az alfejezetben ismertetendo felsokorltos szimplex mdszer sokkal hatkonyabb, mint a kznsges szimplex
algoritmus.
Ahhoz, hogy egy felsokorlt feltteleket tartalmaz LP feladatot hatkonyan oldjunk
meg, egy xi nembzis vltoz esetn a nembzis vltozkra eddig megengedett x i = 0 mellett az xi = ui is megengedett lesz. Ezt a kvetkezo trkkel tudjuk vghezvinni: minden
olyan xi vltozhoz, amelyik egy xi ui felsokorlt felttelben rintett, bevezetnk egy
j x0i vltozt az xi + x0i = ui , azaz xi = ui x0i sszefggs alapjn. Vegyk szre, hogy
xi = 0 esetn x0i = ui , mg xi = ui esetn x0i = 0. Brmikor, amikor azt akarjuk, hogy az
xi az ui felsokorltra kerljn, egyszeruen az ui x0i -vel helyettestjk xi -t. Ezt felsokorlt
helyettestsnek nevezzk.
Most mr kszenllunk a felsokorltos szimplex mdszer lersra. Tegyk fel, hogy
rendelkezsre ll egy bzismegolds, s hogy egy maximalizlsi feladatot oldunk meg.
Szoks szerint minden iterciban azt az xi vltozt akarjuk nvelni, amelyiknek a legnegatvabb az egytthatja a 0. sorban. Hromfle olyan eset vagy szuk keresztmetszet
lehetsges, amely korltozhatja azt a mennyisget, amivel az x i -t nvelhetjk:
1. szuk
keresztmetszet: xi nem haladhatja meg az ui felso korltjt.
2. szuk
keresztmetszet: xi egy olyan pontig nvekszik, ahonnan mr az aktulis bzisvltozk valamelyikt negatvv vltoztatn. Az xi legkisebb olyan rtkt, ahonnan valamelyik aktulis bzisvltoz mr negatvv vlhatna, megkaphatjuk, ha minden bzisvltozt kifejeznk az xi nembzis vltozval (vegyk szre, hogy ugyanezt az tletet alkalmaztuk a 4. fejezetben a szimplex algoritmus trgyalsnl).
3. szuk
keresztmetszet: Az xi egy olyan pontig nvekszik, ahonnan mr az aktulis bzisvltozk valamelyikt a felso korltja fl vinn. Az elozo szuk keresztmetszet esethez
hasonlan, xi -nek az a legkisebb rtke, amelyre a mostani szuk keresztmetszet esete el o fordulhat, megkaphat a bzisvltozkat xi -vel kifejezve.
Legyen BNk (k = 1, 2, 3) az xi azon rtke, ahol a k-adik szuk keresztmetszet esete fellp.
Ekkor xi csak a min {BN1 , BN2 , BN3 } rtkig nvelheto. A BN1 , BN2 s BN3 rtkek kzl
a legkisebbet eldnto szuk keresztmetszetnek nevezik. Ha az eldnto szuk keresztmetszet
BN1 , akkor vgrehajtjuk a felsokorlt helyettestst xi -re, azaz xi helybe ui x0i kerl. Ha
az eldnto szuk keresztmetszet BN2 , akkor belptetjk xi -t a bzisba, ppen abba a sorba,
amelyik a BN2 fellptt okoz bzisvltozhoz tartozott. Ha az eldnto szuk keresztmetszet
BN3 , akkor arra az x j vltozra, amelyik xi = BN3 esetn ppen elri a felso korltjt,
vgrehajtjuk a felsokorlt helyettestst, azaz x j helybe u j x0j kerl. Ezutn belptetjk
xi -t a bzisba, ppen abba a sorba, ahol x j volt a bzisvltoz.
A fenti eljrs vgrehajtsa utn megvizsgljuk az j 0. sort. Ha minden vltozhoz
nemnegatv egytthat tartozik a 0. sorban, akkor egy optimlis tblhoz jutottunk. Egybknt megprbljuk nvelni a 0. sorban a legnegatvabb egytthatval rendelkez o vltozt.
9.5. A felsokorltos
szimplex mdszer
523
Az eljrsunk biztostja (BN1 s BN3 ltal), hogy egyetlen felsokorlt felttelt sem srtnk
meg, tovbb (BN2 ltal), hogy a nemnegativitsi felttelek mindig teljeslni fognak.
4.
PLDA
x2
4
3
x3 1
x1 , x2 , x3 0
Megolds
3. T B L Z A T
Kiindul tbla a 4.
pldhoz
Ehhez a feladathoz a kiindul tbla a 3. tblzatban van megadva. Mivel x 1 -nek van a
Bzisvltoz
z 4x1 2x2 3x3
=0
2x1 + x2 + x3 + s1
= 10
+ s2
=6
x1 + 21 x2 + 12 x3
2x1 + 2x2 + 4x3
+ s3 = 20
z=0
s1 = 10
s2 = 6
s3 = 20
s2 = 6 x 1
s3 = 20 2x1
gy BN2 = min {5, 6, 10} = 5. Mivel az aktulis bzisvltozknak ({s1 , s2 , s3 }) nincs felso
korltja, BN3 -nak nincs rtke. Ekkor az eldnto szuk keresztmetszet min {4, 5} = 4 = BN1 .
Teht egy felsokorlt helyettestst kell vgrehajtanunk x1 -re, x1 helybe 4 x01 kerl. Az
gy keletkezett tbla a 4. tblzatban lthat.
4.
TBLZAT
x1 helybe
4 x01-et rva
Bzisvltoz
z + 4x01 2x2 3x3
= 16
2x01 + x2 + x3 + s1
=2
x01 + 21 x2 + 12 x3
+ s2
=2
2x01 + 2x2 + 4x3
+ s3 = 12
z = 16
s1 = 2
s2 = 2
s3 = 12
524
moljuk: x3 nem haladhatja meg felsokorltja rtkt, azaz 1-et, gy BN1 = 1. A BN2 -hz
kifejezzk az aktulis bzisvltozkat x3 fggvnyben:
s1 = 2 x 3
s2 = 2 21 x3
s3 = 12 4x3
s2 =
1
2 x2
s3 = 8 2x2
Teht BN2 = min {1, 3, 4} = 1. Vegyk szre, hogy BN2 gy ll elo, hogy s1 rtke van
nullra lenyomva. Mivel most sincs az aktulis bzisvltozk egyiknek sem fels o korltja, nincs BN3 sem. Az eldnto szuk keresztmetszet min {3, 1} = 1 = BN2 , gy x2 fog
belpni a bzisba, mgpedig abba a sorba, ahol s1 volt a bzisvltoz (1. sor). A bziscsere
utn kapott j szimplex tblt a 6. tblzat mutatja. Mivel minden vltoznak nemnegatv
egytthatja van a 0. sorban, ez egy optimlis tbla. Teht az LP feladat optimlis megoldsa z = 21, s2 = 1, x2 = 1, s3 = 6, x01 = 0, s1 = 0, x03 = 0. Mivel x01 = 4 x1 s x03 = 1 x3,
gy x1 = 4 s x3 = 1.
5. T B L Z A T
x3 helybe 1 x03-t
rva
6.
Bzisvltoz
z + 4x01 2x2 + 3x03
= 19
0
0
m
=1
2x1 + x2 x3 + s1
1
1 0
0
x 1 + 2 x2 2 x3
+ s2
= 23
0
0
2x1 + 2x2 4x3
+ s3 = 8
TBLZAT
A 4. plda
optimlis tblja
z = 19
s1 = 1
s2 = 32
s3 = 8
Bzisvltoz
z
+ x03 + 2s1
= 21
x03 + s1
=1
21 s1 + s2
=1
2x03 2s1
+ s3 = 6
2x01 + x2
2x01
z = 21
x2 = 1
s2 = 1
s3 = 6
9.5. A felsokorltos
szimplex mdszer
5.
PLDA
6x3
x1
x3 = 6
x2 + 2x3 = 8
x1 8, x2 10, x3 5;
Megolds
7. T B L Z A T
Kiindul tbla az
5. pldhoz
525
x 1 , x2 , x3 0
6x3 = 0
x3 = 6
x2 + 2x3 = 8
z=0
x1 = 6
x2 = 8
ll. Folytathatjuk teht a felsokorltos szimplex mdszerrel. Mivel x3 -nak van a legnegatvabb egytthatja a 0. sorban, megprbljuk nvelni x 3 -at. Az x3 nem haladhatja meg felso
korltjt, azaz 5-t, gy BN1 = 5. A BN2 meghatrozsa:
x1 = 6 + x 3
x2 = 8 2x3
Bzisvltoz
z
x01
6x3 = 0
+ xm
3=2
x2 + 2x3 = 8
z=0
x01 = 2
x2 = 8
Mivel a BN3 -at okoz x1 vltoz az 1. sorban volt bzisvltoz, az x3 -at szintn az 1.
sorba visszk be bzisvltozknt. A bziscsere utn a 9. tblzatot kapjuk, amely optimlis. Teht az LP feladat optimlis megoldsa z = 12, x3 = 2, x2 = 4, x01 = 0. Mivel x01 = 0,
ezrt x1 = 8 x01 = 8.
526
9.
Az 5. plda
optimlis tblja
Bzisvltoz
z + 6x01
= 12
x01
+ x3 = 2
2x01 + x2
=4
z = 12
x3 = 2
x2 = 4
Feladatok
A felsokorltos szimplex mdszer alkalmazsval oldjuk
meg a kvetkezo LP feladatotokat:
2.
A csoport
1.
9.6.
3.
4. Tegyk fel, hogy egy LP feladat x j L j alak alskorlt feltteleket tartalmaz. Javasoljunk egy algoritmust,
amely segtsgvel hatkonyan oldhat meg egy ilyen feladat!
527
mutatjuk be, amelyeken a Karmarkar-mdszer nyugszik. Megjegyezzk, hogy a Karmarkar-mdszer szmos vltozata szmtstechnikailag sokkal hatkonyabb az itt bemutatand
vltozatnl. A clunk egyszeruen az, hogy megismertessk az olvast a Karmarkar-mdszer ltal hasznlt izgalmas tletekkel. A Karmarkar-mdszert sokkal rszletesebben trgyalja Hooker (1986), Parker s Rardin (1988), s Murty (1989).
Karmarkar mdszere a kvetkezo alak LP feladatokra alkalmazhat:
min z = cx
Ax = 0
f.h.
x1 + x 2 + + x n = 1
x0
(31)
1
n
lehetsges megolds
. . . 1n ]T
Az optimlis z rtk = 0
(32)
(33)
Br elgg valsznutlen, hogy egy LP feladat (31) alak legyen, s a (32)(33) feltteleknek is eleget tegyen, knnyen megmutathat, hogy brmely feladat olyan formra hozhat,
hogy (31)(33) teljesljn. Ezt ennek az alfejezetnek a vgn fogjuk megmutatni.
A kvetkezo hrom fogalom kulcsszerepet jtszik a Karmarkar-mdszerben:
1.
2.
3.
Karmarkar potencilfggvnye.
Most az elso kt fogalmat trgyaljuk, Karmarkar potencilfggvnynek trgyalst az alfejezet vgre hagyjuk. Mindenekelo tt szksgnk van egy defincira.
D EFINCI
Az S n-dimenzis egysgszimplex azoknak az [x1 x2 . . . xn ]T pontoknak a halmaza, amelyek eleget tesznek az x1 + x2 + + xn = 1 s x j 0, j = 1, 2, . . . , n feltteleknek.
A vetts
Tegyk fel, hogy adott egy x0 pont, amely eleget tesz (31)-nek, s el akarunk mozdulni
x0 -bl egy msik lehetsges pontba (legyen x1 ) gy, hogy ekzben egy rgztett v vektorra
nzve vx rtke nagyobb legyen. Tegyk fel, hogy x 1 -be x0 -bl d = [d1 d2 . . . dn ]
irnyba val elmozdulssal jutunk. Ahhoz, hogy x1 lehetsges megolds legyen, d eleget
kell, hogy tegyen az Ad = 0 s d1 + d2 + + dn = 0 feltteleknek. Ha azt a d irnyt vlasztjuk, amely megoldja a
max vd
f.h. Ad = 0
d1 + d 2 + + d n = 0
kdk = 1
528
5. B R A
A [2 1 7]
vektor vettse az
x3 = 0 skra
optimalizlsi feladatot, akkor ppen abban a lehetsges irnyban mozdulunk el, amelynl
vx egysgnyi elmozdulsra eso nvekedse maximlis. Az a d irny, amely megoldja ezt
az optimalizlsi feladatot, a v vektornak az Ax = 0 s x1 + x2 + + xn = 0 feltteleknek
eleget tevo x = [x1 x2 . . . xn ]T pontok halmazra trtno vettsvel kaphat meg. A v
vektornak az Ax = 0 s x1 + x2 + + xn = 0 feltteleknek eleget tevo x pontok halmazra
val vettse [I BT (BBT )1 B]v alakban nyerheto, ahol B az az (m + 1) n-es mtrix,
amelynek elso m sora ppen A, utols sora pedig a csupa 1 elembo l ll vektor.
Mit jelent az geometriailag, hogy egy v vektort az Ax = 0 felttelnek eleget tev o x pontok halmazra vettnk? Megmutathat, hogy brmely v vektort egyrtelmuen fel lehet rni
v = p+w alakban, ahol p kielgti az Ap = 0 felttelt, a w pedig mero leges az Ax = 0 felttelnek eleget tevo sszes x vektorra. Ekkor p a v vektor vettse az Ax = 0 felttelnek eleget
tevo x pontok halmazra. Egy pldt lthatunk erre az 5. brn, ahol a v = [2 1 7]
vektort vettjk az x3 = 0 felttelnek eleget tevo hromdimenzis vektorok halmazra (az
x1 -x2 -skra). Ebben az esetben a v vektort v = [2 1 0] + [0 0 7] alakban bontjuk
fel. Teht p = [2 1 0]. Knnyen belthat, hogy p az Ax = 0 felttelnek eleget tevo
x pontok halmaznak az a pontja, amely a legkzelebb fekszik v-hez. Ez az 5. brn is
ltszik.
529
1. SEGDTTEL
1
n
1 T
n] .
0 k
...
k
(35)
Ha x 6= x , akkor f (x | x ) 6= f (x | x )
(36)
y2
Brmely [y1
Az [x1
x2
...
f (x | x ) S
(38)
[x1
x2
...
f ([x1
x2
. . . xn ]T | xk ) = [y1
. . . xn ]T pont
(37)
xj =
y2
. . . y n ]T
(380 )
xkj y j
r=n
xkr yr
r=1
yn ]T eleget
alakban kaphat.
Ha [x1 x2 . . . xn ]T s [y1 y2 . . .
rhatjuk, hogy f 1 ([y1 y2 . . . yn ]T | xk ) = [x1
x2
(39)
(40)
x1 + x 2 + x 3 = 1
xi 0
Pldul
f
1
3
1
3
1 1
3 4
3
8
3
8
!
12
28
8
28
8
.
28
Az x1 , x2 , . . . , xn vltozkat eredeti trnek, az y1 , y2 , . . . , yn vltozkat pedig transzformlt trnek tekinthetjk. Az y1 , y2 , . . . , yn vltozkkal kpzett egysgszimplexet transzformlt egysgszimplexnek nevezzk. Nzzk most (35)(39) intuitv rtelmt. A (35) egyenlosg azt jelenti, hogy f ( | xk ) az xk pontot a transzformlt egysgszimplex kzppontjba kpezi le. A (36)(37) egyenlo sgek azt mondjk, hogy S minden pontja a transzformlt egysgszimplex egy pontjba kerl, viszont S kt klnbz o pontjra nem kaphatjuk a
530
transzformlt egysgszimplex ugyanazon pontjt (azaz f klcsnsen egyrtelmu lekpezs). A (38) azt jelenti, hogy a transzformlt egysgszimplex brmely y pontjhoz ltezik
olyan x pont S-bol, amely ppen az y-ba transzformldik. So t, annak az x-nek, amely yba transzformldik, a kplete is adott. A (36)(38) sszefggsekb o l teht az kvetkezik,
hogy f egy klcsnsen egyrtelmu lekpezs S-ro l S-re. Vgl a (39) azt lltja, hogy az
eredeti feladat lehetsges pontjai a transzformlt egysgszimplex azon y pontjaihoz rendelhetok hozz, amelyekre A[Diag(xk )]y = 0 teljesl.
cxk
1
n
...
1 T
n]
...
1
n
T
yk+1
2
...
T
yk+1
n ]
M EGJEGYZSEK
1. A 3. lpsben a transzformlt egysgszimplex kzppontjbl azzal az irnnyal ellenttesen mozdulunk el, amelyet gy kapunk, hogy levettjk a Diag(xk )cT vektort a lehetsges tartomny transzformltjra, azaz azon y pontok halmazra, amelyekre A[Diag(xk )]y = 0 teljesl. A vetts trgyalsbl kvetkezik, hogy gy mg a lehetsges tartomnyban vagyunk (a transzformlt trben) s olyan
irnyba mozdulunk el, hogy [Diag(xk )]cT cskkensi rtja maximlis.
2. Azzal, hogy a transzformlt egysgszimplex kzppontjbl
p
n(n 1)
tvolsgra mozdulunk el, biztostjuk, hogy yk+1 a transzformlt egysgszimplex belsejben marad.
3. Amikor Karmarkar centralizl transzformcija inverznek alkalmazsval az yk+1 pontot viszszatranszformljuk az xk+1 pontba, akkor a vetts defincijbl s (39)-bol kvetkezoleg xk+1 az
eredeti LP feladat egy lehetsges megoldsa lesz (lsd a 6. feladatot).
4. Mirt a [Diag(xk )]cT vektort vettjk a transzformlt lehetsges tartomnyra, mirt nem a cT
vektort? A vlasszal erre a krdsre vrnunk kell Karmarkar potencilfggvnynek trgyalsig.
A 7. feladat egy msik magyarzatot ad arra, hogy mirt a [Diag(xk )] vektort vettjk a cT helyett.
531
A (40) feladatra alkalmazva, = 0.10 vlasztssal, most vgigszmoljuk a Karmarkarmdszer elso itercijt.
1
3
2. lps x0 esetn z =
1 T
3 ] s k = 0.
1
3 > 0.10, gy
3. lps
1
3
Diag(x k ) = 0
A = [0 1 1],
k
PPT =
"
2
9
#
0
,
3
2
3
(I PT (PPT )1 P) = 31
31
13 ],
1
3
A[Diag(x )] = [0
1
3
13
P=
1
3
(PPT )1 =
"
9
2
1
6,
1
6
2
19
91
Felhasznlva, hogy
k[ 29
19
19 ]kT
0.25[ 92 19 19 ]T
p
3(2)k[ 92 19 19 ]k
=
=
( 92 )2 + ( 19 )2 + ( 91 )2
6
9
egyszerusthetnk:
y1 = [ 31
1
3
1 T
3]
6
[ 72
3
72
0
1
3
1
3
13
c = [1 3 3]
1
3
[Diag xk ]cT = 1
y1 = [ 31
1
3
"
1
6
1
6
3 T
] = [ 41
72
3
8
3 T
8]
532
1 1
3(4)+
1 1
3(4)+
1 1
3(4)+
x12
1 1
3(4)
1 3
3(8)+
1 3
3(8)
1 3
3(8)+
1 3
3(8)
1 3
3(8)+
1
4
3
8
3
8
A potencilfggvny
Mivel a [Diag(xk )]cT vektort vettjk le cT helyett, egyltaln nem lehetnk biztosak abban,
hogy a Karmarkar-mdszer minden itercijban cskken a clfggvny z rtke. Valban
elofordulhat, hogy cxk+1 > cxk . Annak magyarzathoz, hogy a Karmarkar-mdszer mirt
a [Diag(xk )]cT vektort vetti le, meg kell ismerkednnk a Karmarkar potencilfggvnnyel.
Egy x = [x1 x2 . . . xn ]T pontra az f (x) potencilfggvnyt
j=n
f (x) =
ln
j=1
cxT
xj
(41)
A (41) egyenlotlensg azt lltja, hogy a Karmarkar-mdszer minden lpse a potencilfggvnyt bizonyos pozitv szmnl nagyobb mrtkben cskkenti. Karmarkar megmutatta, hogy ha a potencilfggvny rtke xk -ban elg kicsi, z = cxk kzel lesz 0-hoz. Mivel
f (xk ) legalbb -val cskken itercinknt, elg nagy k szmot vlasztva biztosthatjuk,
hogy a clfggvny z rtke xk -ban kisebb legyen, mint .
x1 , x2 0
(42)
533
(420 )
A dualitsi ttelbol tudjuk (6. fejezet 1. ttel), hogy ha (x1 , x2 ) a (42), (y1 , y2 ) pedig a (420 )
feladat lehetsges megoldsa, s (x1 , x2 ) (42)-beli z rtke egyenlo (y1 , y2 ) (420 )-beli w
rtkvel, akkor (x1 , x2 ) a (42) feladat optimlis megoldsa. Ez azt jelenti, hogy a kvetkez o
felttelrendszer tetszoleges lehetsges megoldsa optimlis megoldst szolgltat (42)-hz:
3x1 + x2 2y1 5y2 = 0
2x1 x2
2
x1 + 2x2
5
2y1 + y2 3
(43)
y1 + 2y2 1
minden vltoz 0
+ s2 = 5
2y1 + y2 e1 = 3
(44)
y1 + 2y2 e2 = 1
minden vltoz 0
Most keresnk egy olyan M szmot, hogy (44) tetszo leges lehetsges megoldsa esetn
teljesljn a
(44) sszes vltozjnak sszege M
(45)
2x1 x2
x1 + 2x2
+ s1 = 2
+ s2 = 5
2y1 + y2 e1 = 3
y1 + 2y2 e2 = 1
x1 + x2 + y1 + y2 + s1 + s2 + e1 + e2 + d1 = 80
minden vltoz 0
(46)
Most definilunk egy j d2 mestersges vltozt; d2 = 1. Ezt az j vltozt arra hasznlhatjuk, hogy homogenizljuk (46) azon feltteleit, amelyek nem nulla rtkkel rendelkeznek a jobb oldalon. Ez gy csinljuk, hogy a d2 = 1 felttel megfelelo tbbszrst
534
hozzadjuk (46) minden olyan felttelhez (az utols felttel kivtelvel), amelynek jobb
oldaln nem nulla ll. Pldul a 2(d2 = 1) egyenlosget adjuk hozz a 2x1 x2 + s1 = 2
egyenlosghez. A (46) utols felttelt is helyettestjk, mgpedig a kvetkez o kt felttellel:
(a) Adjuk hozz a d2 = 1 egyenlosget (46) utols felttelhez.
(b) Vonjuk ki (d2 = 1) M-szerest (46) utols felttelbo l.
Az (a) s (b) egytt ekvivalens a d2 = 1 felttel s (46) utols felttelnek egyttesvel.
Ezek utn a kvetkezo felttelrendszerhez keresnk lehetsges megoldst:
3x1 + x2 2y1 5y2 = 0
2x1 x2
x1 + 2x2
+ s1 2d2 = 0
+ s2 5d2 = 0
2y1 + y2 e1 3d2 = 0
y1 + 2y2 e2 d2 = 0
(47)
x1 + x2 + y1 + y2 + s1 + s2 + e1 + e2 + d1 80d2 = 0
x1 + x2 + y1 + y2 + s1 + s2 + e1 + e2 + d1 + d2 = 81
minden vltoz 0
Hajtsuk vgre a kvetkezo vltozcsert (47)-ben:
x j = (M + 1)x0j , y j = (M + 1)y0j , s j = (M + 1)s0j , e j = (M + 1)e0j ,
d j = (M + 1)d 0j ( j = 1, 2)
gy azt kapjuk, hogy
3x01 + x02 2y01 5y02 = 0
2x01 x02
+ s01 2d20 = 0
x01 + 2x02
+ s02 5d20 = 0
2y01 + y02 e01 3d20 = 0
(48)
x01 + x02 + y01 + y02 + s01 + s02 + e01 + e02 + d10 + d20 = 1
minden vltoz 0
Azt is biztostanunk kell mg, hogy az a pont, amelynek minden komponense azonos,
(48) lehetsges megoldsa legyen. (ppen ez volt a (33) kikts a Karmarkar-mdszernl.)
Ezt gy hajtjuk vgre, hogy hozzadunk egy d30 mestersges vltozt (48) utols felttelhez, majd pedig d30 valamilyen tbbszrst az sszes tbbi felttelhez. Ezt a tbbszrst
gy vlasztjuk meg, hogy az egytthatk sszege minden felttelben (az utols kivtelvel)
0 legyen. gy kapjuk a (49) LP feladatot:
535
min z = d30
f.h. 3x01 + x02 2y01 5y02 + 3d30 = 0
2x1 0 x02
+ s01 2d20
x01
=0
2x02
+
+ s02 5d20 + d30 = 0
2y01 + y02 e01 3d20 + d30 = 0
y01 + 2y02 e02 d20 + d30 = 0
0
0
0
0
0
x1 + x2 + y1 + y2 + s1 + s02 + e01 + e02 + d10 80d20 + 71d30 = 0
x01 + x02 + y01 + y02 + s01 + s02 + e01 + e02 + d10 + d20 + d30 = 1
(49)
minden vltoz 0
A (49) feladatban az x01 = x02 = y01 = y02 = s01 = s02 = e01 = e02 = d10 = d20 = d30 = 1/11 pont
mr lehetsges megolds. Mivel d30 -nek 0 szinten kell lennie (48) lehetsges megoldsban,
ezrt minimalizljuk (49)-ben a d30 vltozt. Ha ugyanis (48)-nak van lehetsges megoldsa, akkor d30 minimlis rtke 0 a (49) feladatban, s (49) optimlis megoldsnak tbbi
vltozja egy lehetsges megoldst szolgltat (48) szmra. Az x 1 s x2 vltozk (49) optimlis megoldsban felvett rtkei egyben optimlis megoldst is adnak az eredeti (42)
LP feladatunkra. A (49) LP feladat eleget tesz a (31)(33) kiktseknek, s kszen ll a
Karmarkar-mdszerrel trtno megoldsra.
Feladatok
A csoport
1. Hajtsuk vgre a Karmarkar-mdszer egy itercijt a
kvetkezo LP feladaton:
min z = x1 + 2x2 x3
f.h.
x1
x1 + x 2 + x 3 = 1
x3 = 0
x1 , x2 , x3 0
x1 + x 2 + x 3 = 1
x1 , x2 , x3 0
x 1 x2
=0
x1 + x 2 + x 3 = 1
x1 , x2 , x3 0
2x2
x1 + x2 2x3 = 0
B csoport
5.
Bizonytsuk be az 1. lemmt.
536
sszefoglals
A mdostott szimplex mdszer s az inverz szorzatformja
0. lps Gondoskodjunk az aktulis B1 inverz oszlopainak beolvassrl. Kiindulskor
B1 = I.
1. lps Az aktulis tblra vonatkozan szmtsuk ki a cBV B1 rtkelovektort.
2. lps rtkeljk ki az aktulis tbla sszes nembzis vltozjt. Ha (maximalizlsi
feladatot tekintve) a kirtkels minden nembzis vltoz esetn nemnegatv rtket ad,
az aktulis bzis optimlis. Ha az aktulis bzis nem optimlis, lptessk be a bzisba azt
a nembzis vltozt, amelynek a legnegatvabb az egytthatja a 0. sorban. Jelljk ezt a
vltozt xk -val.
3. lps Annak meghatrozshoz, hogy a bzis melyik sorba lpjen be x k , szmtsuk
ki xk oszlopt az aktulis tblban (B1 ak ), tovbb az aktulis tbla jobb oldalt (B1 b).
Ezutn a hnyados tesztet alkalmazzuk annak meghatrozsra, melyik sorba lp be x k .
Most mr akkor ismerjk az j tbla bzisvltozinak (BV) halmazt.
4. lps Az aktulis tbla xk -hoz tartoz oszlopa segtsgvel hatrozzuk meg azokat az
elemi sormuveleteket, amelyek xk bzisba val belptetshez szksgesek. Hajtsuk vgre
ezeket az elemi sormuveleteket az aktulis B1 -en. Ezzel megkapjuk az j B1 inverzet.
Trjnk vissza az 1. lpsre.
Egy msik vlasztsi lehetosg az, hogy az inverz szorzatformjt alkalmazzuk B1 jraszmolsra. Tegyk fel, hogy mr meghatroztuk, hogy az x k vltoz lp be a bzisba,
mgpedig az r-edik sorba. Az aktulis tblban az xk -hoz tartoz oszlop legyen
a1k
a2k
..
.
amk
Ekkor
1 0 ...
.
.
.
E = 0
.
..
1 ...
..
.
0 ...
..
.
0 ...
0 ...
a1k
ark
a2k
ark
..
.
1
ark
..
.
am1,k
ark
amk
ark
... 0 0
. . . 0 0
.. ..
. .
. . . 0 0 (r-edik sor)
.. ..
. .
. . . 1 0
... 0 1
(50)
sszefoglals
537
Az oszlopgenerls
Ha egy LP feladatnak sok vltozja van, az sszes bzisvltoz egyenknti kirtkelse
nagyon idoignyes lehet. Az oszlopgenerlsi megkzelts leheto v teszi szmunkra, hogy
a legkedvezobbnek kirtkelsu nembzis vltozt egy rszfeladat megoldsval kapjuk
meg (a leszabsi feladat korltozs s sztvlaszts feladataihoz hasonlan).
ahol 1 + 2 + + k = 1 s i 0 (i = 1, 2, . . . , k).
(29)
2. lps Fejezzk ki a vltozk xn1 +1 , xn1 +2 , . . . , xn elemekbol ll 2. halmazt mint a felttelek 2. halmazhoz tartoz lehetsges tartomny extremlis pontjainak konvex kombincijt. Amennyiben Q1 , Q2 , . . . , Qm jelli a lehetsges tartomny extremlis pontjait, akkor
a felttelek 2. halmaza ltal meghatrozott lehetsges tartomny minden pontja felrhat
xn1 +1
xn +2
1
(30)
.. = 1 Q1 + 2 Q2 + + m Qm
.
xn
alakban, ahol i 0 (i = 1, 2, . . . , m) s 1 + 2 + + m = 1.
538
3. lps Fejezzk ki (29) s (30) alapjn az LP feladat clfggvnyt s kzponti feltteleit a i s a i vltozk segtsgvel. A konvexitsi feltteleknek nevezett 1 + 2 +
+ k = 1 s 1 + 2 + + m = 1 felttelek, valamint a i 0 (i = 1, 2, . . . , k) s
i 0 (i = 1, 2, . . . , m) elojelkorltozsok hozzadsa utn a kvetkezo LP feladatot kapjuk, amelyet mesterfeladatnak is neveznek:
max (vagy min) [clfggvny a i s i vltozkkal kifejezve]
f.h.
1 + 2 + . . . + m = 1
i 0 (i = 1, 2, . . . , k)
i 0 (i = 1, 2, . . . , m)
(konvexitsi felttelek)
(elojelmegktsek)
4. lps Tegyk fel, hogy mr rendelkezsnkre ll a mesterfeladat egy lehetsges bzismegoldsa. Ekkor hasznljuk a 8.3. alfejezetben ismertetett oszlopgenerlsi mdszert
annak megllaptsra, hogy van-e olyan i vagy i , amely javtani tudja a mesterfeladat z
clfggvnyrtkt. Ha van, hasznljuk a mdostott szimplex mdszert a vltoz bzisba
val belptetsre. Klnben az aktulis tbla optimlis a mesterfeladat szmra. Ha nem
optimlis tblnl voltunk, folytassuk az oszlopgenerlsi technikt az optimlis megolds
elrsig.
5. lps A i s i vltozk 4. lpsben kapott optimlis rtkeit helyettestsk be a (29)
s (30) kifejezsekbe. Ezzel megkapjuk az x1 , x2 , . . . , xn optimlis rtkeit.
A felsokorltos
szimplex mdszer
Minden olyan xi vltozhoz, amelyiknek xi ui alak felsokorlt felttele van, bevezetnk
egy j x0i vltozt az xi + x0i = ui , azaz xi = ui x0i sszefggs alapjn.
Minden iterciban (maximalizlsi feladat esetn) azt az xi vltozt akarjuk nvelni,
amelyiknek a legnegatvabb az egytthatja a 0. sorban. Hromfle olyan eset, vagy szuk
keresztmetszet lehetsges, amely korltozhatja azt a mennyisget, amivel az x i -t nvelhetjk:
1. szuk
keresztmetszet: xi nem haladhatja meg az ui felso korltjt.
2. szuk
keresztmetszet: xi egy olyan pontig nvekszik, ahonnan mr az aktulis bzisvltozk valamelyikt negatvv vltoztatn.
3. szuk
keresztmetszet: Az xi egy olyan pontig nvekszik, ahonnan mr az aktulis bzisvltozk valamelyikt a felso korltja fl vinn.
Legyen BNk (k = 1, 2, 3) az xi azon rtke, ahol a k-adik szuk keresztmetszet esete fellp.
Ekkor xi csak a min {BN1 , BN2 , BN3 } rtkig, azaz az eldnto szuk keresztmetszet rtkig
nvelheto. Ha az eldnto szuk keresztmetszet BN1 , akkor vgrehajtjuk a felsokorlt helyettestst xi -re, azaz xi helybe ui x0i kerl. Ha az eldnto szuk keresztmetszet BN2 , akkor
belptetjk xi -t a bzisba, ppen abba a sorba, amelyik a BN2 fellptt okoz bzisvltozhoz tartozott. Ha az eldnto szuk keresztmetszet BN3 , arra az x j vltozra, amelyik
xi = BN3 esetn ppen elri a felso korltjt, vgrehajtjuk a felsokorlt helyettestst, azaz
x j helybe u j x0j kerl. Ezutn belptetjk xi -t a bzisba, ppen abba a sorba, ahol x j volt
a bzisvltoz.
ttekinto feladatok
539
A Karmarkar-mdszer
1. lps Induljunk ki az x0 = [ n1
1
n
...
1 T
n]
yk+1
2
...
T
yk+1
n ]
pontjt a kvetkezokppen:
yk+1 = [ n1
1
n
...
1 T
n]
ttekinto feladatok
A csoport
min z = 2x1 x2 + x3 x4
f.h.
x1 x 2
x3 3x4 7
2x3 + x4 10
x2 + x 3 3
x1 + 3x2 x3 2x4 10
+ x3 2
x1 , x2 , x3 0
x1 + 2x2
4.
xi 0 (i = 1, 2, 3, 4)
2. Hasznljuk az oszlopgenerlsi technikt egy olyan leszabsi feladat megoldsra, ahol a vevonek 20 db 3 mter
hossz, 25 db 4 mter hossz s 30 db 5 mter hossz deszkra van szksge, az igny pedig 14 mter hossz deszkkbl trtno leszabssal elgtheto ki.
540
10.
TBLZAT
1. zem
2. zem
11.
1. termk
2. termk
2 ra
3 ra
3 ra
4 ra
TBLZAT
1. zem
2. zem
1. termk
2. termk
8$
10$
6$
8$
Irodalom
Az albbi hrom, klasszikus munknak szmt knyv rszletesen trgyalja nagy mretu LP
feladatok megoldsra szolgl mdszereket:
Beale, E. Mathematical Programming in Practice. Pittman, 1968.
Lasdon, L. Optimization Theory for Large Systems. New York: Macmillan, 1970.
Orchard-Hays, W. Advanced LP Computing Techniques. New York: McGraw-Hill, 1968.
A kvetkezo hrom knyv kivl trgyalst tartalmaz a DantzigWolfe dekompozcis
mdszerrol:
Bradley, S., A. Hax, and T. Magnanti. Applied Mathematical Programming. Reading,
Mass.: Addison-Wesley, 1977.
Chvtal, V. Linear Programming. San Francisco: Freeman, 1983.
Shapiro, J. Mathematical Programming: Structures and Algorithms. New York: Wiley,
1979.
Az albbi kt cikk az oszlopgenerlsi technikt s a leszabsi feladatot trgyalja:
Gilmore, P., and R. Gomory. A Linear Programming Approach to the Cutting Stock Problem, Operations Research 9(1961):849859.
. A Linear Programming Approach to the Cutting Stock Problem: Part II, Operations Research 11(1963):863888.
Ezek a publikcik knnyen rtheto stlusban trgyaljk a Karmarkar-mdszert:
Hooker, J. N. Karmarkars Linear Programming Algorithm, Interfaces 16(no. 4, 1986):
7590.
Murty, K. G. Linear Complementarity, Linear and Nonlinear Programming. Berlin, Germany: Heldermann Verlag, 1989.
Parker, G., and R. Rardin. Discrete Optimization. San Diego: Academic Press, 1988.
10
Nemlineris programozs
o fejezetekben lineris programozsi feladatokkal foglalkoztunk. Egy LP feladat eseAz eloz
tn a cl egy lineris fggvny maximalizlsa vagy minimalizlsa volt lineris felttelek
10.1.
D EFINCI
f.h.
g1 (x1 , x2 , . . . , xn ) (, = vagy ) b1
g2 (x1 , x2 , . . . , xn ) (, = vagy ) b2
..
.
(1)
gm (x1 , x2 , . . . , xn ) (, = vagy ) bm
A lineris programozshoz hasonlan f (x1 , x2 , . . . , xn ) az NLP feladat clfggvnye, s
g1 (x1 , x2 , . . . , xn ) (, = vagy ) b1 , . . . , gm (x1 , x2 , . . . , xn ) (, = vagy ) bm az NLP feladat felttelei. A feltteleket nem tartalmaz NLP feladatokat felttel nlkli NLP feladatoknak nevezzk.
Legyen Rn az sszes olyan (x1 , x2 , . . . , xn ) pontok halmaza, ahol xi vals szm. Teht
1
R a vals szmok halmaza. Az R1 kvetkezo rszhalmazai, amelyeket intervallumoknak
neveznek, megklnbztetett fontossgak:
[a, b] =
[a, b) =
(a, b] =
(a, b) =
[a, ) =
(, b] =
az sszes x, amelyre a x b
az sszes x, amelyre a x < b
az sszes x, amelyre a < x b
az sszes x, amelyre a < x < b
az sszes x, amelyre x a
az sszes x, amelyre x b
542
D EFINCI
D EFINCI
PLDA
Egy cgnek c dollrba kerl egyegysgnyi termk el o lltsa. Ha a cg egysgenknt p dollrrt knln rtkestsre a termket, akkor D(p) egysgre lenne fogyaszti igny. Milyen
rat kell a cgnek megllaptania profitja maximalizlshoz?
Megolds
2.
PLDA
Megolds
Jellje K s L, hogy hny egysgnyi to kt, illetve hny egysgnyi munkaero t hasznl fel a
cg. Ekkor K s L nyilvn eleget tesz a 4K + L 8, K 0 s L 0 feltteleknek. Teht a
cg a kvetkezo feltteles maximalizlsi feladatot akarja megoldani:
max z = KL
f.h. 4K + L 8
K, L 0
1. B R A
Egy NLP feladat,
amelynek az
optimlis
megoldsa nem
extremlis pont
543
C
8
max z=KL
f.h. 4K+L8
K , L 0
D optimlis megolds
7
6
5
4
3
2
1
0
B
KL=4
KL=2
KL=1
teljes szakasz minden pontja is lehetsges megolds). Azt is tudjuk, hogy ha egy LP feladatnak van optimlis megoldsa, akkor a lehetsges tartomnynak van olyan extremlis
pontja, amelyik optimlis megolds. Hamarosan ltni fogjuk azonban, hogy ha egy NLP
feladat lehetsges tartomnya konvex halmaz, akkor (az LP feladatoktl eltr o en) az optimlis megolds nem felttlenl az NLP feladat lehetsges tartomnynak extremlis pontja.
Mindez jl szemlltetheto az elozo pldn. Az 1. bra grafikusan mutatja a plda ABC hromszggel hatrolt lehetsges tartomnyt, valamint a KL = 1, KL = 2 s KL = 4 clfggvnyrtkeket ad pontok grbit. Lthatjuk, hogy a plda optimlis megoldsa ott
tallhat, ahol az azonos clfggvnyrtket ad grbe ppen rinti a lehetsges tartomny
hatrt. Teht a plda optimlis megoldsa z = 4, K = 1, L = 4 (a D pont). A D termszetesen nem extremlis pontja az NLP feladat lehetsges tartomnynak. Ennl a pldnl (s
sok ms lineris felttelu NLP feladatnl is) az optimlis megolds azrt nem a lehetsges
tartomny egy extremlis pontja, mert az azonos clfggvnyrtkhez tartoz pontok grbje nem egy egyenes. Valjban egy NLP feladat optimlis megoldsa nem is felttlenl a
lehetsges tartomny hatrn helyezkedik el. Tekintsk pldul a kvetkez o NLP feladatot:
max z = f (x)
f.h. 0 x 1
ahol f (x) a 2. brn lthat. Ennek az NLP feladatnak az optimlis megoldsa z = 1, x = 12 .
Termszetesen x = 21 nem a lehetsges tartomny hatrn tallhat.
544
2. B R A
Egy NLP feladat,
amelynek az
optimlis
megoldsa nem a
lehetsges
tartomny hatrn
tallhat
z
1
z=f(x)
max f(x)
f.h. 0x1
0
1
2
Loklis szlsortkhely
D EFINCI
Egy maximalizlsi NLP feladat esetn egy x = (x1 , x2 , . . . , xn ) lehetsges pontot loklis maximumnak neveznk, ha van olyan elg kicsi pozitv , hogy f (x) f (x 0 )
brmely olyan x0 = (x01 , x02 , . . . , x0n ) lehetsges pontra, amelyre | xi x0i |< (i =
1, 2, . . . , n) teljesl.
Rviden, az x pont loklis maximum, ha f (x) f (x0 ) minden olyan x0 lehetsges pontra,
amely kzel van x-hez. Hasonlan egy minimalizlsi feladat esetn az x pont loklis minimum, ha f (x) f (x0 ) teljesl minden olyan x0 lehetsges pontra, amely kzel van x-hez.
Az olyan pontot, amely loklis maximum vagy loklis minimum, loklis vagy relatv szlsortkhelynek nevezik.
Egy maximalizlsi LP feladat esetn brmely loklis maximum egyben a feladat optimlis megoldsa is. (Mirt?) ltalnos NLP feladatokra ez azonban mr nem igaz. Tekintsk pldul a kvetkezo NLP feladatot:
max z = f (x)
f.h. 0 x 10
ahol f (x) a 3. brn lthat. Az A, B s C pontok mind loklis maximumok, de a C pont az
NLP feladat egyetlen optimlis megoldsa.
A lineris programozstl eltroen, a nemlineris programozsban nem mindig teljesl
az arnyossgi s az additivitsi feltevs. Pldul, ha a 2. pldban eggyel nveljk L rtkt, z rtke K-val no. Teht L nvelsnek hatsa z-re fgg K-tl. Ez jelenti, hogy nem
teljesl az additivitsi feltevs. A
max z = x1/3 + y1/3
f.h. x + y = 1
x, y 0
feladat nem tesz eleget az arnyossgi feltevsnek, mivel x rtknek megktszerezse nem
ktszerezi meg x clfggvnyhez val hozzjrulst.
545
3. B R A
Egy loklis
maximum nem
felttlenl az NLP
feladat optimlis
megoldsa
3.
1.
PLDA
TBLZAT
A benzin tpusa
Norml
lommentes
Szuper
2.
TBLZAT
Az sszetevo
tpusa
Alaszka1
Alaszka2
Texas
lom
1 Haverly
Kntartalom (%)
Oktnszm
Minimlis
napi igny
Eladsi
r ($)
3
3
2.8
90
88
94
5000
5000
5000
.86
.93
1.06
Kntartalom (%)
4
1
2
0
Oktnszm
91
97
83
800
Rendelkezsre
ll mennyisg
Nincs korlt
Nincs korlt
11 000
6 000
r ($)
(literenknt)
.78
.88
.75
1.30
546
Megolds
=
=
=
=
=
=
=
=
=
=
=
=
=
=
AU =
AR =
TR =
LR =
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
547
LP 0
TP 0
AP 0
TU 0
AU 0
LR 0
TR 0
AR 0
A Texaco cg a benzintermkek termelsnek optimalizlsra szolgl nemlineris keversi modellel vente legalbb 30 milli dollrt takart meg. Lsd a Dewitt et al. (1989) publikcit a rszletekro l.
548
4.
3.
PLDA
TBLZAT
Megolds
A Truckco cg azt prblja meghatrozni, hova teleptsen egy ruraktrt. A cg ngy vsrljnak a pozcija az xy skon (kilomterben), valamint az egyes vsrlkhoz trtn o
szlltsok venknti szma a 3. tblzatban van megadva. A Truckco gy akarja meghatrozni az ruraktr helyt, hogy az az ssztvolsg, amit a kamionok az ruraktrtl a ngy
vsrlhoz vente megtesznek, minimlis legyen.
Vsrl
1
2
3
4
X-koordinta
5
10
0
12
Legyen
Y-koordinta
10
5
12
0
Szlltsok szma
200
150
200
300
X = az ruraktr x-koordintja
Y = az ruraktr y-koordintja
Di = tvolsg az i-edik vsrltl az ruraktrig.
D4 = ((X 12)2 +Y 2 )
0.5
0.5
0.5
0.5
5.
4.
PLDA
Firerock cg autgumit gyrt nyersgumi, olaj s korom felhasznlsval. Az egyes alkotelemek ra a 4. tblzatban van megadva, centben kilnknt.
TBLZAT
Nyersgumi
Olaj
Korom
r
(cent/kg)
4
1
7
549
rjunk fel egy NLP feladatot, amelynek megoldsa megmondja a Firerock cgnek, hogyan
minimalizlhatja az egy autabroncs-kszlethez szksges gumi el o lltsnak kltsgt!2
Megolds
Legyen
T S = a keverk hzereje
E = a keverk rugalmassga
H = a keverk kemnysge
A feladat a kvetkezokppen rhat fel:
1 : min 4 R + O + 7 C
6:
R 25
7:
8:
9:
10 :
11 :
12 :
13 :
R 60
O0
C 50
T S 12
E 16
H 25
H 35
550
Feladatok
A csoport
1. A Q & H cg szappanoperk s futballmrkozsek
kzben reklmoztat. Egy reklm egyszeri leadsnak kltsge szappanopera kzben 50 000$, futballmrkozs kzben 100 000$. Ha a nzoszmot millikban adjuk meg, akkor S szm szappanopera
kzbeni
hirdets megvsrlsa
esetn a reklmot 5 S frfi s 20 S no fogja ltni. Ha F
szm futballmrk
ozs kzbeni
hirdetst vsrolnak, akkor
a reklmot 17 F frfi s 7 F no fogja ltni. A Q & H azt
akarja, hogy a reklmokat legalbb 40 milli frfi s legalbb 60 milli no lssa.
(a) Fogalmazzunk meg egy NLP feladatot, amely minimalizlja a Q & H kltsgeit a kvnt nzoszm elrse
mellett!
(b) Megsrti-e ez az NLP feladat az arnyossgi s az
additvitsi feltevst?
(c) Most azt tegyk fel, hogy az F szm futballmrkozs s S szm
kzbeni
hirdets ltal elrt
szappanopera
nok szma 7 F + 20 S 0.2 FS. Mirt tekintheto ez
sokkal valszerubb becslsnek a Q & H hirdetsek noi
nzoinek szmra vonatkozan?
2. Egypa, b s c hosszsg oldalakkal adott hromszg
terlete s(s a)(s b)(s c), ahol s a hromszg kerletnek fele. Van egy 60 mter hosszsg kertsnk, s be
akarunk vele kerteni egy hromszg alak terletet. Fogalmazzunk meg egy NLP feladatot a maximlis terletu bekerts meghatrozsra!
3. Ha egy gzt a I kezdo nyomstl az F vgso nyomsig
hrom kzblso fzisban nyomunk ssze, akkor a szksges
energia az albbi kplettel van megadva:
s
(r
)
r
p1
p2
F
K
+
+
3 .
I
p1
p2
Fogalmazzunk meg egy NLP feladatot, ami azt rja le, hogyan lehet minimalizlni a gz sszenyomshoz szksges
energit!
4. Tekintsk a 7. fejezet 6. pldjt. Legyen A = a napok
szma, amivel A idotartama cskken, B = a napok szma,
amivel B idotartama cskken. Tegyk fel, hogy az egyes tevkenysgek idotartamnak cskkentse a kvetkezo kltsgekkel jr:
A:
5A2 ;
B:
20B2 ;
C:
2C2 ;
D:
20D2 ;
E:
10E2 ;
F:
15F2
5. A Beerco cg sszesen 100 000 dollrt klthet reklmra ngy klnbzo piacon. Az i-edik piacon xi ezer dollr elkltsvel az 5. tblzatban adott rbevtelek rhetok
el (ezer dollrban).
5.
TBLZAT
rbevtelek
1. piac
2. piac
3. piac
4. piac
10x.4
1
8x.5
2
12x.3
3
6x.6
4
B csoport
9. Tekintsk a 3.8. alfejezet 5. feladatt a kvetkezo mdostssal: Tegyk fel, hogy egy Superquality (SQ) nevu kmiai anyagot adhatunk a gzolajhoz s a futoolajhoz a minosg szintjnek nvelse cljbl. Ha x mennyisget adunk
az SQ-bl minden hord gzolajhoz, akkor annak minosgi szintje az eredetihez kpest x.5 egysggel no. Ha x
10.2.
551
TBLZAT
Eladott mennyisg
0$
5000$
50 000$
Az erofeszts szintje
Alacsony
Magas
.6
.3
.1
.3
.2
.5
D EFINCI
(2)
teljesl.
D EFINCI
(3)
teljesl.
3A
552
Az brn:
5. B R A
Egy konkv
fggvny
Az brn:
6.
PLDA
553
6. B R A
Pldk konvex s
konkv
fggvnyekre
(a) Konvex
(b) Konvex
(c) Konkv
7.
PLDA
Megmutathat (lsd a 12. feladatot a fejezet vgn), hogy kt konvex fggvny sszege is
konvex, illetve kt konkv fggvny sszege is konkv. Teht az f (x) = x 2 + ex fggvny
konvex.
8.
PLDA
7. B R A
Egy fggvny,
amely se nem
konvex, se nem
konkv
554
9.
PLDA
1. TTEL
Bizonyts
Tekintsk az (1) NLP feladatot, s legyen az egy maximalizlsi feladat. Tegyk fel,
hogy az (1) NLP feladat S lehetsges tartomnya konvex halmaz. Ha f (x) egy konkv
fggvny az S halmazon, akkor az (1) tetszo leges loklis maximuma egyben az (1)
NLP feladat optimlis megoldsa is.
Ha az 1. ttel nem lenne igaz, akkor ltezne olyan x loklis maximum, ami nem
optimlis megoldsa az (1) NLP feladatnak. Legyen S az (1) lehetsges tartomnya
(feltettk, hogy S konvex halmaz). Ekkor van olyan x S, hogy f (x) > f (x)
. A (3)
egyenlotlensgbol addik, hogy brmely olyan c esetn, amelyre 0 < c < 1, fennll
f (cx + (1 c)x) c f (x)
+ (1 c) f (x)
> c f (x)
+ (1 c) f (x)
= f (x)
szrevehetjk, hogy ha c tart 1-hez, akkor cx + (1 c)x megengedett (mivel S konvex), s tart az x-hoz.
10 . TTEL
Tekintsk az (1) NLP feladatot, s legyen az egy minimalizlsi feladat. Tegyk fel,
hogy az (1) NLP feladat S lehetsges tartomnya konvex halmaz. Ha f (x) egy konvex
fggvny az S halmazon, akkor az (1) tetszo leges loklis minimuma egyben az (1)
NLP feladat optimlis megoldsa is.
Az 1. s 10 . ttel azt bizonytja, hogy amennyiben konkv fggvnyt maximalizlunk
(vagy konvex fggvnyt minimalizlunk) egy S konvex tartomny felett, akkor tetsz o leges loklis maximum (vagy loklis minimum) megoldja az (1) feladatot. NLP feladatok
megoldsakor tbbszr is alkalmazni fogjuk majd az 1. s 1 0 . ttelt.
Most megvizsgljuk, miknt lehet egy f (x) egyvltozs fggvnyr o l eldnteni, hogy
esetleg konvex vagy konkv. Tudjuk, ha f (x) egy egyvltozs konvex fggvny, akkor az
y = f (x) grbe brmely kt pontjt sszekto szakasz nem megy be az y = f (x) grbe al.
555
A 4. brn az is ltszik, hogy konvex f (x) fggvny esetn f (x) meredeksge monoton
nemcskkeno az x pontok halmazn.
2. TTEL
Tegyk fel, hogy ltezik f 00 (x) az S konvex halmaz minden x pontjban. Ekkor f (x)
pontosan akkor konvex az S-en, ha f 00 (x) 0 az S minden x pontja esetn.
Mivel f (x) akkor s csak akkor konvex, ha f (x) konkv, a 2 0 . ttel szintn igaz.
20 . TTEL
10.
Tegyk fel, hogy ltezik f 00 (x) az S konvex halmaz minden x pontjban. Ekkor f (x)
pontosan akkor konkv az S-en, ha f 00 (x) 0 az S minden x pontja esetn.
PLDA
1.
2.
3.
Miknt lehet meghatrozni, hogy egy n-vltozs f (x1 , x2 , . . . , xn ) fggvny konvex vagy
konkv egy S Rn halmazon? Feltesszk, hogy az f (x1 , x2 , . . . , xn ) msodrendu parcilis
derivltjai folytonosak. Mielott felrnnk azokat a kritriumokat, amelyeket annak meghatrozsra hasznlnak, hogy f (x1 , x2 , . . . , xn ) konvex-e vagy esetleg konkv, szksgnk
van hrom defincira.
D EFINCI
556
D EFINCI
Egy n n-es mtrix i-edrendu fominora egy olyan i i mretu rszmtrix determinnsa, amelyet ni sor s a hozz tartoz ni oszlop trlsvel nyernk a mtrixbl.
Teht a
"
#
2 1
1 4
D EFINCI
Egy n n-es mtrix k-adik sarokfominora annak a k k mretu mtrixnak a determinnsa, amelyet a mtrix utols n k sornak s oszlopnak elhagysval kapunk.
Jellje Hk (x1 , x2 , . . . , xn ) az (x1 , x2 , . . . , xn ) pontban kirtkelt Hesse-mtrix k-adik sarokfominort. Teht f (x1 , x2 ) = x31 + 2x1 x2 + x22 esetn H1 (x1 , x2 ) = 6x1 s H2 (x1 , x2 ) =
6x1 (2) 2(2) = 12x1 4.
A lejjebb, bizonyts nlkl kimondott 3. s 30 . ttel alapjn a Hesse-mtrixot hasznlhatjuk annak eldntsre, hogy f (x1 , x2 , . . . , xn ) konvex vagy konkv (vagy egyik sem) egy
S Rn konvex halmazon. (A 3. s 30 . ttel bizonytsa megtallhat a Bazaraa s Shetty
(1993) knyv 9193. oldaln).
3. TTEL
11.
PLDA
Megolds
Tegyk fel, hogy f (x1 , x2 , . . . , xn ) msodrendu parcilis derivltjai folytonosak minden x = (x1 , x2 , . . . , xn ) S pontban. Ekkor f (x1 , x2 , . . . , xn ) pontosan akkor konvex
az S halmazon, ha brmely x S esetn H sszes fo minora nemnegatv.
#
2 2
H(x1 , x2 ) =
2 2
A Hesse-mtrix elsorendu fominorai a diagonlis elemei (mindketto rtke 2 0). A msodrendu fominor 2(2) 2(2) = 0 0. Mivel brmely pont esetn H sszes f o minora
nemnegatv, ezrt a 3. ttel alapjn az f (x1 , x2 ) konvex az R2 -en.
30 . TTEL
Tegyk fel, hogy f (x1 , x2 , . . . , xn ) msodrendu parcilis derivltjai folytonosak minden x = (x1 , x2 , . . . , xn ) S pontban. Ekkor f (x1 , x2 , . . . , xn ) pontosan akkor konkv az
S halmazon, ha brmely x S s k = 1, 2, . . . , n esetn H sszes k-adrendu nemnulla
fominornak elojele azonos (1)k elojelvel.
12.
PLDA
Megolds
557
"
#
2 1
H(x1 , x2 ) =
1 4
13.
PLDA
Megolds
Mutassuk meg, hogy S = R2 esetn az f (x1 , x2 ) = x21 3x1 x2 + 2x22 nem konvex s nem
konkv fggvny!
Azt kapjuk, hogy
H(x1 , x2 ) =
"
#
2 3
14.
PLDA
Megolds
2 1 1
H(x1 , x2 , x3 ) = 1
2 1
1 1
4
558
A harmadrendu fominor egyszeruen magnak a Hesse-mtrixnak a determinnsa. A determinnst az elso sor szerint kifejtve a
2[(2)(4) (1)(1)] (1)[(1)(4) (1)(1)]
+(1)[(1)(1) (1)(2)] = 14 5 3 = 6 > 0
Feladatok
A csoport
A kvetkezo fggvnyek mindegyikrol dntsk el, hogy az
adott S halmazon konvex, konkv, vagy egyik sem.
1. f (x) = x3 ; S = [0, )
2. f (x) = x3 ; S = R1
3. f (x) = 1x ; S = (0, )
4. f (x) = xa (0 a 1); S = (0, )
5. f (x) = ln x; S = (0, )
7.
8.
9.
S = R3
B csoport
Mutassuk meg, hogy ha f konkv R1 -en, akkor f kvzikonkv is! A 8. bra fggvnyei kzl melyik kvzikonkv?
Egy kvzikonkv fggvny szksgszeruen konkv is?
16. A 12. feladatbl kvetkezik, hogy konkv fggvnyek
sszege is konkv. Kvzikonkv fggvnyek sszege is felttlenl kvzikonkv?
17. Tegyk fel, hogy egy fggvny Hesse-mtrixnak diagonlisban pozitv s negatv elem is van. Mutassuk meg,
hogy a fggvny nem lehet sem konvex, sem konkv!
8.
BRA
23. Legyen Z egy N(0, 1) standard normlis eloszls, s legyen F(x) a Z eloszlsfggvnye. Mutassuk meg, hogy az
S = (, 0] halmazon F(x) egy nvekvo konvex fggvny,
az S = [0, ) halmazon pedig nvekvo konkv fggvny!
24. Tekintsk az 5. fejezetben trgyalt Dakota LP feladatot! Legyen v(L, FH,CH) a maximlis bevtel akkor, ha L
ngyzetmternyi faanyag, FH rnyi vgso simtsokra fordthat kapacits, s CH rnyi csmunkra fordthat kapacitsido ll rendelkezsre.
gi (x1 , x2 , . . . , xn ) bi (i = 1, 2, . . . m)
alakak. Mutassuk meg, hogy ha a gi fggvnyek mindegyike konvex, akkor az NLP feladat lehetsges tartomnya
konvex!
C csoport
10.3.
559
(4)
alak NLP feladatokat megoldani. (Ha b = , akkor a (4) NLP feladat megengedett tartomnya x a, az a = esetben pedig x b.)
A (4) optimlis megoldsnak megkeresshez megkeressk az sszes loklis maximumot (vagy minimumot). Egy olyan pontot, amely loklis maximuma vagy loklis minimuma a (4) feladatnak, loklis szlso rtkhelynek neveznk. A (4) optimlis megoldsa
az a loklis maximum (vagy minimum), amelyik a legnagyobb (vagy legkisebb) f (x) rtkkel rendelkezik. Termszetesen, ha a = vagy b = , lehetsges, hogy (4)-nek nincs
optimlis megoldsa (lsd a 9. brt).
9. B R A
NLP feladatok
optimlis
megolds nlkl
(a) max
f.h. x (_`, b]
(b) min
f.h. x [a, `)
560
A pontoknak hrom olyan tpusa van, amelyeknl a (4) feladatnak esetleg loklis maximuma vagy minimuma lehet (ezeket a pontokat szlso rtkhely jelltnek vagy kritikus
pontnak is hvjk):
1. eset Azok a pontok, ahol a < x < b s f 0 (x) = 0 (ezeket f (x) stacionrius pontjainak
hvjk).
2. eset Azok a pontok, ahol nem ltezik f 0 (x).
3. eset Az [a, b] intervallum a s b vgpontja.
4. TTEL
5. TTEL
10.
BRA
Hogyan
hatrozzuk meg,
hogy vajon x0
loklis maximum
vagy loklis
minimum, ha
f 0 (x0 ) ltezik?
(b)
(a)
nem loklis
szlsrtkhely
nem loklis
szlsrtkhely
(c)
akkor
Ha
Ha
akkor
loklis maximum
(e)
(d)
Ha
Ha
akkor
akkor
loklis minimum
561
562
7.
TBLZAT
Hogyan lehet meghatrozni, hogy egy pont, ahol f 0 (x) nem ltezik, loklis maximum, loklis minimum (vagy egyik sem)?
f (x0 ), f (x1 ) s f (x2 )
kztti sszefggsek
f (x0 ) >
f (x0 ) <
f (x0 )
f (x0 )
f (x2 )
f (x2 )
f (x2 )
f (x2 )
x0
bra
11a
11b
11c
11d
563
(b)
loklis minimum
loklis maximum
(c)
(d)
loklis maximum
15.
PLDA
Megolds
loklis minimum
Egy monopliummal rendelkezo gyrtnak 5 dollrba kerl egyegysgnyi termk elo lltsa. Ha a termkbol x egysget termel, egy egysget 10 x dollrrt tud rtkesteni
(0 x 10). Mennyit kell a gyrtnak termelnie, hogy maximalizlja a profitjt?
Jellje P(x) a gyrt profitjt x egysg termelse esetn. Ekkor
P(x) = x(10 x) 5x = 5x x2
(0 x 10)
564
16.
PLDA
Legyen
Oldjuk meg a
f (x) = 2 (x 1)2,
f (x) = 3 + (x 4)2,
ha
ha
0x<3
3x6
max f (x)
f.h. 0 x 6
feladatot.
Megolds
565
13. B R A
A 16. plda grfja
Feladatok
A csoport
1. Egy lgkondicionlkat gyrt cgnek 100 dollrnyi vltoz kltsgbe kerl egy lgkondicionl gyrtsa,
plusz fellp egy 5000 dollrnyi fixkltsg is, ha egyetlen darab lgkondicionlt is gyrtanak. Ha a cg x dollrt klt
reklmra, x1/2 lgkondicionlt tud eladni, darabjt 300
dollrrt. Hogyan a tudja a cg maximalizlni a profitjt?
Mit kellene a cgnek tennie, ha 20 000 dollr lenne a fixkltsg?
2. Ha egy monopolista helyzetben levo cg q egysgnyi
termket gyrt, egysgenknt 100 4q dollrrt tudja rtkesteni. A termels fixkltsge 50$, a vltoz kltsg pedig
egysgenknt 2$. Hogyan tudja a cg maximalizlni a profitjt? Ha az rtkests utn egysgenknt 2$ adt is kell
fizetnie a cgnek, nveln vagy cskkenten a termelst?
ex
3. Mutassuk meg, hogy brmely x esetn x + 1. (tmutats: Legyen f (x) = ex x 1. Mutassuk meg, hogy a
min f (x)
f.h. x R
feladat optimlis megoldsa x = 0-ban van!)
4. Tegyk fel, hogy egy baseballjtkos n tsi ksrletbol x tst rt el. Tegyk fel, hogy meg akarjuk becslni azt
a p valsznusget, hogy a jtkos egy tsi ksrletbol tst
r el. A maximum likelihood mdszer p-re azt a p becslst
adja, ahol p annak a valsznusgt maximalizlja, hogy x
tst figyelnk meg n tsi ksrletbol. Mutassuk meg, hogy
a maximum likelihood mdszer ppen a p = nx rtket vlasztja!
5.
Keressk meg a
max x3
f.h.
1 x 1
Keressk meg a
min x3 3x2 + 2x 1
f.h.
2 x 4
566
10.4.
B csoport
10. Egy cgnek c(x) dollrba kerl x egysgnyi termk
gyrtsa. Az y = c0 (x) grbt a cg hatrkltsg grbjnek nevezik. (Mirt?) A cg tlagos kltsg grbje z = c(x)
x
alak. Legyen x az a termelsi szint, ahol a cg tlagos kltsge minimlis. Adjunk olyan feltteleket, amelyek mellett
a hatrkltsg grbe ppen az x pontban metszi az tlagos
kltsg grbt.
11. Ha egy gp t ves, vente et dollr hasznot hoz. A gp
1
t vi hasznlat utn t+1
dollrrt rtkestheto.
(a) Mikor kell a gpet eladni az sszes bevtel maximalizlshoz?
(b) Ha a bevtelt folytonosan diszkontljuk (gy, hogy
1$ bevtel mostantl szmtott t v mlva ekvivalens ert
dollr mostani bevtellel), hogyan vltozna meg az (a)
krdsre adand vlasz?
12.5 Tegyk fel, hogy egy cgnek n ruraktrbl A ngyzetkilomternyi terleten elhelyezkedo fogyasztkat kell kiszolglnia. Kolesar s Blum kimutatta, hogy egy ruraktr
s egy fogyaszt kztti tlagos tvolsg kilomterben
r
A
n
Tegyk fel, hogy a cgnek 60 000 dollrjba kerl egy vig
fenntartani egy ruraktrt, s 400 000 dollrba pteni egyet.
(Tegyk fel, hogy ez a 400 000 dollrnyi egyszeri kltsg
ekvivalens vi 40 000 dollrnyi kltsg vgtelen ideig trtno vllalsval.) A cg vente 160 000 megrendelst teljest, a szlltsi kltsg minden megrendels esetn kilomterenknt 1 dollr. Ha a cg 100 ngyzetkilomternyi terletet
szolgl ki, hny ruraktrral kellene rendelkeznie?
13. Bizonytsuk be a 4. ttelt!
14. Bizonytsuk be az 5. ttelt!
Az aranymetszs keress
Tekintsnk egy f (x) fggvnyt. (Bizonyos x rtkekre f 0 (x) esetleg nem ltezik.) Tegyk
fel, hogy a kvetkezo NLP feladatot akarjuk megoldani:
max f (x)
f.h. a x b
(5)
Elofordulhat, hogy f 0 (x) nem ltezik, vagy esetleg az f 0 (x) = 0 egyenletet nehz megoldani. Az ilyen NLP feladatok megoldsra nehz lenne hasznlni az el o zo alfejezetben
bemutatott mdszereket. Ebben az alfejezetben azt trgyaljuk, hogyan lehet az (5) feladatot
megoldani, ha f (x) egy specilis tpus fggvny (unimodlis fggvny).
5 Kolesar
567
14. B R A
Egy unimodlis
fggvny
defincija
max
f.h. axb
megoldsa.
D EFINCI
2. eset f (x1 ) = f (x2 ). Az [x1 , x2 ] intervallum valamelyik rszn az f (x)-nek cskkeno nek
kell lennie, s az (5) optimlis megoldsa valamilyen x < x2 pontban fekszik. Teht a 2.
esetben x [a, x2 ) (lsd a 16. brt).
3. eset f (x1 ) > f (x2 ). Ebben az esetben f (x) cskkenni kezd, mg mielo tt x elri x2 -t.
Teht x [a, x2 ) (lsd a 17. brt).
15. B R A
Ha f (x1 ) < f (x2 ),
x (x1 , b]
568
16. B R A
Ha f (x1 ) = f (x2 ),
x [a, x2 )
17. B R A
Ha f (x1 ) > f (x2 ),
x [a, x2 )
51/2 1
= 0.618
2
569
18. B R A
Az x1 s az x2
elhelyezkedse az
aranymetszs
keress esetn
lunk el az intervallum jobb oldali vgpontjbl, az x2 megtallshoz pedig r rsznyit mozdulunk el az intervallum bal oldali vgpontjbl. Ezutn az aranymetszs keress kt j
pontot generl, amelyekben az f (x) rtkt jbl ki kellene rtkelni a kvetkez o lpsek
vgrehajtsval:
j bal oldali pont Az aktulis bizonytalansgi intervallum jobb oldali vgpontjbl mozduljunk el a bizonytalansgi intervallum hossznak r-ed rszvel azonos tvolsgra.
j jobb oldali pont Az aktulis bizonytalansgi intervallum bal oldali vgpontjbl mozduljunk el a bizonytalansgi intervallum hossznak r-ed rszvel azonos tvolsgra.
Az 13. esetek trgyalsbl tudjuk, hogy ha f (x1 ) < f (x2 ), akkor x (x1 , b], mg ha
f (x1 ) f (x2 ), akkor x [a, x2 ). Ha f (x1 ) < f (x2 ), akkor a cskkentett bizonytalansgi
intervallum hossza b x1 = r(b a), mg ha f (x1 ) f (x2 ), a cskkentett bizonytalansgi intervallum hossza x2 a = r(b a). Teht az f (x1 ) s az f (x2 ) kirtkelse utn a
cskkentett bizonytalansgi intervallum hossza r(b a).
Minden esetben, amikor az f (x) fggvnyt kirtkeltk kt pontban, s cskkentettk a
bizonytalansgi intervallumot, azt mondjuk, hogy befejeztk az aranymetszs keress egy
itercijt. Legyen
Lk = a bizonytalansgi intervallum hossza
az algoritmus k szm itercijnak vgrehajtsa utn
Ik = a bizonytalansgi intervallum
az algoritmus k szm itercijnak vgrehajtsa utn
Tudjuk, hogy L1 = r(b a), s I1 = [a, x2 ) vagy I1 = (x1 , b].
Ezt az eljrst folytatva kt j pontot lltunk elo , az x3 s az x4 pontot, amelyekben ki
kell rtkelni az f (x) fggvnyt.
1. eset f (x1 ) < f (x2 ). Az j (x1 , b] bizonytalansgi intervallum hossza b x1 = r(b a).
Ekkor (lsd a 19a. brt)
x3 = j bal oldali pont = b r(b x1) = b r2(b a)
x4 = j jobb oldali pont = x1 + r(b x1)
Az x3 j bal oldali pont egybeesik az x2 rgi jobb oldali ponttal. Ez lthat, ha felhasznljuk
az r2 = 1r sszefggst, amibol x3 = br2 (ba) = b(1r)(ba) = a+r(ba) = x2
addik.
2. eset f (x1 ) f (x2 ). Az j [a, x2 ) bizonytalansgi intervallum hossza x2 a = r(b a).
Ekkor (lsd a 19b. brt)
x3 = j bal oldali pont = x2 r(x2 a)
x4 = j jobb oldali pont = a + r(x2 a) = a + r2(b a)
Az x4 j jobb oldali pont egybeesik a rgi x1 bal oldali ponttal. Ez lthat, ha felhasznljuk
az r2 = 1r sszefggst, amibol x4 = a+r2 (ba) = a+(1r)(ba) = br(ba) = x1
addik.
570
19. B R A
Hogyan lltsunk
elo j pontokat az
aranymetszs
keressben
17.
PLDA
feladatra gy, hogy az utols bizonytalansgi intervallum hossza kisebb legyen, mint 14 .
Megolds
1.95
0.48
= 4.06
Ekkor f (x1 ) = 1.1099 s f (x2 ) = 1.0066. Mivel f (x1 ) < f (x2 ), az j bizonytalansgi
intervallum I1 = (x1 , b] = (0.3315, 0.75], s x3 = x2 . Termszetesen L1 = 0.75+0.3315 =
1.0815. Most meghatrozzuk az j x3 s x4 pontot:
x3 = x2 = 0.0815
x4 = 0.3315 + 0.618(1.0815) = 0.3369
571
Most f (x3 ) = f (x2 ) = 1.0066 s f (x4 ) = 1.1135. Mivel f (x3 ) > f (x4 ), az j bizonytalansgi intervallum I2 = [0.3315, x4) = [0.3315, 0.3369), s x6 azonos az x3 ponttal.
Szintn L2 = 0.3369+0.3315 = 0.6684. Ekkor
x5 = 0.3369 0.618(0.6684) = 0.0762
x6 = x3 = 0.0815
A fggvnyrtkekre f (x5 ) = 1.0058 s f (x6 ) = f (x3 ) = 1.0066 addik. Mivel f (x5 ) >
f (x6 ), az j bizonytalansgi intervallum I3 = [0.3315, x6) = [0.3315, 0.0815), s
L3 = 0.0815 + 0.3315 = 0.4130. Mivel f (x6 ) < f (x5 ), azt kapjuk, hogy x5 = x8 s
f (x8 ) = 1.0058. Ekkor
x7 = 0.0815 0.618(0.413) = 0.1737
x8 = x5 = 0.0762
s f (x7 ) = 1.0302. Mivel f (x8 ) > f (x7 ), az j bizonytalansgi intervallum I4 =
(x7 , 0.0815] = (0.1737, 0.0815] s L4 = 0.0815 + 0.1737 = 0.2552. Az x9 = x8 is teljesl.
Vgl
x9 = x8 = 0.0762
x10 = 0.1737 + 0.618(0.2552) = 0.016
Ekkor f (x9 ) = f (x8 ) = 1.0058 s f (x10 ) = 1.0003. Mivel f (x10 ) > f (x9 ), az j bizonytalansgi intervallum I5 = (x9 , 0.0815] = (0.0762, 0.0815] s L5 = 0.0815 + 0.0762 =
0.1577 < 0.25 (ahogy elortuk).
Teht ezzel meghatroztuk, hogy a
max x2 1
f.h.
1 x 0.75
Feladatok
A csoport
1.
2.
3 x 5
f.h.
1 x 3
572
20.
BRA
10.5.
TBLZAT
p (kg/cm2 )
t (perc)
229
371
458
513
425
404
392
39
81
82
79
84
85
84
A p nyomsnak 0 s 600 kg/cm2 kztt kell lennie. Alkalmazzuk az aranymetszs keresst annak megbecslsre (50
egysgen bell), hogy milyen p rtk maximalizlja a szerszm hasznos lettartamt! Tegyk fel, hogy t unimodlis
fggvnye p-nek.
(6)
Feltesszk, hogy az f (x1 , x2 , . . . , xn ) fggvnynek lteznek elso s msodik parcilis derivltjai, s azok folytonosak minden pontban. Jellje
f (x)
xi
az f (x1 , x2 , . . . , xn ) xi szerinti parcilis derivltjnak az rtkt az x pontban. A 6. ttel
egy szksges felttel ad arra, hogy az x = (x1 , x2 , . . . , xn ) a (6) NLP feladat egy loklis
szlsortkhelye legyen.
6. TTEL
f (x)
xi
= 0.
A bizonytshoz tegyk fel, hogy x a (6) feladat egy loklis szls o rtkhelye, mondjuk
xi
D EFINCI
573
f (x)
xi
f (x)
xi
= 0 teljesl i = 1, 2, . . . , n esetn.
7. TTEL
70 . TTEL
700 . TTEL
Ha Hk (x)
> 0, k = 1, 2, . . . , n, akkor az x stacionrius pont a (6) NLP feladat loklis
minimuma.
Ha k = 1, 2, . . . , n esetn Hk (x)
nemnulla s elojele megegyezik (1)k elojelvel,
akkor az x stacionrius pont a (6) NLP feladat loklis maximuma.
Ha Hn (x)
6= 0, valamint a 7. s 70 . ttelek felttelei nem teljeslnek, akkor az x stacionrius pont nem loklis szlsortkhely.
Ha egy x stacionrius pont nem loklis szlso rtkhely, akkor nyeregpontnak nevezzk.
Ha Hn (x)
= 0 teljesl egy x stacionrius pontra, akkor x lehet loklis minimum, loklis
maximum vagy nyeregpont is, de az elo zo tesztek alapjn ezt nem lehet eldnteni.
Az 1. s a 70 . ttelbol tudjuk, hogy ha az f (x1 , x2 , . . . , xn ) fggvny konkv (s (6) egy
maximalizlsi NLP feladat), akkor (6) minden stacionrius pontja (6) optimlis megoldsa is. Az 10 . s a 7. ttelbol tudjuk, hogy ha az f (x1 , x2 , . . . , xn ) fggvny konvex (s
(6) egy minimalizlsi NLP feladat), akkor (6) minden stacionrius pontja (6) optimlis
megoldsa is.
18.
PLDA
Egy monopolhelyzetben levo termelo egyetlen termket llt elo ktfle fogyaszt szmra.
Ha q1 egysget gyrt az elso fogyaszt szmra, az 70 4q1 dollrnyi rat hajland fizetni
egysgenknt. Ha q2 egysget gyrt a msodik fogyaszt szmra, az 150 15q 2 dollrnyi
rat hajland fizetni egysgenknt. A gyrtsi kltsg q egysg (q > 0) gyrtsa esetn
100 + 15q dollr. Mennyit kell a termelo nek az egyes fogyasztk szmra eladnia, hogy
maximalizlja a profitjt?
Megolds
Jellje f (q1 , q2 ) a termelo profitjt, amennyiben qi egysget gyrt az i-edik fogyaszt szmra. Ekkor (feltve, hogy valamennyi termels azrt trtnik)
f (q1 , q2 ) = q1 (70 4q1) + q2 (150 15q2) 100 15q1 15q2
Az f (q1 , q2 ) stacionrius pontjaira az albbi egyenletek teljeslnek:
f
= 70 8q1 15 = 0
q1
f
= 150 30q2 15 = 0
0q2
(q1 =
55
8
esetn)
9
2
esetn)
(q2 =
574
55
220
9
9
55
9
8 (70 8 ) + 2 [150 15( 2 )] 100 15( 8 + 2 ) = 392.81$
9
55 9
Mivel az ( 55
8 , 2 ) termels profitja meghaladja a semmit sem termels 0$ profitjt, ( 8 , 2 )
foaz NLP feladat optimlis megoldsa; a termelo 55
8 egysget kell, hogy eladjon az elso
gyasztnak s 92 egysget a msodik fogyasztnak.
19.
PLDA
Tegyk fel, hogy egy egyetemi hallgat tanulmnyi tlaga megbecslhet o a felvteli pontszmbl. Jellje az i-edik megfigyelt hallgat felvteli pontszmt x i , tanulmnyi tlagt
pedig yi . Hogyan tudjuk alkalmazni a legkisebb ngyzetek mdszert egy y i = a + bxi
alak felttelezett sszefggs becslsre?
Megolds
Jellje a az a-ra s b a b-re vonatkoz becslsnket. Feltve, hogy n szm hallgat esetn
az (x1 , y1 ), (x2 , y2 ), . . . , (xn , yn ) megfigyelsek llnak rendelkezsnkre, az i-edik hallgat
i ). A legkisebb ngyzetek
tanulmnyi tlagnak becslsnl elkvetett hiba ei = yi (a+
bx
mdszere olyan a s b rtkeket vlaszt, amelyek esetn az
i=n
i=n
i=1
i=1
f
a
f
b
(yi a bxi) = 0
azaz
i=1
i=n
f
= 2 (yi a bxi)xi
b
i=1
i=n
xi (yi a bxi) = 0
i=1
azaz
i=n
i=n
i=1
i=1
yi = na + b xi
i=n
i=n
i=n
i=1
i=1
i=1
xi yi = a xi + b x2i
megoldsa minimalizlja
Ezek a jl ismert normlegyenletek. A normlegyenletek (a,
b)
az f (a, b) fggvnyt? Ennek megvlaszolshoz ki kell szmolnunk az f (a, b) Hessemtrixt:
i=n
i=n
2 f
2 f
2 f
2 f
2
x
,
=
2n,
=
2
=
=
2
xi
i
a2
b2
a b b a
i=1
i=1
Teht
i=n
575
2 xi
i=1
i=n
2 x2i
2n
H = i=n
2 xi
i=1
i=1
= 2n > 0, az (a,
loklis minimum lesz, ha
Mivel H1 (a,
b)
b)
i=n
i=n
i=1
i=1
= 4n x2i 4
H2 (a,
b)
xi
!2
>0
i=n
i=1
i=1
n x2i
xi
!2
20.
PLDA
Megolds
Keressk meg az f (x1 , x2 ) = x21 x2 + x32 x1 x1 x2 fggvny sszes loklis maximumt, loklis minimumt s nyeregpontjt!
Mivel
az
f
= 2x1 x2 + x32 x2 ,
x1
f
= x21 + 3x22x1 x1
x2
f
f
=
= 0 teljeslshez
x1 x2
2x1 x2 + x32 x2 = 0
x21 + 3x22 x1 x1 = 0
azaz
azaz
x2 (2x1 + x22 1) = 0
x1 (x1 + 3x22 1) = 0
(7)
(8)
szksges. A (7) akkor teljesl, ha (i) x2 = 0 vagy (ii) 2x1 + x22 1 = 0. A (8) akkor teljesl,
ha (iii) x1 = 0 vagy (iv) x1 + 3x22 1 = 0.
Teht ahhoz, hogy (x1 , x2 ) stacionrius pont legyen, az albbi esetek valamelyike kell
hogy fennlljon:
(i) s (iii) teljesl. Ez csak (0, 0) esetn igaz.
(i) s (iv) teljesl. Ez csak (1, 0) esetn igaz.
(ii) s (iii) teljesl. Ez csak (0, 1) s (0, 1) esetn igaz.
(ii) s (iv) teljesl. Ehhez az kell, hogy x22 = 1 2x1 s x1 + 3(1 2x1) 1 = 0.
2
5
x2 =
51/2
5
vagy
51/2
5
576
2 51/2
,
5
5
2x2
2x1 + 3(x2 )2 1
2
2x1 + 3(x2) 1
6x1 x2
0 1
H(0, 0) =
1
0
Ezrt
H1
2 51/2
,
5
5
2 51/2
,
5
5
2
51/2
2
51/2
2
2
51/2
2
12
5
5(5)1/2
<0
2
51/2
5, 5
s
H2
2 51/2
,
5
5
20
>0
25
2
5
51/2
2
12
5 5(5)1/2
1/2
1/2
20
> 0 s H2 52 , 5 5 = 25
> 0, a 7. ttel alapjn 52 , 5 5 loklis
H
1/2
Mivel H1 25 , 5 5 =
minimum.
2 51/2
,
5 5
577
Feladatok
A csoport
1. Egy cgnek n gyra van. Az i-edik gyr az (xi , yi ) pontban helyezkedik el az xy skon. A cg egy ruraktrt akar
elhelyezni egy olyan (x, y) pontban, amelyre a
i=n
i=1
6 Cournot
(1897) alapjn.
B csoport
8.6 (Cournot duoplium modellje) Tekintsk jbl a 3.
feladatot. Az erre a helyzetre vonatkoz Cournot-megolds
a kvetkezokppen ll elo: Az i-edik cg qi mennyisget
fog gyrtani, mgpedig gy, hogy ha az elso cg q1 -tol eltro termelsi szintre vltana (s a msodik cg tovbbra is
q2 mennyisget termelne), akkor az elso cg profitja cskkenne. Hasonlan, ha a msodik cg q2 -tol eltro termelsi
szintre vltana (s az elso cg tovbbra is q1 mennyisget
termelne), akkor a msodik cg profitja cskkenne. Ha az
i-dik cg qi mennyisget termel, ez a megolds stabil, mivel
ha a cgek brmelyike megvltoztatja a termelsi szintjt,
rosszabbul jr. Hatrozzuk meg a q1 s q2 rtkeket!
9. A Bloomington noi kosrlabda-bajnoksgban a kvetkezo mrkozseket jtszottk le: az A csapat 7 ponttal legyozte a B csapatot, a C csapat 8 ponttal legyozte az A csapatot, a B csapat 6 ponttal legyozte a C csapatot, s a B
csapat 9 ponttal legyozte a C csapatot. Legyen A, B s C az
egyes csapatok osztlyzata abban az rtelemben, hogy ha
mondjuk az A csapat a B csapattal jtszik, akkor azt jsolhatjuk, hogy A B ponttal fogja legyozni az A csapat a B
csapatot. Hatrozzuk meg az A, B s C rtkeket gy, hogy
azok a legkisebb ngyzetek rtelemben legjobban illeszkedjenek az eddigi eredmnyekhez! Hogy egyrtelmu osztlyzatokat kapjunk, hasznos lehet az A + B +C = 0 felttel
hozzadsa. Ez egyben azt is biztostja, hogy egy tlagos
csapat osztlyzata 0 lesz.
578
10.6.
(9)
A 10.5. alfejezetbol mr tudjuk, hogy ha f (x1 , x2 , . . . , xn ) konkv fggvny, akkor (9) optimlis megoldsa (ha egyltaln ltezik) egy olyan x stacionrius pontban lesz, amelyre
f (x)
f (x)
f (x)
=
= =
=0
x1
x2
xn
teljesl. A 18. s a 19. pldnl knnyu volt meghatrozni a stacionrius pontokat, ez azonban sok feladatnl nehz lehet. Ebben az alfejezetben a legmeredekebb nvekeds mdszervel foglalkozunk, amely a fggvny egy stacionrius pontjnak kzeltsre hasznlhat.
D EFINCI
D EFINCI
f (x)
k f (x) k
21.
579
BRA
f (3, 4)
meroleges az
f (x1 , x2 ) grbre a
(3, 4) pontban
irnyt hatrozza meg. Pldul ha f (x1 , x2 ) = x21 + x22 , akkor f (x1 , x2 ) = (2x1 , 2x2 ). Ezrt
6 8
f (3, 4) = (6, 8). Mivel k f (3, 4) k = 10, ezrt f (3, 4) a ( 10
, 10 ) = (0.6, 0.8) irnyt
hatrozza meg.
Brmely x pont esetn, amely az f (x1 , x2 , . . . , xn ) = f (x) grbn fekszik, a
f (x)
k f (x) k
vektor meroleges az f (x1 , x2 , . . . , xn ) = f (x) grbre (lsd az 5. feladatot ennek az alfejezetnek a vgn). Legyen pldul f (x1 , x2 ) = x21 + x22 . Ekkor a (3, 4) pontban a
f (3, 4)
= (0.6, 0.8)
k f (3, 4) k
f (x) k
f (x) d
f (x) d
s d vektorok skalrszorzata azaz
. Teht ha
> 0, akkor x-bol
k f (x) k
k f (x) k
f (x) d
< 0, akkor x-bol
d irnyba elmozdulva f (x) rtke nvekedni fog, ha pedig
k f (x) k
d irnyba elmozdulva f (x) rtke cskkenni fog. Legyen pldul f (x 1 , x2 ) = x21 + x22 , s
mozduljunk el tvolsgot 45 irnyban a(3, 4) pontbl. Mennyivel fog vltozni f (x1 , x2 )
1
1
f (3, 4)
= (0.6, 0.8),
rtke? Mivel a 45 irnyt a
, 1/2 vektor kpviseli, s
1/2
k f (3, 4) k
2
2
az f (x1 , x2 ) rtknek nvekedse kzelto leg
1
1/2
[0.6 0.8] 2 1 = 0.99
21/2
580
A 10.5. alfejezetbol tudjuk, hogy a (9) feladat v optimlis megoldsa eleget tesz a
f (v) = 0 felttelnek. Tegyk fel, hogy egy v0 pontban vagyunk, s a (9) egy v optimlis
megoldst akarjuk meghatrozni. A v meghatrozsnak cljbl sszerunek tunik v 0 -bl
egy olyan irnyba elmozdulni, amely maximalizlja (legalbb loklisan) az f (x 1 , x2 , . . . , xn )
nvekedsnek temt. Az 1. segdttel hasznos ebbo l a clbl (lsd a 22. sszefoglal feladatot).
1. SEGDTTEL
Tegyk fel, hogy egy v pontban vagyunk, s v-b o l egy kis tvolsgot mozdulunk el d
irnyba. Ekkor adott esetn f (x1 , x2 , . . . , xn ) rtke nvekedse akkor maximlis, ha a
d=
f (v)
k f (v) k
irnyt vlasztjuk.
Rviden, ha egy kis tvolsgot akarunk elmozdulni v-bo l, s azt akarjuk, hogy
f (x1 , x2 , . . . , xn ) nvekedjk, amennyire csak lehet, akkor a f (v) irnyba kell elmozdulnunk.
Most mr kszen llunk a legmeredekebb nvekeds mdszernek lersra. Induljunk
ki egy v0 pontbl. Mivel a f (v0 ) irnyba trtno elmozduls fogja eredmnyezni f nvekedsnek maximlis temt, ezrt a v0 -bl f (v0 ) irnyba trtno elmozdulssal kezdnk. Valamilyen nemnegatv t rtkkel elmozdulunk a v1 = v0 + t f (v0 ) pontba. Az f
rtknek maximlis lehetsges javtsa (maximalizlsi feladat esetn) akkor ll el o , ha a
v0 pontbl f (v0 ) irnyba trtno elmozdulssal abba a v1 = v0 + t0 f (v0 ) pontba rkeznk, ahol t0 a kvetkezo egydimenzis optimalizlsi feladat megoldsa:
max f (v0 + t0 f (v0 ))
f.h. t0 0
(10)
A (10) NLP feladat megoldhat a 10.3. alfejezetben trgyalt mdszerekkel, vagy ha szksges, az aranymetszs keresshez hasonl eljrssal.
Ha k f (v1 ) k kicsi (mondjuk kevesebb, mint 0.01), lellthatjuk az algoritmust annak
ismeretben, hogy v1 kzel van egy olyan v stacionrius ponthoz, amelyre f (v) = 0. Ha
k f (v1 ) k nem elg kicsi, akkor elmozdulhatunk a v1 pontbl t1 tvolsgra a k f (v1 ) k
irnyban. Miknt az elobb, t1 rtkt vlaszthatjuk a
max f (v1 + t1 f (v1 ))
f.h. t1 0
feladat megoldsaknt. Most akkor a v2 = v1 + t1 f (v1 ) pontban vagyunk. Ha k f (v2 ) k
elg kicsi, lellhatunk az algoritmussal, s vlaszthatjuk a v2 pontot az f (x1 , x2 , . . . , xn )
egy stacionrius pontjnak kzeltsl. Klnben folytathatjuk az eddigi mdon, amg
egy olyan vn ponthoz nem rnk, amelynl k f (vn ) k elg kicsi. Ekkor a vn pontot az
f (x1 , x2 , . . . , xn ) egy stacionrius pontja kzeltsnek tekintjk.
Ezt az algoritmust a legmeredekebb nvekeds mdszernek nevezik, mivel a pontok
elolltshoz mindig olyan irnyban mozdulunk el, amelynl az f nvekedsi arnyszma
maximlis (legalbb is loklisan).
21.
PLDA
581
f.h. (x1 , x2 ) R2
feladat megoldsnak kzeltsre!
Megolds
t0 = 0.5
Az j pontunk v1 = (1, 1) + 0.5(4, 2) = (3, 2). Most f (3, 2) = (0, 0), teht befejezhetjk
az algoritmust. Mivel f (x1 , x2 ) konkv fggvny, az NLP feladat egy optimlis megoldst
talltuk meg.
Feladatok
A csoport
1. Mutassuk meg, hogy brmely nemnulla x vektor esetn
x/ k x k egysgvektor!
2. Hasznljuk a legmeredekebb nvekeds mdszert a
kvetkezo feladat optimlis megoldsnak a kzeltsre:
max z = (x1 2)2 x1 x22 . Kezdjnk a (2.5, 1.5) pontban.
3. Hasznljuk a legmeredekebb nvekeds mdszert a
kvetkezo feladat optimlis megoldsnak a kzeltsre:
max z = 2x1 x2 + 2x2 x21 2x22 . Kezdjnk a (0.5, 0.5) pontban. Vegyk szre, hogy a ksobbi itercikban a pontok nagyon kzel lesznek egymshoz. A legmeredekebb nvekeds mdszernek klnbzo variciit fejlesztettk ki ennek
a problmnak a kezelsre (lsd Bazaraa s Shetty (1993,
7.6. alfejezet)).
B csoport
4. Hogyan mdostan a legmeredekebb nvekeds mdszert, ha minden xi vltoznak egy [ai , bi ] intervallumba
kell esnie?
C csoport
5. Mutassuk meg, hogy brmely x = (x1 , x2 ) pontban
f (x) meroleges az f (x1 , x2 ) = f (x1 , x2 ) grbre! (tmutats: Kt vektor egymsra meroleges, ha skalrszorzatuk
nulla.)
582
10.7.
Lagrange-szorzk
A Lagrange-szorzkat olyan NLP feladatok megoldsnl lehet hasznlni, ahol minden
felttel egyenlosg felttel. Kvetkezo tpus NLP feladatokat tekintnk:
max (vagy min ) z = f (x1 , x2 , . . . , xn )
f.h. g1 (x1 , x2 , . . . , xn ) = b1
g2 (x1 , x2 , . . . , xn ) = b2
..
.
gm (x1 , x2 , . . . , xn ) = bm
(11)
A (11) megoldsa cljbl egy i szorzt rendelnk hozz a (11) i-edik felttelhez, s
kpezzk az
i=m
L
= bi gi (x1 , x2 , . . . , xn ) = 0
i
Itt Li az L fggvny i szerinti parcilis derivltja. Ez azt mutatja, hogy (x1 , x2 , . . . , xn )
eleget tesz (11) feltteleinek. Annak megmutatsra, hogy (x1 , x2 , . . . , xn ) megoldja a (11)
feladatot, legyen (x01 , x02 , . . . , x0n ) tetszoleges pont (11) lehetsges tartomnyban. Mivel
(x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) maximalizlja az L fggvnyt, ezrt brmilyen 10 , 20 , . . . , m0
szmok esetn
L(x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) L(x01 , x02 , . . . , x0n , 10 , 20 , . . . m0 )
(13)
Mivel (x1 , x2 , . . . , xn ) s (x01 , x02 , . . . , x0n ) is a (11) lehetsges megoldsa, (12)-ben a -kat
tartalmaz kifejezsek mind nullk, s (13) az f (x1 , x2 , . . . , xn ) f (x01 , x02 , . . . , x0n ) egyenlotlensget jelenti. Teht (x1 , x2 , . . . , xn ) a (11) optimlis megoldsa. sszefoglalva, ha
(x1 , x2 . . . , xn , 1 , 2 , . . . , m ) megoldja a
max L(x1 , x2 , . . . , xn , 1 , 2 , . . . , m )
(14)
felttel nlkli maximalizlsi feladatot, akkor (x1 , x2 , . . . , xn ) megoldja a (11) feladatot is.
Azt tudjuk a 10.5. alfejezetbol, hogy ahhoz, hogy (x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) megoldja
a (14) feladatot, szksges, hogy az (x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) pontban
L
L
L
L
L
L
=
= =
=
=
= =
=0
x1 x2
x n 1 2
m
(15)
10.7. Lagrange-szorzk
8. TTEL
80 . TTEL
583
Tegyk fel, hogy (11) egy maximalizlsi feladat. Ha f (x1 , x2 , . . . , xn ) egy konkv
fggvny s gi (x1 , x2 , . . . , xn ) mindegyike lineris fggvny, akkor brmely olyan
(x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) pont, amely eleget tesz (15)-nek, egyben a (11) feladat
egy (x1 , x2 , . . . , xn ) optimlis megoldst is megadja.
Tegyk fel, hogy (11) egy minimalizlsi feladat. Ha f (x1 , x2 , . . . , xn ) egy konvex
fggvny s gi (x1 , x2 , . . . , xn ) mindegyike lineris fggvny, akkor brmely olyan
(x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) pont, amely eleget tesz (15)-nek, egyben a (11) feladat
egy (x1 , x2 , . . . , xn ) optimlis megoldst is elolltja.
Ha ezen ttelek felttelei nem teljeslnek, akkor is lehetsges, hogy a (15) brmely
megoldsa a (11) feladatot is megoldja. A rszleteket illeto en lsd a Henderson s Quandt
(1980) fggelkt.
i=m
i gi
(16)
i=1
Hogy lssuk, miknt is ll ez elo, vegyk szre, hogy (16) bal oldalnak j-edik komponense
f
xj
jobb oldalnak j-edik komponense pedig
i=m
gi
i x j
i=1
f i=m gi
i
= 0,
x j i=1
xj
azaz
L
=0
xj
584
22. B R A
Egy feltteles
plda (16)-ra
x2
f=5
f=4
=f
f=3
=g
f=2
f=1
x1
g=0
g=1
Ahhoz, hogy lssuk, mirt kell (16)-nak teljeslnie (11) optimlis megoldsra, tekintsk a kvetkezo NLP feladatot:
max z = f (x1 , x2 , x3 )
f.h. g1 (x1 , x2 , x3 ) = 0
g2 (x1 , x2 , x3 ) = 0
(17)
Tegyk fel, hogy x = (x1 , x2 , x3 ) a (17) egy optimlis megoldsa. Azt lltjuk, hogy
brmely c 6= 0 esetn a kvetkezo egyenletrendszernek nincs megoldsa (az sszes gradiens
az x-ban
van kirtkelve):
g1
d1
0
(18)
g2 d2 = 0
f
d3
Hogy lssuk, mirt is nem lehet (18)-nak megoldsa, tegyk fel, hogy valamilyen c > 0
esetn van megoldsa. (Ha (18)-nak valamilyen c < 0 esetn lenne megoldsa, hasonl
rvelst kell alkalmazni.) Ez a megolds meghatroz egy d irnyt a hromdimenzis trben.
Ha az x pontbl elmozdulunk egy kis tvolsgot a d irnyban, akkor tudunk tallni egy
olyan x + d lehetsges pontot (17)-hez, amelynek a z rtke nagyobb, mint az x pontban.
Ez ellentmond x optimalitsnak. Azt, hogy x + d lehetsges megoldsa (17)-nek, onnan
lthatjuk, hogy i = 1, 2 esetn gi (x + d) az albbi mdon kzeltheto :
j=3
gi (x)
gi (x)
+
j=1 x j
d j
kdk
= gi (x)
=0
Az f (x + d) is hasonlan kzeltheto :
j=3
j=1 x j
f (x)
+
d j
kdk
= f (x)
+ c / k d k > f (x)
Ez azt jelenti, hogy ha x a (17) megoldsa, akkor (18)-nak c 6= 0 esetn nincs megoldsa.
A 2.4. alfejezetbol tudjuk, (18)-nak pontosan akkor nincs megoldsa, ha (18) bal oldali mtrixnak rangja kisebb vagy egyenlo kettonl. Ez azt jelenti, hogy a f , g1 , g2 vektorok
10.7. Lagrange-szorzk
585
x-ban
linerisan sszefggoek. Teht a f , g1 s g2 egy nem trivilis lineris kombincija elolltja a nulla vektort. Ha feltesszk, hogy g1 s g2 linerisan fggetlenek (ez
az ltalnos eset), akkor (16)-nak kell fennllnia.
22.
PLDA
Megolds
Egy cg 10 000 dollrt akar reklmra klteni. Percenknt 3000 dollrba kerl a hirdets
a televziban, mg percenknt 1000 dollrba a rdiban. Ha a cg x perc televzis s y
perc rdis reklmidot vesz, akkor f (x, y) = 2x2 y2 + xy + 8x + 3y bevtele lesz (ezer
dollrban). Hogyan tudja a cg maximalizlni a bevtelt?
A kvetkezo NLP feladatot akarjuk megoldani:
max z = 2x2 y2 + xy + 8x + 3y
f.h. 3x + y = 10
L L
L
=0
=
=
x
y
egyenleteket. Azt kapjuk, hogy
L
= 4x + y + 8 3 = 0
x
L
= 2y + x + 3 = 0
y
L
= 10 3x y = 0
(19)
(20)
(21)
20
7
x=
19
3 + 2( 20
7 ) = 7
(22)
(23)
586
y =
x =
20
7
19
7
14 =
14 =
73
28
69
28
Az f (x, y) Hesse-mtrixa
H(x, y) =
"
4 1
12
Mivel mindegyik elsorendu fominor negatv s H2 (x, y) = 7 > 0, az f (x, y) fggvny konkv. A felttel lineris, ezrt a 8. ttel alapjn a Lagrange-szorzk mdszere az NLP feladat
optimlis megoldshoz vezet.
69
perc televzis s 73
ot kell vsrolnia. Mivel
Teht a cgnek 28
28 perc rdis reklmid
1
= 4 , tovbbi ezer dollr reklmra kltse (kis esetn) a cg bevtelt kzelt o leg
0.25 ezer dollrral nveln.
ltalban, ha a cg a dollrt kltene reklmra, megmutathat, hogy = 11a
4 (lsd az
1. feladatot ennek az alfejezetnek a vgn). Lthat, hogy minl tbbet kltenek reklmra,
az jabb dollrnyi reklmkltsg hatsa a bevtel nvekedsre egyre kisebb.
23.
PLDA
i=1
Megolds
x2i
i=n
xi
i=1
!2
min z = x2i
f.h.
i=1
i=n
xi = c
(24)
i=1
L
= 2xi = 0 (i = 1, 2, . . . , n) s
xi
L
= c x 1 x2 x n = 0
L
xi
10.7. Lagrange-szorzk
587
i=n
xi = c,
i=1
akkor
i=n
i=1
x2i
c2
n
n
i=n
xi
i=1
!2
Feladatok
A csoport
1. Mutassuk meg a 22. pldnl, hogy ha a dollr ll rendelkezsre hirdetsre, akkor jabb egy dollr reklmra kltse kzeltoleg 114 a rtkkel nveli a bevtelt!
2. Tegyk fel, hogy 2 dollrba kerl egyrnyi munkaero s 1 dollrba egyegysgnyi toke beszerzse. Ha L rnyi munkaero s K egysgnyi toke ll rendelkezsre, akkor
L2/3 K 1/3 gpet lehet elolltani. Ha 10 dollrunk van munkaero s toke beszerzsre, mennyi a gyrthat gpek maximlis szma?
3. A 2. feladatban mi a minimlis kltsge 6 gp elolltsnak?
4. Egy sripari cg kt krzetre osztotta fel Bloomington
terlett. Ha x1 dollrt kltenek reklmra az elso krzetben,
1/2
akkor ott 6x1 lda srt tudnak eladni, ha pedig x2 dollrt
1/2
B csoport
5. Minden pnznket kt rszvnybe kell fektetnnk, xbe s y-ba. Az x rszvny ves hozamnak szrsngyzete
var (x), az y rszvny pedig var (y). Jellje cov(x, y) az x s
y rszvny ves hozama kztti kovariancit. Ha pnznk a
szzalkt fektetjk az x rszvnybe, b szzalkt pedig az y
rszvnybe, a hozam szrsngyzete a2 var (x)+b2 var (y)+
2ab cov (x, y) lesz. Minimalizlni akarjuk a befektetett pnznk hozamnak szrsngyzett. Pnznk hny szzalkt
fektessk az egyes rszvnyekbe?
6. Az 5. feladathoz hasonlan dntennk kell, hogy pnznk mekkora rszt fektessk az x s y rszvnyekbe. Egy
a s b vlasztst portflinak neveznk. Egy portfli hatkony, ha nem ltezik egy msik olyan portfli, amelynek
magasabb vrhat hozama s alacsonyabb szrsngyzete,
vagy magasabb vrhat hozama s ugyanolyan szrsngyzete, vagy alacsonyabb szrsngyzete s ugyanolyan vrhat hozama van. Jellje x az x rszvny vrhat hozamt,
y pedig az y rszvny vrhat hozamt.
588
(c) Mutassuk meg, hogy az i-edik termk rnak nvelse nem vltoztatja meg a msik termkbol vsroland
mennyisget!
f.h.
a+b = 1
a, b 0
10.8.
A KuhnTucker felttelek
Ebben az alfejezetben szksges s elgsges feltteleket vizsglunk meg arra vonatkozan, hogy egy x = (x1 , x2 , . . . , xn ) vektor optimlis megoldsa legyen a kvetkezo NLP
feladatnak:
max (vagy min ) f (x1 , x2 , . . . , xn )
f.h. g1 (x1 , x2 , . . . , xn ) b1
g2 (x1 , x2 , . . . , xn ) b2
..
.
(25)
gm (x1 , x2 , . . . , xn ) bm
f (x)
xj
Az itt bemutatand ttelekhez szksges, hogy a g1 , g2 , . . . , gm fggvnyek eleget tegyenek bizonyos regularitsi feltteleknek. Az egyik regularitsi felttelt ennek az alfejezetnek a vgn fogjuk majd rviden trgyalni. (A regularitsi felttelek rszletes trgyalsa
megtallhat a Bazaraa s Shetty (1993) knyv 5. fejezetben.)
Ha a felttelek linerisak, ezek a regularitsi felttelek mindig teljeslnek. Ms esetekben (klnsen, ha nhny felttel egyenlo sgknt adott), a regularitsi felttelek esetleg
589
nem llnak fenn. Feltesszk, hogy az sszes itt tekintett feladatnl teljeslnek a regularitsi
felttelek.
9. TTEL
Tegyk fel, hogy (25) egy maximalizlsi feladat. Ha x = (x1 , x2 , . . . , xn ) a (25) optimlis megoldsa, akkor x = (x1 , x2 , . . . , xn ) eleget tesz a (25) feladat m felttelnek,
tovbb lteznek olyan 1 , 2 , . . . , m szorzk, amelyek teljestik a kvetkezo feltteleket:
i=m
f (x)
gi (x)
i
=0
xj
x
j
i=1
i [bi gi (x)]
=0
i 0
90 . TTEL
( j = 1, 2, . . . , n)
(26)
(i = 1, 2, . . . , m)
(27)
(i = 1, 2, . . . , m)
(28)
Tegyk fel, hogy (25) egy minimalizlsi feladat. Ha x = (x1 , x2 , . . . , xn ) a (25) optimlis megoldsa, akkor x = (x1 , x2 , . . . , xn ) eleget tesz a (25) feladat m felttelnek,
tovbb lteznek olyan 1 , 2 , . . . , m szorzk, amelyek teljestik a kvetkezo feltteleket:
i=m
f (x)
gi (x)
+ i
=0
xj
xj
i=1
=0
i [bi gi (x)]
( j = 1, 2, . . . , n)
(i = 1, 2, . . . , m)
i 0
(i = 1, 2, . . . , m)
Az elozo alfejezet Lagrange-szorzihoz hasonlan a KT felttelekben szerepl o i szorzkat is tekinthetjk a (25) feladat i-edik felttele rnykraknt. Tegyk fel, hogy (25) egy
maximalizlsi feladat. Ha az i-edik felttel jobb oldalt bi -rol bi + -ra nveljk (ahol
kicsi), a clfggvny optimlis rtke kzelto leg i mennyisggel no. Tegyk fel, hogy
(25) egy minimalizlsi feladat. Ha az i-edik felttel jobb oldalt bi -rol bi + -ra nveljk
(ahol kicsi), a clfggvny optimlis rtke kzelto leg i mennyisggel cskken.
A szorzk rnykrknt val rtelmezsnek segtsgvel rtelmezni tudjuk a (26)(28)
feltteleket is maximalizlsi feladat esetn. Tegyk fel, hogy (25) minden felttele egy
eroforrs-felhasznlsi felttel. Teht az x = (x1 , x2 , . . . , xn ) pontban gi (x1 , x2 , . . . , xn ) egysgnyit hasznlunk az i-edik ero forrsbl, s bi egysg ll rendelkezsre az i-edik ero forrsbl. Ha az x j rtkt nveljk egy kis mennyisggel, a clfggvny rtke
f (x)
xj
mennyisggel nvekszik. Az x j rtknek x j + szintre trtno vltoztatsa az i-edik felttelt is megvltoztatja:
gi (x)
+
gi (x)
bi ,
xj
azaz gi (x)
bi
gi (x)
xj
Teht ha x j -t -val nveljk, annak az a hatsa, hogy az i-edik felttel jobb oldalt
gi (x)
xj
590
x
j
i=1
mennyisggel fogjk nvelni. sszessgben x j -nek -val val nvelse z rtkt kzeltoleg
"
#
i=m
f (x)
g
(
x)
i
i
xj
xj
i=1
mrtkben vltoztatja meg. Ha a zrjelben levo kifejezs nagyobb nullnl, nvelni tudjuk
f rtkt > 0 vlasztsval. Msrszt, ha ez a kifejezs kisebb nullnl, nvelni tudjuk f
rtkt < 0 vlasztsval. Teht optimlis x esetn a (26) felttelnek teljeslnie kell.
A (27) felttel az LP feladatokra a 6.10. alfejezetben mr trgyalt kiegszt o eltrsek
feltteleinek (komplementaritsi felttelek) ltalnostsa. A (27) felttel szerint ugyanis
ha i > 0,
akkor gi (x)
= bi (az i-edik felttel aktv)
ha gi (x)
< bi , akkor i = 0
(270 )
(2700)
Tegyk fel, hogy a gi (x1 , x2 , . . . , xn ) bi felttel eroforrs-felhasznlsi felttel, s azt jelenti, hogy legfeljebb bi egysgnyit lehet felhasznlni az i-edik ero forrsbl. Ekkor (270 )
azt lltja, hogy ahhoz, hogy az i-edik felttelhez rendelt ero forrs egy jabb egysgnek legyen valamilyen nemnulla rtke, az aktulis optimlis megoldsnak az i-edik er o forrsbl
rendelkezsre ll sszes bi egysget fel kell hasznlnia. Msrszt (2700) azt lltja, hogy ha
az i-edik eroforrsbl aktulisan rendelkezsre ll mennyisg nincs teljesen felhasznlva,
akkor az i-edik eroforrs jabb egysgeinek nincs rtke.
Ha > 0 esetn bi -rol bi + szintre nveljk az i-edik felttel jobb oldalt, az optimlis
clfggvnyrtknek nvekednie kell vagy ugyanazon a szinten kell maradnia, mivel a jobb
oldal nvelse nvelte vagy meghagyta a feladat lehetsges tartomnyt. Mivel az i-edik
felttel jobb oldalnak -val val nvelse az optimlis clfggvnyrtket is nveli i
mennyisggel, nyilvn i 0. Ezrt szerepel (28) a KT felttelek kztt.
A KT feltteleket sokszor olyan NLP feladatoknl is alkalmazzk, ahol a vltozk
nemnegatvok kell hogy legyenek. Pldul hasznlni szeretnnk a KT feltteleket a kvetkezo feladat optimlis megoldsnak megkeressre:
max (vagy min ) z = f (x1 , x2 , . . . , xn )
f.h. g1 (x1 , x2 , . . . , xn ) b1
g2 (x1 , x2 , . . . , xn ) b2
..
.
gm (x1 , x2 , . . . , xn ) bm
x1 0
x2 0
..
.
(29)
xn 0
10. TTEL
591
Tegyk fel, hogy (29) egy maximalizlsi feladat. Ha x = (x1 , x2 , . . . , xn ) a (29) optimlis megoldsa, akkor x = (x1 , x2 , . . . , xn ) eleget tesz a (29) feladat feltteleinek,
tovbb lteznek olyan 1 , 2 , . . . , m , 1 , 2 , . . . , m szorzk, amelyek teljestik a kvetkezo feltteleket:
i=m
f (x)
gi (x)
i
+ j = 0
xj
xj
i=1
i [bi gi (x)]
=0
#
"
i=m
f (x)
gi (x)
x j = 0
i
xj
x
j
i=1
( j = 1, 2, . . . , n)
(30)
(i = 1, 2, . . . , m)
(31)
( j = 1, 2, . . . , n)
(32)
i 0
j 0
(i = 1, 2, . . . , m)
( j = 1, 2, . . . , n)
(33)
(34)
gi (x)
i
0
xj
xj
i=1
( j = 1, 2, . . . , n)
(300 )
100 . TTEL
i=m
f (x)
gi (x)
i
0
xj
x
j
i=1
i [bi gi (x)]
=0
#
"
i=m
f (x)
gi (x)
x j = 0
i
xj
x
j
i=1
( j = 1, 2, . . . , n)
(300 )
(i = 1, 2, . . . , m)
(310 )
( j = 1, 2, . . . , n)
(320 )
i 0
(i = 1, 2, . . . , m)
(330 )
Tegyk fel, hogy (29) egy minimalizlsi feladat. Ha x = (x1 , x2 , . . . , xn ) a (29) optimlis megoldsa, akkor x = (x1 , x2 , . . . , xn ) eleget tesz a (29) feladat feltteleinek,
tovbb lteznek olyan 1 , 2 , . . . , m , 1 , 2 , . . . , m szorzk, amelyek teljestik a kvetkezo feltteleket:
i=m
f (x)
gi (x)
+ i
j = 0
xj
x
j
i=1
i [bi gi(x)]
=0
"
#
i=m
f (x)
gi (x)
+ i
x j = 0
xj
xj
i=1
i 0
j 0
( j = 1, 2, . . . , n)
(35)
(i = 1, 2, . . . , m)
(36)
( j = 1, 2, . . . , n)
(37)
(i = 1, 2, . . . , m)
(38)
( j = 1, 2, . . . , n)
(39)
592
gi (x)
+ i
0
xj
x
j
i=1
(350 )
gi (x)
+ i
0
xj
x
j
i=1
=0
i [bi gi (x)]
#
"
i=m
f (x)
gi (x)
x j = 0
+ i
xj
x
j
i=1
( j = 1, 2, . . . , n)
(350 )
(i = 1, 2, . . . , m)
(360 )
( j = 1, 2, . . . , n)
(370 )
i 0
(i = 1, 2, . . . , m)
(380 )
A 9., 90 ., 10. s 100 . ttelek szksges feltteleket adnak arra vonatkozan, hogy egy
x = (x1 , x2 , . . . , xn ) pont a (25) vagy a (29) feladat optimlis megoldsa legyen. A kvetkez o
kt ttel elgsges felttelt ad arra, hogy x = (x1 , x2 , . . . , xn ) a (25) vagy a (29) feladat
optimlis megoldsa legyen (lsd Bazaraa s Shetty (1993)).
11. TTEL
110 . TTEL
M EGJEGYZS
Tegyk fel, hogy (25) egy maximalizlsi feladat. Ha f (x1 , x2 , . . . , xn ) konkv fggvny, g1 (x1 , x2 , . . . , xn ), . . . , gm (x1 , x2 , . . . , xn ) fggvnyek pedig konvexek, akkor
minden olyan x = (x1 , x2 , . . . , xn ) pont, amely eleget tesz a 9. ttel feltteleinek, a
(25) feladat optimlis megoldsa. Hasonlan, ha (29) egy maximalizlsi feladat,
f (x1 , x2 , . . . , xn ) konkv fggvny, g1 (x1 , x2 , . . . , xn ), . . . , gm (x1 , x2 , . . . , xn ) pedig konvex fggvnyek, akkor minden olyan x = (x1 , x2 , . . . , xn ) pont, amely eleget tesz a 10.
ttel feltteleinek, a (29) feladat optimlis megoldsa.
Tegyk fel, hogy (25) egy minimalizlsi feladat. Ha f (x1 , x2 , . . . , xn ) konvex fggvny, s a g1 (x1 , x2 , . . . , xn ), . . . , gm (x1 , x2 , . . . , xn ) fggvnyek is konvexek, akkor
minden olyan x = (x1 , x2 , . . . , xn ) pont, amely eleget tesz a 90 . ttel feltteleinek, a
(25) feladat optimlis megoldsa. Hasonlan, ha (29) egy minimalizlsi feladat,
f (x1 , x2 , . . . , xn ) konvex fggvny, s a g1 (x1 , x2 , . . . , xn ), . . . , gm (x1 , x2 , . . . , xn ) fggvnyek is konvexek, akkor minden olyan x = (x1 , x2 , . . . , xn ) pont, amely eleget tesz
a 100 . ttel feltteleinek, a (29) feladat optimlis megoldsa.
A 11. s 110 . ttel azrt kveteli meg, hogy a gi (x1 , x2 , . . . , xn ) fggvnyek konvexek legyenek, mert
ez biztostja, hogy a (25) s a (29) feladat lehetsges tartomnya konvex halmaz (lsd a 10.2. alfejezet
21. feladatt).
593
i=m
i gi(x)
(40)
i=1
s az x-ban
g2 (x1 , x2 ) 0
feladatot akarjuk megoldani (a megengedett tartomny stttve van). Az x pontban mindkt felttel aktv, s (40) teljesl 1 > 0 s 2 > 0 szorzkkal. A 24. brn jbl egy
max z = f (x1 , x2 )
f.h. g1 (x1 , x2 ) 0
g2 (x1 , x2 ) 0
alak feladatot akarunk megoldani (a megengedett tartomny jbl stttve van). A msodik felttel most nem aktv, gy (40) 2 = 0 mellett teljesl.
A kvetkezo kt plda a KT felttelek hasznlatt illusztrlja.
23.
BRA
Plda a
KuhnTucker
felttelekre: Mind
a kt felttel aktv
x2
=g2
=f
=g1
f=5
g1 = 0
g2 = 0
x1
594
24.
BRA
Plda a
KuhnTucker
felttelekre: Az
egyik felttel aktv,
a msik nem aktv
x2
=g2
= f =g1
x
f=3
g1 = 0
24.
PLDA
g2 = 0
x1
Hatrozzuk meg a
max f (x)
f.h. a x b
(41)
Azt mr tudjuk a 10.3. alfejezetbo l, hogy ha ltezik f 0 (x) az [a, b] intervallum minden pontjban, akkor ennek a feladatnak az optimlis megoldsa vagy az a pontban van ( f 0 (a) 0
esetn), vagy a b pontban ( f 0 (b) 0 esetn), vagy pedig egy olyan pontban, amelyre
f 0 (x) = 0 teljesl. Mit jelentenek a KT felttelek erre a hrom esetre?
rjuk fel a (41) feladatot
max f (x)
f.h. x a
xb
f 0 (x) + 1 2 = 0
1 (a + x)
2 (b x)
1
2
(42)
= 0
= 0
(43)
(44)
0
0
(45)
(46)
595
3. eset 1 > 0, 2 = 0. Mivel 1 > 0, (43) alapjn x = a. Ekkor (42)-bo l f 0 (a) = 1 < 0.
25.
PLDA
Megolds
Egy monopolhelyzetben levo cg 17.25 deka mennyisgig vsrolhat egy kmiai anyagbl,
deknknt 10$ ron. Deknknt 3$ kltsggel a kmiai anyag egy dekja egy deka 1. termkk, 5$ kltsggel pedig egy deka 2. termkk dolgozhat fel. Ha x 1 dekt lltanak elo
az 1. termkbol, azt 30 x1 dollr ron lehet rtkesteni deknknt. Ha pedig x2 dekt lltanak elo a 2. termkbol, azt 50 2x2 dollr ron lehet rtkesteni deknknt. Hatrozzuk
meg, miknt tudja a cg maximalizlni a profitjt!
Legyen
x1 = az 1. termkbol elolltott mennyisg (deka)
x2 = a 2. termkbol elolltott mennyisg (deka)
x3 = a feldolgozott kmiai anyag mennyisge (deka)
Ekkor a kvetkezo NLP feladatot kell megoldanunk:
max z = x1 (30 x1) + x2 (50 2x2) 3x1 5x2 10x3
f.h. x1 + x2 x3 , azaz x1 + x2 x3 0
(47)
x3 17.25
1 (x1 x2 + x3 )
2 (17.25 x3)
1
2
(48)
(49)
(50)
= 0
(51)
= 0
0
(52)
(53)
(54)
596
3. eset 1 > 0, 2 = 0. Ekkor (50) miatt 1 = 10. Innen (48) alapjn x1 = 8.5, (49) alapjn
pedig x2 = 8.75 addik. Vgl (51)-bol azt kapjuk, hogy x1 + x2 = x3 , azaz x3 = 17.25.
Teht x1 = 8.5, x2 = 8.75, x3 = 17.25, 1 = 10, 2 = 0 eleget tesz a KT feltteleknek.
4. eset 1 > 0, 2 > 0. Mivel a 3. eset mr elolltott egy optimlis megoldst, a 4. esetet
mr nem is kell tekintennk.
Teht a (47) optimlis megoldsa az, hogy venni kell 17.25 dekt a kmiai anyagbl,
majd pedig 8.5 dekt kell gyrtani az 1. termkbo l s 8.75 dekt a 2. termkbol. A 1 = 10
azt jelzi, hogy ha egy kis mennyisggel kltsgmentesen nvelni lehetne a rendelkezsre ll kmiai anyag mennyisgt, akkor a profit 10 mennyisggel nvekedne. (Tudjae, hogy mirt?) Az (50) sszefggsbo l azt kapjuk, hogy 2 = 0. Ebbol viszont az kvetkezik, hogy az a lehetosg, hogy jabb dekval nvelhetnnk a kmiai anyag mennyisgt,
nem nveln a profitot. (Tudja-e, hogy mirt?)
Regularitsi felttelek
Ha egy optimlis x pontban nem rvnyes egy regularitsi felttel, lehet, hogy a Kuhn
Tucker felttelek sem teljeslnek x-ban.
Sokfle regularitsi felttel van, mi a lineris fggetlensgen alapul regularitsi felttel trgyalst vlasztjuk. A lineris fggetlensgen
alapul regularitsi felttel a kvetkezo : Legyen x a (25) vagy a (29) NLP feladat egy optimlis megoldsa. Ha az sszes gi folytonos, s az x-ban
aktv felttelek (az x1 , x2 , . . . , xn vltozkra vonatkoz aktv nemnegativitsi feltteleket is belertve) gradiensei linerisan fggetlen vektorrendszert alkotnak, akkor a KuhnTucker feltteleknek teljeslnie kell x-ban.
A kvetkezo plda azt mutatja meg, hogy ha nem teljesl a lineris fggetlensgen alapul regularitsi felttel, akkor elofordulhat, hogy egy NLP feladat optimlis megoldsban
nem llnak fenn a KuhnTucker felttelek.
26.
PLDA
Mutassuk meg, hogy a kvetkezo NLP feladat optimlis megoldsban nem teljeslnek a
KuhnTucker felttelek:
max z = x1
f.h.
Megolds
x2 (1 x1)3 0
x1 0, x2 0
(55)
Ha x1 > 1 lenne, akkor (55) felttelbo l x2 < 0 addna. Teht (55) optimlis z rtke nem
lehet nagyobb 1-nl. Mivel x1 = 1 s x2 = 0 egy lehetsges megolds s esetkben z = 1,
az (1, 0) pont az (55) NLP feladat egy optimlis megoldsa.
A 10. ttel alapjn az (55)-re vonatkoz KuhnTucker felttelek az albbiak:
1 + 31(1 x1)2 = 1
1 0
(56)
(57)
597
Mivel [0, 1] + [0, 1] = [0, 0], ezek a gradiensek linerisan sszefgg o ek. Teht az (1, 0)
pontban az aktv felttelek gradiensei linerisan sszefggo ek, s nem teljesl a regularitsi
felttel.
Feladatok
A csoport
1.7 Egy ramszolgltat ki kell hogy elgtse a fogyaszti
ignyeket cscsidoben s cscsidon kvl is. Ha cscsidoben p1 dollrt szmol fel egy kWh energirt, a fogyaszti
igny 60 0.5p1 kWh lesz. Ha cscsidon kvl p2 dollr
lenne egy kWh energia ra, akkor 40 p2 kWh lenne a fogyaszti igny. Az ramszolgltatnak elegendo kapacitssal kell rendelkeznie az ignyek kielgtsre cscsidoben
s azon kvl is. Naponta 10 dollrba kerl minden kWh kapacits fenntartsa. Hatrozzuk meg, hogyan tudja az ramszolgltat maximalizlni napi bevtelnek s napi mukdsi kltsgnek a klnbsgt!
x 1 + x2 = 1
x1 + x 2 2
3.
x21 + x22 1
x1 , x2 0
x1 + x2 80
x1
x1
f.h. x1 + x2 6
40
x1
x2 0
x1 , x2 0
5. Egy cgnl sszesen heti 160 ra munkaero ll rendelkezsre, rnknt 15$ kltsgrt. Tovbbi munkaerot
7 Littlechild,
x2 4
x1 , x2 0
598
Oldja meg a kvetkezo feladatokat valamilyen optimalizlsi programcsomag felhasznlsval! Az ilyen programcsomagok ltalban loklis optimumot vagy stacionrius
pontot szolgltatnak. Vizsglja meg, hogy vajon a programcsomag ezeknl a feladatoknl az optimlis megoldst is
megtallja-e.
11. Oldja meg a 10.1. alfejezet 7. feladatt!
12. Oldja meg a 10.1. alfejezet 8. feladatt!
pedig alacsonyabb szrsngyzete s azonos vrhat hozama lenne. Legyen x az x rszvny vrhat hozama, y pedig
az y rszvny vrhat hozama. Az x hozamnak szrsngyzett jellje var (x), az y hozamnak szrsngyzett pedig
var (y). Jellje cov (x, y) az x hozama s az y hozama kztti
kovariancit. Ha pnznk a%-t fektetjk az x rszvnybe,
b%-t pedig az y rszvnybe, akkor a hozam szrsngyzete
a kvetkezokppen adhat meg:
a2 var (x) + b2 var (y) + 2abcov (x, y).
max z = ax + by
f.h. a2 var (x) + b2 var (y) + 2abcov (x, y) v ,
B csoport
a + b = 1,
10.9.
Kvadratikus programozs
Tekintsnk egy olyan NLP feladatot, amelynek a clfggvnye x k11 xk22 . . . xknn alak kifejezsek sszegeknt ll elo. Az xk11 xk22 . . . xknn kifejezs foka k1 + k2 + kn . Teht az x21 x2
kifejezs foka 3, az x1 x2 kifejezs pedig 2. Egy olyan NLP feladatot, amelynek linerisak
a felttelei, a clfggvnye pedig 0, 1 vagy 2 fok, xk11 xk22 . . . xknn alak kifejezsek sszege,
kvadratikus programozsi feladatnak neveznk.
Szmos mdszer alkalmazhat kvadratikus programozsi feladatok megoldsra (lsd
Bazaraa s Shetty (1993, 11. fejezet)). Mi itt a kvadratikus programozs portflikivlasztsra trtno alkalmazst mutatjuk be, majd a kvadratikus programozsi feladatok megoldsra szolgl Wolfe-mdszert ismertetjk.
599
Ezekkel a meggondolsokkal a portflikivlasztsi feladatot egy kvadratikus programozsi feladatra vezethetjk vissza. Ehhez szksgnk van azokra a 11.6. alfejezetben
trgyalt szablyokra, amelyek a valsznusgi vltozk sszege vrhat rtknek s szrsngyzetnek meghatrozsra vonatkoznak.
Tudjuk, hogy adott X1 , X2 , . . . , Xn valsznusgi vltozk, valamint a, b s k konstansok
esetn
E(X1 + X2 + + Xn ) = E(X1 ) + E(X2) + + E(Xn )
var (X1 + X2 + + Xn ) = var X1 + var X2 + + var Xn
+ cov(Xi , X j )
(58)
(59)
i6= j
E(kXi ) = kE(Xi )
var (kXi ) = k2 var Xi
(60)
(61)
(62)
A kvetkezo pldn megmutatjuk, hogyan lehet a portflikivlasztsi feladatot kvadratikus programozsi feladatknt felrni.
27.
PLDA
Tegyk fel, hogy 1000 dollrunk van, s azt hrom rszvnybe fektethetjk. Legyen S i az
a valsznusgi vltoz, amely az i-edik rszvnybe fektetett egy dollr utni ves hozamot kpviseli. Teht ha Si rtke 0.12, akkor az v elejn az i-edik rszvnybe fektetett 1 dollr az v vgn 1.12 dollrt r. A kvetkezo informcikkal rendelkeznk:
E(S1 ) = 0.14, E(S2) = 0.11, E(S3 ) = 0.10, var S1 = 0.20, var S2 = 0.08, var S3 = 0.18,
cov(S1 , S2 ) = 0.05, cov(S1 , S3 ) = 0.02, cov(S2 , S3 ) = 0.03. lltsunk fel egy kvadratikus
programozsi feladatot, amely segtsgvel meghatrozhatjuk azt a portflit, amelynek az
ves vrhat hozama legalbb 12%, s az ilyen portflik kzl minimlis az ves hozam
szrsngyzete.
Megolds
Jellje x j , hogy hny dollrt fektetnk a j-edik rszvnybe ( j = 1, 2, 3). Ekkor a portfli
ves hozama (x1 S1 + x2 S2 + x3 S3 )/1000, a portfli ves hozamnak vrhat rtke pedig
((58) s (60) alapjn)
x1 E(S1 ) + x2 E(S2 ) + x3E(S3 )
1000
Annak biztostsra, hogy a portfli vrhat hozama legalbb 12% legyen, a kvetkez o
felttelt kell megfogalmazni:
0.14x1 + 0.11x2 + 0.10x3
0.12, azaz 0.14x1 + 0.11x2 + 0.10x3 0.12(1000) = 120.
1000
Termszetesen az x1 + x2 + x3 = 1000 felttelt is fel kell rni. Feltesszk, hogy csak nemnegatv sszeget lehet egy rszvnybe fektetni (azaz a rvidre elads nem megengedett),
ezrt az x1 , x2 , x3 0 feltteleket is csatolni kell. Clunk egyszeruen a portfli ves hozama szrsngyzetnek a minimalizlsa.
Tudjuk (59)-bol, hogy a portfli hozamnak szrsngyzete a kvetkez o :
600
x2 +
x3 = 1000
x1 , x2 , x3 0
(63)
M EGJEGYZSEK
601
f.h. x1 + x2 3
2x1 3x2 6
x1 , x2 0
2x2 1 x1 + 1 32 e2 = 0
x1 + x2 + s01 = 3
2 e02 = 0,
1 s01 = 0,
e1 x1 = 0,
e 2 x2 = 0
Vegyk szre, hogy az utols ngy egyenlet kivtelvel a KT felttelek linerisak, a nemnegativitsi feltteleket is belertve. Az utols ngy felttel az erre a kvadratikus programozsi feladatra vonatkoz kiegszto eltrs (komplementaritsi) felttelek. Egy ltalnos
kvadratikus programozsi feladat esetn a kiegszto eltrsek felttelei szban a kvetkezokppen rhatk le:
az xi -hez tartoz (350 ) felttel ei felesleg vltozja s xi
nem lehet egyszerre pozitv
az i-edik felttel kiegszto vagy felesleg vltozja s i
nem lehet egyszerre pozitv
(64)
602
10. T B L Z A T
A Wolfe-mdszer
elso szimplex
tblja
e1
e2
s01
e02
a1
a2
a02
J.o.
2
1
1
0
0
5
2
3
0
0
1
1
0
0
0
1
0
1
0
0
0
0
0
1
0
1
0
0
0
1
0
1
0
0
0
0
0
1
0
0
0
0
0
0
1
8
1
1
3
6
x2
e1
e2
s01
e02
a1
a2
a02
J.o.
1
72
32
3
2
9
2
3
2
1
2
12
32
1
0
2
1
1
2
3
0
2
7
0
2
e02
x1
x2
1
0
0
0
0
2
1
1
1
2
4
1
2k
1
3
x1
1
0
0
0
0
11. T B L Z A T
A Wolfe-mdszer
msodik szimplex
tblja
x1
x2
12
7
12
7
2
7
1
7
3
7
29
7
29
7
76
73
9
7
0
0
0
1
12
12
1
2
3
2
e1
e2
57
57
27
17
3
7
1
0
0
0
s01
0
0
0
1
0
1
2
1
2
21
32
3
2
1
2
5
2
9
2
a1
a2
a02
J.o.
1
0
7
1
1
7
1
0
7
3
0
7
2
7
0
27
5
7
2
7
1
7
37
87
17
1
7
37
2
7
6
7
6
7
8
7
4
7
9
7
0
0
603
w = 32 , a1 = 23 , x2 = 43 , e02 = 34 s x1 = 35 . Mivel s01 most nem bzisvltoz, belptethetjk 1 et a bzisba. Az eloll szimplex tbla a 13. tblzatban lthat. Vgl is ez az optimlis
szimplex tbla. Mivel w = 0, egy olyan megoldst talltunk, amely eleget tesz a Kuhn
Tucker feltteleknek, s a kvadratikus programozsi feladat optimlis megoldsa. Teht a
kvadratikus programozsi feladat optimlis megoldsa x1 = 95 , x2 = 56 . Azt optimlis tblbl azt is kiolvashatjuk, hogy 1 = 52 s 2 = 0 (mivel e02 = 65 > 0, tudjuk, hogy 2 = 0
kell, hogy legyen).
A Wolfe-mdszer garantltan megtallja a kvadratikus programozsi feladat optimlis
megoldst, ha a clfggvny Hesse-mtrixnak mindegyik sarokf o minora pozitv. Klnben elofordulhat, hogy a Wolfe-mdszer nem ll le vges szm bziscsere utn. A gyakorlatban a komplementaritsi bziscsern, azaz a kiegszto eltrsek feltteleit megtart bziscsern alapul mdszereket alkalmazzk leggyakrabban kvadratikus programozsi feladatok megoldsra. Sajnos itt most nincs elg hely ezeknek a mdszereknek a
trgyalsra. Az rdeklodo olvasknak Shapiro (1979) knyvt javasoljuk.
12. T B L Z A T
A Wolfe-mdszer
harmadik szimplex
tblja
13. T B L Z A T
A Wolfe-mdszer
optimlis szimplex
tblja
x1
x2
5
4
3
5
4
3
1
1
3
1
1
3
1
3
1
e1
e2
s01
e02
23
23
13
13
1
3
13
13
1
3
7
3
2
3
e1
e2
s01
x1
x2
12
5
15
15
1
5
35
1
5
1
5
15
25
15
15
1
5
51
2
5
12
5
3
5
1
0
0
J.o.
a1
a2
a02
13
2
3
1
3
1
3
13
e02
a1
a2
a02
J.o.
0
0
1
0
3
5
15
15
1
5
2
5
1
5
1
5
15
2
3
2
3
4
3
4
3
5
3
0
0
0
0
2
5
6
5
6
5
9
5
Feladatok
A csoport
1. Hrom rszvnybe val befektets lehetosgt vizsgljuk. Az Si valsznusgi vltoz azt jelli, hogy mennyit
fog rni egy v mlva a most az i-edik rszvnybe befektetett egy dollr. Adott E(S1 ) = 1.15, E(S2 ) = 1.21,
E(S3 ) = 1.09; var S1 = 0.09, var S2 = 0.04, var S3 =
0.01; cov (S1 , S2 ) = 0.006, cov (S1 , S3 ) = 0.004 s
cov (S2 , S3 ) = 0.005. sszesen 100 dollrt fektethetnk be,
s legalbb 15% vrhat hozamot akarunk elrni a kvetkezo vben. Fogalmazzunk meg egy kvadratikus programozsi feladatot, amely a legalbb 15% vrhat hozamot biztost portflik kzl kivlasztja a legkisebb szrsngyzetut!
604
5000 rnyi munkaero s 4500 ramkri lap ll rendelkezsre. Fogalmazzunk meg egy olyan kvadratikus programozsi feladatot, amely a cg rbevtelt maximalizlja. Hasznljuk a KT feltteleket a cg optimlis razsi politikjnak meghatrozsra! Mi az a legtbb, amit a cgnek rdemes fizetnie egy jabb rnyi munkaerort? Mi az a legtbb,
amit a cgnek rdemes fizetnie egy jabb ramkri laprt?
5. Hasznljuk a Wolfe-mdszert a kvetkezo kvadratikus
programozsi feladat megoldsra:
min z = 2x21 x2
f.h. 2x1 x2 1
x1 + x 2 1
x1 , x2 0
x 1 + x2 2
2x1 + x2 3
x1 , x2 0
BRA
x1 + 2x2 2
x1 , x2 0
B csoport
9. (Ehhez a feladathoz szksg van valamennyi ismeretre a regressziszmtsbl, lsd a 22.6. alfejezetet.) A 14.
tblzatban hrom klnbzo tpus befektets (kincstrjegyek, rszvnyek, arany) ves hozamai vannak megadva
az 19681988 vekre vonatkozan. Pldul az 1978 elejn
kincstrjegybe fektetett 1 dollr 1.07 dollrra nott 1978 vgre. Tegyk fel, hogy 1000 dollrt kell befektetnnk ebbe
a hrom befektetsi lehetosgbe. Clunk a portfli ves
hozama szrsngyzetnek a minimalizlsa olyan felttel
mellett, hogy a portfli ves vrhat hozama legalbb 10%
legyen. Hatrozzuk meg, hogy mennyi pnzt fektessnk az
egyes befektetsi lehetosgekbe. Hasznljunk tblzatkezelo programot az egyes befektetsek vrhat hozamnak,
szrsnak s szrsngyzetnek meghatrozsra.
14.
TBLZAT
v
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
Rszvnyek
11
9
4
14
19
15
27
37
24
7
7
19
33
5
22
23
6
32
19
5
17
Arany
11
8
14
14
44
66
64
0
22
18
31
59
99
25
4
11
15
12
16
22
2
Kincstrjegy
5
7
7
4
4
7
8
6
5
5
7
10
11
15
11
9
10
8
6
5
6
(a) 95%-ig biztosak lehetnk abban, hogy befektetseink rtknvekedse a kvetkezo v alatt
s
kztt lesz.
(b) 95%-ig biztosak lehetnk abban, hogy portflink ves szzalkos hozama
s
kztt lesz.
10. (A 9. feladat adatait s a regressziszmtsi ismereteket alkalmazzuk itt is.) Tegyk fel, hogy az i-edik befektets
hozama i + i M + i alakban becslheto, ahol M az tlagos
piaci portfli hozama. Tegyk fel, hogy az i valsznusgi
vltozk fggetlenek, s hogy i annak a regresszis becslsnek a standard hibjaknt ll elo, ahol a regresszi fggetlen vltozja a piaci portfli hozama, a fggo vltoz
pedig az i-edik befektets hozama. Most a portfli szrsngyzett ki tudjuk fejezni az egyes befektetsi prok k-
10.10.
605
Szeparbilis programozs8
Sok NLP feladat rhat fel a kvetkezo alakban:
j=n
f j (x j )
j=1
j=n
f.h.
gi j (x j ) bi
(i = 1, 2, . . . , m)
j=1
28.
PLDA
Az Oilco cgnek meg kell hatroznia, hogy hny hord olajat termeljen ki a kvetkez o
kt v alatt. Ha az Oilco x1 milli hord olajat termel ki az elso vben, akkor azt hordnknt 30 x1 dollrrt tudja rtkesteni. Ha x2 milli hord olajat termel ki a msodik
vben, akkor azt hordnknt 35 x2 dollrrt tudja rtkesteni. Az x1 milli hord kitermelsi kltsge az elso vben x21 milli dollr, mg az x2 milli hord kitermelsi kltsge
8 Ezen
606
a msodik vben 2x22 milli dollr. A kt v alatt sszesen 20 milli hordnyi olaj ll rendelkezsre, s legfeljebb 250 milli dollr kltheto a kitermelsre. Fogalmazzunk meg egy
NLP feladatot, amely segtsgvel az Oilco maximalizlhatja a profitjt (a bevtelek s a
kltsgek klnbsgt) a kvetkezo kt vben!
Megolds
Legyen
x1 = az elso vben kitermelt olaj mennyisge (milli hord)
x2 = a msodik vben kitermelt olaj mennyisge (milli hord)
Ekkor a megfelelo NLP feladat gy rhat fel:
max z = x1 (30 x1) + x2(35 x2) x21 2x22
= 30x1 + 35x2 2x21 3x22
f.h. x21 + 2x22 250
x1 + x2 20
(65)
x1 , x2 0
Ez egy szeparbilis programozsi feladat, ahol f 1 (x1 ) = 30x1 2x21 , f2 (x2 ) = 35x2 3x22 ,
g11 (x1 ) = x21 , g12 (x2 ) = 2x22 , g21 (x1 ) = x1 s g22 (x2 ) = x2 .
Mielott az f j s gi j fggvnyeket szakaszonknt lineris fggvnyekkel kzeltennk,
meg kell hatroznunk olyan a j s b j szmokat ( j = 1, 2, . . . , n), amelyekre biztosan igaz,
hogy az optimlis megolds x j rtkre a j x j b j teljesl. Az elozo pldban a1 = a2 = 0
s b1 = b2 = 20 megfelelo lesz. Ezutn minden x j vltozhoz p j1 , p j2 , . . . , p jk trspontokat
vezetnk be, ahol a j = p j1 p j2 p jk = b j (a jellsek egyszerustse kedvrt
feltesszk, hogy minden vltoz esetn azonos a trspontok szma). Az el o zo pldban
t trspontot hasznlunk minden vltoz esetn: p11 = p21 = 0, p12 = p22 = 5, p13 =
p23 = 10, p14 = p24 = 15, p15 = p25 = 20. A szeparbilis programozsi mdszer lnyege
az, hogy gy kzeltjk az f j s gi j fggvnyek mindegyikt, mintha azok a [p j,r1 , p j,r ]
intervallumok mindegyikn lineris fggvnyek lennnek.
Tegyk fel, hogy p j,r x j p j,r+1 . Ekkor van olyan (0 1), hogy x j = p j,r +
(1 )p j,r+1. Ekkor f j (x j ) s gi j (x j ) kzeltse (lsd a 26. brt):
fj (x j ) = f j (p j,r ) + (1 ) f j (p j,r+1 )
gi j (x j ) = gi j (p j,r ) + (1 )gi j (p j,r+1 )
Pldul hogyan kzeltjk az f 1 (12) rtket? Mivel f 1 (10) = 30(10) 2(10)2 = 100,
f1 (15) = 30(15) 2(15)2 = 0 s 12 = 0.6(10) + 0.4(15), az f 1 (12) kzeltse f1 (12) =
0.6(100) + 0.4(0) = 60 (lsd a 27. brt).
ltalban, amikor szeparbilis programozsi feladatot kzeltnk, a kvetkez o alak
feltteleket csatoljuk:
j1 + j2 + + j,k = 1
( j = 1, 2, . . . , n)
x j = j1 p j1 + j2 p j2 + + j,k p j,k
( j = 1, 2, . . . , n)
j,r 0
( j = 1, 2, . . . , n; r = 1, 2, . . . , k)
(66)
(67)
(68)
Ekkor f j (x j ) helyett az
fj (x j ) = j1 f j (p j1 ) + j2 f j (p j2 ) + + j,k f j (p j,k )
(69)
607
26. B R A
Az f j (x j )
kzeltse
szeparbilis
programozssal
(70)
f1(x1)
140
120
100
80
60
f1(12) = 72
f^1(12) = 60
40
20
10
15
x1
608
28. B R A
A szomszdsgi
felttel megsrtse
f1 (12) gyenge
kzeltst
eredmnyezi
f1(x1)
f1(12)
10
15
20
x1
vltozk (az x j vltozk) rtkei, s nincs rjuk szksg a j,k vltozk optimlis rtkeinek meghatrozsnl. A (67) feltteleket nem kell bevenni a kzelt o feladatba, teht egy
szeparbilis programozsi feladat kzelto feladata a kvetkezokppen rhat fel:
j=n
j=1
j=n
f.h.
(i = 1, 2, . . . , m)
j=1
j1 + j2 + + j,k = 1
( j = 1, 2, . . . , n)
( j = 1, 2, . . . , n; r = 1, 2, . . . , k)
j,r 0
szomszdsgi felttel.
Az elozo feladat esetn
f1 (0) = 0,
f1 (5) = 100,
f1 (10) = 100,
f 1 (15) = 0,
f1 (20) = 200
f2 (0) = 0,
f2 (5) = 100,
f2 (10) = 50,
f2 (15) = 150,
f 2 (20) = 500
g11 (0) = 0, g11 (5) = 25, g11 (10) = 100, g11 (15) = 225,
g11 (20) = 400
g12 (0) = 0, g12 (5) = 50,
g21 (0) = 0, g21 (5) = 5,
g22 (20) = 20
11 + 12 + 13 + 14 + 15 = 1
21 + 22 + 23 + 24 + 25 = 1
609
21 + 22 + 23 + 24 + 25 = 1
2512 + 10013 + 22514 + 40015 + 5022 + 20023 + 45024 + 80025 250
512 + 1013 + 1514 + 2015 + 522 + 1023 + 1524 + 2025 20
j,k 0 ( j = 1, 2; k = 1, 2, 3, 4, 5)
szomszdsgi felttel.
A kzelto feladat az elso rnzsre egy lineris programozsi feladatnak tunik. Ha azonban a szimplex mdszerrel ksreljk meg megoldani a kzelt o feladatot, megsrlhet a
szomszdsgi felttel. Ezt elkerlendo , a kzelto feladatot a szimplex mdszer kvetkezo
mdostott belpsi szablynak alkalmazsval oldjuk meg: Ha adott j esetn az sszes
j,k = 0, akkor brmelyik j,k belphet a bzisba. Ha adott j esetn pontosan egy j,k
(mondjuk j,k0 ) pozitv, akkor j,k0 1 vagy j,k0 +1 belphet a bzisba, ms j,k azonban
nem. Ha adott j esetn kt j,k pozitv, akkor tovbbi j,k nem lphet a bzisba.
Van kt olyan eset, amikor a kzelto feladatot a kznsges szimplex mdszerrel megoldva olyan megoldshoz jutunk, amely automatikusan eleget tesz a szomszdsgi felttelnek. Ha a szeparbilis programozsi feladat maximalizlsi feladat, minden f j (x j ) konkv, s minden gi j (x j ) konvex, akkor a kzelto feladatot a kznsges szimplex mdszerrel megoldva is tudunk olyan megoldst kapni, amely eleget tesz a szomszdsgi felttelnek. Hasonlan, ha a szeparbilis programozsi feladat minimalizlsi feladat, s az
sszes f j (x j ) s gi j (x j ) fggvny konvex, akkor is tudunk a kznsges szimplex mdszerrel olyan megoldst kapni, amely eleget tesz a szomszdsgi felttelnek. Az alfejezet vgn
a 3. feladat foglalkozik azzal, mirt is van ez gy.
Az is megmutathat ebben a kt specilis esetben, hogy ha a szomszdos trspontok kztti maximlis tvolsg nullhoz tart, akkor a kzelto feladat optimlis megoldsa
a szeparbilis programozsi feladat optimlis megoldshoz tart (lsd Bazaraa s Shetty
(1993, 450. o.)).
Az elozo plda esetben minden f j (x j ) konkv s minden gi j (x j ) konvex, ezrt a kzelto feladat optimlis megoldsnak meghatrozshoz hasznlhatjuk a kznsges szimplex mdszert, s eltekinthetnk a mdostott belpsi szablytl. Az el o zo plda kzelto
feladatnak optimlis megoldsa 12 = 22 = 1. Ebbol x1 = 1(5) = 5, x2 = 1(5) = 5 s
z = 200 addik. Ezt sszehasonlthatjuk az elo zo plda valdi optimlis megoldsval, ami
x1 = 7.5, x2 = 5.83 s z = 214.58.
610
Feladatok
A csoport
lltsunk fel kzelto feladatot a kvetkezo szeparbilis programozsi feladatokra:
1.
x21 + 2x22 4
f.h.
x21 + x22 6
2.
x1 , x2 0
f.h. x1 + x2 + x3 4
x21 x2
x1 , x2 , x3 0
B csoport
3. Ez a feladat azt az tletet tmasztja al, hogy nem
szksges a mdostott belpsi szablyt hasznlni, amikor maximalizlsi feladat esetn minden f j (x j ) konkv
s minden gi j (x j ) konvex. Tekintsk az Oilco pldt. Mutassuk meg, hogy amikor a kzelto feladatot a szimplex
mdszerrel oldjuk meg, nem kaphatunk olyan megoldst,
10.11.
x 1 x2 4
x21 + x2 6
x1 , x2 0
2.
611
Azt tudjuk a 10.6. alfejezetbol, hogy ha f (x0 ) d > 0, s egy kis tvolsgra mozdulunk
el x0 -bl a d irnyba, akkor f (x) nvekedni fog. Az x0 pontbl egy olyan d0 x0 irnyba
mozdulunk el, ahol d0 a kvetkezo LP feladat optimlis megoldsa:
max z = f (x0 ) d
(72)
f.h. Ad b
d0
Itt most d = [d1 d2 . . . dn ]T a vltozk vektora. Vegyk szre, hogy ha d0 a (72) optimlis
megoldsa s x0 pedig nem az, akkor f (x0 ) d0 > f (x0 ) x0 , azaz f (x0 ) (d0 x0 ) > 0.
Ez azt jelenti, hogy x0 -bl egy kis tvolsgra elmozdulva a d0 x0 irnyba, z nvekedni
fog.
Ezutn egy j x1 pontot vlasztunk, mgpedig x1 = x0 + t0 (d0 x0) alakban, ahol t0 a
max f (x0 + t0 (d0 x0))
0 t0 1
feladat optimlis megoldsa. Megmutathat, hogy f (x1 ) f (x0 ), s amennyiben f (x1 ) =
f (x0 ), akkor x0 a (71) optimlis megoldsa. Teht, amennyiben x0 nem optimlis megolds,
x1 z rtke nagyobb lesz, mint x0 -. Knnyen megmutathat, hogy x1 egy lehetsges pont.
Ugyanis
Ax1 = A[x0 + t0 (d0 x0)] = (1 t0)Ax0 + t0 Ad0 (1 t0)b + t0 b = b
ahol az utols egyenlotlensg abbl kvetkezik, hogy x0 s d0 eleget tesznek (71) feltteleinek, s 0 t0 1. Az x1 0 ugyangy ll elo, mivel x0 0, d0 0 s 0 t0 1.
Az x1 pontbl egy olyan d1 x1 irnyba mozdulunk el, ahol d1 a kvetkezo LP feladat
optimlis megoldsa:
max z = f (x1 ) d
f.h. Ad b
Ezutn egy j
x2
pontot vlasztunk,
x2
d0
= x1 + t
1 (d
1 x1 )
alakban, ahol t1 a
feladat optimlis megoldsa. Az x2 lehetsges megolds lesz, s f (x2 ) f (x1 ) fog teljeslni. Megint, ha f (x2 ) = f (x1 ), akkor x1 a (71) NLP feladat optimlis megoldsa.
Ilyen mdon folytatva d2 , d3 , . . . , dn1 elmozdulsi irnyokat s j x3 , x4 , . . . , xn pontokat lltunk elo. Akkor llunk le az algoritmussal, ha xk = xk1 teljesl. Ez utbbi azt
jelenti, hogy xk1 a (71) NLP feladat optimlis megoldsa. Az f rtkek szigoran n o nek
a mdszer minden itercijban, gy a legmeredekebb nvekeds mdszerhez hasonlan
akkor is lellhatunk a mdszerrel, ha kt egymst kveto pont mr nagyon kzel van egymshoz.
Miutn meghatroztuk az xk pontot, egy felso korlt is eloll (71) optimlis z rtkre
vonatkozan. Megmutathat, hogy ha f (x1 , xx , . . . , xn ) konkv, akkor
((71) optimlis z rtke) f (xk ) + f (xk )[dk xk ]T
(73)
612
Teht ha f (xk ) kzel van az optimlis z rtk (73) szerinti felso korltjhoz, akkor befejezhetjk az algoritmust.
A megengedett irnyok mdszernek itt trgyalt vltozatt Frank s Wolfe dolgozta
ki. A megengedett irnyok mdszernek tovbbi vltozatai tallhatk a Bazaraa s Shetty
(1993) knyv 11. fejezetben.
A kvetkezo pldn illusztrljuk a megengedett irnyok mdszert.
29.
PLDA
Megolds
x, y 0
feladat optimlis megoldsa. Legyen g(t) = 12t 8t 2 , ekkor a g0 (t) = 12 16t = 0 megoldsa t = 0.75. Mivel g00 (t) < 0, tudjuk, hogy t0 = 0.75. Teht x1 = [0, 1.5]T . Ebben a
pontban z = f (0, 1.5) = 4.5. A (73) egyenlo tlensgbol k = 0 esetn a kvetkezo felso korltot kapjuk az NLP feladat optimlis z rtkre vonatkozan:
(optimlis z rtk) f (0, 0) + [4 6][0 2]T = 12
Most f (x1 ) = f (0, 1.5) = [7 0]. Az x1 -bol val elmozduls d2 irnyt a
max z = 7d1
f.h. d1 + d2 2
d1 , d2 0
sszefoglals
613
28
69 T
2
T
azt kapjuk, hogy t1 = 14
37 . Teht x = [ 37
74 ] = [0.76 0.93] . Most z = f (0.76, 0.93) =
7.15. A (73) egyenlotlensgbol, k = 1 esetn, azt kapjuk, hogy
Mivel az optimlis z rtkre elsoknt kapott felso korlt (12) jobb korlt, mint a mostani
18.5, figyelmen kvl hagyjuk az utbbit.
Az NLP feladat optimlis megoldsa valjban z = 8.17, x = .83 s y = 1.17.
Feladatok
A csoport
Kezdjnk az ( 12 , 12 ) pontban!
2.
f.h. x + 2y 2
x, y 0
max z = 3xy x2 y2
f.h.
3x + y 4
x, y 0
sszefoglals
Konvex s konkv fggvnyek
Az f (x1 , x2 , . . . , xn ) konvex fggvny az S konvex halmazon, ha brmely x0 S, x00 S s
0 c 1 esetn
f (cx0 + (1 c)x00) c f (x0 ) + (1 c) f (x00)
(2)
teljesl.
Az f (x1 , x2 , . . . , xn ) konkv fggvny az S konvex halmazon, ha brmely x0 S, x00 S
s 0 c 1 esetn
f (cx0 + (1 c)x00) c f (x0 ) + (1 c) f (x00)
(3)
teljesl.
Tekintsnk egy ltalnos NLP feladatot. Tegyk fel, hogy az NLP feladat S lehetsges
tartomnya konvex halmaz. Ha f (x) konkv (konvex) fggvny az S halmazon, akkor az
NLP feladat tetszoleges loklis maximuma (minimuma) egyben az NLP feladat optimlis
megoldsa is.
Tegyk fel, hogy f 00 (x) ltezik az S konvex halmaz minden x pontjban. Ekkor f (x)
pontosan akkor konvex (konkv) fggvny az S-en, ha f 00 (x) 0 ( f 00 (x) 0) az S minden
x pontja esetn.
Tegyk fel, hogy f (x1 , x2 , . . . , xn ) msodrendu parcilis derivltjai folytonosak minden
x = (x1 , x2 , . . . , xn ) S pontban. Ekkor f (x1 , x2 , . . . , xn ) pontosan akkor konvex az S halmazon, ha brmely x S esetn a Hesse-mtrix sszes fo minora nemnegatv.
Tegyk fel, hogy f (x1 , x2 , . . . , xn ) msodrendu parcilis derivltjai folytonosak minden
x = (x1 , x2 , . . . , xn ) S pontban. Ekkor f (x1 , x2 , . . . , xn ) pontosan akkor konkv az S halmazon, ha brmely x S s k = 1, 2, . . . , n esetn a Hesse-mtrix sszes k-adrendu nemnulla
fominornak elojele azonos (1)k elojelvel.
614
f 00 (x
Az aranymetszs keress
Ha az aranymetszs keresst hasznljuk a
max f (x)
f.h. a x b
feladat optimlis megoldsnak pontossggal trtno meghatrozsra, akkor k itercit
kell vgrehajtani, ahol r k (b a) < . A kvetkezokppen lltunk elo j pontokat:
j bal oldali pont Az aktulis bizonytalansgi intervallum jobb oldali vgpontjbl mozduljunk el a bizonytalansgi intervallum hossznak r-ed rszvel azonos tvolsgra.
j jobb oldali pont Az aktulis bizonytalansgi intervallum bal oldali vgpontjbl mozduljunk el a bizonytalansgi intervallum hossznak r-ed rszvel azonos tvolsgra.
Minden iterciban az j pontok egyike egybeesik az egyik rgi ponttal.
(6)
sszefoglals
615
Ahhoz, hogy egy nagyobb z rtku j pontot talljunk, az aktulis v pontbl f (v) irnyba
mozdulunk el. A tvolsgot, amennyit elmozdulunk v-b o l, gy vlasztjuk meg, hogy az j
pontban maximlis legyen a fggvnyrtk. Akkor llunk le, ha k f (v)k elg kzel van a
nullhoz.
A Lagrange-szorzk
A Lagrange-szorzkat a kvetkezo tpus NLP feladatok megoldsra hasznljk:
max (vagy min ) z = f (x1 , x2 , . . . , xn )
f.h.
g1 (x1 , x2 , . . . , xn ) = b1
g2 (x1 , x2 , . . . , xn ) = b2
..
.
(11)
gm (x1 , x2 , . . . , xn ) = bm
A (11) feladat megoldshoz kpezzk az
L(x1 , x2 , . . . , xn , 1 , 2 , . . . , m ) = f (x1 , x2 , . . . , xn )
i=m
+ i [bi gi(x1 , x2 , . . . , xn )]
i=1
A KuhnTucker felttelek
A KuhnTucker feltteleket a kvetkezo tpus NLP feladatok megoldsra hasznljk:
max (vagy min ) f (x1 , x2 , . . . , xn )
f.h.
g1 (x1 , x2 , . . . , xn ) b1
g2 (x1 , x2 , . . . , xn ) b2
..
.
(25)
gm (x1 , x2 , . . . , xn ) bm
Tegyk fel, hogy (25) egy maximalizlsi feladat. Ha x = (x1 , x2 , . . . , xn ) a (25) egy optimlis megoldsa, akkor x = (x1 , x2 , . . . , xn ) eleget kell hogy tegyen (25) m felttelnek,
tovbb lteznie kell olyan 1 , 2 , . . . , m szorzknak, amelyekre fennll
i=m
f (x)
gi (x)
i
=0
xj
xj
i=1
=0
i [bi gi(x)]
i 0
( j = 1, 2, . . . , n)
(i = 1, 2, . . . , m)
(i = 1, 2, . . . , m)
616
Tegyk fel, hogy (25) egy minimalizlsi feladat. Ha x = (x1 , x2 , . . . , xn ) a (25) egy optimlis megoldsa, akkor x = (x1 , x2 , . . . , xn ) eleget kell hogy tegyen (25) m felttelnek,
tovbb lteznie kell olyan 1 , 2 , . . . , m szorzknak, amelyekre fennll
i=m
f (x)
gi (x)
+ i
=0
xj
x
j
i=1
=0
i [bi gi(x)]
( j = 1, 2, . . . , n)
(i = 1, 2, . . . , m)
i 0
(i = 1, 2, . . . , m)
A KuhnTucker felttelek szksges felttelei annak, hogy egy pont (25) megoldsa
legyen. Ha a gi (x1 , x2 , . . . , xn ) fggvnyek konvexek, az f (x1 , x2 , . . . , xn ) clfggvny pedig konkv (konvex), akkor maximalizlsi (minimalizlsi) feladat esetn brmely pont,
amely eleget tesz a KuhnTucker feltteleknek, egyben (25) optimlis megoldsa is.
Kvadratikus programozs
Egy kvadratikus programozsi feladat olyan NLP feladat, amelynek clfggvnyben minden kifejezs foka 2, 1 vagy 0, a felttelek pedig linerisak. Wolfe-mdszere, ami a ktfzis szimplex mdszer egy mdostott vltozata, szintn alkalmazhat kvadratikus programozsi feladatok megoldsra.
Szeparbilis programozs
Ha egy NLP feladat
j=n
f.h.
f j (x j )
j=1
gi j (x j ) bi
(i = 1, 2, . . . , m)
j=1
alakban rhat fel, szeparbilis programozsi feladatnak nevezzk. Egy szeparbilis programozsi feladat optimlis megoldsnak kzeltse cljbl a kvetkez o kzelto feladatot oldjuk meg:
max (vagy min ) z = j=n
j=1 [ j1 f j (p j1 ) + j2 f j (p j2 ) + + jk f j (p jk )]
j=n
f.h.
(i = 1, 2, . . . , m)
j=1
j1 + j2 + + j,k = 1
( j = 1, 2, . . . , n)
( j = 1, 2, . . . , n; r = 1, 2, . . . , k)
j,r 0
ttekinto feladatok
617
0 t0 1
max z = f (x1 ) d
f.h. Ad b
d0
ttekinto feladatok
A csoport
1. Mutassuk meg, hogy f (x) = ex konvex az R1 halmazon!
2. Egy ruraktr t fontos gyfele a 29. bra szerinti mdon helyezkedik el. Hatrozzuk meg, hova rdemes gy elhelyezni az ruraktrt, hogy az egyes gyfelektol az ruraktrig megteendo tvolsgok ngyzetsszege minimlis legyen. Hogyan lehet ltalnostani ezt az eredmnyt arra az
esetre, amikor n gyfl helyezkedik el az x1 , x2 , . . . , xn pontokban?
29.
elso termkbol, egysgenknt 49 x1 dollrrt lehet rtkesteni. Ha x2 egysget lltanak elo a msodik termkbol,
egysgenknt 30 2x2 dollrrt lehet rtkesteni. A nyersanyag beszerzse s feldolgozsa egysgenknt 5 dollrba
kerl.
(a) Alkalmazzuk a KuhnTucker feltteleket annak
meghatrozsra, hogyan tudja a cg maximalizlni a
profitjt!
(b) Alkalmazzuk a Wolfe-mdszert annak meghatrozsra, hogyan tudja a cg maximalizlni a profitjt!
(c) Mi az a legtbb, amit a cgnek rdemes lenne kifizetnie egy jabb egysgnyi nyersanyagrt?
BRA
f.h. 0 x 5
feladat optimlis megoldsnak 0.5 pontossg meghatrozsra!
618
9.
50
x
+ 20
y + xy
f.h. x 1, y 1
10. Ha egy cg p dollrrt rtkesti termknek egy egysgt, tovbb a dollrnyi sszeget klt hirdetsre, akkor
13. Tegyk fel, hogy egy meteorolgust akarunk szerzodtetni arra, hogy megjsolja, a kvetkezo nyr milyen
valsznusggel lesz esos vagy napstses. A kvetkezokben javasolt mdszer annak biztostsra szolglhat, hogy
az elorejelzo a tole telheto pontossggal jrjon el. Tegyk
fel, hogy ppen q annak az aktulis valsznusge, hogy
a kvetkezo nyr esos lesz. Az egyszerusg kedvrt tegyk fel, hogy a nyr csak esos vagy napstses lehet. Ha
az elorejelzo azt jelenti be, hogy p annak a valsznusge,
hogy a nyr esos lesz, akkor 1 (1 p)2 sszeget fog majd
kapni, ha esos lesz a nyr, s 1 p2 sszeget fog kapni,
ha napstses lesz a nyr. Mutassuk meg, hogy azzal, hogy
az elorejelzo q valsznusget jelent be az esos nyr valsznusgnek, valjban sajt bevtelnek vrhat rtkt
maximalizlja!
14. Mutassuk meg, hogy ha b > a e, akkor ab > ba .
Hasznljuk ezt annak megmutatsra, hogy e > e . (tmutats: Mutassuk meg, hogy lnxx maximuma x a felttel
mellett az x = a pontban van.)
15. Tekintsk a (0, 0), (1, 1) s (2, 3) pontokat. rjunk fel
egy olyan NLP feladatot, amelynek optimlis megoldsa
megadja az ezt a hrom pontot tartalmaz legkisebb sugar
krt! Oldjuk meg ezt az NLP feladatot!
16. Egy termkbol x egysg egy hnap alatti elolltsa
x1/2 dollrba kerl. Mutassuk meg, hogy ha az a feladat,
hogy a kvetkezo kt hnap alatt sszesen 40 egysgnyi
termket minimlis kltsggel lltsunk elo, akkor az optimlis megolds az, hogy mind a 40 egysget egy hnap
alatt lltjuk elo! Hogyan lehet ezt az eredmnyt ltalnostani arra az esetre, ha x egysgnyi termk egy hnap alatti
elolltsi kltsge egy nvekvo konkv fggvny?
17. Tekintsk a kvetkezo feladatot:
B csoport
12. Egy fa t ido alatt F(t) mreture tud noni, ahol F 0 (t) 0
s F 00 (t) < 0. Tegyk fel, hogy nagy t esetn F 0 (t) kzel van
0-hoz. Ha a ft t idopontban vgjk ki, F(t) bevtelt kapnak
utna. Tegyk fel, hogy a bevteleket r rtval folytonosan
diszkontljk, azaz a t idopontban kapott egy dollr ekvivalens a 0. idopontban kapott ert dollrral. A cl az, hogy
a ft olyan t idopontban vgjk ki, amikor a diszkontlt
bevtel maximlis. Mutassuk meg, hogy a ft egy olyan t
idopontban kell kivgni, amelyre teljesl az
r=
F 0 (t )
F(t )
max z = f (x)
f.h. a x b
(a) Tegyk fel, hogy f (x) konvex fggvny, s ltezik derivltja minden x pontban. Mutassuk meg, hogy
x = a vagy x = b az NLP feladat optimlis megoldsa!
(Rajzoljunk egy brt!)
(b) Tegyk fel, hogy f (x) konvex fggvny, azonban
f 0 (x) nem ltezik minden x pontban. Mutassuk meg,
hogy x = a vagy x = b az NLP feladat optimlis megoldsa! (Hasznljuk a konvex fggvny defincijt!)
18. Tekintsk jbl a 2. feladatot. Tegyk fel, hogy most
gy kell elhelyezni az ruraktrt, hogy az gyfelek ltal
megtett tvolsgok sszege legyen minimlis. Hova teleptsk az ruraktrt?
(tmutats: Hasznljuk a 4. feladatot, illetve az a tnyt,
hogy konvex clfggvny esetn brmely loklis minimum
Irodalom
egyben az NLP feladat optimlis megoldsa. Mutassuk meg
azt is, hogy egy olyan pont loklis minimum, ahol ppen az
egyik gyfl lakik!) Hogyan lehet ezt az eredmnyt ltalnostani?
19.10 Egy cg egy alapanyagot hasznl kt termke gyrtshoz. Az alapanyag egy egysgt c dollrrt lehet beszerezni, s azt k1 egysgnyi 1. termkk s k2 egysgnyi
2. termkk lehet feldolgozni. Ha x1 egysgnyit lltanak
elo az 1. termkbol, akkor azt egysgenknt p1 (x1 ) ron
lehet rtkesteni. Ha pedig x2 egysgnyit lltanak elo a 2.
termkbol, akkor azt egysgenknt p2 (x2 ) ron lehet rtkesteni. Jellje z, hogy hny egysgnyi alapanyagot szereztek
be s dolgoztak fel. A profit maximalizlshoz, a nemnegativitsi felttelektol eltekintve, a kvetkezo NLP feladatot
kell megoldani:
max w = x1 p1 (x1 ) + x2 p2 (x2 ) cz
f.h. x1 k1 z
x2 k 2 z
619
Irodalom
A kvetkezo knyvek a nemlineris programozs elmleti krdseire helyezik a hangslyt:
Luenberger, D. Linear and Nonlinear Programming. Reading, Mass.: Addison-Wesley,
1984.
Mangasarian, O. Nonlinear Programming. New York: McGraw-Hill, 1969.
McCormick, G. Nonlinear Programming: Theory, Algorithms, and Applications. New York:
Wiley, 1983.
Shapiro, J. Mathematical Programming: Structures and Algorithms. New York: Wiley,
1979.
Zangwill, W. Nonlinear Programming. Englewood Cliffs, N.J.: Prentice Hall, 1969.
Az albbi knyvek foknt klnbzo nemlineris programozsi algoritmusokkal foglalkoznak:
Rao, S. Optimization Theory and Applications. New Delhi: Wiley Eastern Ltd., 1979.
Wismer, D., and R. Chattergy. Introduction to Nonlinear Optimizaton: A Problem-Solving
Approach. New York: Elsevier North-Holland, 1978.
10 Littlechild,
620