Komplett pensumoversikt for operasjonsanalyse ved NTNU — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.
Denne studieguiden dekker hele pensum i TIØ4120 Operasjonsanalyse, grunnkurs ved NTNU. Emnet gir en innføring i matematisk modellering av beslutningsproblemer og i de viktigste metodene i operasjonsanalysen (operations research): lineær programmering, dualitet og sensitivitetsanalyse, heltallsprogrammering, køteori, nettverksmodeller og dynamisk programmering, simulering og beslutningsmodeller.
Den røde tråden gjennom faget er modelleringssyklusen: du oversetter en verbal problembeskrivelse til en presis matematisk modell (definer variabler, målfunksjon og bivilkår), løser modellen med en passende algoritme, og tolker løsningen tilbake i den virkelige konteksten. På eksamen er evnen til å formulere en korrekt modell fra en ordbeskrivelse like viktig som å regne riktig.
Eksamen er en 4-timers skriftlig skoleeksamen med hjelpemiddelkode C (godkjent kalkulator og K. Rottmann «Matematisk formelsamling»). Settet består typisk av tre til fem oppgaver med oppgitt vekting. To bolker dominerer: en stor LP-oppgave (ofte ~40 %) som går gjennom hele kjeden formulering → dual → simpleks → sensitivitet, og en stor køteorioppgave (ofte ~40 %) der du skal sette opp en fødsels- og dødsprosess og utlede tilstandssannsynligheter og ytelsesmål. En heltallsprogrammeringsoppgave (ofte ~20 %) ber deg modellere et tilordnings- eller dimensjoneringsproblem med binær- og heltallsvariabler. I tillegg kommer korte teorispørsmål om Branch & Bound, diskret hendelsessimulering, inverstransformasjonsmetoden og baklengs rekursjon i dynamisk programmering — billige poeng som mange lar ligge.
Vektangivelsene over bygger på de eksamenssettene vi har hatt tilgang til, og disse er fra 2012/2013. NTNUs gjeldende emnebeskrivelse lister i tillegg nettverksmodeller (transport-, tilordnings- og strømproblemer), beslutningstrær og forventede verdier og praktisk simulering i regneark som sentrale tema. Disse er derfor dekket i guiden selv om de ikke er de tyngste bolkene i arkivmaterialet — sjekk alltid emnesiden og forelesers egne vektangivelser for ditt semester.
Sentrale verktøy du må beherske flytende: simpleksmetoden på tablåform (inkludert big-M), forholdet mellom primal og dual løsning, tolkning av skyggepriser og reduserte kostnader, oppsett av M/M/s/K-køer fra et tilstandsdiagram, Little’s formel med effektiv ankomstrate, og bruk av binærvariabler til å uttrykke logiske betingelser i en heltallsmodell.
Modellering av beslutningsproblemer som LP, utvidet form, grafisk løsning, simpleks på tablåform, big-M, spesialtilfeller og rekonstruksjon av det optimale tablået.
Et lineærprogrammeringsproblem (LP) består av en lineær målfunksjon som skal maksimeres eller minimeres, et sett lineære bivilkår og ikke-negativitetskrav på variablene. Ved maksimering:
LP er selve ryggraden i TIØ4120: på begge eksamenssettene i arkivet er den største enkeltoppgaven en LP-oppgave som går gjennom hele kjeden formulering → tablå → dual → sensitivitet.
Fremgangsmåten er alltid den samme, og du bør skrive den ned i samme rekkefølge hver gang:
Vær særlig oppmerksom på signalordene: «høyst / kapasitet» gir , «minst / kontraktsforpliktelse» gir , og «brukes opp / kjøpes inn nøyaktig» gir likhet. Feil fortegn her forplanter seg gjennom hele oppgaven.
En verkstedbedrift lager tre produkter A, B og C. Per enhet krever de (stål, maskintimer, arbeidstimer) henholdsvis A=(4, 3, 6), B=(1, 1, 2), C=(2, 0, 4). Dekningsbidrag per enhet er 30, 9 og 16 kr. Bedriften har 60 enheter stål, 30 maskintimer og 100 arbeidstimer per uke.
La være antall produserte enheter av A, B og C per uke:
(stål)
(maskintimer)
(arbeidstimer)
Konveks kombinasjon av kapasitet. «Maskinen rekker enten 50 stoler eller 50 bord, eller en konveks kombinasjon» betyr , altså . Generelt: når kapasitetene er ulike.
Etterspørsel som avhenger av en annen variabel. «Det selges 10 stoler fast, pluss 3 stoler per bord» gir , som må ryddes til standardform: . Her er den vanligste feilen å glemme å flytte den andre variabelen over på venstresiden.
For å regne med simpleks gjør vi alle bivilkår om til likheter:
Med to variabler tegner du halvplanene, finner hjørnepunktene og regner ut i hvert av dem. Optimum ligger alltid i et hjørnepunkt. Metoden er også et fullgodt svar når en oppgave spør om optimum i et lite, parametrisert problem: tegn området, finn de få tillatte hjørnene, sammenlign verdiene.
Simpleks starter i et hjørne (typisk origo, med slakkvariablene i basis) og flytter seg til stadig bedre nabohjørner:
Optimum er nådd når alle koeffisientene i -raden er ikke-negative.
Initielt tablå for produksjonsmiksen over (-raden føres inn med negative koeffisienter):
Z: 1 | -30 -9 -16 | 0 0 0 | 0s1: 0 | 4 1 2 | 1 0 0 | 60s2: 0 | 3 1 0 | 0 1 0 | 30s3: 0 | 6 2 4 | 0 0 1 | 100
Mest negativ er , så går inn. FHT: , , . Minste forhold er 10, så -raden er pivotraden og forlater basis. Etter pivotering på tallet 3:
Z: 1 | 0 1 -16 | 0 10 0 | 300s1: 0 | 0 -1/3 2 | 1 -4/3 0 | 20x1: 0 | 1 1/3 0 | 0 1/3 0 | 10s3: 0 | 0 0 4 | 0 -2 1 | 40
Nå er og . Fordi fortsatt har negativ redusert kostnad () er vi ikke ferdige — men hvis oppgaven sier «utfør nøyaktig én iterasjon», stopper du her og skriver eksplisitt at én iterasjon er gjennomført.
Ved - eller likhetsrestriksjoner straffes kunstvariablene i målfunksjonen: med svært stor. Trikset i tablået er at -raden må skrives uten startbasisvariablene. Har du , setter du dette inn i målfunksjonen, og koeffisientene foran -ene får hvert sitt -ledd mens høyresiden blir . Simpleks driver da kunstvariablene ut av basis av seg selv. Blir en kunstvariabel stående igjen i basis med positiv verdi i et ellers optimalt tablå, har det opprinnelige problemet ingen tillatt løsning.
En oppgavetype som er lett å bli tatt på senga av: du får bare slakkvariabelkolonnene i det optimale tablået og skal finne resten. Nøkkelen er at hver rad i det optimale tablået er en fast lineærkombinasjon av radene i det initielle tablået, og at nettopp slakkvariabelkolonnene avslører koeffisientene i den kombinasjonen (fordi slakkolonnene i starttablået utgjør en enhetsmatrise). Er den optimale -raden under slakkvariablene , betyr det at optimal -rad = 1·(initiell -rad) + ·(rad 1) + ·(rad 2) + 0·(rad 3). Regn ut den kombinasjonen kolonne for kolonne, gjenta for hver rad, og hele tablået faller på plass — RHS inkludert.
Nøkkelformler
Vanlige feil
Eksamenstips
Laster...