TNK049 Optimeringslära

Relevanta dokument
Optimeringslara = matematik som syftar till att analysera och. Optimeringslara ar en gren av den tillampade matematiken.

Optimering och simulering: Hur fungerar det och vad är skillnaden?

TNK049 Optimeringslära

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2011

TNSL05 Optimering, Modellering och Planering. Föreläsning 1

TNSL05, Optimering, Modellering och Planering 6 hp, HT2-2010

TNSL05 Optimering, Modellering och Planering. Föreläsning 6

TNSL05 Optimering, Modellering och Planering. Föreläsning 4

TNSL05 Optimering, Modellering och Planering. Föreläsning 2: Forts. introduktion till matematisk modellering

Optimering av försörjningskedjor

Linjärprogramming. EG2205 Föreläsning 7, vårterminen 2015 Mikael Amelin

Introduktion till kursen och MATLAB

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Laboration 1 - Simplexmetoden och modellformulering

TNA005: Tillämpad matematik i teknik och naturvetenskap. Kursinformation VT 2015

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TNK049 Optimeringslära

Tentamensinstruktioner

TNK049 Optimeringslära

Tentamensinstruktioner. När Du löser uppgifterna

TNK047 [TEN1] OPTIMERING OCH SYSTEMANALYS

Optimering för ingenjörer

Kurser inom profilen Teknisk matematik (Y)

Optimering och systemanalys

Examinator: Torbjörn Larsson Jourhavande lärare: Torbjörn Larsson, tel Tentamensinstruktioner. När Du löser uppgifterna

TAOP07/TEN1 OPTIMERINGSLÄRA GRUNDKURS för Y. Antal uppgifter: 7 Uppgifterna är inte ordnade efter svårighetsgrad.

Tentamensinstruktioner

Optimering. Optimering

Tentamensinstruktioner. När Du löser uppgifterna

Tentamensinstruktioner

Laboration 1 - Simplexmetoden och Modellformulering

TDIU01 (725G67) - Programmering i C++, grundkurs

MIO310 Optimering & Simulering. Kursansvarig: Universitetslektor Fredrik Olsson, Produktionsekonomi, Lunds tekniska högskola

TNK049 Optimeringslära

MIO310 Optimering & Simulering. Kursansvarig: Universitetslektor Fredrik Olsson Produktionsekonomi Lunds tekniska högskola

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Tentamensinstruktioner. Vid skrivningens slut

TNA005 Kursinformation VT 2013

TNSL08, Produktion och distribution 6 hp, VT1-2013

Tentamensinstruktioner

Optimeringslära för T (SF1861)

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Tentamensinstruktioner. När Du löser uppgifterna

TENTAMEN. Tentamensinstruktioner. Datum: 30 augusti 2018 Tid: 8-12

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS

Tentamensinstruktioner

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Optimering. TAOP88 Optimering för ingenjörer. När inte intuitionen räcker till... Långsiktiga mål med kursen. Vad är optimering?

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TNSL05 Optimering, Modellering och Planering. Föreläsning 9

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS för D och C

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS

Introduktionsföreläsning

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Tentamensinstruktioner

Optimering av olika slag används inom så vitt skilda områden som produktionsplanering,

Tekniska högskolan vid Linköpings universitet Uppdaterad ITN DT2/ELE2/BI3. Kursinformation. TNIU03 Industriella styrsystem, 6 hp VT1 2010

Tentamensinstruktioner. När Du löser uppgifterna

Optimering. TAOP86 Kombinatorisk optimering med miljötillämpningar. När inte intuitionen räcker till... Långsiktiga mål med kursen. Vad är optimering?

TNIU66: Statistik och sannolikhetslära

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

Endimensionell analys fr.o.m. ht 2007

Optimeringslära Kaj Holmberg

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

Finansiell optimering

Matematik: Beräkningsmatematik (91-97,5 hp)

Introduktionsföreläsning. Outline. Beräkningsvetenskap I. Sara Zahedi Hanna Holmgren. Institutionen för Informationsteknologi, Uppsala Universitet

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TNSL05 Optimering, Modellering och Planering. Föreläsning 5

Vinsten (exklusive kostnaden för inköp av kemikalier) vid försäljning av 1 liter fönsterputs är 2 kr för F1 och 3 kr för F3.

TNIU66: Statistik och sannolikhetslära

TEII42 - Teknisk kommunikation på japanska II - del 2

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

Studiehandledning S0001M Matematisk statistik Läsperiod 2, HT 2017

Optimeringslära Kaj Holmberg

Optimering med hjälp av Lego. Mathias Henningsson

Optimering och Simulering (MIO310) Kursinformation HT 2016

