| Website: | website met extra informatie | ||||||||||||||||||||||||||||||||||||||||||||||
| Vakcode: | INFOOPT | ||||||||||||||||||||||||||||||||||||||||||||||
| Studiepunten: | 7.5 ECTS (=5.25 oude studiepunten) | ||||||||||||||||||||||||||||||||||||||||||||||
| Periode: | periode 3 (week 6 t/m 16, dwz 2-2-2004 t/m 16-4-2004; herkansing week 21) | ||||||||||||||||||||||||||||||||||||||||||||||
| Deelnemers: | tot nu toe 103 inschrijvingen | ||||||||||||||||||||||||||||||||||||||||||||||
| Rooster: | Dit is een oud rooster!
| ||||||||||||||||||||||||||||||||||||||||||||||
| Inhoud: | Bij dit vak draait het om modelleren en optimaliseren. In allerlei
(productie)situaties spelen optimaliseringsproblemen een rol, waarbij niet
alleen een oplossing moet worden gevonden, maar bij voorkeur zelfs de beste.
Voorbeelden hiervan zijn dieetproblemen, mengproblemen, maar ook het
zogenaamde glassnijprobleem, waarbij uit zo min mogelijk glasplaten van
standaard formaat (6.00 x 3.21) de bestelde ruiten (van willekeurige
afmetingen) moeten worden gesneden.
Een belangrijk deel van het vak wordt gevormd door lineaire programmering; andere onderdelen zijn `local search' algoritmen en complexiteitstheorie. In grote lijnen zal het college er als volgt uit gaan zien
| ||||||||||||||||||||||||||||||||||||||||||||||
| Literatuur: | M.S. Bazaraa, J.J. Jarvis, H.D. Sherali (1990).
Linear programming and network flows.
Wiley, New York. ISBN: 0-471-51284-2 of 0-471-63681-9.
Dit is hetzelfde boek als vorig jaar. Het wordt hoofdzakelijk als naslagwerk gebruikt. Het is daarom niet verplicht om het aan te schaffen, hoewel het door de vele voorbeelden erin wel een nuttig boek is. Indien gewenst kun je het vak volgen zonder boek (zie ook de evaluatie-enquetes). Aangezien het boek de afgelopen tijd schandalig in prijs verhoogd is raad ik aan het boek van iemand te lenen/kopen/... (de stippeltjes staan voor een illegale optie die ik niet letterlijk wil noemen). Wie het toch nieuw wil kopen raad ik aan om even op het web rond te kijken. | ||||||||||||||||||||||||||||||||||||||||||||||
| Werkvorm: | Hoorcollege en Werkcollege. Na afloop van het college wordt een samenvatting
op het web gezet. De opgaven voor het werkcollege komen voor aanvang op het
web te staan; die moeten jullie zelf uitdraaien. Tijdens het werkcollege worden
enkele uitwerkingen uitgedeeld zodat je je antwoorden kunt checken. Na afloop
komen de uitwerkingen op het web te staan.
Het bezoek aan het werkcollege is niet verplicht, maar de studenten die er de voorkeur aan geven om de opgaven niet eerst zelf te maken maar gelijk de uitwerkingen erbij pakken zie ik meestal het jaar erna terug (tenzij ze de moed op hebben gegeven). Ik ga er hierbij vanuit dat BaMa niet betekent dat ik met presentielijsten hoef te werken. | ||||||||||||||||||||||||||||||||||||||||||||||
| Toetsvorm: | Tentamen plus practicumopgave. Tentamen telt voor 60%; de modelleeropgave telt voor 10%; het local search practicum voor 30%. Op beide opdrachten moet minstens een 6.0 worden gescoord; op het tentamen moet minstens een 5.0 worden gescoord. In verband met de BaMa wordt de houdbaarheid van de deelresultaten beperkt; wie al een onderdeel heeft gehaald wordt verzocht dit jaar toch vooral het volledige vak te gaan halen. Tussentijds worden er twee maal huiswerkopgaven opgegeven. Zoals de naam al zegt moet je die thuis uitwerken en inleveren. Het resultaat hierop is voldoende/onvoldoende, en het telt niet mee voor het eindresultaat. Wie beide keren onvoldoende haalt mag niet meedoen aan de herkansing. Wie in het verleden al het tentamen dan wel de opdracht heeft gehaald kan gebruik maken van een overgangsregeling. Je hoeft dan alleen het resterende onderdeel te halen (en dus niet de modelleeropgave. Dit levert echter dan maar 6 studiepunten op en geen 7.5. Deze regeling geldt alleen voor dit jaar en alleen voor mensen die in het verleden al een deel hebben gehaald. | ||||||||||||||||||||||||||||||||||||||||||||||
| Inspanningsverplichting voor aanvullende toets: | Om aan de aanvullende toets te mogen meedoen is ontbreken van ten hoogte 1 toetsactiviteit toegestaan. | ||||||||||||||||||||||||||||||||||||||||||||||
| Beschrijving: | Dit is een vak uit de `algoritmiek' hoek, waarbij het er niet omgaat om een algoritme zo snel mogelijk te maken (al kun je je daar wel op uitleven bij de practicumopdracht); de nadruk ligt hier op het bedenken van een goed algoritme. Om een concreet voorbeeld te nemen: stel dat je een rij getallen moet sorteren op grootte. Een simpel algoritme (uit de steentijd) zou zijn het omwisselen van twee naast elkaar staande getallen die niet in de goede volgorde staan. Dit duurt lang, maar met een beetje handigheid in software engineering kun je het enorm versnellen, zodat je in het tijdperk van de Flintstones komt: het leven is comfortabel, maar het blijft de steentijd. De volgende stap voorwaarts is het vinden van een goed algoritme, zoals Quicksort; je kunt stellen dat je met een beetje normale implementatie dan al in de 20ste eeuw bent beland. Tot slot kun je natuurlijk nog het algoritme versnellen door een goede implementatie te kiezen, zodat je uiteindelijk in de 21ste eeuw terecht bent gekomen. Uiteraard kun je erover twisten wat nu belangrijker is: implementatie of algoritme, maar de top wordt geleverd door van beide het beste te kiezen.
De vakken Algoritmiek en Optimalisering vormen beide een vervolg op het vak Datastructuren. Het verschil zit in de algoritmen die bij deze beide vakken worden behandeld. Beide vakken kunnen onafhankelijk van elkaar worden gevolgd. Zie ook de website van het vak Algoritmiek. | ||||||||||||||||||||||||||||||||||||||||||||||