INHOUD MODULE voor WISKUNDE D voor het vwo

Maat: px
Weergave met pagina beginnen:

Download "INHOUD MODULE voor WISKUNDE D voor het vwo"

Transcriptie

1 INHOUD MODULE voor WISKUNDE D voor het vwo DISCRETE WISKUNDE Hoofdstuk 1 Minimaal opspannende bomen blz 2 Hoofdstuk 2 Kortste pad (nog toe te voegen) blz 14 Hoofdstuk 3 TSP-probleem blz Inleiding blz Heuristieken blz Nieuwe ontwikkelingen & toepassingen (applets) blz 34 1

2 HOOFDSTUK 1 Minimaal opspannende bomen Een aantal boorplatforms moet onderling en met de kust A worden verbonden via een zo goedkoop mogelijk pijpleidingennet. De kosten (in kosteneenheden) van elke mogelijke pijpleiding zijn bekend, zoals weergegeven in figuur 1. Figuur 1: kosten van mogelijke pijpleidingen We gaan nu bekijken hoe hoog de kosten zijn van verschillende leidingennetten. Deze gaan we optimaliseren, zodat er netten ontstaan die met een minimaal aantal leidingen, de boorplatforms onderling en met de kust verbinden. Bovendien moeten de kosten van die leidingen ook minimaal zijn. In dit geval is het minimale aantal leidingen 6 (bedenk zelf waarom!). In de figuren 2 en 3 zijn twee mogelijke leidingennetten getekend met dat minimale aantal verbindingen, waarbij alle platforms onderling en met de kust verbonden zijn. Figuur 2 Figuur 3 De kosten bedragen respectievelijk 41 en 32 kosteneenheden. De vraag is of er misschien een toegestaan leidingennet bestaat met nog minder kosten. Oefening 1. Zoek in de hierboven beschreven situatie een mogelijk leidingennet op met een waarde van 24 kosteneenheden. 2. Probeer na te gaan of er een mogelijke leidingennet is met een waarde van minder dan 24 kosteenheden. In deze oefening hebben we een leidingennet gevonden met minimale kosten. Dit netwerk noemen we optimaal. 2

3 Een paar begrippen Voordat we twee efficiënte oplossingsmethoden van het probleem van de boorplatforms zullen bespreken zijn een paar begrippen van belang. We bekijken in dit gedeelte grafen (netwerken) die samenhangend zijn, dat wil zeggen dat ieder punt verbonden is met elk ander punt via de verbindingslijnen en punten van de graaf. Figuur 4: onsamenhangende graaf Figuur 5: samenhangende graaf Als een graaf een of meer cykels heeft dan wil dit zeggen dat je rondjes kunt lopen in de graaf. Definitie 1: Een pad tussen twee punten is een verzameling van verschillende verbindingslijnen die deze twee punten met elkaar verbinden. Definitie 2: Een pad.dat begint en eindigt in hetzelfde punt wordt een cykel genoemd. Definitie 3: Een opspannende boom van een samenhangende graaf is een deelgraaf die alle punten van de graaf bevat en een boom is. Definitie 4: Een boom is een samenhangende graaf die geen cykels bevat. Van onderstaande graaf (figuur 6) is een aantal opspannende bomen te maken. In de figuren 7 en 8 zie je er twee. Figuur 6: een voorbeeld 3

4 Figuur 7: een opspannende boom Figuur 8: een opspannende boom Oefening Teken van onderstaande graaf drie verschillende opspannende bomen. Zoals je gezien hebt in het voorbeeld van de boorplatforms wordt er aan verbindingslijnen soms een waarde gegeven. In het leidingennet van de platforms werden zo de kosten aangegeven. Maar zo kan ook het aantal kilometers tussen twee plaatsen, of de tijd die het kost om van de ene plaats naar de ander plaats te gaan genoteerd worden. In plaats van waarde wordt ook wel het woord gewicht gebruikt. Een graaf voorzien van gewichten wordt een gewogen graaf genoemd of een netwerk. De verbindingslijnen worden ook wel takken of wegen genoemd. Net als bij het boorplatformprobleem zijn we geïnteresseerd in het totale gewicht van een opspannende boom van een netwerk. Denk maar aan het voorbeeld uit de inleiding. 4

5 Oefening Gegeven is de gewogen graaf hieronder. 1. Teken twee opspannende bomen, één met totaal gewicht 16 en één met totaal gewicht Kun je een opspannende boom tekenen met een totaal gewicht kleiner dan 16? Vaak is het vinden van een opspannende boom waarvan het totale gewicht minimaal (zo klein mogelijk) is van belang, bijvoorbeeld om een zo goedkoop mogelijk netwerk aan te leggen. Een dergelijke boom heet een minimaal opspannende boom. De netwerken die we tot nu toe bekeken hebben, zijn redelijk eenvoudig. Een minimaal opspannende boom is met een beetje geluk nog wel te vinden. Je kunt je voorstellen dat voor ingewikkelde situaties het handig zou kunnen zijn om een soort recept ter beschikking te hebben. Er zijn diverse algoritmes (een algoritme is een soort recept van hoe je iets moet doen) die ons in staat stellen minimaal opspannende bomen te vinden. We bespreken het algoritme van Kruskal en het algoritme van Prim. Het algoritme van Kruskal Hoe dit algoritme werkt, zullen we aan de hand van de graaf uit de laatste oefening bekijken, (zie figuur 9). Stap 1 Zoek een verbindingslijn met het kleinste gewicht. Dit is in dit voorbeeld de lijn van A naar B (zie figuur 10a) Figuur 9 5

6 Stap 2 Voeg nu toe een lijn met het laagste gewicht zonder dat er een cykel ontstaat. Dit is hier bijvoorbeeld de lijn van E naar D (zie figuur 10b) Stap 3 Herhaal stap 2 totdat geen nieuwe lijn meer gekozen kan worden. Zie de figuren 10c en 10d. Figuur 10a Figuur 10b Figuur 10c Deze minimaal opspannende boom heeft een waarde (gewicht) van 13. Figuur 10d Het algoritme van Prim Ook nu gebruiken we weer de graaf uit de laatste oefening om uit te leggen hoe dit algoritme werkt (zie figuur 11). Stap 1 Kies een willekeurig punt van de graaf, bijvoorbeeld C. Neem nu een met dit punt verbonden lijn waarvan het gewicht zo laag mogelijk is. Dit is de lijn van C naar E (zie figuur 12a) Stap 2 Zoek onder alle verbindingslijnen tussen een niet verbonden punt en een inmiddels wel verbonden punt, de lijn met het laagste gewicht. Dit is bijvoorbeeld de lijn van A naar E (zie figuur 12b) Figuur 11 Stap 3 Herhaal stap 2 totdat een opspannende boom is ontstaan. Zie de figuren 12c en 12d. 6

7 Figuur 12a Figuur 12b Figuur 12c Figuur 12d Extra: nog een algoritme Bij dit algoritme verwijder je steeds de langste tak, maar zorg er wel voor dat de graaf samenhangend blijft. Oefening Pas dit algoritme toe op de graaf in figuur 11. Dit derde algoritme is overigens ook toe te passen bij een gerichte graaf, waarbij de verbindingslijnen niet alleen een gewicht hebben, maar ook een richting, aangegeven met een pijl. De algoritmes van Prim en Kruskal kunnen alleen toegepast worden op een ongerichte graaf (een graaf waarbij de verbindingslijnen geen richting hebben). Beschouw de volgende gerichte graaf. (figuur 13) De minimaal opspannende boom is in figuur 14 weergegeven (controleer dit!). 7

8 Figuur 13: een gerichte graaf Figuur 14: de bijbehorende minimaal opspannende boom Het algoritme van Prim met tabellen Tot nu toe hebben we voorbeelden gezien van eenvoudige netwerken, maar een netwerk kan ook uit erg veel wegen bestaan. Ga je een dergelijk netwerk tekenen dan lopen er vaak erg veel wegen door elkaar heen. De tekening is dan erg onoverzichtelijk. In het volgende voorbeeld zie je hoe je met behulp van tabellen een minimaal opspannende boom kunt bepalen. We gebruiken het algoritme van Prim. De verbindingen zetten we in een tabel. 8

9 A B C D E A B C D E Tabel 1: een voorbeeld Je kunt uit de tabel aflezen, dat er bijvoorbeeld tussen punt D en E een verbinding is met een gewicht van 7 eenheden. Het algoritme van Prim pas je in een tabel als volgt toe: Stap 1 Neem een willekeurig beginpunt bijvoorbeeld punt B. Teken punt B, het begin van de minimaal opspannende boom. Stap 2 Verwijder rij B uit de tabel en zoek de kleinste waarde op in kolom B. (zie de tabellen 2 en 3) A B C D E A B C D E A B C D E A C D E Tabel 2: Verwijder rij B Tabel 3: Zoek de kleinste waarde in kolom B Stap 3 De kleinste waarde in kolom B is 5. Voeg punt C toe aan de boom en teken BC. Stap 4 Verwijder rij C uit de tabel. Zoek de kleinste waarde op die in kolom B of in kolom C voorkomt. (zie de tabellen 4 en 5) A B C D E A C D E Tabel 4: Verwijder rij C 9

10 A B C D E A D E Tabel 5: Zoek de kleinste waarde in kolom B of C Stap 5 De kleinste waarde is 4 en komt twee keer voor. Kies een van de twee mogelijkheden, bijvoorbeeld punt A. Voeg punt A toe aan de boom en teken AC. Stap 6 Verwijder rij A. Zoek de kleinste waarde die voorkomt in een van de kolommen A, B of C. A B C D E A D E A B C D E D E Tabel 6: Verwijder rij A Tabel 7: Zoek de kleinste waarde in kolom A,B of C Stap 7 De kleinste waarde is 2. Voeg punt E toe en teken AE. Haal rij E uit de tabel. Stap 8 De kleinste waarde is 7 en zit in kolom E. Voeg ED toe aan de boom. A B C D E D E A B C D E D Tabel 8: Verwijder rij E Tabel 9: Zoek de kleinste waarde in kolom A,B,C of E De onderstaande opspannende boom is het resultaat. Figuur 11: de gevonden minimaal opspannende boom 10

