1 Problem: Til præsidentvalget i Frankrig har cirka 20 millioner vælgere afgivet deres stemme på et antal præsidentkandidater. Afgør om en af kandidaterne.

Slides:



Advertisements
Lignende præsentationer
VALG TIL SKOLEBESTYRELSEN VELKOMMENtil Orienteringsmøde, den 26. Januar 2006.
Advertisements

Diverse spørgsmål vedr. Digital Post
Aleksander Stii Stud.merc.fil. Forskningsassistent CVL, CBS
Århus Kommune Undersøgelse på tilsynsområdet Telefonundersøgelse foretaget november respondenter.
Skolebestyrelsesvalg 2012
Videregående pc-vejledning
NemID og Fællesskema 2014 v/Signe Hansen Blegmand
Uddannelsesvalg i 8. klasse. Dagsorden  Formål:  Formålet for de næste to lektioner er, at vi kigger på, om det, I tror om jeres klassekammerater, påvirker.
Vælgerne og danske EP-valg
Valg til Skolebestyrelsen
Skolebestyrelsesvalg 2014 Bredagerskolen. Valg her til foråret • Ny reform ny bekendtgørelse • Byrådet fastlægger rammen for valg her i foråret samt datoer.
Skolebestyrelsesvalg 2012 Højvangskolen efterår 2012.
Videreoverdragelse af software EU-Domstolens afgørelse i UsedSoft vs
USA, ENGLAND & TYSKLAND Politiske systemer.
?. Globale børn - ta’r en tørn   Udvikle handlekompetence i forhold til børn og   unge i andre lande   At eleverne samarbejder på tværs og lærer.
Anvendt Statistik Lektion 2
Dommer bord Pointdommer Kampleder Coach Chung Coach Hong Dommer bord Pointdommer Kampleder Coach Chung Coach Hong Kampbanen (blå) 8 x 8 m.
PARTIERNES STRUKTUR, VALG TIL FOLKETING & REGERINGEN
Folketinget Frisholm.
Valg til skolebestyrelsen - en orientering om de regler, der gælder for skolebestyrelsesvalget 2010.
Skal du digitalisere en fuldmagt, du har fået på papir fra en borger?
AULA Tilmelding til kurserne på Kandidatdelen. AULA Tilmelding til selvbetjening på Når eller hvis man allerede er.
Beslutningsreferat fra 2. smagning 08 maj 2009: Formanden bød velkommen og gennemgik referatet fra sidste generalforsamling (stiftende) Ses herunder: Navnet.
Skolebestyrelsesarbejdet. Hvor En skolebestyrelse er en bestyrelse på en uddannelsesinstitution, hvor både forældre, elever og lærere samt skolens ledelse.
Overvejelser inden udsendelsen af dagsorden –Målrettet mod deltagerne –Nøglepersoner skal være til stede –Ingen punkter hvor svaret er givet –Vigtig –
Er Hovedstaden klar til fremtidens udfordringer? v. Cheføkonom Klaus Rasmussen, DI 2. april 2008.
Vil du tilbagekalde en fuldmagt på vegne af en borger?
Notat I et notat vil der normalt optræde følgende elementer: – en problemstilling og baggrunden herfor – forskellige løsningsforslag – en gennemført faglig.
Anvendt Statistik Lektion 2
- et forsøg på en analyse
1 UNION-FIND. 2 inddata: en følge af heltalspar (p, q); betydning: p er “forbundet med” q uddata: intet, hvis p og q er forbundet, ellers (p, q) Eksempel.
1 Logaritmer Logaritmer optr æ der hyppigt i forbindelse med algoritmeanalyse. Definition: For ethvert B > 0 og N > 0 g æ lder, at log B N = X, hvis B.
Nationalråd 2009 Valg af Tjenesteteamleder og kandidater til Tjenesteteam.
Følgende 2.gradsligning skal tegnes: y=2x2+4x+3
Vil du kontrollere hvilken fuldmagt, en person har?
Hvorfor er valgsystemer interessante. De påvirker bl. a
Urafstemning OK15 En guide til at stemme.
Skanderborg Kommune Valgmøde 3. marts 2014 Baggrundsviden for at kunne varetage skolebestyrelsesarbejdet.
Landsbyudvalg Bidrager til at igangsætte og understøtte udviklingstiltag i Skive Kommunes landsbyer og landområder - med fokus på, at der sker en udvikling.
1 Algoritmik ved Keld Helsgaun. 2 Plan Hvad er algoritmik? Et eksempel Kursusbeskrivelse formål, indhold og form.
GP 11, 14/ Grundlæggende programmering Efterår 2001 Forelæsning 11 onsdag 14/ kl. 9:15 – 12:00.
KONTERINGS SPILLET Tietgenskolen, Jan Christiansen.
Lunger.
Skydblod konkurrencen Facebook eller No-facebook 3 delkonkurrencer på antal likes 100 fotos deltog Periode: 15. maj til 12. oktober.
Atomer og Molekyler Lavet af Lykke og Nanna.
1 Vil du se detaljer om en fuldmagt, en borger har fået? Som betroet medarbejder eller lignende kan du opnå mulighed for at se detaljer om en fuldmagt,
Grundlæggende programmering Forår 2002
DPU PeopleXS Workflows (uden forhandlingsdel) Stillingsfaser – Opslag Fremstilling/validering, godkendelse, annoncering – Bedømmelsesudvalg.
SUN PeopleXS Workflows (uden forhandlingsdel) Stillingsfaser – Opslag Fremstilling/validering, godkendelse, annoncering – Bedømmelsesudvalg.
Energi og ressourcer.
Politiske partier Jan Christiansen Sosufyn
Grundstoffer og kemiske forbindelser
FROM GOOD TO GREAT!. ”Before something happens in the world – it must first happen in your mind” Anthony Robbins.
Folketinget JAN CHRISTIANSEN SOSU FYN. Folketinget og opbygning – De politiske partier i Folketinget er opbygget på forskellige måder.
I det efterfølgende vil vi prøve at opnå forbindelse til de knapper som er på boardet. Opgaven er at vi ved at trykke på knapperne kan få lyset til at.
Arbejdsmiljøet på Tekniske skoler
Styrelsesvedtægt for Varde Kommunes Skolevæsen.
Trin-for-trin guide til s1 autorisation
Kom og stem og gør en forskel din stemme kan være afgørende
Figurfarver
Hvorfor interesse for mig?
Virksomheden og Elevplan
SO og Matematik Tanker på HC Ørsteds Gymnasiet
Program – dag 2 (11. april 2011) Dag 2:
Anvendt Statistik Lektion 6
TILLYKKE MED FØDSELSDAGEN!
Afdelingsmøde den Der kan ikke træffes beslutninger under eventuelt! 1
Myggenet redder liv! Myggenet som løsningen
Præsentationens transcript:

