Diszkrét, egészértékű és 0/1 LP feladatok



Hasonló dokumentumok
Branch-and-Bound. 1. Az egészértéketű programozás. a korlátozás és szétválasztás módszere Bevezető Definíció. 11.

2017/ Szegedi Tudományegyetem Informatikai Intézet

Nem-lineáris programozási feladatok

Totális Unimodularitás és LP dualitás. Tapolcai János

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2018/

A lineáris programozás alapfeladata Standard alak Az LP feladat megoldása Az LP megoldása: a szimplex algoritmus 2017/

Gyártórendszerek modellezése: MILP modell PNS feladatokhoz

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Korlátozás és szétválasztás módszere Holló Csaba 2

Módszer köztes tárolókat nem tartalmazó szakaszos működésű rendszerek ütemezésére

A Szállítási feladat megoldása

1/ gyakorlat. Lineáris Programozási feladatok megoldása szimplex módszerrel. Pécsi Tudományegyetem PTI

11. Előadás. 11. előadás Bevezetés a lineáris programozásba

Valószínűségi változók. Várható érték és szórás

Boros Endre. Rutgers University. XXXII. MOK Június 14.

Egészértékű lineáris programozás

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Operációkutatás példatár

Programozási módszertan. Mohó algoritmusok

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

LINEÁRIS PROGRAMOZÁSI FELADATOK MEGOLDÁSA SZIMPLEX MÓDSZERREL

Térinformatikai algoritmusok Elemi algoritmusok

Mesterséges Intelligencia MI

További programozási esetek Hiperbolikus, kvadratikus, integer, bináris, többcélú programozás

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Logika es sz am ıt aselm elet I. r esz Logika Negyedik el oad as 1/26

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2017/ Szegedi Tudományegyetem Informatikai Intézet

Mádi-Nagy Gergely * A feladat pontos leírása. Tekintsünk darab tetszõleges eseményt, jelöljük ezeket a következõképpen: ,...,

Követelmények Motiváció Matematikai modellezés: példák A lineáris programozás alapfeladata 2017/ Szegedi Tudományegyetem Informatikai Intézet

Operációkutatás II. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás

Operációkutatás II. Tantárgyi útmutató

Ellátási lánc optimalizálás P-gráf módszertan alkalmazásával mennyiségi és min ségi paraméterek gyelembevételével

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Térinformatikai algoritmusok Elemi algoritmusok

Operációkutatás II. Tantárgyi útmutató

Nagyordó, Omega, Theta, Kisordó

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék. Dr. Kulcsár Gyula egyetemi docens

Operációkutatás. Vaik Zsuzsanna. ajánlott jegyzet: Szilágyi Péter: Operációkutatás

Áttekintés LP és geometria Többcélú LP LP és egy dinamikus modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Készítette: Fegyverneki Sándor

9. Előadás. (9. előadás) Lineáris egyr.(3.), Sajátérték április / 35

Érzékenységvizsgálat

Kereső algoritmusok a diszkrét optimalizálás problémájához

Algoritmusok bonyolultsága

Assignment problem Hozzárendelési feladat (Szállítási feladat speciális esete)

Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok

Korlátozás és szétválasztás elve. ADAGOLO adattípus

Matematikai programok

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum.

Kereső algoritmusok a diszkrét optimalizálás problémájához

Kétfázisú szimplex algoritmus és speciális esetei

Operációkutatás I. Bajalinov, Erik, Nyíregyházi Főiskola, Matematika és Informatika Intézete Bekéné Rácz, Anett, Debreceni Egyetem, Informatikai Kar

TANTÁRGYI ÚTMUTATÓ. Döntési módszerek

22. GRÁFOK ÁBRÁZOLÁSA

A digitális analóg és az analóg digitális átalakító áramkör

1. tétel. Valószínűségszámítás vizsga Frissült: január 19. Valószínűségi mező, véletlen tömegjelenség.

Általános algoritmustervezési módszerek

A L Hospital-szabály, elaszticitás, monotonitás, konvexitás

A valós számok halmaza

Diverzifikáció Markowitz-modell MAD modell CAPM modell 2017/ Szegedi Tudományegyetem Informatikai Intézet