Studiehandledning S0001M Matematisk statistik Läsperiod 2, Ht 2013

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS för D och C

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Introduktionsföreläsning

Studiehandbok 1FE196 Introduktion till ekonomistyrning, 7,5

TAOP33/TEN 2 KOMBINATORISK OPTIMERING GRUNDKURS

TAOP88/TEN 1 OPTIMERING FÖR INGENJÖRER

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TNK047 Optimering och systemanalys, 6hp

Speciell användning av heltalsvariabler. Heltalsprogrammering. Antingen-eller-villkor: Exempel. Speciell användning av heltalsvariabler

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

TAOP61/TEN 1 OPTIMERING AV REALISTISKA SAMMANSATTA SYSTEM

Optimering och Simulering (MIOF30) Kursinformation HT 2019

TNK049 Optimeringslära

Vinsten (exklusive kostnaden för inköp av kemikalier) vid försäljning av 1 liter fönsterputs är 2 kr för F1 och 3 kr för F3.

Kursinformation och studiehandledning, M0043M Matematik II Integralkalkyl och linjär algebra, Lp II 2016.

Studiehandledning S0001M Matematisk statistik Läsperiod 4, VT 2017

TNK047 Optimering och systemanalys, 6hp

Transkript:

TNK049 Optimeringslära Clas Rydergren, ITN Föreläsning 1 Kursintroduktion Ämnesintroduktion Terminologi Tillämpningar

Agenda Vilka personer medverkar i kursen? Kursupplägg Lärobok Laborationer Återkoppling till föregående år Kursmål och översikt över kursinnehåll Optimering introduktion (Kap 1.1 1.3) Exempel på problemtyper (Kap 1.4) Grundläggande begrepp (Kap 1.4) 2

Lärarpersoner i kursen Clas Rydergren, ITN, Spetsen, plan 8 Examinator, delat kursansvar, föreläsare Zhuangwei Liu, ITN, Spetsen, plan 5 Lektioner, delat kursansvar Sara Modarres Razavi, Spetsen, plan 6 Laborationer 3

Clas Rydergren Magisterexamen (MSc) i matematik, 1995 Doktor (PhD) i Optimeringslära, 2001 Började på ITN/LiU Norrköping, 2002 Forskning/undervisning Koordinerar KTS-programmet, och är ordförande i gruppen som programplanerar KTS, SL och FTL för IL-nämnden Håller kurser i Optimeringslära och trafikmodellering Har kört kurser liknande denna sedan 1996 (för I) Körde TNK041 Optimeringslära för KTS/ED 2002-2006 TNK049 Optimeringslära har tidigare körts av Anders Peterson 4

Kursupplägg Föreläsningar: 10 st Lektioner: 10 st Laborationer, 4 st, uppdelade på: 2 st datorlaborationer 2 st miniprojekt Litteratur: Textbok: Lundgren m.fl., Optimeringslära (ca 466 kr) Övningsbok: Henningsson m.fl., Optimeringslära: övningsbok (ca 228 kr) Examination: TEN1: Skriftlig tentamen (4,5 hp): minst 10 av 21 poäng för godkänt. LAB1: Laborationer (1,5 hp): grupper om högst två studenter 5

Laborationer Laborationsmomentet (totalt ca 40 h) omfattar 1,5 hp, vilket ska motsvara en vecka (40 h). är uppdelat på 2 datorlektioner och 2 miniprojekt. Datorlaborationer (ca 10 h) övningar som genomförs i datorsal förväntas ta ca 5 h/styck, varav: 3 h är förväntad tid för förberedelse/efterarbete 2 h är schemalagd tid för genomförandet redovisas muntligen på plats för laborationsledaren (datorlektion 2) (Datorlab 1 har enbart en frivillig redovisning.) Miniprojekt (ca 30 h) förväntas ta ca 18 h (miniprojekt 1), respektive ca 12 h (miniprojekt 2). har endast 2 h schemalagd handledningstid (för varje projekt) redovisas med skriftliga rapporter (enligt projektanvisningarna) 6

Återkoppling till föregående år Medelbetyg från studenterna: 4.0 Föreläsare och lärobok fick då goda omdömen. Lektionsledare och laborationsassistenter lite varierande Informationsspridningen fungerade bra. Tidigare år kursplatsen/it s learning, i år istället vanligt webbsida Open book-tentamen kan upplevas som stressigt. Modellering upplevs som svårt. 7

Tentamensupplägg Textboken får användas på tentamen (Gamla upplagan.) Marginalnoteringar, överstrykningar och understrykningar är okej. Omfattande anteckningar/lösblad är ej tillåtet. Övningsboken är ej tillåten. 8

