Mallar för rapporten, som skall skrivas i LaTeX, finns här: mall for LaTeX; fontfil; styrfil 1; styrfil 2; logo 1;. logo 2.
This research project follows previous projects with grants from Vinnova (previously also from Nationella Flygforskningsprogrammet, NFFP) and performed in collaboration with researchers at Volvo Aero (VAC) in Trollhättan. Together we have generated important knowledge about maintenance processes regarding aircraft engines, in particular the jet engine RM12. We have especially constructed mathematical models that describe the problem to find an optimal maintenance plan for a whole engine during a contract period, taking into account the existence of used parts with shorter lives at warehouses, work costs, and possible side constraints on the engine condition at the end of the contract period.
In a master thesis project, ideally for two collaborating students, we wish to investigate a number of possible solution methodologies for the maintenance problem. It is a very large scale linear mixed integer optimization problem, for which several possible lines of attack are potentially interesting. In a collaboration with us you will implement and evaluate them on realistic data provided by VAC.
The masters project is particularly aimed at students in Applied physics (F) at Chalmers, the mathematics program at GU, and a number of international masters programs (e.g., Engineering mathematics, Applied physics, and Foundations of computing), who have taken a sufficiently large number of mathematics and optimization courses with good results. It is especially important that the basic course in Optimization (TMA947) has been taken with good results. Knowledge of optimization modeling tools such as AMPL is a plus.
Teknikavdelningen jobbar dels med att vidareutveckla och underhålla företagets marknadsplats, dels med att utöka produktutbudet. Arbetet bedrivs i ett prestigelöst och entusiastiskt team och arbetsuppgifterna är varierande. Avinodes produkter är webbapplikationer byggda på J2EE-plattformen, med MySQL, EJB, Struts, JSP. Vi jobbar enligt Extreme Programming med korta iterationer, automatiserade tester och i nära sammarbete med våra säljare. Mycket av arbetet sker i par eller grupp och arbetet ställer stora krav på ödmjukhet, kommunikationsförmåga, noggrannhet, och förståelse för vad det innebär att långsiktigt utveckla och driva komplicerade webbapplikationer. Utvecklingsarbetet bedrivs med open source-verktyg såsom Ant, JUnit, Struts, Eclipse etc.
En av Avinodes viktigaste tjänster är att ta fram en lista över de billigaste flygplanen för en kunddefinierad rutt. I Avinodes databas finns ett stort antal flygplan som vart och ett har ett schema som beskriver när och var flygplanet är ledigt, och prissättningsparametrar som beskriver hur flygplanet prissätts. Dessutom finns regler för hur varje flygplan får operera. Sökmotorns uppgift är att utifrån kundens villkor och utifrån flygplansdatabasen hitta de billigaste flygplansalternativen som kan utföra flygningen. Dagens sökmotor är skriven i Java och gör en uttömmande sökning bland alla alternativ. Ett ökande antal flygplan i databasen gör att sökningar på rutter med fler än fem flygningar börjar ta alltför lång tid.
Nuvarande prestandaproblem tillsammans med nya funktionella krav, gör att det är dags att utveckla nästa generations sökmotor. Bland nya potentiella krav finns behov av att titta på lösningar som bygger på kombinationer av flygplan, dvs olika flygplansindivider ansvarar för olika delar av en kunds efterfrågade rutt. Krav av den här typen gör att antalet potentiella lösningar ganska snabbt skjuter i höjden. Exjobbet går ut på att att tillsammans med Avinode ta fram en fungerande prototyp för nästa generations sökmotor. Exjobbet innefattar följande moment:
- Förstå problemet och sammanställa de krav som finns på sökmotorn.
- Analysera problemet teoretiskt och ta fram lösningsförslag.
- Utifrån lösningsfarslag utveckla en fungerande prototyp som efter vidareutveckling skall kunna ersätta Avinodes nuvarande sökmotor.
Om du är intresserad av ett exjobb med praktisk förankring och vars slutresultat kommer användas industriellt - då kan det här vara något för dig. Sökande skall ha kunskaper inom optimering och programmering. Detta kan vara ett lämpligt exjobb för studenter med optimeringsinrikting på Teknisk Matematik på Chalmers. Kontakta work@avinode.com för mer information och intresseanmälan.
På grund av problemets enkla form kan man utveckla extremt effektiva algoritmer. De kan väsentligen delas in i två kategorier. I den första betraktar man problemet utan att ta hänsyn till variabelgränserna. Efter att ha löst detta enkla problem kan man visa att vissa variabler som bryter mot gränserna optimalt kan sättas till en av gränserna. Man stryker sedan dessa variabler, justerar resursvillkoret och löser om tills alla variabler har fixerats. (Detta kan sägas vara en primal metod.) I den andra metodiken Lagrangrelaxeras i stället resursbivillkoret och optimeras med hjälp av Lagrangedualitet. Eftersom det endast förekommer en dualvariabel har man att lösa ett (implicit givet) envariabelproblem, som också det kan angripas med en enkel metodik.
Eftersom problemet är så viktigt och förekommer i så många sammanhang har det också föreslagits en stor mängd algoritmer för problemeto och genomförts flera numeriska studier. Det är till och med så att samma algoritm har återupptäckts i flera olika forskarmiljöer genom åren. Dock har ännu ingen genomfört en ambitiös numerisk studie som jämför de olika algoritmerna med varandra. Detta är ämnet för detta examensarbete, som bör genomföras av två studenter gemensamt. Den eller de som vill komma ifråga skall vara skicklig på att programmera för numeriska beräkningar och vara självständiga. Målet är att skriva en forskningsrapport som leder till en publicering.
En utgångspunkt är denna rapport.
Multi-task-maskinerna ger stora valmöjligheter med avseende på hur långa operationssekvenser som kan, och bör, köras. Långa operationssekvenser är skenbart tilltalande då dessa anses medföra en hög produktiv ledtidsandel. Dock glöms lätt att enbart långa operationssekvenser riskerar ge låg flexibilitet, dvs operationerna bli svåra att "pussla ihop". En konsekvens av detta kan bli att efterföljande, beroende, resurser beläggs ojämnt med reducerad slutlig leveransservice som följd. Korta operationssekvenser däremot, ger större möjligheter att förse dessa resurser med en jämn beläggning. Detta dock på bekostnad av beläggningen av multi-task-maskinerna, eftersom större andel av tiden måste nyttjas till att ställa maskinerna.
En optimal mix av korta och långa operationstider är därför eftersträvansvärd. Det torde då finnas goda möjligheter att nyttja den varierande längden på operationssekvenserna för att styra, och utjämna, beläggningen i gradroboten.
Syftet med examensprojektet är att ta fram metodik för att uppskatta den optimala mixen mellan operationssekvenslängder för att balansera slutlig leveransservice (beläggning i efterföljande operationer) med beläggningen i multi-taskmaskinerna. Därtill skall exjobbet studera operationslängdsmixens betydelse för beläggningen i efterföljande operationer och hur denna påverkar den totala leveransservicen.
Examensrapporten finns här.
Carmen Systems AB arbetar med en kombination av optimering och "constraint programming" med vilken man kan skapa ett stort antal tillåtna delscheman som sedan kombineras på bästa sätt. Samlingen av tillåtna scheman skapas i en metod som benämns "kolumngenerering", och som innehåller element från "constraint programming" såväl som klassiska teman inom optimering, som till exempel Lagrangerelaxation, subgradientoptimering och dekompositionsmetoder av typen Dantzig-Wolfe. Inom detta examensarbete är syftet att undersöka användandet av stabiliserad kolumngenerering, där det klassiska "master-problemet" begränsas med hjälp av sidovillkor, vars syfte är att föra lösningarna närmare heltalsoptimum (som är det slutliga målet med att använda kolumngenerering och lösandet av master-problem).
Arbetet sker i nära samarbete med experter på Carmen Systems AB, och mestadels på företagets kontor. Examensarbetet innebär en hel del kodning, varför datorvana och särskilt med C- och C++-programmering är ett krav. Arbetet kan starta i början av november.
En teoretisk rapport som bildar grundvalen till det nya schemat återfinns här.
Examensrapporten finns här.
Arbetet sker i nära samarbete med experter på Radiofysik, SU.
Examensrapporten finns här.
WAVE löser strömningsekvationerna i tiden och i en rumsdimension. (In- och utdata till WAVE är helt och hållet baserat på ascii-filer.) Beräkningstiden är typiskt 2 till 4 minuter för sugmotorer och 10 till 15 minuter för överladdade motorer. I ett typiskt fall är man intresserad av 6 till 12 olika parametrars inverkan på ett urval av motoregenskaper. Exempel på egenskaper är levererade moment som funktion av varvtal, maxeffekt och bränsleekonomi sammanvägda från ett antal driftspunkter. Det finns egentligen ingen övre gräns för antalet relevanta parametrar; de kan enkelt utökas till både 30 och flera hundra.
Speciell hänsyn måste tas till att vissa parametrar är hårdvaruparametrar, t.ex. geometriska dimensioner som inte kan ändras vid olika driftsfall, medan andra är mjukvaruparametrar som kan ha olika optimala lägen beroende på t.ex. varvtal. Om man skall optimera egenskapen moment över hela varvtalsområdet, så kan mjukvaruparametrarna vara funktioner av varvtal. För de geometriska parametrarna däremot måste en kompromiss finnas, beroende på hur målfunktionen väljs, så att momentet är så bra som möjligt för alla varvtal.
För att på bästa sätt kunna kombinera optimeringsmetod och WAVE är MATLAB en lämplig plattform. Matematik har också tillgång till en programvara, TOMLAB, som används tillsammans med MATLAB och som innehåller en mängd olika optimeringsrutiner som kan vara en utgångspunkt för en undersökning. Bland lösarna återfinns sådana som löser problem till global optimalitet (Direct, Ego, Glcsolve) och sådana som bara garanterar att finna stationära punkter (Filter-SQP, Npsol, Qpopt). Tillgången till fler än en lösare som kan anropas med samma indatafiler gör det möjligt att snabbare utvärdera kvaliteten hos lösningen från en lösare och gör det också möjligt att finna bättre lokala optimallösningar än om man använder bara en lösare som startas i flera punkter.
Några av algoritmerna ovan utnyttjar derivator, andra inte. Eftersom derivator inte finns tillgängliga omedelbart från WAVE behöver arbetet innehålla en del där numeriska derivator skapas med hjälp av WAVE:s utdata.
Examensrapporten finns här.
"Svaret" är flöden i ett nätverk, vilket är den primala optimala lösningen av optimeringsproblemet. Algoritmerna nämnda ovan är duala (koordinat-riktnings- eller gradient-metoder) för en obegränsad Lagrange-dual formulering av problemet; Lagrangemultiplikatorerna som bestäms är ett slags priser. För att lösa det ursprungliga problemet måste priserna "översättas" till primala flöden, via det s.k. Lagrangeduala subproblemet. Vad som börjar bli mer och mer allvarligt är att den ökande storleken på problemen gör att det blir allt svårare att nå (mer eller mindre) exakta duala optimala priser; om "översättningen" utförs från en icke-optimal dual punkt blir med nödvändighet det åstadkomna flödet otillåtet i det primala problemet, vilket naturligtvis försvårar analysen och användandet av resultatet.
Ett sätt att angripa detta problem, vilket hittills inte används, är att utifrån den otillåtna primala lösningen leta sig, med en lokal, kontinuerlig sökning, mot tillåtna nätverksflöden. Detta kan göras med diverse tekniker, som t.ex. kan inbegripa grafsökningar. Om den lokala sökningen är välställd kommer den tillåtna lösningen som åstadkoms på detta sätt att vara näroptimal i ursprungsproblemet när den åstadkoms från näroptimala duala priser. Tanken är att använda denna "tillåtenhetsheuristik" vid upprepade tillfällen för att generera tillåtna flöden när vi tror oss befinna oss nära ett dualt optimum; eftersom vi har tillgång till både ett Lagrangedualt och ett primalt målfunktionsvärde kan vi också konstruera avbrottskriterier för den duala algoritmen baserade på relativa målfunktionsfel. En nyckel är givetvis att tillåtenhetsheuristiken är billig komplexitetsmässigt, eftersom den ska användas upprepade gånger.
I ett tidigare examensarbete utfört vid Linköpings universitet undersöktes några dylika ansatser för lokalsökning. Målet med detta examensarbete är att välja ut de bästa av dessa och inkorporera förbättringar av dem för att skapa ett programverktyg som kan tillfogas de duala algoritmer som används idag. Arbetet innebär alltså implementering, men i lika hög grad innebär det en systematisk utvärdering av olika lokalsökningsmetoder för storskaliga nätverksproblem. Målet är också att experimenten skall bilda en hörnsten i en publicering av arbetet i en högkvalitativ vetenskaplig tidskrift.
Examensrapporten finns här.
Detta är ett examensarbete som lämpar sig särskilt för den som är intresserad av kodning för numerisk effektivitet och med ett allmänt intresse för storskalig optimering.
Examensrapporten finns här.
Examensarbetet innebär tillämpningar av lokala algoritmer för viktiga, aktuella applikationsområden, särskilt inom optimal design av mekaniska strukturer och inom regional planering, särskilt styrning av trafik med hjälp av vägtullar.
En rapport som beskriver några modeller för optimal design av mekaniska strukturer finns här.
En två-nivå optimeringsmodell för beräknandet av vägtullar återfinns i följande rapport.
Två examensarbeten definieras inom detta område:
SQP (sekventiell kvadratisk programmering) är en Newton-metod för begränsad optimering vars sökriktning bestäms av ett kvadratiskt subproblem i vilket de icke-linjära bivillkor som förekommer i problemet lineariseras. För att återställa tillåtenhet kräver existerande analyser att den målfunktion man använder i uppdateringssteget innehåller en straffunktion med en straffparameter som väljs "stor nog." En ny analys av metoden visar att man kan välja denna parameter godtyckligt liten (inklusive noll) och fortfarande bibehålla den globala konvergensen hos metoden. Nyckeln är att analysen inte kräver att den nya målfunktion som används är avtagande i varje steg. [Avslutat!]
I det andra examensarbetet studeras en nyligen föreslagen alternativ teknik för att förbättra Newtons metod. Den bygger på att linjesökningen ersätts av en multidimensionell sökning över ett underrum som spänns upp av tidigare genererade riktningar. Fördelen med denna ansats gentemot de tidigare är att optimeringen över en mångfald av högre dimension medger att längre steg tas, tack vara att all information som Newtons metod genererar bibehålls, och konvergensen blir därför både snabbare och mer robust.
Examensarbetena kan innebära en konvergensstudie av algoritmen för tillämpningar till begränsad optimering och/eller en algoritmutveckling och -tillämpning på klassiska tillämpningsproblem inom ingenjörsvetenskap och tillämpad matematik.
En rapport som ligger till grund för det första examensarbetet finns här.
En tidigare numerisk studie av en Newton-metod liknande den som behandlas i det andra examensarbetet kan läsas om i följande rapport.
Examensarbetet består i att implementera en ny strategi för att gissa bra planer. För att utvärdera den finns verkliga planeringsdata från Lufthansa, och jämförande värden från tidigare strategier. Arbetet sker i samarbete med personer knutna till projekt inom företaget Carmen, som säljer ett system just för personalplanering inom tåg- och flygtransporter.
Exjobbsrapporten finns här.
Tyvärr kan inte alla problem beskrivas som optimeringsproblem. Till exempel beskrivs jämviktstillstånd hos fysikaliska och kemiska system men också i system i ekonomiskt teori och regional planering med hjälp av så kallade variationsolikheter. I flera naturliga fall är dessa problem också icke-konvexa (begreppet som används i den världen är icke-monotona), men i avsaknad av en målfunktion är det svårt att avgöra arten eller kvaliteten hos en lösning. Ett mått som skulle kunna användas i samband med applikationer till jämviktssystem är egenskaperna hos egenvärdena hos en lösning, eftersom vi ofta är intresserade av att finna en stabil jämviktslösning.
Examensarbetet innebär en studie i konvergensen hos Newtons metod för applikationer till icke-monotona variationsolikheter, och numeriska beräkningar för verkliga jämviktsproblem inom speciellt regional planering. Det finns också en möjlighet att studera tvånivåmodeller för problemet att finna en stabil lösning.
För exempel på studier av variationsolikheter, tillämpningar såväl som algoritmer, se följande hemsida.
Medan en analys av det aktuella tillståndet i trafiken kan göras genom att lösa ett optimeringsproblem som beskriver en trafikjämvikt, utförs den känslighetsanalys som beskrivs här genom att ett optimeringsproblem som liknar/approximerar det första löses. Den underliggande modellen är en nätverksflödesmodell, och även det approximativa problemet kan tolkas som en flödesmodell och kan alltså i princip lösas mycket effektivt.
Två examensarbeten kan definieras inom detta område. Problemet att beräkna känsligheten vid förändringar av vissa parametrar i modellen är ett intressant flödesproblem som måste implementeras på ett sätt som gör beräkningarna effektiva; detta för att om man vill skapa "optimala" parametervärden måste en hel sekvens av sådana problem lösas efter varandra. Ett examensarbete kan alltså fokusera på denna implementering. I vissa algoritmer som kan användas för att finna en optimal styrning av trafiken används generaliserade gradienter, så kallade "subgradienter", till den optimala lösningen till jämviktsproblemet. Att beräkna en subgradient går till på ungefär samma sätt som beräkningen av känsligheten, det vill säga, även det problemet är ett flödesproblem; tillsammans med en effektiv kod för känslighetsanalys kan ett examensarbete leda till konstruktionen av någon effektiv subgradientalgoritm, t.ex. en "bundle"-algoritm. Examensarbetena innebär dels en implementering av flödesmodellen och de approximativa problemen, dels en serie av intressanta tester på scenarier för data tagna från svenska städers trafiknät.
Det approximativa problemet beskrivs i följande rapport.
Examensrapporten finns här.
Lösningen är att använda en utvidgning av optimeringsmodeller till så kallad stokastisk programmering, vari data modelleras med hjälp av stokastiska variabler. Om fördelningsfunktionen hos dessa, eller en uppsättning scenarier med tillhörande sannolikheter, är känd, kan det stokastiska optimeringsproblemet sättas upp och lösas som en optimeringsmodell, som vanligen är mycket storskalig. Särskilda lösningstekniker används, där parallella algoritmer är vanliga inslag.
Examensarbetet innebär analys av parallella algoritmer för stokastisk programmering samt numeriska tillämpningar till ingenjörs- och ekonomiska problemställningar. Aktuella tillämpningar finns inom framför allt inom finans, där ett aktuellt forskningsprojekt just nu bedrivs tillsammans med ett försäkringsbolag.
Målet med examensarbetet är att lösa optimeringsproblemet så effektivt och robust som möjligt, så att resultatet kan visualiseras i det närmaste i realtid och så att lösningen som presnteras är okänslig för små förändringar i indata. Arbetet skall utföras inom ramen för en existerande implementering av robotens dynamik i MATLAB, och bör utnyttja optimeringsskalet TOMLAB, som innehåller en stor mängd alternativa lösare av olinjära optimeringsproblem. Examensarbetet är en del i ett forskningsprojekt tillsammans med institutioner för datalogi och för robotik vid Université de Versailles och robotik vid Chalmers.
Michael Patriksson