1 Problem: Til præsidentvalget i Frankrig har cirka 20 millioner vælgere afgivet deres stemme på et antal præsidentkandidater. Afgør om en af kandidaterne har opnået mere end halvdelen af stemmerne, og angiv i givet fald, hvem der er tale om (“vinderen”). Majoritetsproblemet Præcisering af inddata: Vælgernes stemmer er lagret i en tabel, stemme, således at stemme[v] angiver nummeret (≥ 1) på den kandidat, som vælgeren v har stemt på. Præcisering af uddata: Hvis en kandidat har fået mere end halvdelen af stemmerne, så udskriv nummeret på kandidaten. Ellers udskriv ”Ingen vinder”.

2 for (k = 1; k <= kandidater; k++) tæller[k] = 0; for (v = 1; v <= vælgere; v++) tæller[stemme[v]]++; vinder = 0; for (k = 1; k <= kandidater; k++) if (tæller[k] > vælgere / 2) vinder = k; if (vinder != 0) System.out.println("Vinder: " + vinder); else System.out.println("Ingen vinder"); Algoritme: Opret en tom bunke for hver kandidat. Læg hver stemme i den bunke, der svarer til den kandidat, der er stemt på. Hvis antallet af stemmer i en af bunkerne overstiger halvdelen af de afgivne stemmer, er der fundet en vinder. Løsningsmulighed 1 (optælling i bunker) Programmering i Java: Hver bunke repræsenteres ved en tæller.

3 Fordele: Simpel at programmere Hurtig (køretiden er proportional med antal afgivne stemmer) Løsningsmulighed 1 Ulemper: Hvis der er mange kandidater: bruges megen ekstra plads til tællere hvis tabellen stemme indeholder kandidaternes navne (i stedet for numre), vanskeliggøres optællingen (algoritmen er med andre ord ikke generel)

