1. el adás lineáris programozássalamonjulia/opkut_files/eloadasopkut1.pdf · a háború után az...

15
1. Előadás Lineáris programozás Salamon Júlia Előadás II. éves gazdaság informatikus hallgatók számára

Upload: others

Post on 28-Dec-2019

16 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

1. ElőadásLineáris programozás

Salamon Júlia

Előadás II. éves gazdaság informatikus hallgatók számára

Page 2: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

2016.09.26. I. előadás 2

OperációkutatásAz operációkutatás az alkalmazott matematika az az ága, ami bizonyosfolyamatok és eljárások optimalizálásával foglalkozik.

Az operációkutatás szóban az operáció hadműveletre utal. Elsőként1938-ban alkalmazta a brit légierő egy radarfigyelő rendszerkiépítésére. A második világháborúban a Nagy-Britannia, az USA ésa Szovjetunió által alapított Operational Research Sectionsben többekközött a hajók optimális száma, a hajókonvojok védőkíséreténekmérete vagy a szőnyegbombázás sűrűsége és kiterjedése.A háború után az operációkutatás a csatamezőkről bevonult agazdaságba, ahol is arra alkalmazták, hogy minimalizálja az adott célelérésének költségét, vagy duálisan, maximalizálja az adotteszközökkel elérhető célt. Ma a mérnöki tudományokban, a gazdaságiinformatikában is hasznosítják, továbbá összekapcsolódott ajátékelmélettel.

Page 3: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

2016.09.26. I. előadás 3

Előadások tematikája1) LINEÁRIS PROGRAMOZÁS.

1) Lineáris programozás modellje 2) Dualitás. A dualitás közgazdasági jelentése. 3) Érzékenység vizsgálat4) Szimplex algoritmus5) Degenerált lineáris programozási feladatok6) Keverési feladatok7) Belsőpontos algoritmus

2) SZÁLLÍTÁSI ÉS HOZZÁRENDELÉSI FELADATOK

1) Szállítási feladatok2) Hozzárendelési feladatok

Page 4: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

3) JÁTÉKELMÉLET

1) Kétszemélyes nullaösszegű játékok 2) Neumann egyensúlyi pont 3) Nash egyensúlyi pontok 4) A játék magja és a Shapley érték n személyes játékokban5) Játékelméleten alapuló közgazdasági modellek

4) HÁLÓZATOK ELEMZÉSE

1) Minimális feszítőfa problémája2) Legrövidebb út keresése3) Maximális folyam meghatározása4) Utazó ügynök problémája

5) PROJEKTEK ÜTEMEZÉSE

1) Kritikus út módszere – CPM2) Idő-költség diagramon alapuló CMP módszer3) PERT módszer

2016.09.26. I. előadás 4

Page 5: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

2016.09.26. I. előadás 5

Könyvészetwww.emte.siculorum.ro/~salamonjulia

Makó Z., Salamon J.: Operációkutatási példatárközgazdászoknak, Ed. Scientia, Cluj Napoca, 2011. (30 db.a könyvtárban)Winston W.: Operációkutatás I. II., Ed. AULA, Budapest,2003. (5 db. a könyvtárban)Darnyi P., Varró Z.: Operációkutatás, Ed. Carbocomp,Pécs, 2001. (19 db. a könyvtárban)Hiller F. S., Lieberman G. J.: Bevezetés azOperációkutatásba LSI Okt.központ, Budapest, 1999. (1db. a könyvtárban)

Page 6: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Lineáris programozásA lineáris programozási feladat (LP) egy olyan optimalizálásifeladat, amelyben:

maximalizáljuk vagy minimalizáljuk a döntési változókegy lineáris függvényét. Ezt a maximalizálandó vagyminimalizálandó függvényt célfüggvénynek nevezzük;a döntési változók értékeinek ki kell elégíteniük akorlátozó feltételeket. Ezen a feltételek vagy lineárisegyenlőtlenségek vagy lineáris egyenletek kell legyenek;a döntési változókhoz tartozhat előjel-korlátozás is.

Ha a döntési változókra pluszban kikötjük, hogy értékei egészszámok, akkor egész értékű lineáris programozási feladatrólbeszélünk.

2016.09.26. I. előadás 6

Page 7: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Általános alakja

2016.09.26. I. előadás 7

Page 8: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Lineáris programozás

Matematikai modell felírásának lépései:1. lépés: A döntési változók és a

mértékegységek meghatározása. x1, x2, …..2. lépés: A célfüggvény felírása.3. lépés: A korlátozó feltételek és a döntési

változókra vonatkozó előjel-korlátozófeltételek megadása.

2016.09.26. I. előadás 8

Page 9: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Lineáris programozásFeladatEgy cég kéttípusú robot összeszerelésével foglalkozik. Az elsőtípusú robot R1-nek nevezik és darabja 50 euró profitot, a másodiktípust R2-nek nevezik és darabja 40 euró profitot jövedelmez. Akövetkező héten a két robot összeszerelésére 150 munkaóra állrendelkezésre. Egy darab R1 összeszereléséhez 3 munkaóra és egydarab R2 összeszereléséhez pedig 5 munkaóra szükséges. A R2olyan speciális processzort tartalmaz, amiből csak 20 darab vanraktáron. A cég raktározási helysége 300 négyzetméter, amiből egyR1 8 négyzetmétert és egy R2 pedig 5 négyzetméter területet foglalel. A cég vezetősége maximalizálni szeretné a profitját. Milyentermelési tervet kövessen?

