Leiderverkiezing Olympus College 14 april 2008 David N. Jansen.

Slides:



Advertisements
Verwante presentaties
Negatieve getallen Klas 1 | Hoofdstuk 4
Advertisements

Simultaan Tafelrondje
Sudoku puzzels: hoe los je ze op en hoe maak je ze?
Proloog.
Beter afspelen.
Echte Vrienden zijn belangrijk in het leven.
Workshop harde schijf indelen
Les 8 Hoofdstuk 12: Communicatie.
Op Sint-Montfort.
Rutherford en meer van die geleerde mannen....
‘Inleiding programmeren in Java’ SWI cursus: ‘Inleiding programmeren in Java’ 4e college Woe 19 januari 2000 drs. F. de Vries.
1 Tentamen 21 januari 2008 uitleg Algemene kennisvragen a)“Wat verstaan we onder de complexiteit van een algoritme?” –Cruciaal: wat gebeurt er met.
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
Machten en logaritmen Een stukje geschiedenis
Parallelle Algoritmen String matching. 1 Beter algoritme patroonanalyse Bottleneck in eenvoudig algoritme: WITNESS(j) (j = kandidaat in eerste i-blok)
College Project Management 1 maart 2002
Computer Ondersteunde ZELFSTUDIE
De tafel van:.
Iedereen coach naar Jef Clement.
Les 3 Hoofdstuk 3: Bieden (introductie) Hoofdstuk 4: Kaartwaardering
Les 2 Spelen zonder troef
SPAM SPAM. Heeft u veel SPAM? Kan uw provider het niet tegenhouden?
Netwerken / Internet ICT Infrastructuren David N. Jansen.
Een Module over Model Checking voor het VWO Frits Vaandrager1, David Jansen1 & Els Koopmans2 1Radboud Universiteit Nijmegen 2Olympus College Arnhem.
Doelstellingen formuleren
Statistiekbegrippen en hoe je ze berekent!!
1 Datastructuren Een informele inleiding tot Skiplists Onderwerp 13.
Als je meer middelen hebt dan doelen,
GELIJKNAMIGE BREUKEN les 31.
Bewerkingen met breuken Les 37.
Hoofdstuk 4: Statistiek
Centrummaten en Boxplot
Verbanden JTC’07.
1.2 Binnenkomst Nakijken herhaling 1.1 Uitleg 1.2 Lezen 1.2
Goedendag computerbezitter!
Feedback vragen Studiemiddag Bacherlor College 29 januari 2015
DEEL 1 LES 4 De basis Les 4 Snijden versie
Online filmpjes maken. (
Torens van Hanoi ● Uitgevonden door Franse Wiskundige Edouard Lucas in ● Beschreven in zijn wiskundig “spelletjesboek” Récréations Mathématiques.
Loopbaan oriëntatie en begeleiding
Herhalingscombinaties
Loopbaan oriëntatie en begeleiding
Gecijferdheid les 1.4 Grootst gemene deler Kleinst gemene veelvoud
Gecijferdheid 2 (Meten 1 – ME144X) week 1 Powerpoints staan op med.hro.nl/houmj/Klas_1BCEHI_Inductief/
Gecijferdheid 2 (Meten 1 – ME144X) week 5
Module Grammatica K3 zinsontleding.
Sleutels, codes en aanwijzingen
Reactievergelijkingen Een kwestie van links en rechts kijken.
Kansverdelingen Kansverdelingen Inleiding In deze presentatie gaan we kijken naar hoe kansen zijn verdeeld. We gaan in op verschillende.
Powerpoint presentatie.
Stencil omzet kosten winst H3 18 MEI Wat gaan we vandaag doen?  - HW controle  - Wat heb je tot nu toe gedaan?  - Huiswerk klassikaal nakijken.
Grammatica zinsdelen H1 t/m H6
Minder kinderen, minder scholen? Bijeenkomst gemeente Sluis dinsdag 28 juni 2011.
Uitleg  In dit spel is het de bedoeling dat je zoveel mogelijk punten verzamelt door vragen goed te beantwoorden.  In ronde 2, 3 en 4 staat er ook een.
Deze les Even herhalen: hoofdrekensommen Grafieken aflezen waar moet je ook alweer op letten? Stapeldiagram sportdag bespreken Voorbeeldexamenvragen Uitleg.
Welkom havo 4..
Wat is het grootste getal
Wij zijn FLEX Finn Megan Anouk Nina
Significante cijfers © Johan Driesse © 2013 – Johan Driesse.
volgende bladzijde terug
G8 2 Vergelijkingen met breuken oplossen M A R T X I © André Snijers W
Slim tellen.
3 vmbo-KGT Samenvatting Hoofdstuk 10
Hoofdstuk 30 Negatieve getallen. Hoofdstuk 30 Negatieve getallen.
Loopbaan en burgerschap les 3
Slim tellen.
Les 22 De tweede hand + Honneur op Honneur
GGD en KGV.
Meetkunde Verzamelingen Klas 8.
Transcript van de presentatie:

Leiderverkiezing Olympus College 14 april 2008 David N. Jansen

Hyman's protocol Een protocol waarvan men dacht dat het mutual exclusion implementeert... helaas fout Je kunt de fout met UPPAAL vinden Je kunt deze opgave thuis maken om voor de toets te oefenen.

Computernetwerk meerdere computers met elkaar verbonden netwerktopologie (= vorm van het netwerk): ring

Eén computer kiezen Stel: één computer moet een taak starten Hoe bepaal je welke computer de taak start? Naam van dit probleem: Leader Election / Leider Kiezen

Leader Election, iets exacter Computers beginnen alle in dezelfde toestand ze kunnen berichten naar elkaar sturen gewenst resultaat: – precies één computer is leider – iedereen weet wie de leider is Hebben jullie voorstellen voor oplossingen?

Oplossing 1 De computers zijn genummerd van 0 tot N–1 Computer met nummer 0 wordt leider

nummer 0  leider nummer 2  geen leider nummer 2  geen leider Probleem: niet in elk netwerk zit de computer met nummer 0

Oplossing 2 De computers staan op volgorde elke computer stuurt nummer naar buurman nummer van buurman is groter  leider

15 < 63  leider 63 > 41  geen leider 63 > 41  geen leider Probleem: volgorde van computers is te inflexibel

Oplossing 3 Elke computer stuurt nummer naar buurman buurmaan stuurt nummer door enz... als je eigen nummer terugkomt zoek de kleinste degene met het kleinste nummer wordt leider LeLann 1977

kleinste = 15  leider kleinste ≠ 41  geen leider kleinste ≠ 41  geen leider

Complexiteit schatting van de hoeveelheid werk – niet alleen voor één concreet netwerk – hier: tel het aantal berichten LeLann-protocol: n computers  n 2 berichten

Snellere protocollen... Chang & Roberts, 1979: – groter nummer ontvangen  zender wordt zeker geen leider – kleiner nummer ontvangen  ontvanger wordt zeker geen leider – stuur alleen zinvolle berichten door – alleen het bericht met het kleinste nummer gaat helemaal rond

Chang & Roberts, 1979 elke computer stuurt nummer naar buurman als ontvangen nummer < eigen nummer: ontvangen nummer doorsturen (en ik ben geen leider) als bericht met mijn nummer komt: dan ben ik leider

< 41  geen leider 15 < 41  geen leider 41 < 63  geen leider 41 < 63  geen leider

< 37  geen leider 15 < 37  geen leider

eigen nummer  leider

Complexiteit van Chang & Roberts aantal berichten hangt van volgorde af – als je geluk hebt:ca. 2n berichten – als je pech hebt:ca. n 2 / 2 berichten – gemiddeld:ca. n  ln(n) berichten Kan het ook met maximaal n  ln(n) berichten?

Hirschberg en Sinclair, 1980 Idee: – vergelijk je nummer met beide buren – alleen de kleinste van de drie blijft kandidaat –  meer kandidaten vallen af!

Hirschberg en Sinclair, 1980 in elke ronde doen de kandidaten: – stuur je nummer naar beide buren – als eigen nummer < beide ontvangen nummers: blijf kandidaat – anders: geef op andere computers sturen berichten door

< 63  geen leider 15 < 63  geen leider 15 < 41  geen leider 15 < 41  geen leider

< 37  geen leider 15 < 37  geen leider

enige kandidaat  leider 15

Complexiteit van H&S in elke ronde valt minimaal de helft af maximaal ca. log 2 (n) rondes per ronde: 2n berichten (door)gestuurd totaal dus maximaal 2n log 2 (n) berichten!

Peterson, 1982 variant van H&S voor ring die berichten slechts naar één kant sturen kan idee: in plaats van linker- en rechter-buurman gebruik buurman en overbuurman iedere ronde schuiven nummers van kandidaten één op

< 63  geen leider 15 < 63  geen leider 15 < 41  geen leider 15 < 41  geen leider

< 37  geen leider 15 < 37  geen leider

enige kandidaat  leider

Practicum

Nieuwe UPPAAL-elementen genummerde processen – je kunt een getal kiezen (variabele const int n = 5) en UPPAAL maakt een model met zoveel computers ingewikkeldere eigenschappen – uitleggen Let op: in het UPPAAL-model wordt degene met het grootste nummer leider