Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Hasonló dokumentumok
Nemlineáris programozás 2.

2. SZÉLSŽÉRTÉKSZÁMÍTÁS. 2.1 A széls érték fogalma, létezése

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

Matematika III előadá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

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

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

A legjobb közeĺıtés itt most azt jelentette, hogy a lineáris

Losonczi László. Debreceni Egyetem, Közgazdaság- és Gazdaságtudományi Kar

A fontosabb definíciók

Boros Zoltán február

MATEMATIKA 2. dolgozat megoldása (A csoport)

11. Előadás. 1. Lineáris egyenlőség feltételek melletti minimalizálás

1. Parciális függvény, parciális derivált (ismétlés)

A lineáris programozás alapjai

Nem-lineáris programozási feladatok

A szimplex algoritmus

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

Opkut deníciók és tételek

2017/ Szegedi Tudományegyetem Informatikai Intézet

ANALÍZIS III. ELMÉLETI KÉRDÉSEK

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

Optimalizálási eljárások GYAKORLAT, MSc hallgatók számára. Analízis R d -ben

Lagrange-féle multiplikátor módszer és alkalmazása

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

2012. október 2 és 4. Dr. Vincze Szilvia

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

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

P 2 P ábra Az f(x) függvény globális minimuma (P 1 ) és egy lokális minimuma (P 2 ).

Feladatok a Gazdasági matematika II. tárgy gyakorlataihoz

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

Konjugált gradiens módszer

Nemlineáris programozás: algoritmusok

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

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