2016.09.26. I. előadás 9

Page 10: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Matematikai modell1. A döntési változók és a mértékegységek meghatározása:

x1 az összeszerelendő R1 robotok darabszáma;x2 az összeszerelendő R2 robotok darabszáma.

2. A célfüggvény felírása.Mivel a cél a profit maximalizálása, ezért meghatározzuk,hogy ha a cég az (x1, x2) termelési tervet választja, azaz x1darabot szerel össze a R1-ből és x2-őt a R2-ből, mennyi lesz aprofitja. Tudjuk, hogy 1 darab R1 50 euró profitoteredményez. Tehát x1 darabnak 50x1 a profitja. Teljesenhasonlóan x2 darab R2 40x2 profitot eredményez. Tehát, ateljes profit: 50x1 + 40x2. Következésképpen a célfüggvény:

z = 50x1 + 40x2.

2016.09.26. I. előadás 10

Page 11: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

3. A korlátozó feltételek megadása.Az összeszerelés időigényével kapcsolatos feltétel: mivel egy darabR1 összeszereléséhez 3 munkaóra és egy darab R2összeszereléséhez 5 munkaóra szükséges, ezért x1 darab R1-et és x2darab R2-t 3x1 + 5x2 munkaóra alatt szerelnek össze, ami nem lehetnagyobb, mint a rendelkezésre álló 150 munkaóra, vagyis

3x1 + 5x2 ≤150.A R2 processzorigényével kapcsolatos feltétel: mivel csak 20 darabprocesszor van raktáron, ezért: x2 ≤ 20.A raktározási feltétel: mivel egy R1 8 m2-t és egy R2 5 m2-t foglalel, ezért x1 darab R1 és x2 darab R2 összesen 8x1 + 5x2 m2 területetigényel, ami nem lehet nagyobb, mint a rendelkezésre álló 300 m2

raktározási felület. Következésképpen:8x1 + 5x2 ≤ 300.

A döntési változókra vonatkozó előjelkorlátozó feltételek: mivel azx1 és x2 darabszámokat jelölnek, ezért x1 ≤ 0, x2 ≤ 0, és x1, x2 egészszámok.

2016.09.26. I. előadás 11

Page 12: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Ha összegezzük az 1. 2. és 3. pontokban kapott összefüggéseket, az alábbimatematikai modellhez jutunk:

2016.09.26. I. előadás 12

Page 13: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

A lehetséges megoldások halmazának megszerkesztése

Tekintünk egy olyan koordinátarendszert, amelynek a vízszintestengelyen x1 döntési változót, a függőleges tengelyén pedig az x2döntési változót vesszük fel.Az egyenlőtlenségekkel megadott korlátozó feltételek egy félsíkot, azegyenlőséggel megadott feltételek pedig egy egyenest határoznak meg.Ábrázoljuk a határegyeneseket:

3x1 + 5x2 = 150x2 = 20

8x1 + 5x2 = 300Ahhoz, hogy meghatározzuk a lehetséges megoldások halmazt ki kellszámítsuk a három határegyenes páronkénti metszéspontjainakkoordinátáit, azaz meg kell oldani a

2016.09.26. I. előadás 13

Page 14: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

2016.09.26. I. előadás 14

Metszéspontok: F( 50/3 , 20), G(25, 20) és H(30, 12).Az M (lehetséges megoldások halmaza) egy olyan poliéder, amelynekcsúcspontjai: O,E, F, H, D.

Page 15: 1. El adás Lineáris programozássalamonjulia/Opkut_files/EloadasOPkut1.pdf · A háború után az operációkutatás a csatamezőkről bevonult a gazdaságba,aholisarraalkalmazták,hogyminimalizáljaazadottcél

Sajátos esetekAlternatív vagy többszörös megoldások. Ha két egymásmelletticsúcspontban optimális megoldásokat kapunk, akkor a két csúcspontotösszekötő szakasz minden pontja optimális pont. Ebben az esetben aszintvonal párhuzamos az optimális szakaszt tartalmazó egyenessel.Nincs lehetséges megoldás. Előfordulhat, hogy a korlátozó feltételekés az előjelkorlátozások által meghatározott tartományok metszeteüres. Ekkor a LP-nek nincs megoldása.Az LP feladat nem nemkorlátos. Egy maximalizálási problémában anemkorlátos eset akkor fordul elő, ha a lehetséges megoldásokhalmazában találhatók olyan pontok, amelyekhez tetszőlegesen nagy zértékek tartoznak. Ez csak akkor fordulhat elő, ha a profit szintvonalata növekvő z irányába saját magával párhuzamosan mozgatjuk, és sohanem hagyjuk el a lehetséges megoldások halmazát. Hasonlóan aminimalizálási feladatoknál, ha a költség szintvonalat a csökkenő zirányába saját magával párhuzamosan mozgatjuk, és soha nem hagyjukel a lehetséges megoldások halmazát.

2016.09.26. I. előadás 15