Jegyzet. az Operációkutatás II cím tantárgyhoz. Utolsó frissítés: május 20. Király Tamás el adásai alapján készítette Papp Olga

Optimalizációs stratégiák 2.

Geometria 1 normál szint

Logika es sz am ıt aselm elet I. r esz Logika Harmadik el oad as 1/33

13. Egy x és egy y hosszúságú sorozat konvolúciójának hossza a. x-y-1 b. x-y c. x+y d. x+y+1 e. egyik sem

A lineáris programozás 1 A geometriai megoldás

Dualitás Dualitási tételek Általános LP feladat Komplementáris lazaság 2015/ Szegedi Tudományegyetem Informatikai Tanszékcsoport

Statisztika - bevezetés Méréselmélet PE MIK MI_BSc VI_BSc 1

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Opkut deníciók és tételek

Algoritmizálás, adatmodellezés tanítása 8. előadás

1. Digitális írástudás: a kőtáblától a számítógépig 2. Szedjük szét a számítógépet 1. örök 3. Szedjük szét a számítógépet 2.

BASH script programozás II. Vezérlési szerkezetek

Optimumkeresés számítógépen

Matematikai programok

Funkcionálanalízis. n=1. n=1. x n y n. n=1

a = 2 + [ i] b = ahol 1 i 162 a hallgató sorszáma a csatolt névsorban, [x] az x szám

Adatszerkezetek 2. Dr. Iványi Péter

A szimplex algoritmus

Biomatematika 2 Orvosi biometria

Operációkutatás. 4. konzultáció: Szállítási feladat. A feladat LP modellje

Metrikus terek, többváltozós függvények

Leképezések. Leképezések tulajdonságai. Számosságok.

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

Adatszerkezetek 7a. Dr. IványiPéter

Visszalépéses keresés

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

Sorozatok, sorok, függvények határértéke és folytonossága Leindler Schipp - Analízis I. könyve + jegyzetek, kidolgozások alapján

Függvények határértéke, folytonossága FÜGGVÉNYEK TULAJDONSÁGAI, SZÉLSŐÉRTÉK FELADATOK MEGOLDÁSA

2014. szeptember 24. és 26. Dr. Vincze Szilvia

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

KOVÁCS BÉLA, MATEMATIKA I.

Készítette: Ernyei Kitti. Halmazok

Bevezetés a lineáris programozásba

FRAKTÁLGEOMETRIA. Metrikus terek, szeparábilitás, kompaktság. Czirbusz Sándor Komputeralgebra Tanszék ELTE Informatika Kar

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat

Átírás:

Diszkrét, egészértékű és 0/1 LP feladatok In English Integer Programming - IP Zero/One (boolean) programming 2007.03.12 Dr. Bajalinov Erik, NyF MII 1

Diszkrét és egészértékű változókat tartalmazó feladatok Egymásba való átalakítás Naiv megoldás LINGO eszközök 0/1 és egészértékű változók kezeléséhez Módszerek 1. Branch & Bound (Korlátozás és szétválasztás) 2. Gomory módszer (eng. Cutting plane hu. Metsző sík módszer) 3. Branch & Cut (1.+2. keveréke) 2007.03.12 Dr. Bajalinov Erik, NyF MII 2

Szótár Diszkrét programozási feladatok Discrete programming problems Egészértékű feladatok Integer programming problems 0/1-értékű változók zero/one variables, boolean or logical variables Módszerek Korlátozás és szétválasztás Branch and Bound Gomory módszer vagy metszősík módszer Gomory method or cutting plane method Az első kettőnek keveréke (HU -?) Branch and Cut method 2007.03.12 Dr. Bajalinov Erik, NyF MII 3

Diszkrét programozási feladat Ebbe a feladatkörbe olyan matematikai programozási feladatok tartoznak, amelyeknél a változók egy része csak véges sok, vagy megszámlálhatóan végtelen sok értéket vehet fel. Pl.: Stocko Kft. három befektetési (értékpapír) lehetőséget vizsgál: az 1. fajta ÉP hozama 2%, a 2.-nak 3%, és a 3.-nak 2,3%. Az 1. befektetési lehetőség igényel 1,2 mft-t, vagy 2,8 mft-t a 2. - igényel 1,4 mft-t, vagy 3,8 mft-t a 3.- igényel 2,5 mft-t, vagy 3,8 mft-t vagy 4,2 mft-t, vagy 5,8 mft-t A cég jelenleg nem több, mint 15,3 mft-t tud befektetni. Mennyit mibe kell befektetni ahhoz, hogy várható hozam legyen maximális? 2007.03.12 Dr. Bajalinov Erik, NyF MII 4