January 16, ψ( r, t) ψ( r, t) = 1 (1) ( ψ ( r,

Kétváltozós függvények differenciálszámítása

Lineáris regressziós modellek 1

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 TULAJDONSÁGAI, JELLEMZÉSI SZEMPONTJAI

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

Numerikus módszerek 1.

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

Matematika A1. 9. feladatsor. A derivált alkalmazásai. Függvény széls értékei

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

I. feladatsor i i i i 5i i i 0 6 6i. 3 5i i

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

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

LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei

Gépi tanulás a gyakorlatban. Lineáris regresszió

1. A szerkezetszintézis matematikai módszerei 1.1 Történelmi áttekintés

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

1. Ábrázolja az f(x)= x-4 függvényt a [ 2;10 ] intervallumon! (2 pont) 2. Írja fel az alábbi lineáris függvény grafikonjának egyenletét!

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

Alapfogalmak, valós számok Sorozatok, határérték Függvények határértéke, folytonosság A differenciálszámítás Függvénydiszkusszió Otthoni munka

1/1. Házi feladat. 1. Legyen p és q igaz vagy hamis matematikai kifejezés. Mutassuk meg, hogy

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

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.

Matematika I. NÉV:... FELADATOK: 2. Határozzuk meg az f(x) = 2x 3 + 2x 2 2x + 1 függvény szélsőértékeit a [ 2, 2] halmazon.

A Matematika I. előadás részletes tematikája

függvény grafikonja milyen transzformációkkal származtatható az f0 : R R, f0(

Diszkrét Matematika MSc hallgatók számára. 4. Előadás

FÜGGVÉNYEK. A derékszögű koordináta-rendszer

4. Előadás: Erős dualitás

Matematika III előadás

GPK M1 (BME) Interpoláció / 16

Szélsőérték feladatok megoldása

Analízis. 1. fejezet Normált-, Banach- és Hilbert-terek. 1. Definíció. (K n,, ) vektortér, ha X, Y, Z K n és a, b K esetén

A szimplex tábla. p. 1

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

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

Legkisebb négyzetek módszere, Spline interpoláció

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Optimálási módszerek Galántai Aurél

Valós függvények tulajdonságai és határérték-számítása

HORNUNG TAMÁS * Diszkrét egyenletes közelítés: a lineáris programozás egy alkalmazása

Diszkrét Matematika MSc hallgatók számára. 14. Előadás

ACM Snake. Orvosi képdiagnosztika 11. előadás első fele

MÉSZÁROS JÓZSEFNÉ, NUMERIKUS MÓDSZEREK

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Analízis II. Analízis II. Beugrók. Készítette: Szánthó József. kiezafiu kukac gmail.com. 2009/ félév

Nemkonvex kvadratikus egyenlőtlenségrendszerek pontos dualitással

Numerikus módszerek II. zárthelyi dolgozat, megoldások, 2014/15. I. félév, A. csoport. x 2. c = 3 5, s = 4

Számsorok. 1. Definíció. Legyen adott valós számoknak egy (a n ) n=1 = (a 1, a 2,..., a n,...) végtelen sorozata. Az. a n

9. TÖBBVÁLTOZÓS FÜGGVÉNYEK DIFFERENCIÁLSZÁMITÁSA. 9.1 Metrika és topológia R k -ban

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

E-tananyag Matematika 9. évfolyam Függvények

1/ gyakorlat. Hiperbolikus programozási feladat megoldása. Pécsi Tudományegyetem PTI

r a sugara, h a magassága a hengernek a maximalizálandó függvényünk a V (r, h) = πr 2 h. Az érintkezési pontokban x 2 + y 2 = r 2 és z = h/2.

Bevezetés az algebrába 2 Vektor- és mátrixnorma

A derivált alkalmazásai

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

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.

Modellek és Algoritmusok - 2.ZH Elmélet

EuroOffice Optimalizáló (Solver)

MODELLEK ÉS ALGORITMUSOK ELŐADÁS

6. Függvények. Legyen függvény és nem üreshalmaz. A függvényt az f K-ra való kiterjesztésének

Átírás:

Operációkutatás I. 2017/2018-2. Szegedi Tudományegyetem Informatikai Intézet Számítógépes Optimalizálás Tanszék 9. Előadás

Az optimalizálás alapfeladata Keressük f függvény maximumát ahol f : R n R és x R n max f(x) x Lehetnek adottak korlátozó feltételek: g i (x) 0, i = 1,..., m és/vagy g j (x) = 0, j = m + 1,..., m + k. Ha adottak, feltételes, különben feltétel nélküli optimalizálási feladatról beszélünk. f és g i függvények lehetnek lineárisak (LP), vagy nemlineárisak is, de feltesszük, hogy folytonosak x-re nincs g i -ken kívül megszorítás (pl. nem köthetjük meg, hogy egészek) jelöljük S-sel a lehetséges megoldások halmazát

Az optimalizálás alapfeladata Mit jelent az, hogy x egy megoldás? Lokális optimum Egy x lokális maximum (optimum), ha δ > 0, úgy, hogy f(x ) f(x) x S és x x < δ esetén. Globális optimum Egy x globális maximum (optimum), ha f(x ) f(x) x S esetén.

Az optimalizálás alapfeladata ábra Kérdés Mikor lesz minden lokális maximum (minimum) globális is? Ha f konkáv (konvex) függvény, akkor biztosan.

Feltétel nélküli optimalizálás: Szükséges és elegendő feltétel optimalitásra Tétel (szükséges feltétel). Ha x az f(x) függvény maximuma (minimuma), akkor f (x ) = 0. Ez nem elegendő, ld. pl. f(x) = x 3 függvény. Tétel (elegendő feltétel). Ha f (x ) = 0 és f (x ) negatív (pozitív), akkor x lokális maximuma (minimuma) f-nek. Azokat a pontokat, ahol f (x) = 0 stacionárius pontoknak nevezzük. A max f(x) x [a,b] feladat megoldását a stacionárius pontjai illetve a és b közt keressük.

Példák monoton függvényre

Példák konkáv és konvex függvényekre

Példa se nem konkáv se nem konvex függvényre

Példa optimumra nem 0 deriválttal

Legmeredekebb lejtő módszere Több dimenziós feladatoknál az f (x) = 0 feltételt felváltja a f(x) = (f x 1 (x), f x 2 (x),..., f x n (x)) = 0 szükséges feltétel. Ez nem feltétlenül könnyen megoldható egyenletrendszerre vezet, ezért iteratív megoldáshoz folyamodunk. Lokális kereső eljárás Legyen x 0 a kezdő megoldásunk, az iterációs lépés pedig x i+1 = x i + µd i, i = 0,1,2,... ahol d i egy növekvő irány maximalizálásnál, µ pedig a lépéshossz. Ha x i+1 x i ɛ, azaz az új lépes nem elég nagy, STOP. Ahogy f (x) a növekvő irányba mutat 1D-ben, úgy f(x) a legmeredekebb növekedés irányába mutat nd-ben. Így d i = f(x i ) jó választás. µ-t vagy az egydimenziós max µ x i + µd i feladat megoldásával, vagy közeĺıtéssel határozzuk meg.

Legmeredekebb lejtő: példa Példa. Maximalizáljuk az f(x, y) = (x 3) 2 3(y 1) 2 függvényt! ( ) f f = x f y = ( ) ( 2(x 3) 6 2x = = 6(y 1) 6 6y x 0 = (0,0) x 1 = (0,0) + µ(6,6) = (6µ,6µ), vagyis max µ f(6µ,6µ)-t keressük! max µ f(6µ,6µ) = max (6µ 3) 2 3(6µ 1) 2 = max 144(µ 1/4) 2 3 ) µ = 1/4 x 1 = (6/4,6/4)!!!

x 2 x 1 x 3 x * x 2 x 1

Feltételes optimalizálás: Lagrange függvény Adott a következő feltételes probléma max x R n f(x) g j (x) = 0, j = 1,..., m Az L(x, λ) = f(x) m λ j g j (x) j=1 függvényt a feladat Lagrange függvényének nevezzük. Tétel (szükséges feltétel). Ha x az (1) feladat maximuma, akkor létezik λ amire x a Lagrange függvény stacionárius pontja, azaz L(x, λ ) = 0. A λ vektor elemeit Lagrange multiplikátoroknak nevezzük.

Lagrange függvény példa Példa. Maximalizáljuk f(x, y) = x + y függvényt, feltéve x 2 + y 2 = 1. Lagrange függvény. L(x, y, λ) = x + y λ(x 2 + y 2 1) = x + y λx 2 λy 2 + λ A szükséges feltétel L(x, y, λ) = L x L y L λ = 1 2λx 1 2λy x 2 y 2 + 1 = Megoldva: x = y = 1/(2λ), λ = ±1/ 2 így (x, y) = ( 2/2, 2/2), illetve (x, y) = ( 2/2, 2/2). Ebből f( 2/2, 2/2) = 2 a maximum, f( 2/2, 2/2) = 2 a minimum. 0 0 0

Lagrange függvény példa

A log-barrier módszer Motiváció: ahelyett, hogy megoldanánk egy feltételes optimalizálási feladatot, beépítjük a feltételeket a célfüggvénybe. (ld. mint Lagrange függvény) Ötlet: Tegyük fel, hogy adott egy kezdő lehetséges megoldásunk (x 0 S). Készítsünk szakadékot az S határán. A feladat: A barrier függvény: max x R n f(x) feltéve g i (x) 0, i = 1,..., m B µ (x) = f(x) + µφ(x) ahol φ(x) legyen ha x nem megengedett megoldás, és kis negatív ha megengedett!

A log-barrier módszer: A φ függvény lehetséges választásai φ(x) = m log( g i (x)) i=1 φ(x) = m i=1 1 g i (x) Az x 0 feltétel esetén Az x 0 feltétel esetén A µ paraméter megválasztása kontrollálja az akadály szigorúságát: µ nagy: fokozatos akadály (kék) µ kicsi: éles akadály (barna)

A log-barrier módszer: példa Példa. max x + y ha x 2 + y 2 1 B µ = x + y + µ x 2 +y 2 1 Induljunk ki az x 0 megengedett kezdő megoldásunkból, oldjuk meg a max B µ feladatot, majd µ-t fokozatosan csökkentve újra meg újra oldjuk meg a max B µ feladatot!

A log-barrier módszer: Megjegyzések A B µ feladatok megoldása tart az eredeti feladat megoldásához ha µ 0, de nem éri el ha g i (x ) = 0 (B µ (x ) = µ > 0). Csak egyenlőtlenség feltételek mellett alkalmazható, különben nincs lehetséges megoldása! Kis µ esetén a barrier függvény rosszul kondícionált, azaz numerikusan nehezen megoldható (túl nagy a célfüggvényérték különbség kis lépésre is). A feltételeket nem hagyhatjuk figyelmen kívül: ha kilépünk a lehetséges tartományból a függvényünk vagy nem értelmezett (logaritmus), vagy rossz megoldást ad (reciprok).

Szimplex vs. belső pontos módszer A log-barrier módszer lineáris programozási feladatra való alkalmazásából született az ú.n. belső pontos módszer!

Büntetőfüggvény Mi a helyzet akkor, ha nincs meg a kezdő lehetséges megoldás (azaz egy belső pont...)? Ötlet: Legyen a büntető függvény P ρ (x) = f(x) + ρψ(x), ahol ρ < 0 szám a büntető paraméter és { 0, ha x lehetséges megoldás ψ(x) = > 0, különben. Cél: max P ρ(x) x problémák sorozatának megoldása, ahol ρ. Vagyis: a nem lehetséges megoldások esetén a célfüggvény legyen egyre kisebb.

Büntetőfüggvény Tekintsük a feltételekkel adott feladatot. max x R n f(x) feltéve g j (x) 0, j = 1,..., m feltéve g j (x) = 0, j = m + 1,..., l A ψ függvény lehetséges választásai: ψ(x) = m l max{0, g i (x)} + g i (x) i=1 i=m+1 Vagy a négyzetes büntetőfüggvény ψ(x) = m l max{0, g i (x)} 2 + g i (x) 2 i=1 i=m+1

Büntetőfüggvény: példa Példa. max x + y ha x 2 + y 2 1 P ρ = x + y + ρ max{0, x 2 + y 2 1} 2

Büntetőfüggvény: példa

Büntetőfüggvény Nem tudjuk előre, mekkora ρ fog kelleni ρ < 0, ha ρ túl nagy, a feladat rosszul kondicionált Csökkentsük fokozatosan ρ értékét A keresést mindig az előző megoldásból indítsuk Ha konvergál a függvényérték, megállunk Van olyan feladat amire csak nem megengedett megoldást ad (ld. következő ábra)

Barrier vs büntetőfüggvény ábra Példa. max e x f.h. x 0

Barrier vs büntetőfüggvény ábra Barrier függvények Büntető függvények