11 Opgaven Voor het oplossen van de opgaven mag het algoritme van Prim of Kruskal worden gebruikt. 1 Bepaal van de onderstaande graaf de lengte van de minimaal opspannende boom. 2 Bepaal van onderstaande graaf de lengte van de minimaal opspannende boom. 3 Bepaal van onderstaande graaf de lengte van de minimaal opspannende boom. 11

12 4 Bepaal van beide grafen de lengte van de minimaal opspannende boom. a b 5 Een aantal boorplatforms moet onderling en met de kust worden verbonden via een zo goedkoop mogelijk pijpleidingennet. De kosten (in kosteneenheden) van elke mogelijke leiding zijn bekend. Bepaal een optimaal leidingennet met minimale kosten. 12

13 6 In één van de zes wijken (A, B, C, D, E en F) van een stad moet een dokterspost komen. In onderstaande tabel staan tussen haakjes steeds twee getallen. Het eerste getal is de afstand (in km) tussen de centra van twee wijken. Het tweede getal geeft de gemiddelde tijd (in minuten) aan die nodig is om van het centrum van de ene wijk naar het centrum van de andere wijk te komen. Een liggend streepje geeft aan dat er geen rechtstreekse weg is tussen de twee wijken. B C D E F A (7,1;3,5) - - (7,3;3,3) (6,8;2,9) B (6,6;3,3) (6,5;2,8) (5,8;2,7) - C (6,1;2,9) (6,2;3,6) - D (7,0;3,5) - E (6,5;3,1) Er zijn twee gegevens waar naar gekeken kan worden, namelijk de afstand en de tijd. In de wijk die het meest centraal gelegen is, komt de dokterspost. a Bepaal door een minimaal opspannende boom te tekenen, de meest centrale wijk(en) wanneer men let op afstand. b Bepaal door een minimaal opspannende boom te tekenen, de meest centrale wijk(en) wanneer men let op tijd. 7 EXTRA: Bepaal van de onderstaande gerichte grafen de minimaal opspannende boom. a b 13

14 8 In het netwerk hiernaast zijn afstanden in kilometers aangegeven. Bepaal de lengte van de minimaal opspannende boom van dit netwerk. 9 In de volgende tabel zie je de afstanden (in mijlen) tussen zes plaatsen in Ierland. a a. Bepaal een minimaal opspannende boom tussen deze plaatsen en bereken de bijbehorende lengte. b Bepaal een maximaal opspannende boom tussen deze plaatsen en bereken de bijbehorende lengte. Athlone Dublin Galway Limerick Sligo Wexford Athlone Dublin Galway Limerick Sligo Wexford HOOFDSTUK 2 KORTSTE PAD NOG TOE TE VOEGEN Zodra dit onderdeel af (wordt gemaakt door medewerkers van de Universiteit Delft), zal de rest aangepast worden aan de eerste twee hoofdstukken, maar globaal ziet het er als volgt uit: 14

15 HOOFDSTUK 3 HET HANDELSREIZIGERSPROBLEEM (Traveling Salesman Problem) Paragraaf 1 - Inleiding TSP-probleemstelling - Verschil aangeven met algoritmen van Kruskal & Dijkstra - Voorbeelden; - Uitgangspunten; - Moeilijkheden; - Eigen heuristiek ontwerpen (moet gedaan zijn voordat gekeken wordt naar andere heuristieken). Eventueel eigen heuristiek (laten) programmeren. Geef voorbeelden waarmee eigen heuristiek goed/slecht werkt INLEIDING 1. Met de Ier William Rowan Hamilton ( ) & het spel Reis om de wereld (1856) is het TSPgebeuren gestart. Het begin van het meer serieuze onderzoek naar het TSP-probleem dateert uit de jaren dertig van de vorige eeuw en er vindt nog steeds onderzoek naar plaats. 2. Probleembeschrijving: Vind de kortste route tussen punten (plaatsen), waarbij alle punten precies 1 keer moeten worden bezocht en teruggekeerd moet worden naar het vertrekpunt. 3. Dankzij sterk verbeterde wiskundetechnieken en sterk verbeterde computerapparatuur is men nu in staat het TSP-probleem voor duizenden steden op te lossen. Geef hiervan een ontwikkeling in de tijd. Zie onder andere hiervoor: 4. Bekijk eens tsp kunst en geef een verklaring hoe dit soort tekeningen tot stand komt. Zie: of google op tsp art. VERSCHIL MET KRUSKAL & DIJKSTRA Nog te doen. VOORBEELDEN a) Handelsreiziger woont in NY en moet alle plaatsen in de V.S. met tenminste 500 inwoners via de kortst mogelijke weg bezoeken. Er zijn steden. Oplossing is bekend. Zie hieronder: Maar wat klopt eigenlijk niet aan het plaatje? (of aan de vraagstelling?) 15

16 b) Routes van bezorgfirma s (van o.a. TNT). c) Gaatjes ponsen in rechthoekig stuk materiaal. Zie hieronder. 16

17 d) Hieronder zie je de weg die een paard in het schaakspel aflegt, waarbij alle 64 velden bezocht worden en weer teruggekeerd wordt op het beginveld. Het zijn niet dezelfde route s! Vraag: Hoe zou je dit paardenprobleem kunnen formuleren binnen het handelsreizigersprobleem? Wat zijn dan de wegen en de gewichten die daar aan hangen? UITGANGSPUNTEN Tenzij anders wordt aangegeven, wordt bij ons TSP-probleem uitgegaan van a) het feit dat alle onderlinge afstanden tussen punten bekend zijn, dwz er is sprake van een volledige graaf. Twee vragen hierbij: 1. Bereken het aantal lijnen in een volledige graaf met n punten. 2. In de meeste gevallen zijn niet alle afstanden gegeven, hoe kun je er dan toch een volledige graaf van maken, zodanig dat deze toegevoegde afstanden later niet in je oplossing voor kunnen komen? b) een symmetrische graaf; geef een omschrijving hiervan c) het feit dat de afstanden voldoen aan de driehoeksongelijkheid; geef een omschrijving hiervan. A number of handbooks for traveling salesman appeared in the late 1800s and early 1900s, many containing hints on how to plan tours. The image below in the title page of a book written by Herbert N. Cason that was published in 1927 by the B. C. Forbes Publishing Company. 17

18 In wiskundige taal, dus formeel, kan het TSP-probleem als volgt worden beschreven: Definieer de variabele x i,j (met i,j = 1,,n) als: x i,j = 1 als de weg van i naar j wordt opgenomen in de route & x i,j = 0 anders en c i,j is het gewicht van weg x i,j. Minimaliseer nu n n c i, j xi, j i= 1 j= 1 onder de voorwaarden: n i= 1 n j= 1 x 1 met j = 1,,n i, j = x i j i S j S, = 1 met i = 1,,n x, j S 1 i S { 1,2,..., n}, S {}, S {1,2,..., n} Beschrijf de betekenis van elke bovenstaande wiskundige regel in je eigen woorden. Bereken het totale aantal beperkende voorwaarden in bovenstaand model. MOEILIJKHEDEN Het TSP-probleem is makkelijk te omschrijven. Iedereen kan het bevatten. Alleen is dit probleem heel lastig optimaal op te lossen. Het probleem is natuurlijk het vinden van die kortste route: oftewel, probeer een algoritme (rekenregel) te vinden waarmee je, gegeven een zeker TSP-probleem, binnen afzienbare tijd een kortste route kunt vinden of een route kunt vinden die in de buurt van die kortste route komt. Je eerste opwelling is natuurlijk met brute (computer)kracht alle mogelijke routes berekenen en vervolgens daaruit de kortste route bepalen. Om in te zien dat dit niet zo n slimme manier is, moet je een tabel maken met 3 kolommen, in de 1 e kolom het # (aantal) plaatsen, in de 2 e kolom het # mogelijkheden de plaatsen te ordenen (dwz het aantal routes) en in de 3 e kolom de tijd die het kost al die route s te berekenen. (seconden, dagen, jaren, eeuwen). Hierbij heb je een formule nodig om het aantal verschillende routes te berekenen bij n plaatsen. Leid eerst deze formule af. Ga er van uit dat er 1 miljard routes per seconde berekend kunnen worden. Neem voor het aantal plaatsen n=5, 10, 20, 25, 50, 100. Trek daaruit je conclusie. 18