4 Algoritme: Sorter stemmesedlerne efter deres kandidatnummer. Gennemløb derefter de sorterede stemmesedler for at afgøre, om en af kandidaterne successivt står på mere end halvdelen af stemmesedlerne. Løsningsmulighed 2 (sortering) sorter(stemme); kandidat = tæller = 0; for (v = 1; v <= vælgere; v++) if (stemme[v] == kandidat) { if (++tæller > vælgere / 2) break; } else { kandidat = stemme[v]; tæller = 1; } if (tæller > vælgere / 2) System.out.println("Vinder: " + kandidat); else System.out.println("Ingen vinder"); Programmering i Java:

5 Løsningsmulighed 2 Ulemper: Sorteringen kan tidsmæssigt være dyr Det er et krav, at indholdet af stemme kan sorteres, f.eks. indeholder tal eller tekst (algoritmen er stadig ikke generel)

6 Algoritme: Find den kandidat, der ville blive den midterste, såfremt stemme- sedlerne blev sorteret efter deres kandidatnummer (uden dog at foretage sorteringen). Afgør herefter ved simpel tælling, om kandidaten er vinder. Løsningsmulighed 3 (bestemmelse af median) kandidat = median(stemme); tæller = 0; for (v = 1; v <= vælgere; v++) if (stemme[v] == kandidat) tæller++; if (tæller > vælgere/2) System.out.println("Vinder: " + kandidat); else System.out.println("Ingen vinder"); Programmering i Java:

7 Løsningsmulighed 3 Ulempe: Det er et krav, at indholdet af stemme kan sorteres, f.eks. indeholder tal eller tekst (algoritmen er stadig ikke generel) Fordel: Hurtig. Medianen kan bestemmes i tid, der i gennemsnit er proportional med antal afgivne stemmer. Med en kompliceret algoritme kan medianen bestemmes i tid, der i værste tilfælde er proportional med antal afgivne stemmer.

8 Løsningsmulighed 4 (udtynding, problemreduktion) Ide: Hvis to stemmer er afgivet på to forskellige kandidater, og de pågældende to stemmesedler fjernes, så vil en eventuel vinder for de oprindelige stemmesedler også være en vinder for de resterende. NB: Det modsatte er ikke tilfældet. F.eks. har listen (1, 2, 5, 5, 3) ingen vinder, men hvis 1 og 2 fjernes, så bliver 5 vinder blandt de resterende.

9 Løsningsmulighed 4 Algoritme: Stemmesedlerne gennemløbes i rækkefølge. Hver gang to er forskellige, eliminerer vi begge. Vinderen i den resterende liste bestemmes, hvorefter det kontrolleres, at denne kandidat er vinder i den originale liste. Men hvad gør vi, hvis to successive stemmer er ens? Svar: Vedligehold to variabler: kandidat, der udpeger en potentiel vinder, og tæller, der angiver hvor mange gange kandida t ikke har kunnet parres med en anden kandidat Hvis tæller efter gennemløbet er positiv, undersøges ved simpel tælling, om kandida t er vinder.

10 Løsningsmulighed 4 tæller = 0; for (v = 1; v <= vælgere; v++) if (tæller == 0) { kandidat = stemme[v]; tæller = 1; } else if (stemme[v] == kandidat) tæller++; else tæller--; if (tæller > 0) { tæller = 0; for (v = 1; v <= vælgere; v++) if (stemme[v] == kandidat) tæller++; } if (tæller > vælgere / 2) System.out.println("Vinder: " + kandidat); else System.out.println("Ingen vinder"); Programmering i Java:

11 Løsningsmulighed 4 Fordele: Hurtig. Køretiden er proportional med antal afgivne stemmer Kræver næsten ingen ekstra plads Let at programmere - og let at bevise Algoritmen er generel (forudsætter ikke, at tabelindholdet kan sorteres) Ulemper: Ingen

12 Empirisk undersøgelse af de fire løsningsmuligheder 50,000,000 stemmer afgivet på 255 kandidater Køretid i sekunder på en 700 MHz Macintosh PowerBook: 1. Optælling i bunker: 1 2. Sortering (quicksort)24 3. Bestemmelse af median 4 4. Udtynding 2