Stocko Kft. befektetési modell 2007.03.12 Dr. Bajalinov Erik, NyF MII 5

Általános diszkrét programozási feladat Ha n 1 =n - tiszta (pure) diszkrét programozási feladat, egyébként vegyes (mixed) diszkrét programozási feladat 2007.03.12 Dr. Bajalinov Erik, NyF MII 6

Egészértékű programozási feladat Egy egészértékű programozási feladat (Integer Programming - IP) egy olyan LP feladat, amelyben néhány, vagy összes változó csak egész értéket vehet fel. Példa Stocko Kft. három befektetési (értékpapír alapú) lehetőséget vizsgál: az 1. fajta ÉP hozama 2mFt per 1 értékpapír, a 2.-nak 2.3mFt per 1 egység, és a 3.-nak 1,8mFt per 1 egység. Az 1. fajta értékpapírból max. 3 db. vásárolható, az ára 2.5 mft/1 a 2. fajta értékpapírból max. 4 db. vásárolható, az ára 3.5 mft/1 a 3. fajta értékpapírból max. 3 db. vásárolható, az ára 2.1 mft/1 A cég jelenleg nem több, mint 16 mft-t tud befektetni. Milyen fajta értékpapírból hány darabot kell venni ahhoz, hogy várható hozam legyen maximális? 2007.03.12 Dr. Bajalinov Erik, NyF MII 7

Stocko Kft. Befektetési modell 2007.03.12 Dr. Bajalinov Erik, NyF MII 8

Ali Baba feladat Egy feltétel Minden változó egészértékű 2007.03.12 Dr. Bajalinov Erik, NyF MII 9

Hátizsák feladat Knapsack problem Egy feltétel Minden változó 0/1 értékű 2007.03.12 Dr. Bajalinov Erik, NyF MII 10

Általános egészértékű programozási feladat m feltétel Legalább egy változó egészértékű Ha n 1 =n - tiszta (pure) egészértékű programozási feladat, egyébként vegyes (mixed) egészértékű programozási feladat 2007.03.12 Dr. Bajalinov Erik, NyF MII 11

0/1 értékű változók Pl.:Stocko Kft. négy befektetési lehetőséget vizsgál: Az 1. befektetés igényel 5 mft-t, hozam 16 mft a 2. befektetés igényel 7 mft-t, hozam 22 mft a 3. befektetés igényel 4 mft-t, hozam 12 mft a 4. befektetés igényel 3 mft-t, hozam 8 mft A cég jelenleg nem több, mint 14 mft-t tud befektetni. Mibe kell befektetni pénzt ahhoz, hogy összes várható hozam legyen maximális? 2007.03.12 Dr. Bajalinov Erik, NyF MII 12

Átalakítás: Diszkrét Egészértékű 2007.03.12 Dr. Bajalinov Erik, NyF MII 13

Példa : Minden segédváltozó 0/1 értékű 2007.03.12 Dr. Bajalinov Erik, NyF MII 14

Naiv megoldás 2007.03.12 Dr. Bajalinov Erik, NyF MII 15

Fajlagos hozam 2007.03.12 Dr. Bajalinov Erik, NyF MII 16

Fajlagos mutató szerinti legjobb befektetési lehetőségre NINCSEN szükség! 2007.03.12 Dr. Bajalinov Erik, NyF MII 17

LINGO eszközök @Gin(<variable>) - General Integer @Bin(<variable>) - BINary 2007.03.12 Dr. Bajalinov Erik, NyF MII 18

Módszerek Definíció LP - lazítás vagy relaxáció Az egészértékű programozási feladatból kapott olyan feladat, amelyben nem veszünk figyelembe az egészértékűségi feltételeket Példa : Egészértékűségi feltétel van Itt pedig nincsen 2007.03.12 Dr. Bajalinov Erik, NyF MII 19

2007.03.12 Dr. Bajalinov Erik, NyF MII 20