19 Inleiding. De complexiteit van een algoritme kunnen we beschrijven door te kijken (in het slechtste geval) naar het aantal elementaire handelingen en/of berekeningen (optellen, aftrekken, delen, vermenigvuldigen en vergelijken) dat nodig is om van input naar gewenste output te komen. Daarbij gaat het niet om het precieze aantal handelingen maar om de orde van grootte van het aantal handelingen. Die orde van grootte geven we aan met de hoofdletter O. We spreken daarom ook wel van de grote-o-notatie. Wanneer we van een probleem zeggen dat het in de klasse O(n) ligt dan betekent dat, dat er een lineair verband is tussen de omvang van het probleem en de hoeveelheid tijd die daar voor nodig is. We onderscheiden verschillende klassen van problemen al naar gelang de relatie tussen omvang en tijd: O(1) : tijd is onafhankelijk van de probleemgrootte (bijv. het opvragen van een element uit een matrix O(log n) : logaritmisch O(n) : lineair (bijv. het opzoeken van een element in een ongesorteerde rij) O(n 2 ) : kwadratisch (i.h.a. polynomiaal als de exponent 2 en geheel) O(2 n ) : exponentieel Problemen die tot de eerste vier klassen behoren noemen we (gemakshalve) gemakkelijk. Voor dergelijke problemen zijn redelijke algoritmen ( die oplossingen binnen relatief korte tijd genereren) mogelijk. Zodra de relatie tussen omvang van het probleem en de benodigde 19

20 rekentijd niet meer in de bovenstaande eerste 4 klassen vallen, noemen we het probleem moeilijk. De complexiteitstheorie behandelt vragen over de efficiëntie van algoritmen. Gegeven een probleem met parameter n. Als n groot wordt, hoe gedraagt het algoritme zich dan? Groeit de rekentijd als een polynoom of groeit de rekentijd nog sneller? In deze theorie probeert men problemen te classificeren als polynomiaal oplosbaar of vermoedelijk niet polynomiaal oplosbaar. Een probleem dat door een polynomiaal algoritme gegarandeerd optimaal wordt opgelost, wordt een polynomiaal oplosbaar probleem genoemd. Helaas is niet ieder probleem polynomiaal oplosbaar; er bestaan veel optimaliseringsproblemen waarvoor geen polynomiale algoritmen bekend zijn. Als van een probleem niet bekend is dat het polynomiaal oplosbaar is, moet gebruik gemaakt worden van heuristieken om een zo goed mogelijke oplossing te vinden. Beschrijf als voorbeeld de toename van het aantal handelingen bij de TOREN VAN HANOI als het aantal schijven verdubbelt. (Bereken dus eerst het aantal handelingen dat nodig is om de n schijven te verplaatsen onder de geldende voorwaarden). In het algemeen geldt dat het asymptotisch gedrag (hoe snel verandert de rekentijd met de grootte van het probleem) bepaalt of een probleem uitvoerbaar is of niet. NP-problemen In het algemeen geldt dat de tijd die nodig is om een probleem op te lossen een functie is van de grootte n van het probleem. Bij een probleem dat in polynomiale tijd uitvoerbaar is, een zogenaamd P-probleem, hoort een functie waarbij n (grootte) het grondtal is, b.v. f(n) = n of f(n) = n + n 2. (orde O(n 2 )) Bij een probleem waarvan het best bekende oplossingsalgoritme een oplossing genereert die niet in polynomiale tijd te berekenen is (een NP moeilijk - probleem ), hoort een functie waarbij n in de macht staat of met faculteiten geschreven wordt, b.v. f(n) = n + 4 2n of f(n) = (n 3 n)! Het TSP-probleem behoort tot de klasse van de zogenaamde NP - moeilijke - problemen (Niet-deterministische Polynomiale problemen). Momenteel is voor geen enkel NP- moeilijk - probleem een algoritme bekend met een polynomiale uitvoeringstijd op een computer. Het zijn dus moeilijke onhandelbare problemen die echter wel veel voorkomen. Een van de kortste vermoedens in de wiskunde is de veronderstelling P = NP, dwz zijn alle problemen uit de NP klasse te herleiden tot problemen uit de P klasse? Men vermoedt dat deze uitspraak niet waar is, maar noch de juistheid noch de weerlegging van deze veronderstelling is tot op dit moment bewezen. Er staat 1 miljoen dollar voor je klaar om een oplossing voor dit probleem te geven. Voorbeelden van NP moeilijke - problemen zijn: Het berekenen van de beste zet bij schaken als je n zetten vooruit denkt; Een lesrooster maken; Het bepalen van de kortste route, als je een aantal plaatsen moet bezoeken. Het ontbinden van een getal in zijn priemfactoren. 20

21 De oplossing Toch willen we voor de NP moeilijke - problemen een oplossing hebben. Dit kan, maar dan moeten we met iets minder tevreden zijn. We moeten dan tevreden zijn met een goede oplossing en niet met de beste oplossing. In veel gevallen kan er namelijk een vuistregel, of een andere truc bedacht worden die een goed antwoord geeft. We spreken in zo'n geval van een heuristische in plaats van een exacte oplossingsmethode. Bij schaken wordt maar een aantal zetten vooruit bedacht en worden standaardregels gebruikt. Bij lesroosters wordt een rooster gemaakt waar iedereen mee kan leven, ondanks dat het dan nog tussenuren en lange dagen bevat. Bij het vinden van de kortste weg, waarbij een aantal plaatsen bezocht moet worden, worden de eisen iets verzwakt en wordt gezocht naar een acceptabele korte weg. Wel is het altijd mogelijk zo n heuristische oplossing binnen polynomiale tijd te controleren op correctheid. Terug nu naar het TSP-probleem. Er zijn methoden ontwikkeld die binnen redelijke tijd vrij grote handelsreizigersproblemen (bijna) optimaal kunnen oplossen. Tot nu toe heeft niemand een algoritme gevonden dat in het algemeen (dwz bij elk willekeurig probleem) altijd de optimale oplossing vindt. Dit betekent dat er keuzes gemaakt moeten worden en dat je binnen de tijd die je krijgt een zo goed mogelijke oplossing moet zien te vinden. Een heuristiek is een methode die een redelijk goede oplossing (een benadering van de exacte oplossing) vindt binnen een aanvaardbare hoeveelheid rekentijd. Bij het ontwerpen van een heuristiek moet altijd een afweging gemaakt worden tussen de rekentijd en de kwaliteit van de berekende oplossing. Je weet van te voren dat je heuristiek altijd een oplossing vindt die op zijn hoogst gelijk is aan de minimale oplossing, maar meestal boven deze minimale waarde zal liggen. De kunst is dus een toelaatbare oplossing te vinden met een zo laag mogelijke bovengrens. Eigenschappen van een goede heuristiek zijn: Een goede oplossing vinden in een geringe rekentijd (dus een polynomiaal algoritme) Voldoende robuust zijn, d.w.z. een kleine verandering in de gegevens heeft niet al te grote gevolgen voor de al gevonden oplossing. Opgave 1 21

22 Opgave 2 Een TSP-probleem wordt vaak in de vorm van een n bij n afstandenmatrix gegeven. Zie hieronder. Merk op dat deze matrix symmetrisch is. TSP: Bereken in beide gevallen de kortste route. I II Opgave 3 22

23 Opgave 4 Met behulp van een machine kunnen verschillende producten worden gemaakt. In onderstaande tabel is de omschakeltijd gegeven die nodig is om met behulp van de machine om te schakelen van de productie van het ene naar het andere product. Uit de tabel kan bijvoorbeeld worden opgemaakt dat het 10 minuten duurt om de machine om te schakelen van product A naar product B. Wat is de minimale omschakeltijd die nodig is om alle producten te maken en terug te keren tot de beginsituatie? A B C D E A B C D E Opgave 5 Einde Nee Als het gewicht van twee takken tussen twee knopen niet gelijk is, verwijder dan de tak met het grootste gewicht. Kies een willekeurige knoop k0 en zet P=(k0) Kies een knoop k1 en voeg die aan het pad toe (voor of na knoop k0) en hernummer P=(k0,k1) Is er nog een knoop die niet in het pad P(k0..kt) zit? Ja Neem een knoop k die niet in het pad P zit Begin Bepaal voor welke ki er een tak (k,ki) en (k(i-1), k) is en voeg k toe aan het pad P Nee Is (k,k0) of (kt,k) een tak Ja Voeg k aan het begin of einde van P toe. Van welk probleem wordt hierboven een algoritme beschreven? Opgave 6 In de volgende opgave is een tramnet gegeven, waarin van punt A naar punt B alle tramstations precies 1 keer gepasseerd moeten worden en station Y eerder aan de beurt moet komen dan station X. Alvorens aan de klus te beginnen en te kijken hoever je kunt komen, is het misschien handig eerst een strategie op te zetten om dit probleem op te lossen. Hiermee zou je je veel tijd kunnen besparen. Succes ermee. 23

24 24

25 Opgave 7 Ontwerp een eigen heuristiek voor je probleem. Deze eigen heuristiek moet ontworpen zijn voordat je aan de standaardheuristieken begint. Ga ook na in welke gevallen je heuristiek goed werkt en in welke gevallen je heuristiek slecht werkt. Mogelijke problemen kunnen zijn: - kortste route vanuit je hotel naar 10 bezienswaardigheden in een grote stad - kortste route vanuit je provinciehoofdstad naar de andere provinciehoofdsteden - kortste fietsroute vanuit je woonplaats naar 10 andere plaatsen in de buurt - kortste route vanuit de ingang naar 10 attracties op het attractiepark - kortste route vanuit Amsterdam naar 10 Europese hoofdsteden Paragraaf 2 Nieuwe heuristieken: heuristiek gebaseerd op dubbele Kruskal, gevolgd door uitsluitingen: Bekijk het volgende voorbeeld en beschrijf aan de hand van dit voorbeeld de heuristiek gebaseerd op Kruskal. Wat kun je nu zeggen over de onder- en bovengrens van het TSPprobleem op deze manier? minimaal opspannende boom verdubbel de minimaal opspannende boom 25

26 Er wordt van de volgende route uitgegaan: Geef bij elke stap de nieuwe route met zijn lengte aan. NB: Bij deze heuristiek wordt afgeweken van een belangrijk uitgangsprobleem van ons TSPprobleem. Welk uitgangspunt? Wat zou een voordeel kunnen zijn van deze heuristiek? naaste buur heuristiek 1. kies een willekeurig beginpunt 2. kies als volgend punt het dichtst bijzijnde nog niet verbonden punt 3. als alle punten verbonden zijn, ga dan terug naar het beginpunt Het is in het algemeen een onbevredigende heuristiek, omdat - kortzichtigheden in het begin voor lange laatste verbindingen kunnen zorgen - de robuustheid van dit algoritme in het geding komt, vanwege het feit dat de lengte van een route heel erg van het beginpunt kan afhangen. 26

27 Opgave 8 Pas dubbele Kruskal en naaste buur heuristiek toe op de volgende opgave. Kun je zelf een kortere rondrit vinden? a) b) De zijden AE, AC, BC, BE en CF zijn vanwege de overzichtelijkheid niet getekend en hebben alle de lengte

