<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://heuristieken.nl/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Emiel+Suilen</id>
		<title>Daan - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://heuristieken.nl/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Emiel+Suilen"/>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Special:Contributions/Emiel_Suilen"/>
		<updated>2026-05-12T23:11:28Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Couveuse&amp;diff=1262</id>
		<title>Couveuse</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Couveuse&amp;diff=1262"/>
				<updated>2014-03-24T10:49:56Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Protected &amp;quot;Couveuse&amp;quot; (‎[edit=autoconfirmed] (indefinite) ‎[move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Welkom in de couveuse ==&lt;br /&gt;
&lt;br /&gt;
De couveuse is een plaats waar spontaan ontsproten ideeën voor het vak [[AI-course]] langzaam worden uitgebroed.&lt;br /&gt;
&lt;br /&gt;
== Global Traffic ==&lt;br /&gt;
&lt;br /&gt;
Poging tot ombouwen naar simulatie:&lt;br /&gt;
https://github.com/Jelleas/MokumAirlinesPython/releases&lt;br /&gt;
&lt;br /&gt;
== Programmeertalen en compilersnelheid==&lt;br /&gt;
&lt;br /&gt;
Deze suggestie is geleverd door Dr. Dion Gijswijt (CWI / Univ. Leiden). Het lijkt erg te raken aan formele talen (programmeertalen), berekenbaarheid een compilervraagstukken, zoals interpretatiesnelheid. De nog premature casus gaat als volgt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We bekijken woorden opgebouwd uit de drie letters T, A en M. Zo’n woord mag je met behulp van de volgende spelregels veranderen: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Je mag een M veranderen in MT.&lt;br /&gt;
&lt;br /&gt;
2) Je mag een T veranderen in TA. &lt;br /&gt;
&lt;br /&gt;
3) Je mag een A veranderen in TAM.&lt;br /&gt;
&lt;br /&gt;
4) Twee gelijke letters die naast elkaar staan mag je wegstrepen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De casus:&lt;br /&gt;
&lt;br /&gt;
Je hebt twee woorden, namelijk 1:MATTAMAMAT en 2:TATAMATMT. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Welke set regels verandert woord 1 in woord 2? &lt;br /&gt;
&lt;br /&gt;
Welke set regels verandert woord 2 in woord 1?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Maak twee andere random woorden en vind nogmaals twee regelsets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Opties voor tegelzetten ==&lt;br /&gt;
&lt;br /&gt;
In de huidige vorm zijn alle sets in alle vakken een fit. Het is mogelijk te kijken naar sets die niet precies een fit zijn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Local Traffic == &lt;br /&gt;
&lt;br /&gt;
De opdracht: maak een dagschema voor de stoplichten van stadsdeel Nieuw-Noord. De kwaliteit van het dagschema is de totale wachttijd van alle auto's opgeteld dus hoe lager de score, hoe beter. Auto's komen op vaste tijden aan en rijden een vaaste route. Dit is niet erg realistisch, maar we willen graag eerst even kijken hoe de opgave uitpakt voordat we de restricties versoepelen, of stochastische complexiteit toevoegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Deterministische toevoer van auto’s in de vorm van tabel 1.&lt;br /&gt;
* Verschillende intensiteit: ochtend- en avondspits&lt;br /&gt;
&lt;br /&gt;
[[Image:Heuristieken_autoInput.png]]&lt;br /&gt;
&lt;br /&gt;
'''Wegennet van Nieuw-Noord'''&lt;br /&gt;
&lt;br /&gt;
* Niet elk kruispunt heeft banen voor linksaf, rechtsaf en rechtdoor.&lt;br /&gt;
* Op een wegdeel tussen 2 kruispunten kan maar een beperkt aantal auto’s staan (?)&lt;br /&gt;
&lt;br /&gt;
[[Image:Heuristieken_wegennet.png]]&lt;br /&gt;
&lt;br /&gt;
Wenselijk is een simulator die laat zien hoe een rooster presteert, directe score teruggeven is misschien voldoende voor een eerste-versie opgave.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Heuristieken_roosterVoorbeeld.png]]&lt;br /&gt;
&lt;br /&gt;
Hard constraints:&lt;br /&gt;
* Alle auto’s moeten hun bestemming bereiken&lt;br /&gt;
* Stoplichten mogen niet dusdanig ingesteld staan dat ongelukken gebeuren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nog te bepalen:&lt;br /&gt;
* Exacte kruispuntconfiguratie&lt;br /&gt;
* Auto-aankomsttijdentabel&lt;br /&gt;
&lt;br /&gt;
== Ziekenhuizen voor Haiti ==&lt;br /&gt;
Een jaar na de zware aardbeving die het hele land in puin legde, zijn er nog steeds grote problemen in Haiti. Zo is er nog altijd nauwelijks medische hulp in het hele land. Er is echter hoop: de VN is van plan ziekenhuizen te bouwen waarmee het hele land gecoverd zal worden. De vraag is echter: welk type en waar moeten de ziekenhuizen geplaatst worden?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Opdracht'''&lt;br /&gt;
&lt;br /&gt;
Bepaal waar, welk type ziekenhuis moet worden gebouwd, z.d.d. de kosten per geholpen patiënt zo laag mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Gegevens'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Kaart_haiti.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zijn drie type ziekenhuizen die gebouwd kunnen worden, namelijk:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ De type ziekenhuizen&lt;br /&gt;
!  !! Prijs !! Maximaal aantal patiënten per jaar !! Maximale reisafstand *&lt;br /&gt;
|-&lt;br /&gt;
! Klein&lt;br /&gt;
|  || ||&lt;br /&gt;
|-&lt;br /&gt;
! Midden&lt;br /&gt;
|  || || &lt;br /&gt;
|-&lt;br /&gt;
! Groot&lt;br /&gt;
|  || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verder is ook gegeven een lijst met het inwonersaantal per stad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restricties A'''&lt;br /&gt;
* Je mag alleen bouwen in de steden.&lt;br /&gt;
* 50% van de bevolking gaat in een jaar naar een ziekenhuis.&lt;br /&gt;
* Elke zieke patiënt moet verzorgt worden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Restricties B'''&lt;br /&gt;
* Je mag overal in het land bouwen.&lt;br /&gt;
* 50% van de bevolking gaat in een jaar naar een ziekenhuis.&lt;br /&gt;
* Elke zieke patiënt moet naar een ziekenhuis kunnen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Advanced'''&lt;br /&gt;
&lt;br /&gt;
In plaats van de deterministische “vraag” naar zorg, kan deze stochastisch worden gegenereerd a.h.v. een verdeling.&lt;br /&gt;
&lt;br /&gt;
'''Nog te bepalen'''&lt;br /&gt;
&lt;br /&gt;
De optimale waardes voor de tabel van de ziekenhuizen, z.d.d. de oplossing niet triviaal is. Verder kan natuurlijk ook het aantal steden nog worden uitgebreid / verminderd.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ideeën voor Amstelhaege ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* De afstand van een huis tot dichtstbijzijnde water als variabele&lt;br /&gt;
&lt;br /&gt;
* Dynamische component: huizen zijn niet altijd even veel waard maar varieren binnen een bepaalde range (waarbij prijzen van maisons het meest schommelen, eengezins meer stabiel).&lt;br /&gt;
&lt;br /&gt;
* Een standbeeld dat vooral veel waard is in de buurt van maisons, maar minder in de goedkopere wijken&lt;br /&gt;
&lt;br /&gt;
* Een verhouding tussen wegen (waardeverbetering, maar milieuvermindering)en natuurgebied (milieuverbetering)&lt;br /&gt;
&lt;br /&gt;
* Stel: Huizen hebben alleen ramen aan voor- en achterkant, en een huis wordt meer waard als er geen 'inkijk' vanuit andere huizen is.&lt;br /&gt;
&lt;br /&gt;
== Ideeën voor nieuwe opgaven (UvA, minor programmeren) ==&lt;br /&gt;
&lt;br /&gt;
* Een schuifpuzzeltje (edge-matching)&lt;br /&gt;
* Een legpuzzeltje (edge-matching)&lt;br /&gt;
* Een kakurootje&lt;br /&gt;
* Factorials etc.&lt;br /&gt;
* Een lesroostertje&lt;br /&gt;
* Iets met reguliere grafen&lt;br /&gt;
* route-finding in een adventure map&lt;br /&gt;
* route-finding a la TomTom&lt;br /&gt;
&lt;br /&gt;
== Ideeën voor nieuwe opgaven ==&lt;br /&gt;
&lt;br /&gt;
* Callcenter en distributie van bellers&lt;br /&gt;
* Supply-chain management. Verschillende machines produceren verschillende onderdelen van een auto (3D? Robots?)&lt;br /&gt;
* Apotheek(voorraad) De levering van  verschillende stoffen met verschillende houdbaarheden die samengesteld verschillende medicijnen vormen.&lt;br /&gt;
* (Som)Sudoku-solver&lt;br /&gt;
* het bepalen van de moeilijkheidsgraad van een Calcudoku puzzel (voorbeeld Calcudoku's op http://www.321monkey.nl/calcudoku)&lt;br /&gt;
&lt;br /&gt;
** Gerelateerd is: hoeveel verschillende Calcudoku puzzels zijn er mogelijk, gegeven een grootte, aantal bewerkingen, en maximale &amp;quot;hokgrootte&amp;quot;? (bijv. 4x4, 2 bewerkingen, maximale hokgrootte 2)&lt;br /&gt;
&lt;br /&gt;
* 3D-traject met verschuiving en rotatie. Een bankstel in een Amsterdams trappenhuis.&lt;br /&gt;
&lt;br /&gt;
* Een lijn tussen punten passen: http://slightlywarped.com/crapfactory/curiosities/2013/august/images/maps_offer_a_different_perspective_on_understanding_the_world_we_live_in_640_38.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NS-uitval. Het valt op dat iedere keer als er een trein ontspoort of een wissel bevriest, de gevolgen niet beperkt blijven tot een kleine verstoring, maar vaak verstrekkende gevolgen hebben voor de dienstregeling. In ander woorden: de stabiliteit is niet heel groot. Hoe komt dat, en hoe kunnen we hier een opgave mee maken?&lt;br /&gt;
&lt;br /&gt;
* Liften zo programmeren dat de gemiddelde wachttijd het kortst is.&lt;br /&gt;
&lt;br /&gt;
* Zendmasten met een bepaald bereik, tegen kosten van het plaatsen.&lt;br /&gt;
&lt;br /&gt;
* (Ziekenhuis) rooster voor het inboeken van personeel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Directieplanning; leden van bestuur moeten afhankelijk van de vergadering samen of alleen ergens aanwezig zijn.&lt;br /&gt;
&lt;br /&gt;
* In het 8-queens problem moet je acht koninginnen op een schaakbord zetten zonder dat ze elkaar slaan. Hoeveel oplossingen zijn er, en hoeveel daarvan zijn er ''symmetrisch''. Doe dit voor een 9x9, 10x10 of ander formaat schaakbord nogmaals.&lt;br /&gt;
&lt;br /&gt;
* Tot nu toe zijn alle opgaven deterministisch. Kunnen we iets met een simulatie of een stochast?&lt;br /&gt;
&lt;br /&gt;
==Materiaal over '''constructieve''' zoektechnieken==&lt;br /&gt;
&lt;br /&gt;
Een filmpje over het: [http://www.youtube.com/watch?v=_CBhTubi-CU A*-algoritme].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materiaal over '''iteratieve''' zoektechnieken==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kladblok==&lt;br /&gt;
&lt;br /&gt;
Hier ga ik eventjes wat links neerzetten die interessant zouden kunnen zijn.&lt;br /&gt;
&lt;br /&gt;
Een [http://www.youtube.com/watch?v=M6V-TvwqwnU lecture van een indiase professor] over AI.&lt;br /&gt;
&lt;br /&gt;
Een [https://class.coursera.org/algo-004/lecture/preview verzameling filmpjes over complexiteit] op Coursera van Tim Roughgarden.&lt;br /&gt;
&lt;br /&gt;
Een cursus die ik ook nog wil gaan volgen op Coursera, over [https://www.coursera.org/course/gametheory Game Theory].&lt;br /&gt;
&lt;br /&gt;
http://cs.ulb.ac.be/~fservais/rushhour/index.php?window_size=20&amp;amp;offset=0&lt;br /&gt;
&lt;br /&gt;
En nog eentje, over [https://www.coursera.org/course/gametheory Game Theory].&lt;br /&gt;
&lt;br /&gt;
En deze lijkt me ook helemaal [https://www.coursera.org/course/optimization te gek].&lt;br /&gt;
&lt;br /&gt;
==Terug==&lt;br /&gt;
&lt;br /&gt;
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Lego&amp;diff=1260</id>
		<title>Lego</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Lego&amp;diff=1260"/>
				<updated>2014-03-24T10:46:55Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Protected &amp;quot;Lego&amp;quot; (‎[edit=autoconfirmed] (indefinite) ‎[move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Lego.jpg|thumb|right|Directly from Legoland.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inleiding==&lt;br /&gt;
&lt;br /&gt;
Want spelen met Lego is fijn. Voor kinderen, maar ook voor grote kinderen op de universiteit. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opdracht==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
|valign=&amp;quot;top&amp;quot;| Je kunt Lego gebruiken om gebouwen van meerdere verdiepingen mee te maken. Iedere verdieping van het Lego-gebouw is een rechthoek van twee lagen dik, opgebouwd uit platte legosteentjes. De opdracht is een gebouw te maken, met een zo groot mogelijke vloeroppervlakte en de vereisten zijn als volgt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Het gebouw bestaat uit minimaal één en maximaal vijf verdiepingen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Een maximale lengte van een verdieping is 25, de maximale breedte is 15.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. De verdiepingen hoeven niet even groot te zijn, dat is in New York ook niet zo, maar een grotere verdieping mag nooit op een kleinere staan. Beter gezegd: van een verdieping mag zowel de lengte als de breedte onder geen beding groter zijn dan die van de verdieping eronder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Iedere verdieping bestaat uit twee evengrote rechthoeken van legosteentjes. De rechthoeken zijn perfect, dus geen gaatjes, uitsteekseltjes of randjes die er niet horen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. De score voor de opdracht is zo goed als het totaal gerealiseerde vloeroppervlak. Dat betekent niet dat dat ook automatisch overeenkomt met je cijfer, want we weten niet hoe moeilijk deze opdracht is, en hoe hoog de score kan worden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|[[Image:legosteentjes.gif|frame| De Lego-set]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Advanced==&lt;br /&gt;
&lt;br /&gt;
Vind een verzameling legosteentjes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Externe Links==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terug==&lt;br /&gt;
&lt;br /&gt;
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Rush_Hour&amp;diff=1259</id>
		<title>Rush Hour</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Rush_Hour&amp;diff=1259"/>
				<updated>2014-03-24T10:43:23Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Protected &amp;quot;Rush Hour&amp;quot; (‎[edit=autoconfirmed] (indefinite) ‎[move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:rushhour.jpg|thumb|right|Let's play.]]&lt;br /&gt;
==Inleiding==&lt;br /&gt;
&lt;br /&gt;
Rush Hour is een verbluffend simpel spel met een complexe toestandsruimte. In een veld van 6 hoog en 6 breed staat een rode auto, de jouwe. Die moet naar de uitgang, die recht voor je ligt, maar andere voertuigen versperren de weg. Er zijn auto's van twee eenheden lang en trucks van drie eenheden lang, die mits ongehinderd, alleen in hun rijrichting bewogen mogen worden. Ze mogen niet draaien. De opdracht lijkt simpel: beweeg je auto naar buiten, of beter: schrijf een computerprogramma om dat voor je te doen.&lt;br /&gt;
&lt;br /&gt;
==Opdracht==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Los op games 1,2 en 3 op. Doe hoe je dat goed lijkt. Het is natuurlijk goed om daar een programma te schrijven, maar als je een ander idee hebt, of het met de hand kunt, mag dat ook.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
![[Image:rushhour1_1.jpg|thumb|upright=1.3|border|Game #1]]&lt;br /&gt;
![[Image:rushhour1_2.jpg|thumb|upright=1.3|border|Game #2]]&lt;br /&gt;
![[Image:rushhour1_3.jpg|thumb|upright=1.3|border|Game #3]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Verzin een implementatie voor het bord, en schrijf een algoritme dat series van zetten uitvoert. Laat het algoritme borden b3 en b4 oplossen. Kortere series zijn betere series.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
![[Image:rushhour1_1.jpg|thumb|upright=1.3|border|Game #1]]&lt;br /&gt;
![[Image:rushhour1_2.jpg|thumb|upright=1.3|border|Game #2]]&lt;br /&gt;
![[Image:rushhour1_3.jpg|thumb|upright=1.3|border|Game #3]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Los borden b5 en b6 op. Pas je algoritme aan indien dat nodig is.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Center&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
![[Image:rushhour1_1.jpg|thumb|upright=1.3|border|Game #1]]&lt;br /&gt;
![[Image:rushhour1_2.jpg|thumb|upright=1.3|border|Game #2]]&lt;br /&gt;
![[Image:rushhour1_3.jpg|thumb|upright=1.3|border|Game #3]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==advanced==&lt;br /&gt;
&lt;br /&gt;
4) Probeer te achterhalen wat het verschil is tussen een moeilijke rushhour-opgave en een evengrote makkelijk rushhour opgave. Ook aantonen waar de moeilijkheid '''niet''' aan ligt is waardevol.&lt;br /&gt;
&lt;br /&gt;
==Advanced==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terug==&lt;br /&gt;
&lt;br /&gt;
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Number_Crunching&amp;diff=1258</id>
		<title>Number Crunching</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Number_Crunching&amp;diff=1258"/>
				<updated>2014-03-24T10:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Protected &amp;quot;Number Crunching&amp;quot; (‎[edit=autoconfirmed] (indefinite) ‎[move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:numbercrunching2.jpg|thumb|right|Number Crunching]]&lt;br /&gt;
==Inleiding==&lt;br /&gt;
&lt;br /&gt;
De basisingredienten van deze opgave zijn het begingetal 4 en drie operatoren: de faculteit, de vierkantswortel en de floor-functie, in het nederlands beter bekend als 'afronden naar beneden'. Er bestaat een hypothese dat alle natuurlijke getallen met deze drie operatoren uit het begingetal gemaakt kunnen worden. We gaan deze hypothese testen, en hopelijk een klein beetje vordering maken in het oplossen van dit vraagstuk.&lt;br /&gt;
&lt;br /&gt;
==Opdracht==&lt;br /&gt;
&lt;br /&gt;
a) Maak de getallen 1,2,5 en 24 met deze operatoren uit het begingetal. Noteer de operatorensequentie die nodig is om ieder getal te maken. Doe hierna hetzelfde voor de getalen 6, 10, 26 en 30.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Schrijf een algoritme (als je dat nog niet gedaan had) om verschillende operatorsequenties op je begingetal uit te proberen. Maak de getallen 43, 44, 46 en X. Noteer wederom de operatorsequentie. Test je algoritme goed, een foutje is in dit soort programma's gauw gemaakt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) Zorg dat je algoritme alle getallen onder de 100 vindt. Documenteer goed hoe je dit doet. Op tijd van schrijven is er zo weinig bekend over deze casus dat je best eens nieuwe dingen zou kunnen ontdekken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
d) Vind zoveel mogelijk getallen onder de 10 000. Wat is de ''minimale'' operatorsequentie die nodig is voor ieder getal? probeer een beeld te schetsen welke van deze getallen dichtbij je begingetal liggen. Probeer ook iets te zeggen over de overeenkomsten in operatorsequenties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Advanced==&lt;br /&gt;
&lt;br /&gt;
Kies uit elk van de onderstaande boxen één functie of getal en bepaal de kortste operatorsequenties voor de getallen 1-100. Welke combinatie  begingetal+operatorset levert de kortste gemiddelde operatorsequentie voor de getallen 1-100?&lt;br /&gt;
&amp;lt;Center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 200px;&amp;quot;| Box 1 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 200px;&amp;quot;| Box 2 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 200px;&amp;quot;| Box 3 &lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;width: 100px;&amp;quot;| Box 4 &lt;br /&gt;
|- &lt;br /&gt;
| n faculteit &lt;br /&gt;
| (n!)*&lt;br /&gt;
| wortel&lt;br /&gt;
| (√n)&lt;br /&gt;
| afronden naar beneden&lt;br /&gt;
| (floor)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;| 4&lt;br /&gt;
|- &lt;br /&gt;
| som van 1 tot n &lt;br /&gt;
| (∑n)*&lt;br /&gt;
| 17de machtswortel&lt;br /&gt;
| (&amp;lt;sup&amp;gt;17&amp;lt;/sup&amp;gt;√n)&lt;br /&gt;
| afronden naar boven&lt;br /&gt;
| (ceiling)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
|- &lt;br /&gt;
| 3 tot de n-de &lt;br /&gt;
| (3&amp;lt;sup&amp;gt;n&amp;lt;/sup&amp;gt;)&lt;br /&gt;
| ln&lt;br /&gt;
| (ln = log&amp;lt;sub&amp;gt;e&amp;lt;/sub&amp;gt;)&lt;br /&gt;
| 'normaal' afronden&lt;br /&gt;
| (round)&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot;| 97&lt;br /&gt;
|}&lt;br /&gt;
(*) = Let erop dat deze functies alleen gehele getallen accepteren.&lt;br /&gt;
&amp;lt;/Center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
Hier vind je [http://www.links.nl links].&lt;br /&gt;
&lt;br /&gt;
En hier blijkbaar [http://en.wiktionary.org/wiki/rechts rechts].&lt;br /&gt;
&lt;br /&gt;
En wie echt niet kan kiezen klikt [http://www.linksrechts.de hier].&lt;br /&gt;
&lt;br /&gt;
==Terug==&lt;br /&gt;
&lt;br /&gt;
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Fruitvliegen&amp;diff=1257</id>
		<title>Fruitvliegen</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Fruitvliegen&amp;diff=1257"/>
				<updated>2014-03-24T10:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Protected &amp;quot;Fruitvliegen&amp;quot; (‎[edit=autoconfirmed] (indefinite) ‎[move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:Fruitvliegen2.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Inleiding==&lt;br /&gt;
&lt;br /&gt;
Drosophila Melanogaster en Drosophila Miranda zijn fruitvliegsoorten waarvan het genoom goed bestudeerd is. Hiervoor geldt dat de genen van het genoom voor beide soorten identiek zijn, en dat het verschil ligt in de volgorde. Mutaties in het genoom vinden alleen plaats doordat gedeelten ervan omkeren en zo de genvolgorde veranderen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Formeler laat de opdracht zich als volgt omschrijven: een fruitvliegengenoom is een rijtje van 25 genen, waarvan voor het gemak  de cryptische namen hebben vervangen door nummers van 1 tot 25. Een mutatie vindt plaats door een willekeurig subrijtje van een willekeurige lengte om te keren. Vind een reeks van mutaties waardoor het genoom van fruitvlieg 1 in fruitvlieg 2 verandert. Hoe korter de reeks hoe beter. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opdracht==&lt;br /&gt;
&lt;br /&gt;
[[Image:tweegenomen.gif|thumb|border|right|middle|upright=2|||Genomen van D.Melanogaster (boven) en D.Miranda (onder). Beide genomen bestaan uit dezelfe genen, alleen de volgorde verschilt.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:mutatie.gif|thumb|border|right|middle|upright=2|||Mutatie zoals die plaats vindt binnen de soort Drosophila. Een gedeelte van het genoom keert ineens om.]]&lt;br /&gt;
&lt;br /&gt;
a) Schrijf een algoritme dat het genoom van D. Melanogaster in het genoom van D. Miranda verandert, met zo min mogelijk mutaties. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Evalueer je algoritme op basis van een zelfgemaakte test-set met 10000 random-volgorde genomen van lengte 10, 25, 50, 100. Baseer je evaluatie op het benodigd aantal mutaties om de genen op volgorde te krijgen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) Schrijf een algoritme dat het genoom van D. Melanogaster in het genoom van D. Miranda verandert, met zo min mogelijk verplaatste genen. Dat betekent dat de omkeer-mutaties gemiddeld zo klein mogelijk moeten zijn. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
d) Evalueer dit algoritme op basis van je zelfgemaakte test-set. Baseer je evaluatie op het aantal mutaties en het aantal verplaatste genen. Zoek uit welk mutatietraject nodig is om een Melanogaster in een Miranda te doen veranderen. Het is mogelijk dat er meerdere antwoorden zijn; bewaar ze allemaal.&lt;br /&gt;
&lt;br /&gt;
==Advanced==&lt;br /&gt;
&lt;br /&gt;
Op wat voor genomen gaat je algoritme een korte mutatiereeks vinden? Op welke een lange? Motiveer je antwoord.&lt;br /&gt;
&lt;br /&gt;
==Familiestamboom==&lt;br /&gt;
&lt;br /&gt;
Er is een philogenie (familiestamboom) van de familie fruitvlieg uitgetekend, zie de figuur. &lt;br /&gt;
&lt;br /&gt;
[[Image:Philo.jpg|thumb]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terug==&lt;br /&gt;
&lt;br /&gt;
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Heuristieken&amp;diff=1256</id>
		<title>Heuristieken</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Heuristieken&amp;diff=1256"/>
				<updated>2014-03-24T10:42:23Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Protected &amp;quot;Heuristieken&amp;quot; (‎[edit=autoconfirmed] (indefinite) ‎[move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status (februari 2014)==&lt;br /&gt;
&lt;br /&gt;
Onder voorbehoud - er komen drie nieuwe cases, een met wiskunde, een met een spelletje en mogelijk eentje met programmeertalen. De intentie is ze allemaal programmeertaalonafhankelijk te maken. Punt dat nog aan de orde moet komen is de moeilijkheid van de cases, mogelijk moeten we ze graden. Ander punt is of we literatuur aanbieden en in welke vorm dan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een korte plenaire inventarisatie liet zien dat vrijwel iedereen de werkdruk inschaalde op 8 of meer op een schaal van 1-10. Met de komst van de nieuwe cases zou dat beter moeten gaan.&lt;br /&gt;
&lt;br /&gt;
==Informatie== &lt;br /&gt;
* Doelgroep: studenten van de minor programmeren (UvA)&lt;br /&gt;
&lt;br /&gt;
* Periode: 5 (Maart / April 2014) &lt;br /&gt;
&lt;br /&gt;
* EC: 6 &lt;br /&gt;
&lt;br /&gt;
* Voorkennis: een vorm van programmeerkennis is voor dit vak *erg* handig, maar interesse is het belangrijkste. &lt;br /&gt;
&lt;br /&gt;
* Toetsing: oplossen van een opgave, by any means necessary, en presenteren op ons minisymposium. Ook een kort verslag is vereist. &lt;br /&gt;
&lt;br /&gt;
* Literatuur: geen voorgeschreven literatuur.&lt;br /&gt;
&lt;br /&gt;
* Hier staat het [https://datanose.nl/#course&amp;amp;#91;21768&amp;amp;#93; rooster], het gaat om de maan- en donderdagen. Het exacte aantal hoorcolleges (bij ons: pleanaire sessies) valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.&lt;br /&gt;
&lt;br /&gt;
* Hier zou een link naar slides kunnen komen [under development]. Voorlopig zijn de slides op aanvraag bij de docent beschikbaar.&lt;br /&gt;
&lt;br /&gt;
==Opzet==&lt;br /&gt;
&lt;br /&gt;
In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Los je die opgave op, dan heb je in principe het vak gehaald. We vragen je dan je resultaat te presenteren en een kort verslag te schrijven. Je krijgt een cijfer op basis van de kwaliteit van je werk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In zes weken die volgen, hebben we &amp;quot;interactiecolleges&amp;quot;. Je mag daarin iedere keer je vorderingen presenteren aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wat ruimte voor extra ondersteuning mocht het nodig zijn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is niet verplicht, en alle feedback die je krijgt is bedoeld om je verder te helpen, en nergens anders voor. Hier wordt goed op gelet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In de laatste week presenteer je je eindresultaat. Dit gaat in tien minuten, met vijf minuten voor vragen. Ook lever je je verslag in, als richtlijn geldt een pagina of zes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opgaven==&lt;br /&gt;
&amp;lt;Center&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; | style=&amp;quot; align=&amp;quot;center&amp;quot;; text-align: center; margin-left: 1em; margin-bottom: 1em; font-size: 100%;&amp;quot;&lt;br /&gt;
!Number crunching&lt;br /&gt;
!Rush Hour&lt;br /&gt;
!Circuits&lt;br /&gt;
|- &lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:numbercrunching2.jpg|frame|link=Number Crunching|Crunch your number.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:rushhour.jpg|frame|link=Schuiven|Rush your hour.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:underconstruction.gif|frame|link=Nieuwecase3|Compile your language.]]&lt;br /&gt;
|-&lt;br /&gt;
!Tegelzetten&lt;br /&gt;
!Fruitvliegen&lt;br /&gt;
!Amstelhaege&lt;br /&gt;
|- &lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:tegelzetten3.jpg|frame|link=Tegelzetten|Plaats onregelmatige tegelsets in een invoervak.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Fruitvliegen2.jpg|frame|link=Fruitvliegen|Vind het evolutietraject tussen twee fruitvliegsoorten.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Amstelhaege_k.jpg|frame|link=Amstelhaege|Je bent een planoloog. Richt een nieuwbouwwijk in.]]&lt;br /&gt;
|-&lt;br /&gt;
!Freecell&lt;br /&gt;
!Building Brains&lt;br /&gt;
!Global Traffic&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:freecell.jpg|frame|link=Freecell|Schrijf een algoritme dat spelletjes FreeCell oplost.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:buildingbrains.jpg|frame|link=Building_Brains| Wat is het verband tussen clustering en padlengte in een graaf?]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:globaltraffic.gif|frame|link=Global_Traffic|Vind een optimaal vliegschema voor de nieuw op te richten Mokum Airways.]]&lt;br /&gt;
|-&lt;br /&gt;
!Local Traffic (zie [[Couveuse|De Couveuse]])&lt;br /&gt;
!De Couveuse&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Localtraffic_k.jpg|frame|link=Couveuse#Local_Traffic | Verbeter de verkeersdoorstroming van stadsdeel Nieuw-Noord.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Incubator_k.jpg|frame|link=Couveuse|Room for new ideas.]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mensen ==&lt;br /&gt;
&lt;br /&gt;
{|  | style=&amp;quot; align=&amp;quot;left&amp;quot;; text-align: left; margin-left: 1em; margin-bottom: 1em; font-size: 100%;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|'''Daan van den Berg ''' werkte o.a. voor de HvA, de UvA en het RIKEN Brain Science Institute. Zijn interesse gaat uit naar taal, netwerken, zelforganisatie en neurale coderingen. Hij zal een grote bijdrage aan de werkcolleges leveren. &lt;br /&gt;
|[[Image:Pasfoto_Daan.jpg|thumb|border|upright=0.4]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Varia==&lt;br /&gt;
&lt;br /&gt;
In de [[Couveuse]] broeden we nieuwe ideeën uit.&lt;br /&gt;
&lt;br /&gt;
We hebben nog geen [[Teampagina2013| teampagina]] voor dit vak. &lt;br /&gt;
&lt;br /&gt;
We hebben nog geen pagina over [[puzzels2011| makkelijke en moeilijke puzzels]].&lt;br /&gt;
&lt;br /&gt;
==Recente Veranderingen==&lt;br /&gt;
&lt;br /&gt;
* We hebben sinds 2011 een wiki. You're reading it now.&lt;br /&gt;
&lt;br /&gt;
* '''Fruitvliegen''' is nog steeds niet opgelost. Er zijn zowel in 2010 als in 2011 goeie oplossingen voor gekomen, maar we denken dat het nog beter kan. &lt;br /&gt;
&lt;br /&gt;
* '''Mokum Airways''' heeft wat extra steden gekregen.&lt;br /&gt;
&lt;br /&gt;
* '''Amstelhaege''' was een pilot-opgave, en is nu geupdate tot een volwaardige opgave.&lt;br /&gt;
&lt;br /&gt;
* '''Building Brains''' is veranderd; het bleek dat voortschrijdend inzicht de opgave in principe zonder heuristieken oplosbaar maakte. Dit is enerzijds goed, omdat we dus daadwerkelijk wat zijn opgeschoten, maar als casus voor dit vak is het onwenselijk. We hebben daarom node-degree-restricties toegevoegd. Hierdoor wordt de opgave bijna niet moeilijker, maar heb je wel echt heuristieken nodig om hem op te lossen.&lt;br /&gt;
&lt;br /&gt;
* '''Tegelzetten''' was dit jaar voor het eerst precies moeilijk genoeg. De advanced opgave is tot op heden onopgelost.&lt;br /&gt;
&lt;br /&gt;
* '''FreeCell''' is en blijft een pittige opgave voor echt die-hards. Hij is twee keer gekozen, en twee keer opgelost, maar niet zonder zweetdruppels.&lt;br /&gt;
&lt;br /&gt;
* '''Local Traffic''' is niet meer afgekomen. Er is niettemin enige voortgang en het is onze wens dat dat nog een opgave wordt.&lt;br /&gt;
&lt;br /&gt;
==Geschiedenis &amp;amp; Herkomst==&lt;br /&gt;
&lt;br /&gt;
Deze cursus is een voortzetting van de cursus Heuristieken ontwikkeld in 2009 op de Vrije Universiteit Amsterdam. Ziehier de [http://wiki.cs.vu.nl/heuristieken/index.php?title=Heuristieken2012&amp;amp;oldid=4951 source] en hier de  [http://wiki.cs.vu.nl/heuristieken/index.php/Heuristieken2012 huidige pagina]. Informatie gebruikt met permissie.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* De [[Couveuse]] - ideeën voor opgaven&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Fruitvliegen&amp;diff=1255</id>
		<title>Fruitvliegen</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Fruitvliegen&amp;diff=1255"/>
				<updated>2014-03-24T10:41:08Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:Fruitvliegen2.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Inleiding==&lt;br /&gt;
&lt;br /&gt;
Drosophila Melanogaster en Drosophila Miranda zijn fruitvliegsoorten waarvan het genoom goed bestudeerd is. Hiervoor geldt dat de genen van het genoom voor beide soorten identiek zijn, en dat het verschil ligt in de volgorde. Mutaties in het genoom vinden alleen plaats doordat gedeelten ervan omkeren en zo de genvolgorde veranderen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Formeler laat de opdracht zich als volgt omschrijven: een fruitvliegengenoom is een rijtje van 25 genen, waarvan voor het gemak  de cryptische namen hebben vervangen door nummers van 1 tot 25. Een mutatie vindt plaats door een willekeurig subrijtje van een willekeurige lengte om te keren. Vind een reeks van mutaties waardoor het genoom van fruitvlieg 1 in fruitvlieg 2 verandert. Hoe korter de reeks hoe beter. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opdracht==&lt;br /&gt;
&lt;br /&gt;
[[Image:tweegenomen.gif|thumb|border|right|middle|upright=2|||Genomen van D.Melanogaster (boven) en D.Miranda (onder). Beide genomen bestaan uit dezelfe genen, alleen de volgorde verschilt.]]&lt;br /&gt;
&lt;br /&gt;
[[Image:mutatie.gif|thumb|border|right|middle|upright=2|||Mutatie zoals die plaats vindt binnen de soort Drosophila. Een gedeelte van het genoom keert ineens om.]]&lt;br /&gt;
&lt;br /&gt;
a) Schrijf een algoritme dat het genoom van D. Melanogaster in het genoom van D. Miranda verandert, met zo min mogelijk mutaties. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Evalueer je algoritme op basis van een zelfgemaakte test-set met 10000 random-volgorde genomen van lengte 10, 25, 50, 100. Baseer je evaluatie op het benodigd aantal mutaties om de genen op volgorde te krijgen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
c) Schrijf een algoritme dat het genoom van D. Melanogaster in het genoom van D. Miranda verandert, met zo min mogelijk verplaatste genen. Dat betekent dat de omkeer-mutaties gemiddeld zo klein mogelijk moeten zijn. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
d) Evalueer dit algoritme op basis van je zelfgemaakte test-set. Baseer je evaluatie op het aantal mutaties en het aantal verplaatste genen. Zoek uit welk mutatietraject nodig is om een Melanogaster in een Miranda te doen veranderen. Het is mogelijk dat er meerdere antwoorden zijn; bewaar ze allemaal.&lt;br /&gt;
&lt;br /&gt;
==Advanced==&lt;br /&gt;
&lt;br /&gt;
Op wat voor genomen gaat je algoritme een korte mutatiereeks vinden? Op welke een lange? Motiveer je antwoord.&lt;br /&gt;
&lt;br /&gt;
==Familiestamboom==&lt;br /&gt;
&lt;br /&gt;
Er is een philogenie (familiestamboom) van de familie fruitvlieg uitgetekend, zie de figuur. &lt;br /&gt;
&lt;br /&gt;
[[Image:Philo.jpg|thumb]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Terug==&lt;br /&gt;
&lt;br /&gt;
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Talk:Fruitvliegen&amp;diff=1254</id>
		<title>Talk:Fruitvliegen</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Talk:Fruitvliegen&amp;diff=1254"/>
				<updated>2014-03-24T10:39:01Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Heuristieken&amp;diff=1253</id>
		<title>Heuristieken</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Heuristieken&amp;diff=1253"/>
				<updated>2014-03-24T10:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Reverted edits by MeesterDaan (talk) to last revision by 84.83.51.168&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status (februari 2014)==&lt;br /&gt;
&lt;br /&gt;
Onder voorbehoud - er komen drie nieuwe cases, een met wiskunde, een met een spelletje en mogelijk eentje met programmeertalen. De intentie is ze allemaal programmeertaalonafhankelijk te maken. Punt dat nog aan de orde moet komen is de moeilijkheid van de cases, mogelijk moeten we ze graden. Ander punt is of we literatuur aanbieden en in welke vorm dan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een korte plenaire inventarisatie liet zien dat vrijwel iedereen de werkdruk inschaalde op 8 of meer op een schaal van 1-10. Met de komst van de nieuwe cases zou dat beter moeten gaan.&lt;br /&gt;
&lt;br /&gt;
==Informatie== &lt;br /&gt;
* Doelgroep: studenten van de minor programmeren (UvA)&lt;br /&gt;
&lt;br /&gt;
* Periode: 5 (Maart / April 2014) &lt;br /&gt;
&lt;br /&gt;
* EC: 6 &lt;br /&gt;
&lt;br /&gt;
* Voorkennis: een vorm van programmeerkennis is voor dit vak *erg* handig, maar interesse is het belangrijkste. &lt;br /&gt;
&lt;br /&gt;
* Toetsing: oplossen van een opgave, by any means necessary, en presenteren op ons minisymposium. Ook een kort verslag is vereist. &lt;br /&gt;
&lt;br /&gt;
* Literatuur: geen voorgeschreven literatuur.&lt;br /&gt;
&lt;br /&gt;
* Hier staat het [https://datanose.nl/#course&amp;amp;#91;21768&amp;amp;#93; rooster], het gaat om de maan- en donderdagen. Het exacte aantal hoorcolleges (bij ons: pleanaire sessies) valt nog te bezien, die zijn nog steeds in ontwikkelling en het is gewoon kijken hoe dat uitpakt. De werkcollegegroepen worden allemaal in de eerste week van het vak ingedeeld.&lt;br /&gt;
&lt;br /&gt;
* Hier zou een link naar slides kunnen komen [under development]. Voorlopig zijn de slides op aanvraag bij de docent beschikbaar.&lt;br /&gt;
&lt;br /&gt;
==Opzet==&lt;br /&gt;
&lt;br /&gt;
In het openingscollege vorm je gedrieën een team en kies je een opgave voor dit vak. Los je die opgave op, dan heb je in principe het vak gehaald. We vragen je dan je resultaat te presenteren en een kort verslag te schrijven. Je krijgt een cijfer op basis van de kwaliteit van je werk.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In zes weken die volgen, hebben we &amp;quot;interactiecolleges&amp;quot;. Je mag daarin iedere keer je vorderingen presenteren aan de andere teams. Vervolgens is er ruimte om vragen te stellen, suggesties aan te dragen en zaken te bekritiseren. Daarna krijg je van iedereen die iets te zeggen heeft feedback op je presentatie. Wat gaat er goed, wat kan er beter. Ook zijn er hoorcolleges die je van wat kennis kunnen voorzien, en is er wat ruimte voor extra ondersteuning mocht het nodig zijn.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dit hele proces vindt kritisch maar respectvol plaats. Niemand wordt voor schut gezet, fouten maken is toegestaan en experimenteren wordt aangemoedigd. Het presenteren in de interactiecolleges is niet verplicht, en alle feedback die je krijgt is bedoeld om je verder te helpen, en nergens anders voor. Hier wordt goed op gelet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In de laatste week presenteer je je eindresultaat. Dit gaat in tien minuten, met vijf minuten voor vragen. Ook lever je je verslag in, als richtlijn geldt een pagina of zes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Opgaven==&lt;br /&gt;
&amp;lt;Center&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; | style=&amp;quot; align=&amp;quot;center&amp;quot;; text-align: center; margin-left: 1em; margin-bottom: 1em; font-size: 100%;&amp;quot;&lt;br /&gt;
!Number crunching&lt;br /&gt;
!Rush Hour&lt;br /&gt;
!Circuits&lt;br /&gt;
|- &lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:numbercrunching2.jpg|frame|link=Number Crunching|Crunch your number.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:rushhour.jpg|frame|link=Schuiven|Rush your hour.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:underconstruction.gif|frame|link=Nieuwecase3|Compile your language.]]&lt;br /&gt;
|-&lt;br /&gt;
!Tegelzetten&lt;br /&gt;
!Fruitvliegen&lt;br /&gt;
!Amstelhaege&lt;br /&gt;
|- &lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:tegelzetten3.jpg|frame|link=Tegelzetten|Plaats onregelmatige tegelsets in een invoervak.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Fruitvliegen2.jpg|frame|link=Fruitvliegen|Vind het evolutietraject tussen twee fruitvliegsoorten.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Amstelhaege_k.jpg|frame|link=Amstelhaege|Je bent een planoloog. Richt een nieuwbouwwijk in.]]&lt;br /&gt;
|-&lt;br /&gt;
!Freecell&lt;br /&gt;
!Building Brains&lt;br /&gt;
!Global Traffic&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:freecell.jpg|frame|link=Freecell|Schrijf een algoritme dat spelletjes FreeCell oplost.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:buildingbrains.jpg|frame|link=Building_Brains| Wat is het verband tussen clustering en padlengte in een graaf?]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:globaltraffic.gif|frame|link=Global_Traffic|Vind een optimaal vliegschema voor de nieuw op te richten Mokum Airways.]]&lt;br /&gt;
|-&lt;br /&gt;
!Local Traffic (zie [[Couveuse|De Couveuse]])&lt;br /&gt;
!De Couveuse&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Localtraffic_k.jpg|frame|link=Couveuse#Local_Traffic | Verbeter de verkeersdoorstroming van stadsdeel Nieuw-Noord.]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; |[[Image:Incubator_k.jpg|frame|link=Couveuse|Room for new ideas.]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/Center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mensen ==&lt;br /&gt;
&lt;br /&gt;
{|  | style=&amp;quot; align=&amp;quot;left&amp;quot;; text-align: left; margin-left: 1em; margin-bottom: 1em; font-size: 100%;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; &lt;br /&gt;
|'''Daan van den Berg ''' werkte o.a. voor de HvA, de UvA en het RIKEN Brain Science Institute. Zijn interesse gaat uit naar taal, netwerken, zelforganisatie en neurale coderingen. Hij zal een grote bijdrage aan de werkcolleges leveren. &lt;br /&gt;
|[[Image:Pasfoto_Daan.jpg|thumb|border|upright=0.4]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Varia==&lt;br /&gt;
&lt;br /&gt;
In de [[Couveuse]] broeden we nieuwe ideeën uit.&lt;br /&gt;
&lt;br /&gt;
We hebben nog geen [[Teampagina2013| teampagina]] voor dit vak. &lt;br /&gt;
&lt;br /&gt;
We hebben nog geen pagina over [[puzzels2011| makkelijke en moeilijke puzzels]].&lt;br /&gt;
&lt;br /&gt;
==Recente Veranderingen==&lt;br /&gt;
&lt;br /&gt;
* We hebben sinds 2011 een wiki. You're reading it now.&lt;br /&gt;
&lt;br /&gt;
* '''Fruitvliegen''' is nog steeds niet opgelost. Er zijn zowel in 2010 als in 2011 goeie oplossingen voor gekomen, maar we denken dat het nog beter kan. &lt;br /&gt;
&lt;br /&gt;
* '''Mokum Airways''' heeft wat extra steden gekregen.&lt;br /&gt;
&lt;br /&gt;
* '''Amstelhaege''' was een pilot-opgave, en is nu geupdate tot een volwaardige opgave.&lt;br /&gt;
&lt;br /&gt;
* '''Building Brains''' is veranderd; het bleek dat voortschrijdend inzicht de opgave in principe zonder heuristieken oplosbaar maakte. Dit is enerzijds goed, omdat we dus daadwerkelijk wat zijn opgeschoten, maar als casus voor dit vak is het onwenselijk. We hebben daarom node-degree-restricties toegevoegd. Hierdoor wordt de opgave bijna niet moeilijker, maar heb je wel echt heuristieken nodig om hem op te lossen.&lt;br /&gt;
&lt;br /&gt;
* '''Tegelzetten''' was dit jaar voor het eerst precies moeilijk genoeg. De advanced opgave is tot op heden onopgelost.&lt;br /&gt;
&lt;br /&gt;
* '''FreeCell''' is en blijft een pittige opgave voor echt die-hards. Hij is twee keer gekozen, en twee keer opgelost, maar niet zonder zweetdruppels.&lt;br /&gt;
&lt;br /&gt;
* '''Local Traffic''' is niet meer afgekomen. Er is niettemin enige voortgang en het is onze wens dat dat nog een opgave wordt.&lt;br /&gt;
&lt;br /&gt;
==Geschiedenis &amp;amp; Herkomst==&lt;br /&gt;
&lt;br /&gt;
Deze cursus is een voortzetting van de cursus Heuristieken ontwikkeld in 2009 op de Vrije Universiteit Amsterdam. Ziehier de [http://wiki.cs.vu.nl/heuristieken/index.php?title=Heuristieken2012&amp;amp;oldid=4951 source] en hier de  [http://wiki.cs.vu.nl/heuristieken/index.php/Heuristieken2012 huidige pagina]. Informatie gebruikt met permissie.&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* De [[Couveuse]] - ideeën voor opgaven&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	<entry>
		<id>http://heuristieken.nl/wiki/index.php?title=Fruitvliegen&amp;diff=1252</id>
		<title>Fruitvliegen</title>
		<link rel="alternate" type="text/html" href="http://heuristieken.nl/wiki/index.php?title=Fruitvliegen&amp;diff=1252"/>
				<updated>2014-03-24T10:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Emiel Suilen: Reverted edits by 216.152.249.242 (talk) to last revision by 91.232.96.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KvwL0A  &amp;lt;a href=&amp;quot;http://hccukhptzvvn.com/&amp;quot;&amp;gt;hccukhptzvvn&amp;lt;/a&amp;gt;, [url=http://fabyzasgtxvd.com/]fabyzasgtxvd[/url], [link=http://apwlmwzikcfu.com/]apwlmwzikcfu[/link], http://rrvxftzktgwg.com/&lt;/div&gt;</summary>
		<author><name>Emiel Suilen</name></author>	</entry>

	</feed>