2007.03.12 Dr. Bajalinov Erik, NyF MII 21

Korlátozás és szétválasztás Branch and Bound Adott a következő tiszta egészértékű LP feladat (pure integer LP problem) (IP) 2007.03.12 Dr. Bajalinov Erik, NyF MII 22

Az (IP) feladat relaxációja (P 0 ) 2007.03.12 Dr. Bajalinov Erik, NyF MII 23

1. lépés: index k := 0, alsó korlát N := - Oldjuk meg az (IP) egészértékű programozási feladat (P 0 ) relaxációját. Ha (R)-nek nincs megoldása, akkor (IP)-nek sincs. Egyébként: x* jelölje az (R) feladat optimális megoldását. Ha x* vektor minden eleme egészértékű, akkor x* vektor optimális megoldása (IP) feladatnak. Vége. Egyébként: 2. lépés 2. lépés: Válasszuk ki az x* vektor egy nem egészértékű elemét, mondjuk x j *-t. Vezessünk be a következő két részfeladatot (ágaztatás - branching): Majd folytassuk a 3. lépésnél. 2007.03.12 Dr. Bajalinov Erik, NyF MII 24

3. lépés: Válasszunk (P L ), vagy (P R ) feladatot és oldjuk meg. Majd 3.a.lépés 3.a. lépés Ha feladat nem megoldható (lehetséges halmaz üres), akkor feladatot nevezzük felderített feladatnak és folytassuk 4. lépésnél Ha kapott x* megoldás egészértékű, akkor 3.b. lépés Ha kapott x* megoldás nem egészértékű, akkor 3.c. lépés 3.b. lépés Ha P(x*)>N, akkor N:=P(x*) és 3.lépésben megoldott feladatot nevezzük megoldás-jelöltnek (korlátozás - bounding):. Egyébként 3.lépésben megoldott feladatot nevezzük felderített feladatnak. Majd folytassuk 4. lépésnél. 3.c. lépés Ha P(x*)>N, akkor k:=k+1 (ha 3.-P L ) vagy k:=k+2 (ha 3.-P R ) és a 3.lépésben megoldott feladattal folytassuk 2. lépésnél Egyébként 3.lépésben megoldott feladatot nevezzük felderített feladatnak, majd folytassuk 4. lépésnél 2007.03.12 Dr. Bajalinov Erik, NyF MII 25

4. lépés: Ha van meg nem oldott részfeladat, akkor oldjuk meg ezt a feladatot és folytassunk 3.a.lépésnél. Egyébként: Ha N = -, akkor eredeti (IP) feladat nem megoldható. Egyébként, az utolsó megoldás-jelölt feladat optimális megoldása az eredeti (IP) feladat optimális megoldása. Vége. A módszer kezelési struktúrája - Bináris fa 2007.03.12 Dr. Bajalinov Erik, NyF MII 26

Numerikus példa Stocko Kft. (IP) Relaxáció (R) 2007.03.12 Dr. Bajalinov Erik, NyF MII 27

Bound=- Megoldás Bound=38 Bound=42 2007.03.12 Dr. Bajalinov Erik, NyF MII 28

Stocko Kft. Lingo modell 2007.03.12 Dr. Bajalinov Erik, NyF MII 29

Stocko Kft. Lingo report 2007.03.12 Dr. Bajalinov Erik, NyF MII 30

Még egy numerikus példa (IP) Relaxáció (R) 2007.03.12 Dr. Bajalinov Erik, NyF MII 31

Relaxációs feladat lehetséges halmaza Csomópontok IP feladat lehetséges megoldásai Relaxációs feladat optimális megoldása 2007.03.12 Dr. Bajalinov Erik, NyF MII 32

Bound=- Bound=39 Bound=40 2007.03.12 Dr. Bajalinov Erik, NyF MII 33

X 1 =3 X 1 =4 1.Részfeladat lehetséges halmaza 2.Részfeladat lehetséges halmaza 2007.03.12 Dr. Bajalinov Erik, NyF MII 34

2007.03.12 Dr. Bajalinov Erik, NyF MII 35

Érzékenységvizsgálat NEM működik! Duális változó NEM értelmezhető! 2007.03.12 Dr. Bajalinov Erik, NyF MII 36