28 Invoegingsheuristieken: maak een route door aan een gedeeltelijke route, waarin nog niet alle punten in zitten, steeds een punt toe te voegen. Twee typen hiervan zijn: Grootste hoek heuristiek: 1. construeer eerst de kleinste convexe opspanning van punten, zodanig dat elk punt op of binnen de opspanning ligt. (zoek uit wat convex betekent!) En waarom wordt gekozen voor een convexe opspanning? 2. voeg dat punt toe, waarbij de hoek tussen 2 dichtbij aanliggende punten zo groot mogelijk is. Waarom niet de kleinste hoek? 3. stop als alle punten in de route zitten. Kleinste invoegings heuristiek: 1. construeer eerst de kleinste convexe opspanning van punten, zodanig dat elk punt op of binnen de opspanning ligt. 2. voeg dat punt toe waarvoor de kleinste afstand tot de voorgaande subtour het grootst is, waardoor de grote lijnen van de rondreis al vastgelegd worden. 3. stop als alle punten in de route zitten. Een variant op deze laatste heuristiek is de volgende: 1. kies een willekeurig beginpunt 2. kies vervolgens het dichtstbijzijnde punt dat bij een van de gekozen punten ligt en vervang de al gekozen weg door 2 nieuwe verbindingen die het nieuwe punt in de route opnemen. 3. stop als alle punten in de route zitten. Opgave 9 Pas twee van de vier bovenstaande heuristieken toe op je eigen probleem. Verwisselingsalgoritmen Deze heuristieken gaan uit van een al bestaande volledige route (die gevonden kan zijn met de naaste buur heurstiek) en proberen die stapsgewijs te verbeteren. Dit gaat meestal via het verwisselen van verbindingen. 28

29 De 2-opt(ing) heuristiek. (De 2-keuze heuristiek.) Deze heuristiek verwijdert uit een gegeven rondreis twee verbindingen en koppelt de overgebleven gedeelten tot een nieuwe rondreis door twee nieuwe verbindingen aan te brengen. Uiteraard is het doel op deze manier een kortere rondreis te construeren. Merk hierbij op dat er al een rondreis moet zijn en dat deze heuristiek vooral gebruikt wordt om rondreizen te verbeteren. Zie onderstaand figuur. Slechts op 1 manier kan met 2 andere verbindingen de rondreis hersteld worden. Merk daarbij op dat op 1 stuk de richting wordt omgedraaid. Zie het rechtergedeelte van bovenstaand figuur. Uit de aanname dat de afstanden tussen de punten symmetrisch zijn, volgt dat de lengte van de nieuwe rondreis kleiner is dan die van de oude rondreis als: t 2 t 3 + t 4 t 1 < t 4 t 3 + t 2 t 1 Deze heuristiek werkt in grote lijnen als volgt : 1. maak een willekeurige rondreis 2. kies 2 niet-opeenvolgende verbindingen (waarom niet-opeenvolgend?) in de huidige rondreis; hoeveel mogelijkheden zijn er om deze 2 verbindingen te kiezen? Bereken vervolgens het aantal modificaties (wat zijn modificaties?) dat uitgevoerd moet worden in de volgende stappen. 3. vervang deze 2 verbindingen door 2 andere verbindingen, zoals in bovenstaand figuur, onder de voorwaarde dat de som van deze 2 nieuwe verbindingen korter is als in de oude situatie. 4. herhaal stap 3 net zo lang tot voor alle paren verbindingen geldt dat verwisseling geen verbetering meer oplevert. De route is dan 2-optimaal. Maak nu een tekening met de punten t 1 tot en met t 6 waarin de 3-opt heuristiek duidelijk wordt gemaakt. Dit is een uitbreiding van de 2-opt heuristiek, waarbij 3 verbindingen (waarvan elk 2-tal niet opeenvolgend is) worden vervangen. Geef daarbij ook de 29

30 noodzakelijke voorwaarde voor het wijzigen van de verbindingen. In de praktijk zijn oplossingen gevonden met de 3-keuze heuristiek beter dan die gevonden met de 2-keuze heuristiek. Daarentegen worden oplossingen gevonden met de 4-keuze heuristiek nauwelijks verbeterd. Verreweg de beste verwisselingsheuristiek is die van Lin en Kernighan (1973), waarbij in elke verwisselingsstap de heuristiek niet een vast aantal maar een wisselend aantal verbindingen vervangt. Er is dan sprake van een k-opt heuristiek. Binnen deze heuristiek wordt gecontroleerd of het vervangen van k verbindingen een kortere tour oplevert. Indien dit niet het geval is wordt de waarde van k met 1 opgehoogd en start het hele proces opnieuw. Dit gaat door tot aan zekere stopvoorwaarden is voldaan. Dit verwisselingsalgoritme geeft verbluffend goede resultaten, maar is redelijk ingewikkeld. In het algemeen is de kracht van een verwisselingsheuristiek dat deze herhaald kan worden toegepast op verschillende startoplossingen, waardoor een keuze tussen verschillende goede oplossingen mogelijk wordt. Opgave 10 Pas de 3-keuze heuristiek toe op onderstaande rondrit, verwijder daartoe de lijnen {1, 6}, {2, 3} en {4, 5). Teken vervolgens alle mogelijke nieuwe rondritten als bovenstaande lijnen verwijderd worden. (Er zijn er 4)

31 Opgave 11 Pas de 2-opt heuristiek toe op de volgende graaf, neem als beginrondreis : Opgave 12 Een fabriek gebruikt een machine voor 5 verschillende produktieprocessen A, B, C, D en E. De 5 processen worden volgens een vaste cyclus afgewerkt en aan het einde van de cyclus wordt de machine weer in de beginsituatie terug gezet. Aan het omschakelen van het ene proces naar het andere proces zijn kosten verbonden die afhankelijk zijn van de processen waartussen omgeschakeld wordt. De kostenmatrix staat hieronder. Pas de de 2-opt heuristiek toe om voor dit taakvolgordeprobleem een optimale cyclus te vinden of te benaderen. A B C D E A B C 10 7 D 18 E Opgave 13 Gegeven is een voorbeeld van het handelsreizigersprobleem (TSP) van n = 12 steden in een gedeelte van het platte vlak, namelijk in [0, 1] X [0, 1]. De afstand tussen steden is de Euclidische afstand. De coördinaten van de steden zijn: 1. ( , ) 2. ( , ) 3. ( , ) 4. ( , ) 5. ( , ) 6. ( , ) 7. ( , ) 8. ( , ) 9. ( , ) 10. ( , ) 11. ( , ) 12. ( , ) 31

32 De bijborende (symmetrische) afstandstabel c = (cij) is : (NB: alleen voor i > j zijn de afstanden cij in de tabel opgenomen). De naaste buur heuristiek, te beginnen in stad 10 geeft de toegelaten rondreis met lengte Probeer deze rondreis met een of meer van de bekende heuristieken te verbeteren. Opgave 14 Gegeven is onderstaande tabel. Er zijn 6 personen en 6 opdrachten. Elke persoon kan slechts 1 opdracht doen. In de tabel staan de opbrengsten voor mogelijke koppelingen van personen aan taken vermeld. persoon/taak Bedenk voor dit toewijzingsprobleem een heuristiek die stapsgewijs persoon voor persoon aan een opdracht toewijst. Pas deze heuristiek toe met als personenvolgorde 1 t/m 6 voor het toewijzen van personen. Daarna in de andere volgorde van 6 t/m 1. Vergelijk nu beide oplossingen. 32

33 Opgave 15 In een bepaald gebied liggen de dorpen i = 1,,n. De bedoeling is om in p van deze dorpen een huisartsenpost in te richten, waarbij p een gegeven waarde heeft. Voor elk dorp worden de inwoners van dat dorp aan eenzelfde huisartsenpost toegewezen. De toewijzingskosten bedragen a ij als de inwoners van dorp i worden toegewezen aan een in dorp j te vestigen huisartsenpost. Aangenomen wordt dat elke post voldoende capaciteit krijgt. a) Bedenk een heuristiek. (Tip: begin met het dorp t waarvoor a 1t + + a nt minimaal is en wijs elk dorp toe aan de huisartsenpost in stad t. Voeg daarna stapsgewijs elke keer een huisartsenpost toe.) b) Bedenk een verwisselingsheuristiek om een gegeven toegelaten oplossing te verbeteren. c) Pas de heuristieken, die je bedacht hebt, toe op het volgende getallenvoorbeeld met n = 7 en p =3. i/j

34 Paragraaf 3 Een van de laatste nieuwe ontwikkelingen op dit gebied is gebaseerd op het gedrag van mierenkolonies. Beschrijf deze heuristiek in eigen woorden. Maak daarbij gebruik van het internet en kijk wat je daarover kunt vinden. De eerste experimenten op dit gebied zijn gedaan met apen. Beschrijf deze experimenten. Probeer vooral voor een leek duidelijk te maken hoe het gedrag van mieren om te zetten is naar een wiskundig model. 34