Informationsspridning På kurshemsidan kommer att finnas allmän kursinformation, inkl. undervisningsplan föreläsningsbilder. instruktioner för datorlektioner och miniprojekt. tentamina från de två senaste åren. (Bortse från uppgifter om heltal från 2011, typiskt 1 2 sista uppgifterna.) 9

Allmänna: Kursmål Ytterligare träning i matematisk formalism Ytterligare träning i analytiskt tänkande Ämnesspecifika: Kännedom om tillämpningar av optimeringsmetodik Känna igen optimeringsfrågeställningar Kännedom om principerna för formulering av optimeringsmodeller Kännedom om grundläggande optimeringsteori Kännedom om några viktiga metodprinciper Stifta bekantskap med typisk optimeringsprogramvara 10

Översikt över de 10 föreläsningarna 1. Kurs- och ämnesintroduktion (idag). 2. Modellering av linjära problem (LP). 3. Problemtyper. Konvexitet. Inledning till LP-metoder. 4. Grundläggande LP, med simplexmetoden. 5. Mer om simplexmetoden. Känslighetsanalys. 6. Dualitet. 7. Nätverksoptimering. 8. Min kostnads-flödesproblem (nätverkssimplex). 9. Icke-linjär optimering utan bivillkor. 10. Icke-linjär optimering med bivillkor. 11

Översikt över laborationsmomentet Datorlaborationerna: 1. Introduktion till AMPL (modelleringsspråk). 2. Simplexmetoden på tablåform (hembyggd Matlabbaserad programvara). Miniprojekten: 1. Modellering av ett större linjärprogrammeringsproblem (med AMPL). 2. Modellering av ett min kostnads-flödesproblem (hembyggd Java-baserad programvara). 12

Optimal bästa möjliga Optimeringslära matematik som syftar till att analysera och finna bästa möjliga. Används till att fatta bästa beslut bland olika alternativ i tekniska och ekonomiska problem. Optimeringslära är en gren av den tillämpade matematiken. 13

Exempel på användningsområden Effektiv varudistribution Ruttplanering av timmerlastbilar Schemaläggning av arbetsscheman Design av lastutrymme i bil Design av kretskort Frekvenstilldelning vid mobiltelefoni Styrning av trafiksignaler 14

Varför läsa optimeringslära? Optimeringsfrågeställningar dyker upp inom många skilda områden. Tillämpningar handlar ofta om att förbättra ting eller processer (snabbare, billigare, effektivare, resurssnålare etc), vilket blir allt viktigare i många sammanhang. Utgör ytterligare ett verktyg för att analysera tekniska problem (liksom t ex reglerteknik och statistik). Möjligheterna att använda optimeringsmetodik ökar tack vare IT (bättre data, snabbare beräkningar etc). Ger bra träning i att systematiskt och strukturerat analysera problemställningar. 15

Optimeringslära som akademiskt ämne Vetenskap inom tillämpad matematik, men förekommer också inom: Reglerteknik: styrning Datavetenskap: algoritm-utveckling Ekonomi: operationsanalys Logistik: försörjningskedjor Geografi: nätverksproblem (GIS) Trafikplanering: matematisk modellering 16

Optimeringsmetodik Data Verkligt problem Analys och modellformulering Matematisk modell Lös modellen Resultat Optimeringslära, logistik, fysik, ekonomi, etc. Kunskap Välj eller konstruera lämplig optimeringsmetod Ej OK! Tolkning och rimlighetsbedömning Kunskap Kunskap Användning, uppföljning och analys 17

Formulering av optimeringsmodeller Fråga: Vad i problemet kan varieras (påverkas, styras, beslutas etc)? Svaret ger modellens (besluts-) variabler, (decision) variables. Fråga: Vad är målsättningen och hur beror den av det som kan varieras? Svaret ger målfunktionen, the objective. Fråga: Vilka restriktioner begränsar valfriheten i det som kan varieras? Svaret ger bivillkoren, the constraints. Notera: Skilj noga på givna förutsättningar och storheter som kan påverkas/varieras. 18

Typer av optimeringsmodeller Vilka värden kan variablerna anta? Kontinuerliga värden ger kontinuerligt problem Endast förutbestämda värden ger diskret problem Båda dessa typer ger ett blandat problem Finns bivillkor? Saknas bivillkor fås ett obegränsat problem (unconstrained) Är målfunktion och bivillkorsfunktionerna linjära? Alla funktioner linjära ger linjärt problem Har variabler och/eller bivillkor någon speciell struktur? Till exempel en nätverksstruktur.