35 Opgave 16 JAVA-applets over TSP-heuristieken Ga naar en lees de hoofdstukken 1, 2 en 3 door. Probeer de verschillende applets uit: je ziet stap voor stap hoe de beschreven heuristieken werken. Maak vervolgens de onderstaande opdrachten. 1. In hoofdstuk 1 staat de formule Teken in een assenstelsel twee punten, geef ze coördinaten (x 1,y 1 ) en (x 2,y 2 ) en verklaar aan de hand van je plaatje de bovenstaande formule. 2. Als je om alle punten heen een elastiekje spant, en dat loslaat, dan verbindt dat elastiekje precies de buitenste punten. Die punten vormen samen de zogenaamde convex hull (in het Nederlands convexe schil). In hoofdstuk 2 staat daarover: For Euclidean problems, a good starting tour is the tour that follows the convex hull of all nodes. This is a reasonable choice since the sequence of nodes from the convex hull tour is respected in any optimal tour. Teken met potlood een regelmatige vijfhoek en teken vervolgens met pen op iedere hoek een punt. Label de punten v 1 tot en met v 5. Gum de vijfhoek uit, en teken precies in het midden van je plaatje nog een punt met label v 6. Teken nu als volgt een handelsroute: begin in punt v 1 ; ga naar punt v 2 ; ga naar punt v 6 ; ga niet naar v 3 ; maak de route af. In deze route wordt de volgorde van de punten in de convexe schil niet aangehouden; het eerste punt in de schil dat na v 2 wordt aangedaan is immers niet v 3. Volgens het citaat van hierboven kan deze route dus geen optimale route zijn. Laat met behulp van de 2-optheuristiek zien, hoe uit de door jou getekende route de optimale route is te verkrijgen. 3. In hoofdstuk 2 wordt gesproken over twee verschillende invoegings-heuristieken, namelijk de Cheapest Insertion en de Farthest Insertion. Je bent al eerder heuristieken tegengekomen die sterk op deze heuristieken lijken. Welke Nederlandse namen hadden deze heuristieken? Cheapest Insertion lijkt op de Farthest Insertion lijkt op de heuristiek heuristiek 35

36 4. Leg het verschil uit tussen de Cheapest Insertion -heuristiek en de daarop lijkende heuristiek die je bij opdracht 3 hebt ingevuld. 5. Soms kom je het Engelse woord greedy tegen. Geef eens een mooie Nederlandse omschrijving van dat woord. Leg vervolgens de betekenis van greedy - algoritmen uit. 6. In hoofdstuk 3 staat: There is only one way to reconnect the paths that yield a different tour. Laat zien dat dat inderdaad het geval is. Ofwel: als je 2 verbindingen in je route hebt gekozen die je wilt vervangen, dan kan dat maar op één manier. 7. Ga naar de applet in hoofdstuk 3 en voer de onderstaande stappen uit: a) Ga uit van een plaatje van 10 punten. b) Stel de starting tour in op random. c) Klik op run en zie hoe via de 2-opt heuristiek de applet de optimale route berekent. d) Controleer door op solve te drukken of de in stap c) gevonden route ook de optimale route is. e) Als dat het geval is, klik dan op new en herhaal stappen c) en d). f) Als dat niet het geval is, klik dan op reset en stel de starting tour in op n.n. (nearest neighbour) g) Klik op weer run en zie hoe via de 2-opt heuristiek de applet de optimale route berekent, dit maal uitgaande van een via de naaste buur-heuristiek gevonden route. h) Controleer door op solve te drukken of de in stap g) gevonden route nu wél de optimale route is. i) Herhaal stappen a) tot en met h). Blijkbaar maakt het uit op welke manier je je starting tour kiest. Verklaar waarom dat logisch is. EINDE 36

8. Complexiteit van algoritmen:

8. Complexiteit van algoritmen: 8. Complexiteit van algoritmen: Voorbeeld: Een gevaarlijk spel 1 Spelboom voor het wespenspel 2 8.1 Complexiteit 4 8.2 NP-problemen 6 8.3 De oplossing 7 8.4 Een vuistregel 8 In dit hoofdstuk wordt het

Nadere informatie

Minimaal opspannende bomen

Minimaal opspannende bomen Dit studiemateriaal is ontwikkeld door de kerngroep wiskunde D Delft en mag gratis gebruikt worden in het wiskundeonderwijs in het vo. Kerngroep wiskunde D Delft Liesbeth Bos Scala College Wim Caspers

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 11 Leo van Iersel Technische Universiteit Delft 25 november 2015 Leo van Iersel (TUD) TW2020 Optimalisering 25 november 2015 1 / 28 Vandaag Vraag Voor welke problemen

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

In dit gedeelte worden drie problemen genoemd die kunnen voorkomen in netwerken.

In dit gedeelte worden drie problemen genoemd die kunnen voorkomen in netwerken. Aantekening Wiskunde Steiner Aantekening door D. 2086 woorden 25 mei 2016 2,1 1 keer beoordeeld Vak Wiskunde Resultaten Vragen bij het wetenschappelijk materiaal 9.1 Prototype example, p. 374-376 In dit

Nadere informatie

Discrete Wiskunde, College 12. Han Hoogeveen, Utrecht University

Discrete Wiskunde, College 12. Han Hoogeveen, Utrecht University Discrete Wiskunde, College 12 Han Hoogeveen, Utrecht University Dynamische programmering Het basisidee is dat je het probleem stap voor stap oplost Het probleem moet voldoen aan het optimaliteitsprincipe

Nadere informatie

Tentamen combinatorische optimalisatie Tijd:

Tentamen combinatorische optimalisatie Tijd: Tentamen combinatorische optimalisatie 26-05-2014. Tijd: 9.00-11.30 Tentamen is met gesloten boek. Beschrijf bij elke opgave steeds het belangrijkste idee. Notatie en exacte formulering is van minder belang.

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 2 november 2016 Leo van Iersel (TUD) TW2020 Optimalisering 2 november 2016 1 / 28 Minimum Opspannende Boom (Minimum Spanning

Nadere informatie

Grafen. Indien de uitgraad van ieder punt 1 is, dan bevat de graaf een cykel. Indien de ingraad van ieder punt 1 is, dan bevat de graaf een cykel.

Grafen. Indien de uitgraad van ieder punt 1 is, dan bevat de graaf een cykel. Indien de ingraad van ieder punt 1 is, dan bevat de graaf een cykel. Grafen Grafen Een graaf bestaat uit een verzameling punten (ook wel knopen, of in het engels vertices genoemd) en een verzameling kanten (edges) of pijlen (arcs), waarbij de kanten en pijlen tussen twee

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 28 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 28 oktober 2015 1 / 25 Definitie Een boom is een samenhangende

Nadere informatie

Tiende college algoritmiek. 13/21 april Gretige Algoritmen Algoritme van Dijkstra

Tiende college algoritmiek. 13/21 april Gretige Algoritmen Algoritme van Dijkstra Algoritmiek 017/Gretige Algoritmen Tiende college algoritmiek 13/1 april 017 Gretige Algoritmen Algoritme van Dijkstra 1 Algoritmiek 017/Gretige Algoritmen Muntenprobleem Gegeven onbeperkt veel munten

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 12 Leo van Iersel Technische Universiteit Delft 7 december 2016 Leo van Iersel (TUD) TW2020 Optimalisering 7 december 2016 1 / 25 Volgende week: Study guide Vragenuurtje

Nadere informatie

1 Complexiteit. of benadering en snel

1 Complexiteit. of benadering en snel 1 Complexiteit Het college van vandaag gaat over complexiteit van algoritmes. In het boek hoort hier hoofdstuk 8.1-8.5 bij. Bij complexiteitstheorie is de belangrijkste kernvraag: Hoe goed is een algoritme?

Nadere informatie

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen 08-04-2005

Transport-, Routing- en Schedulingproblemen. Wi4062TU / Wi487TU / a86g. Uitwerkingen 08-04-2005 Transport-, Routing- en Schedulingproblemen Wi4062TU / Wi487TU / a86g Uitwerkingen 08-04-2005 1 Transportprobleem Onderdeel a Fabriek 1 kan 120 ton staal fabriceren in 40 uur. Voor fabriek 2 is dit 150

Nadere informatie

Tiende college algoritmiek. 2 mei Gretige algoritmen, Dijkstra

Tiende college algoritmiek. 2 mei Gretige algoritmen, Dijkstra College 10 Tiende college algoritmiek mei 013 Gretige algoritmen, Dijkstra 1 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag van n (n 0) eurocent. Alle

Nadere informatie

Heuristieken en benaderingsalgoritmen. Algoritmiek

Heuristieken en benaderingsalgoritmen. Algoritmiek Heuristieken en benaderingsalgoritmen Wat te doen met `moeilijke optimaliseringsproblemen? Voor veel problemen, o.a. optimaliseringsproblemen is geen algoritme bekend dat het probleem voor alle inputs

Nadere informatie

Overzicht. Inleiding. Toepassingen. Verwante problemen. Modellering. Exacte oplosmethode: B&B. Insertie heuristieken. Local Search

Overzicht. Inleiding. Toepassingen. Verwante problemen. Modellering. Exacte oplosmethode: B&B. Insertie heuristieken. Local Search Overzicht Inleiding Toepassingen Verwante problemen Modellering Exacte oplosmethode: B&B Insertie heuristieken Local Search Handelsreizigersprobleem 1 Cyclische permutatie van steden b 3 77 a 93 21 42

Nadere informatie

Hoofdstuk 17: Approximation Algorithms

Hoofdstuk 17: Approximation Algorithms Hoofdstuk 17: Approximation Algorithms Overzicht: Vorige week: Π NP-volledig Π waarschijnlijk niet polynomiaal oplosbaar 2 opties: 1 Optimaal oplossen, niet in polynomiale tijd (B&B, Cutting planes) 2

Nadere informatie

Tiende college algoritmiek. 14 april Gretige algoritmen

Tiende college algoritmiek. 14 april Gretige algoritmen College 10 Tiende college algoritmiek 1 april 011 Gretige algoritmen 1 Greedy algorithms Greed = hebzucht Voor oplossen van optimalisatieproblemen Oplossing wordt stap voor stap opgebouwd In elke stap

Nadere informatie

Benaderingsalgoritmen

Benaderingsalgoritmen Benaderingsalgoritmen Eerste hulp bij NP-moeilijkheid 1 Herhaling NP-volledigheid (1) NP: er is een polynomiaal certificaat voor jainstanties dat in polynomiale tijd te controleren is Een probleem A is

Nadere informatie

Tiende college algoritmiek. 26 april Gretige algoritmen

Tiende college algoritmiek. 26 april Gretige algoritmen Algoritmiek 01/10 College 10 Tiende college algoritmiek april 01 Gretige algoritmen 1 Algoritmiek 01/10 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag

Nadere informatie

Elke gelijkenis met bestaande gebeurtenissen en/of personen berust op louter toeval.

Elke gelijkenis met bestaande gebeurtenissen en/of personen berust op louter toeval. Leo is een hevige fan van het Belgisch voetbal. Behalve een vurige fan van Blauw Zwart, is hij ook geïnteresseerd in de voetbaltempels van de eersteklassevoetbalclubs. Daarom wil hij, samen met zijn kameraad

Nadere informatie

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12 Katern 2 Getaltheorie Inhoudsopgave 1 Delers 1 2 Deelbaarheid door 2, 3, 5, 9 en 11 6 3 Grootste gemene deler en kleinste gemene veelvoud 12 1 Delers In Katern 1 heb je geleerd wat een deler van een getal

Nadere informatie

WISKUNDE B -DAG 2002 1+ 1 = 2. maar en hoe nu verder? 29 november 2002

WISKUNDE B -DAG 2002 1+ 1 = 2. maar en hoe nu verder? 29 november 2002 - 0 - WISKUNDE B -DAG 2002 1+ 1 = 2 maar en hoe nu verder? 29 november 2002 De Wiskunde B-dag wordt gesponsord door Texas Instruments - 1 - Inleiding Snel machtverheffen Stel je voor dat je 7 25 moet uitrekenen.

Nadere informatie

Tiende college algoritmiek. 4 mei Gretige Algoritmen Algoritme van Dijkstra

Tiende college algoritmiek. 4 mei Gretige Algoritmen Algoritme van Dijkstra Tiende college algoritmiek mei 018 Gretige Algoritmen Algoritme van Dijkstra 1 Muntenprobleem Gegeven onbeperkt veel munten van d 1,d,...d m eurocent, en een te betalen bedrag van n (n 0) eurocent. Alle

Nadere informatie

Twaalfde college complexiteit. 11 mei 2012. Overzicht, MST

Twaalfde college complexiteit. 11 mei 2012. Overzicht, MST College 12 Twaalfde college complexiteit 11 mei 2012 Overzicht, MST 1 Agenda voor vandaag Minimum Opspannende Boom (minimum spanning tree) als voorbeeld van greedy algoritmen Overzicht: wat voor technieken

Nadere informatie

Rekenen aan wortels Werkblad =

Rekenen aan wortels Werkblad = Rekenen aan wortels Werkblad 546121 = Vooraf De vragen en opdrachten in dit werkblad die vooraf gegaan worden door, moeten schriftelijk worden beantwoord. Daarbij moet altijd duidelijk zijn hoe de antwoorden

Nadere informatie

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen.

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen. WIS14 1 14 Grafen 14.1 Grafen Gerichte grafen Voor een verzameling V is een binaire relatie op V een verzameling geordende paren van elementen van V. Voorbeeld: een binaire relatie op N is de relatie KleinerDan,

Nadere informatie

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens Algoritmes in ons dagelijks leven Leve de Wiskunde! 7 April 2017 Jacobien Carstens Wat is een algoritme? Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd

Nadere informatie

9. Strategieën en oplossingsmethoden

9. Strategieën en oplossingsmethoden 9. Strategieën en oplossingsmethoden In dit hoofdstuk wordt nog even terug gekeken naar alle voorgaande hoofdstukken. We herhalen globaal de structuren en geven enkele richtlijnen voor het ontwerpen van

Nadere informatie

Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten

Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten Opmerking vooraf. Een netwerk is een structuur die is opgebouwd met pijlen en knooppunten. Bij het opstellen van

Nadere informatie

Hebzucht loont niet altijd

Hebzucht loont niet altijd Thema Discrete wiskunde Hoe verbind je een stel steden met zo weinig mogelijk kilometers asfalt? Hoe maak je een optimaal computernetwerk met kabels die maar een beperkte capaciteit hebben? Veel van zulke

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede kandidatuur Informatica Academiejaar 2004 2005, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Binomiale

Nadere informatie

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder?

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder? D -DAG 13 februari 2014: 1+ 1 = 2 (en hoe nu verder?) 1 = 2en hoe nu verder? 1 Inleiding Snel machtsverheffen Stel je voor dat je 7 25 moet uitrekenen. Je weet dat machtsverheffen herhaald vermenigvuldigen

Nadere informatie

Hoofdstuk 13: Integer Lineair Programmeren

Hoofdstuk 13: Integer Lineair Programmeren Hoofdstuk 13: Integer Lineair Programmeren Vandaag: Wat is Integer Lineair Programmeren (ILP)? Relatie tussen ILP en LP Voorbeeld 1: Minimum Spanning Tree (MST) Voorbeeld 2: Travelling Salesman Problem

Nadere informatie

(On)Doenlijke problemen

(On)Doenlijke problemen Fundamentele Informatica In3 005 Deel 2 College 1 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit Informatie Technologie en Systemen Overzicht Inleiding - Relatie Deel 1 en Deel 2 - Doenlijke

Nadere informatie

Fundamentele Informatica

Fundamentele Informatica Fundamentele Informatica (IN3120 en IN3005 DOI nwe stijl) 20 augustus 2004, 9.00 11.00 uur Het tentamen IN3120 bestaat uit 10 meerkeuzevragen en 2 open vragen. Voor de meerkeuzevragen kunt u maximaal 65

Nadere informatie

1 Vervangingsstrategie auto

1 Vervangingsstrategie auto Transport-, Routing- en Schedulingproblemen Wi4062TU / Wi487TU / a86g Uitwerkingen 28-03-2002 1 Vervangingsstrategie auto Onderdeel a Zij V = {0, 1, 2, 3, 4, 5, 6}, waarbij knoop i staat voor het einde

Nadere informatie

2WO12: Optimalisering in Netwerken

2WO12: Optimalisering in Netwerken 2WO12: Optimalisering in Netwerken Leo van Iersel Technische Universiteit Eindhoven (TU/E) en Centrum Wiskunde & Informatica (CWI) 27 februari 2014 http://homepages.cwi.nl/~iersel/2wo12/ l.j.j.v.iersel@gmail.com

Nadere informatie

Uitwerkingen Sum of Us

Uitwerkingen Sum of Us Instant Insanity Uitwerkingen Sum of Us Opgave A: - Opgave B: Voor elk van de vier kubussen kun je een graaf maken die correspondeert met de desbetreffende kubus. Elk van deze grafen bevat drie lijnen.

Nadere informatie

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde 8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde Optellen: 5a + 3b + 2a + 6b = 7a + 9b 1) Alleen gelijksoortige

Nadere informatie

Activiteit 9. Modderstad Minimaal Opspannende Bomen. Samenvatting. Kerndoelen. Leeftijd. Vaardigheden. Materialen

Activiteit 9. Modderstad Minimaal Opspannende Bomen. Samenvatting. Kerndoelen. Leeftijd. Vaardigheden. Materialen Activiteit 9 Modderstad Minimaal Opspannende Bomen Samenvatting Onze maatschappij is verbonden middels heel veel netwerken: telefoonnet, elektriciteitsnet, de riolering, computernetwerk, en het wegennet.

Nadere informatie

l e x e voor alle e E

l e x e voor alle e E Geselecteerde uitwerkingen Werkcollege Introduceer beslissingsvariabelen x e met x e = als lijn e in de boom zit en anders x e = 0. De doelfunctie wordt: min e E l e x e Voor elke deelverzameling S V met

Nadere informatie

Tweede college complexiteit. 12 februari Wiskundige achtergrond

Tweede college complexiteit. 12 februari Wiskundige achtergrond College 2 Tweede college complexiteit 12 februari 2019 Wiskundige achtergrond 1 Agenda vanmiddag Floor, Ceiling Rekenregels logaritmen Tellen Formele definitie O, Ω, Θ met voorbeelden Stellingen over faculteiten

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 7 Leo van Iersel Technische Universiteit Delft 26 oktober 2016 Leo van Iersel (TUD) TW2020 Optimalisering 26 oktober 2016 1 / 28 Deze week: analyseren van algoritmes Hoe

Nadere informatie

Twaalfde college algoritmiek. 12 mei Branch & Bound

Twaalfde college algoritmiek. 12 mei Branch & Bound Twaalfde college algoritmiek 12 mei 2016 Branch & Bound 1 Branch and bound -1- Branch & bound is alleen toepasbaar op optimalisatieproblemen genereert oplossingen stap voor stap en houdt de tot dusver

Nadere informatie

Local search. Han Hoogeveen. 21 november, 2011

Local search. Han Hoogeveen. 21 november, 2011 1 Local search Han Hoogeveen 21 november, 2011 Inhoud vandaag 2 Inhoud: Uitleg methode Bespreking oude opdrachten: ˆ Bezorgen wenskaarten ˆ Roosteren tentamens Slides staan al op het web www.cs.uu.nl/docs/vakken/opt/colleges.html

Nadere informatie

Minimum Spanning Tree

Minimum Spanning Tree Minimum Spanning Tree Wat is MST? Minimum spanning tree De meest efficiënte manier vinden om een verbonden netwerk op te bouwen Wat is een tree/boom? Graaf G: een verzameling knopen (vertices): V een verzameling

Nadere informatie

Lege polygonen in een graaf.

Lege polygonen in een graaf. Uitwerking puzzel 94-2 Lege polygonen in een graaf. Lieke de Rooij Wobien Doyer We hebben n punten die al of niet met elkaar worden verbonden. De bedoeling is om met zo min mogelijk lijnen (=verbindingen)

Nadere informatie

Sommige praktische IP problemen kunnen worden geformuleerd als optimalisering op een netwerk.

Sommige praktische IP problemen kunnen worden geformuleerd als optimalisering op een netwerk. Netwerkanalyse (H3) Sommige praktische IP problemen kunnen worden geformuleerd als optimalisering op een netwerk. Deze problemen kunnen vaak als continu LP probleem worden opgelost. Door de speciale structuur

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 7 Leo van Iersel Technische Universiteit Delft 21 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 21 oktober 2015 1 / 20 Deze week: algoritmes en complexiteit

Nadere informatie

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde

8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde 8.1 Herleiden [1] Herleiden bij vermenigvuldigen: -5 3a 6b 8c = -720abc 1) Vermenigvuldigen cijfers (let op teken) 2) Letters op alfabetische volgorde Optellen: 5a + 3b + 2a + 6b = 7a + 9b 1) Alleen gelijksoortige

Nadere informatie

Netwerkdiagram voor een project. AOA: Activities On Arrows - activiteiten op de pijlen.

Netwerkdiagram voor een project. AOA: Activities On Arrows - activiteiten op de pijlen. Netwerkdiagram voor een project. AOA: Activities On Arrows - activiteiten op de pijlen. Opmerking vooraf. Een netwerk is een structuur die is opgebouwd met pijlen en knooppunten. Bij het opstellen van

Nadere informatie

Netwerkstroming. Algoritmiek

Netwerkstroming. Algoritmiek Netwerkstroming Netwerkstroming Toepassingen in Logistiek Video-streaming Subroutine in algoritmen 2 Vandaag Netwerkstroming: wat was dat ook alweer? Minimum Snede Maximum Stroming Stelling Variant: Edmonds-Karp

Nadere informatie

Local search. Han Hoogeveen CGN A februari, 2009

Local search. Han Hoogeveen CGN A februari, 2009 1 Local search Han Hoogeveen CGN A312 j.a.hoogeveen@cs.uu.nl www.cs.uu.nl/docs/vakken/opt/colleges.html 4 februari, 2009 2 Inhoud vandaag In totaal vier uur Slides staan al op het web www.cs.uu.nl/docs/vakken/opt/colleges.html

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 9 Leo van Iersel Technische Universiteit Delft 11 november 2015 Leo van Iersel (TUD) TW2020 Optimalisering 11 november 2015 1 / 22 Mededelingen Huiswerk 2 nagekeken Terug

Nadere informatie

Elfde college algoritmiek. 29 april Algoritme van Dijkstra, Branch & Bound

Elfde college algoritmiek. 29 april Algoritme van Dijkstra, Branch & Bound Algoritmiek 01/Algoritme van Dijkstra Elfde college algoritmiek 9 april 01 Algoritme van Dijkstra, Branch & Bound 1 Algoritmiek 01/Algoritme van Dijkstra College 10: Voorbeeld -1- A B C D E F G H 9 7 5

Nadere informatie

vandaag is Annie twee jaar jonger dan Ben en Cees samen

vandaag is Annie twee jaar jonger dan Ben en Cees samen Hoofdstuk I Lineaire Algebra Les 1 Stelsels lineaire vergelijkingen Om te beginnen is hier een puzzeltje: vandaag is Annie twee jaar jonger dan Ben en Cees samen over vijf jaar is Annie twee keer zo oud

Nadere informatie

inhoudsopgave januari 2005 handleiding algebra 2

inhoudsopgave januari 2005 handleiding algebra 2 handleiding algebra inhoudsopgave Inhoudsopgave 2 De grote lijn 3 Bespreking per paragraaf 1 Routes in een rooster 4 2 Oppervlakte in een rooster 4 3 Producten 4 4 Onderzoek 5 Tijdpad 9 Materialen voor

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 13 Leo van Iersel Technische Universiteit Delft 9 december 2015 Leo van Iersel (TUD) TW2020 Optimalisering 9 december 2015 1 / 13 Vraag Wat moet ik kennen en kunnen voor

Nadere informatie

Elfde college complexiteit. 23 april NP-volledigheid III

Elfde college complexiteit. 23 april NP-volledigheid III college 11 Elfde college complexiteit 23 april 2019 NP-volledigheid III 1 TSP Als voorbeeld bekijken we het Travelling Salesman/person Problem, ofwel het Handelsreizigersprobleem TSP. Hiervoor geldt: TSP

Nadere informatie

Minimum Opspannende Bomen. Algoritmiek

Minimum Opspannende Bomen. Algoritmiek Minimum Opspannende Bomen Inhoud Het minimum opspannende bomen probleem Een principe om een minimum opspannende boom te laten groeien Twee greedy algoritmen + tijd en datastructuren: Het algoritme van

Nadere informatie

TU/e 2DD50: Wiskunde 2 (1)

TU/e 2DD50: Wiskunde 2 (1) TU/e 2DD50: Wiskunde 2 () Tussentoets 26 november, tijdens de instructies Zaal: paviljoen (study hub) Time: 90min Tentamenstof: colleges 4 (LP; Simplex; dualiteit; complementaire slackness) Oude tentamens:

Nadere informatie

Elfde college algoritmiek. 21 april Dijkstra en Branch & Bound

Elfde college algoritmiek. 21 april Dijkstra en Branch & Bound Algoritmiek 011/11 College 11 Elfde college algoritmiek 1 april 011 Dijkstra en Branch & Bound 1 Algoritmiek 011/11 Kortste paden Gegeven een graaf G met gewichten op de takken, en een beginknoop s. We

Nadere informatie

Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur

Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur Tentamen Discrete Wiskunde 0 april 0, :00 7:00 uur Schrijf je naam op ieder blad dat je inlevert. Onderbouw je antwoorden, met een goede argumentatie zijn ook punten te verdienen. Veel succes! Opgave.

Nadere informatie

1. Orthogonale Hyperbolen

1. Orthogonale Hyperbolen . Orthogonale Hyperbolen a + b In dit hoofdstuk wordt de grafiek van functies van de vorm y besproken. Functies c + d van deze vorm noemen we gebroken lineaire functies. De grafieken van dit soort functies

Nadere informatie

De statespace van Small World Networks

De statespace van Small World Networks De statespace van Small World Networks Emiel Suilen, Daan van den Berg, Frank van Harmelen epsuilen@few.vu.nl, daanvandenberg1976@gmail.com, Frank.van.Harmelen@cs.vu.nl VRIJE UNIVERSITEIT AMSTERDAM 2 juli

Nadere informatie

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde II op donderdag 6 juli 2017, uur.

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde II op donderdag 6 juli 2017, uur. Universiteit Utrecht Betafaculteit Examen Discrete Wiskunde II op donderdag 6 juli 2017, 13.30-16.30 uur. De opgaven dienen duidelijk uitgewerkt te zijn en netjes ingeleverd te worden. Schrijf op elk ingeleverd

Nadere informatie

Het leek ons wel een interessante opdracht, een uitdaging en een leuke aanvulling bij het hoofdstuk.

Het leek ons wel een interessante opdracht, een uitdaging en een leuke aanvulling bij het hoofdstuk. Praktische-opdracht door een scholier 2910 woorden 3 mei 2000 5,2 46 keer beoordeeld Vak Wiskunde Wiskunde A1 - Praktische Opdracht Hoofdstuk 2 1. Inleiding We hebben de opdracht gekregen een praktische

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees elke

Nadere informatie

2 beslissen in netwerken. Wiskunde D. Keuzevak beslissen onderdeel: beslissen in netwerken. versie 4 vrijdag 16 november 2007

2 beslissen in netwerken. Wiskunde D. Keuzevak beslissen onderdeel: beslissen in netwerken. versie 4 vrijdag 16 november 2007 eslissen beslissen in netwerken Wiskunde Keuzevak beslissen onderdeel: beslissen in netwerken versie vrijdag november 00 Samenstelling Jan ssers ism Kerngroep Wiskunde indhoven ontys voorkennis: optimaliseren.

Nadere informatie

Toeristen stad Dominerende verzamelingen

Toeristen stad Dominerende verzamelingen Activiteit 14 Toeristen stad Dominerende verzamelingen Samenvatting Veel situaties uit het dagelijks leven kunnen weergegeven worden in de vorm van een netwerk of graaf, zoals gebruikt bij de kleuropdracht

Nadere informatie

Hoofdstuk!7!Kortste!paden!

Hoofdstuk!7!Kortste!paden! oofdstukkortstepaden oofdstukkortstepaden In een gewogen graaf is men soms geïnteresseerd in het kortste pad tussen twee punten: dat is een pad, waarbij de som van de gewichten zo klein mogelijk is..inleiding

Nadere informatie

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde op donderdag 13 april 2017, uur.

Universiteit Utrecht Betafaculteit. Examen Discrete Wiskunde op donderdag 13 april 2017, uur. Universiteit Utrecht Betafaculteit Examen Discrete Wiskunde op donderdag 13 april 2017, 14.30-17.30 uur. De opgaven dienen duidelijk uitgewerkt te zijn en netjes ingeleverd te worden. Schrijf op elk ingeleverd

Nadere informatie

Hoofdstuk 2: Grafieken en formules

Hoofdstuk 2: Grafieken en formules Hoofdstuk 2: Grafieken en formules Wiskunde VMBO 2011/2012 www.lyceo.nl Hoofdstuk 2: Grafieken en formules Wiskunde 1. Basisvaardigheden 2. Grafieken en formules 3. Algebraïsche verbanden 4. Meetkunde

Nadere informatie

ALGORITMIEK. Keuzemodule Wiskunde B/D. Mark de Berg TU Eindhoven

ALGORITMIEK. Keuzemodule Wiskunde B/D. Mark de Berg TU Eindhoven ALGORITMIEK Keuzemodule Wiskunde B/D Mark de Berg TU Eindhoven Voorwoord Algoritmiek is het gebied binnen de informatica dat zich bezig houdt met het ontwerpen en analyseren van algoritmen en datastructuren.

Nadere informatie

Lesbrief GeoGebra. 1. Even kennismaken met GeoGebra (GG)

Lesbrief GeoGebra. 1. Even kennismaken met GeoGebra (GG) Lesbrief GeoGebra Inhoud: 1. Even kennismaken met GeoGebra 2. Meetkunde: 2.1 Punten, lijnen, figuren maken 2.2 Loodlijn, deellijn, middelloodlijn maken 2.3 Probleem M1: De rechte van Euler 2.4 Probleem

Nadere informatie

Examen Datastructuren en Algoritmen II

Examen Datastructuren en Algoritmen II Tweede bachelor Informatica Academiejaar 2006 2007, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. 1. Verzamelingen:

Nadere informatie

Netwerkstroming. Algoritmiek

Netwerkstroming. Algoritmiek Netwerkstroming Vandaag Netwerkstroming: definitie en toepassing Het rest-netwerk Verbeterende paden Ford-Fulkerson algoritme Minimum Snede Maximum Stroming Stelling Variant: Edmonds-Karp Toepassing: koppelingen

Nadere informatie

Opgave 1 - Uitwerking

Opgave 1 - Uitwerking Opgave 1 - Uitwerking Om dit probleem op te lossen moeten we een zogenaamd stelsel van vergelijkingen oplossen. We zetten eerst even de tips van de begeleider onder elkaar: 1. De zak snoep weegt precies

Nadere informatie

44 De stelling van Pythagoras

44 De stelling van Pythagoras 44 De stelling van Pythagoras Verkennen Pythagoras Uitleg Je kunt nu lezen wat de stelling van Pythagoras is. In de applet kun je de twee rode punten verschuiven. Opgave 1 a) Verschuif in de applet punt

Nadere informatie

Combinatoriek groep 1 & 2: Recursie

Combinatoriek groep 1 & 2: Recursie Combinatoriek groep 1 & : Recursie Trainingsweek juni 008 Inleiding Bij een recursieve definitie van een rij wordt elke volgende term berekend uit de vorige. Een voorbeeld van zo n recursieve definitie

Nadere informatie

Optimalisering en Complexiteit, College 2. Han Hoogeveen, Utrecht University

Optimalisering en Complexiteit, College 2. Han Hoogeveen, Utrecht University Optimalisering en Complexiteit, College 2 Han Hoogeveen, Utrecht University Inhoud vandaag Inhoud: Uitleg methode Bespreking oude opdracht: Bezorgen wenskaarten Slides staan al op het web www.cs.uu.nl/docs/vakken/opt/colleges.html

Nadere informatie

Examencursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter

Examencursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter Voorbereidende opgaven VWO Examencursus wiskunde A Tips: Maak de voorbereidende opgaven voorin in een van de A4-schriften die je gaat gebruiken tijdens de cursus. Als een opdracht niet lukt, werk hem dan

Nadere informatie

Twaalfde college algoritmiek. 11/12 mei Branch & Bound

Twaalfde college algoritmiek. 11/12 mei Branch & Bound Twaalfde college algoritmiek 11/12 mei 2017 Branch & Bound 1 Backtracking Backtracking - bouwt een oplossing component voor component op - kijkt tijdens de stap-voor-stap constructie of de deeloplossing

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 1 Leo van Iersel Technische Universiteit Delft 7 september 2016 Leo van Iersel (TUD) TW2020 Optimalisering 7 september 2016 1 / 40 Opzet vak Woensdag: hoorcollege 13:45-15:30

Nadere informatie

Vergelijkingen en hun oplossingen

Vergelijkingen en hun oplossingen Vergelijkingen en hun oplossingen + 3 = 5 is een voorbeeld van een wiskundige vergelijking: er komt een = teken in voor, en een onbekende of variabele: in dit geval de letter. Alleen als we voor de variabele

Nadere informatie

Wortels met getallen en letters. 2 Voorbeeldenen met de (vierkants)wortel (Tweedemachts wortel)

Wortels met getallen en letters. 2 Voorbeeldenen met de (vierkants)wortel (Tweedemachts wortel) 1 Inleiding Wortels met getallen en letters WISNET-HBO update sept 2009 Voorkennis voor deze les over Wortelvormen is de les over Machten. Voor de volledigheid staat aan het eind van deze les een overzicht

Nadere informatie

Examen Discrete Wiskunde donderdag 12 april, 2018

Examen Discrete Wiskunde donderdag 12 april, 2018 Examen Discrete Wiskunde 2017-2018 donderdag 12 april, 2018 De opgaven dienen duidelijk uitgewerkt te zijn en netjes ingeleverd te worden. Gebruik hiervoor de ruimte onder de vraag; er is in principe genoeg

Nadere informatie

Optimalisering/Besliskunde 1. College 1 6 september, 2012

Optimalisering/Besliskunde 1. College 1 6 september, 2012 Optimalisering/Besliskunde 1 College 1 6 september, 2012 Algemene informatie College: donderdag 9:00-10:45: Gorlaeus C1/C2, Leiden vrijdag: werkcollege Leiden en Delft vragenuur Delft Vier verplichte huiswerkopgaven

Nadere informatie

Elfde college algoritmiek. 16 mei Dijkstra, Gretige algoritmen en Branch & Bound

Elfde college algoritmiek. 16 mei Dijkstra, Gretige algoritmen en Branch & Bound Algoritmiek 013/11 College 11 Elfde college algoritmiek 1 mei 013 Dijkstra, Gretige algoritmen en Branch & Bound 1 Algoritmiek 013/11 Voorbeeld -1- A B C D E F G H 9 7 5 A B C D E F G H 0 9 9 7 5 A B C

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 9 Leo van Iersel Technische Universiteit Delft 16 november 2016 Leo van Iersel (TUD) TW2020 Optimalisering 16 november 2016 1 / 28 Vandaag Integer Linear Programming (ILP)

Nadere informatie

In Katern 2 hebben we de volgende rekenregel bewezen, als onderdeel van rekenregel 4:

In Katern 2 hebben we de volgende rekenregel bewezen, als onderdeel van rekenregel 4: Katern 4 Bewijsmethoden Inhoudsopgave 1 Bewijs uit het ongerijmde 1 2 Extremenprincipe 4 3 Ladenprincipe 8 1 Bewijs uit het ongerijmde In Katern 2 hebben we de volgende rekenregel bewezen, als onderdeel

Nadere informatie

Begrenzing van het aantal iteraties in het max-flow algoritme

Begrenzing van het aantal iteraties in het max-flow algoritme Begrenzing van het aantal iteraties in het max-flow algoritme Het oplossen van het maximum stroom probleem met behulp van stroomvermeerderende paden werkt, maar het aantal iteraties kan aardig de spuigaten

Nadere informatie

Optimalisering/Besliskunde 1. College 1 3 september, 2014

Optimalisering/Besliskunde 1. College 1 3 september, 2014 Optimalisering/Besliskunde 1 College 1 3 september, 2014 Algemene informatie College: woensdag 9:00-10:45: Gorlaeus C1/C2, Leiden vrijdag: werkcollege Leiden en Delft Vier verplichte huiswerkopgaven Informatie

Nadere informatie

3. Structuren in de taal

3. Structuren in de taal 3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we

Nadere informatie

Cabri-werkblad. Driehoeken, rechthoeken en vierkanten. 1. Eerst twee macro's

Cabri-werkblad. Driehoeken, rechthoeken en vierkanten. 1. Eerst twee macro's Cabri-werkblad Driehoeken, rechthoeken en vierkanten 1. Eerst twee macro's Bij de opdrachten van dit werkblad zullen we vaak een vierkant nodig hebben waarvan alleen de beide eindpunten van een zijde gegeven

Nadere informatie

Puzzels en wiskunde. Inleiding. Algoritme. Sudoku. 22 Puzzels en wiskunde

Puzzels en wiskunde. Inleiding. Algoritme. Sudoku. 22 Puzzels en wiskunde Een miljoen dollar verdienen in de kerstvakantie? Het enige dat u hoeft te doen, is een polynomiaal algoritme te vinden om een sudoku mee op te lossen. Niels Oosterling schetst waar u dan rekening mee

Nadere informatie

3. Elke lijn van een graaf draagt twee bij tot de som van alle graden.

3. Elke lijn van een graaf draagt twee bij tot de som van alle graden. Antwoorden Doeboek 4 Grafen.. De middelste en de rechtergraaf.. Een onsamenhangende graaf met vijf punten en vijf lijnen: Teken een vierhoek met één diagonaal. Het vijfde punt is niet verbonden met een

Nadere informatie

Tiende college algoritmiek. 14 april Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS

Tiende college algoritmiek. 14 april Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS Algoritmiek 2016/Dynamisch Programmeren Tiende college algoritmiek 14 april 2016 Dynamisch Programmeren, Gretige Algoritmen, Kortste Pad met BFS 1 Algoritmiek 2016/Dynamisch Programmeren Houtzaagmolen

Nadere informatie