Varför skapa matematisk modell? Ett bra sätt att systematiskt strukturera och analysera ett verkligt problem. Konstruktionen av modellen leder till ökad kunskap om det verkliga problemet. En matematisk analys av modellen kan ge ökad kunskap om det verkliga problemet. Med modellen kan vi simulera verkligheten och hypotetiska scenarier, t ex experiment som inte låter sig göras i verkligheten pga. kostnad, tid eller risk. (Motiven gäller även andra former av modeller!)

Potentiella svårigheter med användning av optimeringsmetodik Avgränsning Vilka omständigheter måste beaktas vid modelleringen och vilka är irrelevanta eller försumbara? Validering Beskriver modellen tillräckligt väl de relevanta aspekterna i det verkliga problemet (i relation till modellens syfte)? Datainsamling Kan modellens parametrar skattas (med tillräcklig noggrannhet)? Lösbarhet Kan modellen behandlas numeriskt (med tillräcklig noggrannhet och på rimlig tid)?

Exempel på optimeringsmodell Ett påhittat företag tillverkar lapptäcken och -kuddar. För varje sålt täcke är vinsten 20 kr och för varje såld kudde 18 kr. Tillverkningen sker genom momenten tillklippning och sömnad. Ett täcke tar 10 minuter att klippa till, och 12 minuter att sy, medan en kudde tar 7 minuter att klippa till och 16 minuter att sy. Företaget har arbetskraft för att klara av 60 timmar tillklippning och 90 timmar sömnad. Hur ska företaget tillverka för att maximera sin vinst? Definiera: x 1 = antal tillverkade täcken x 2 = antal tillverkade kuddar

Matematisk modell x 2 600 500 400 300 Tillklippning max f(x) = 20 x 1 + 18 x 2 då 10 x 1 + 7 x 2 3600 12 x 1 + 16 x 2 5400 x 1, x 2 0 200 100 Sömnad 0-100 -100 0 100 200 300 400 500 600 x 1 Matematisk modellering behandlas på Fö2, Le1, samt datorlektion 1 och miniprojekt 1.

Linjärt problem (linear problem) x 2 max f(x) = 2 x 1 + x 2 då 2 x 1 + 2 x 2 9 x 2 2 x 1, x 2 0 x 1

Diskret problem (integer problem) x 2 max f(x) = 2 x 1 + x 2 då 2 x 1 + 2 x 2 9 x 2 2 x 1, x 2 0, heltal Denna modelltyp behandlas ej i denna kurs! Återkommer i TNK047 Optimering och systemanalys. x 1

Icke-linjärt problem (non-linear problem) x 2 max f(x) = sin(2x 1 ) + sin(x 2 ) + x 1 + x 2 då 2 x 1 + 2 x 2 9 x 2 2 x 1, x 2 0 x 1

Optimeringsproblem: Grundläggande begrepp min f(x) då x X eller max f(x) då x X I engelsk litteratur skriver man subject to, förkortat s.t. Terminologi: x = variabler (variables) X = mängden tillåtna lösningar (set of feasible solutions) f( ) = målfunktion (objective (function)) f(x) = målfunktionsvärde i x (objective value at x) x* = optimallösning (optimal solution) f(x*) = optimalt (minimalt/maximalt) målfunktionsvärde; skrivs ofta f* (optimal (minimum/maximum) objective value) x*, f(x*) = ett optimum (minimum/maximum) (an optimum)

Typer av lösningar min f(x) då x X Om X =, saknas lösning till problemet (problem is infeasible). Om f på X, har problemet obegränsad lösning (unbounded solution) och f* =. Om det finns x (1), x (2) X, där x (1) x (2), sådana att f(x (1) ) = f(x (2) ) = f*, har problemet alternativa optima (alternative optima). Om f(x*) < f(x) för alla x X, sådana att x x*, har problemet unikt optimum (unique optimum) (i x*).

Vad händer härnäst i kursen? Föreläsning 2 handlar om modellering (av LP-problem) Många upplever detta som ett svårt (det svåraste?) kursmomentet, samtidigt är det också det viktigaste kursmomentet, det som ligger närmast verkligheten. Läs gärna igenom kapitel 3 i förväg. Modellering återkommer sedan på Le1, datorlab 1 och miniprojekt 1. Laborationsmomentet (datorlab och miniprojekt) Anmälningslistor för laborationsmomentet. Instruktionerna för datorlektion 1 finns på kurshemsidan. Det går bra att börja direkt efter föreläsning 2. Programvaran är lätt att ladda ner och installera på den egna datorn. Kurshemsida: http://www.itn.liu.se/~clryd/kurser/tnk049/ 29

www.liu.se