G høgskolen i oslo. Emnekode:!;_unstiq intelliqens lv 145A Gruppe(r) : Dato: Tillatte



Like dokumenter
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Algoritmer og Datastrukturer

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

Søking og kombinatorikk

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

G høgskolen i oslo. Emne: Algoritmer og datastrukturer. Emnekode: 80131A. Faglig veileder: UlfUttersrud. Gruppe(r) : Dato:

Oppgave 1. Sekvenser (20%)

Norsk informatikkolympiade runde

UNIVERSITETET I OSLO

LO118D Forelesning 10 (DM)

Grunnleggende Grafalgoritmer II

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

i Dato:

G høgskolen i oslo. Dato: . Tillatte. .3aa, 3ab, 3ac, 3ia, 3ib, 3ic. Kandidaten må selv kontrollere at oppgavesettet er fullstendig.

Emnekode: sa 318E. Pensumlitteratur ( se liste nedenfor), fysiske tabeller, skrivesaker og kalkulator

Emne: Datamaskinarkitektur Emnekode:lO 134A Faglig veileder: Lars Kristiansen

Løsningsforslag: Deloppgave om heuristiske søkemetoder ALGKON 2002, ordinær eksamen

EKSAMEN med løsningsforslag

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Eksamen iin115, 14. mai 1998 Side 2 Oppgave 1 15 % Du skal skrive en prosedyre lagalle som i en global character array S(1:n) genererer alle sekvenser

E K S A M E N. Algoritmiske metoder I. EKSAMENSDATO: 11. desember HINDA / 00HINDB / 00HINEA ( 2DA / 2DB / 2EA ) TID:

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Plenumsregning 12. Diverse oppgaver. Roger Antonsen mai Eksamen 12/6-06 Oppgave 2. Plan

Emnekode: Faglig veileder: Veslemøy Tyssø Bjørn Ena~bretsen. Gruppe(r): I Dato: Alle skrevne og trykte hjelpemidler, skrivesaker og kalkulator

Algoritmer og Datastrukturer

Emnekode: LV121A Dato: Alle skrevne og trykte hjelpemidler

~ta11 oppgaver: 4. Nle skriftlige hjelpemidler-både trykte og håndskrevne, er tillatt

Norsk informatikkolympiade runde

EKSAMEN. Emne: Algoritmer og datastrukturer

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Backtracking som løsningsmetode

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2017

Eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl

Eksamensoppgave i MA0301 Elementær diskret matematikk løsningsforslag

Emnekode: I-Dato: I ~ Antall oppgaver: I I Aiie -sk:i=rftlige - bme trykte og håndskrevne, samt alle typer

ALGORITMER OG DATASTRUKTURER

EKSAMEN. Dato: 18. mai 2017 Eksamenstid: 09:00 13:00

UNIVERSITETET I OSLO

N-dronningproblemet Obligatorisk oppgave 1 I120, H-2000

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Emnekode: SO 380E. Dato: I L{. aug Antall oppgaver: -4

KONTINUASJONSEKSAMEN

Norsk informatikkolympiade runde

Backtracking som løsningsmetode

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

IN2010: Forelesning 11. Kombinatorisk søking Beregnbarhet og kompleksitet

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

KONTINUASJONSEKSAMEN I EMNE. TDT4136 Logikk og resonnerende systemer. Lørdag 8. august 2009, kl

Norsk informatikkolympiade runde

Hva legger vi i spillteori?

UNIVERSITETET I OSLO

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2015

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

EKSAMENSOPPGAVE. INF-1101 Datastrukturer og algoritmer. Adm.bygget, rom K1.04 og B154 Ingen

Løsningsforslag: Deloppgave om heuristiske søkemetoder ALGKON 2001, ordinær eksamen

~ høgskolen i oslo. Emne: Biokjemi. Emnekode: SO 461 K Faglig veileder: Ragnhild Augustson. Pruppe(r): 2K. Dato: Antall oppgaver: 4

København 20 Stockholm

Løsningsforslag for eksamen i fag SIF8010 Algoritmer og datastrukturer Lørdag 9. august 2003, kl

ALGORITMER OG DATASTRUKTURER

INF Algoritmer og datastrukturer

Antall oppgaver: -4. læreboka i Bedriftsøkonomi

Forelesning 23. Grafteori. Dag Normann april Oppsummering. Oppsummering. Oppsummering. Digresjon: Firefarveproblemet

Grunnleggende Grafteori

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00

! EmnekOde: i SO 210 B. skriftlige kilder. Enkel ikkeprogrammerbar og ikkekommuniserbar kalkulator.

MAT1030 Diskret matematikk

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Forelesning 23: Grafteori

Oppgave 3 a. Antagelser i oppgaveteksten. INF1020 Algoritmer og datastrukturer. Oppgave 3. Eksempelgraf

EKSAMEN. Algoritmer og datastrukturer. Eksamensoppgaven: Oppgavesettet består av 11 sider inklusiv vedlegg og denne forsiden.

! Antall oppgaver: Antall vedlegg: 5 3 o. Kalkulator. alle skrevne og trykte

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

UNIVERSITETET I OSLO

Heuristiske søkemetoder I

MAT1030 Forelesning 22

I! Emne~ode: j Dato: I Antall OPf9aver Antall vedlegg:

HØGSKOLEN I SØR-TRØNDELAG

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Introduksjon. MAT1030 Diskret Matematikk. Introduksjon. En graf. Forelesning 22: Grafteori. Roger Antonsen

Introduksjon. MAT1030 Diskret matematikk. Søkealgoritmer for grafer. En graf

MAT1030 Diskret matematikk

TDT4100 Objektorientert programmering

Algoritmer og Datastrukturer

Norsk informatikkolympiade runde

Repetisjon og mer motivasjon. MAT1030 Diskret matematikk. Repetisjon og mer motivasjon

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

Løsningsforslag. Emnekode: Emne: Matematikk for IT ITF Eksamenstid: Dato: kl til kl desember Hjelpemidler: Faglærer:

EKSAMEN. Algoritmer og datastrukturer

ALGORITMER OG DATASTRUKTURER

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Norsk informatikkolympiade runde

KONTINUASJONSEKSAMEN I EMNE. TDT4136 Logikk og resonnerende systemer. Onsdag 6. august 2008 Tid: kl

. Gruppe(r):2k Dato: 1 juni 2004 Eksamenstid

Dato: . er (inkl. 6. ator, fonnelsamling

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

EKSAMEN. Emne: Algoritmer og datastrukturer

Transkript:

I Emne: G høgskolen i oslo Emnekode:!;_unstiQ intelliqens lv 145A Gruppe(r) : Dato: 23.04.04 Tillatte Antall sider (inkl. Antall oppgaver: hjelpemidler: forsiden): 5 3 Inoen Faglig veileder: Eva Vihovde Eksamenstid: KI.O900-1200 Antall vedlegg: O I Kandida'en må selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle uklarheter i oppgaveteksten skal du redegjøre for de forutsetninger du legger til grunn for løsningen. Avdeling for ingeniørutdanning. Cort Adelersgate 30. 0254 Oslo. tlf: 22453200. faks: 22 4532 OSiu@hio.no

Oppgave 1 Nedenfor ser du et kart over provinsene i Sør-Afrika. Provinsene er i forskjellige grånyanser, mens nabolanden er hvite (dvs Lesotho og Swaziland er ikke en provinser i Sør-Afrika men naboland i likhet med Namibia, Botswana og Zimbabwe). Videre skal du se bort fra det lille avgrensede landområde i KwaZulu-Natal. a) Tegn opp en graf som viser hvilke provinser som grenser til hverandre. La hver node representeren provins og la kantene representeren naborelasjon dvs grenser mellom provinsene. Bruk forbokstavene på provinsene, eventuelt to bokstaver hvis navnet består av to ord. b) Avgjør om det er mulig å finne en reiserute gjennom landet der alle grensene mellom provinsene krysses en og bare en gang. Begrunn svaret. c) Anta nå at Limpopo har blitt erobret av Botswana og ikke lenger er en provins i Sør- Afrika. Vil det nå være mulig å finne en reiserute gjennom landet der alle grensene mellom provinsene krysses en og bare en gang? Begrunn svaret. Hint: Grafteoriens far, Leonhard Euler, studerte dette problemet på "Broene i Kønigsberg" 2

Oppgave 2 Nedenfor finner du en algoritme skrevet i pseudokode. Algoritmen bruker variabelen X for tilstanden som evalueres, og listene apen og Ciosed. 1 < Starttilstanden legges på Open > while ( <flere tilstander på Open > ) { X = <første tilstand på apen >; jf ( < X er lik måltilstanden> ) { < legg X til CIosed> return true; } < generer etterfølgerne til X >", for ( < hver etterfølger E til X» { if ( < E verken er på apen eller CIosed> ) < legg E til forrest på apen > ) }. < legg X pa CIosed> a) Hva heter algoritmen? Skriv opp rekkefølgen tilstandene i grafen nedenfor blir evaluert i etter denne algoritmen. b) Hvilken forandring av algoritmen må du gjøre hvis tilstandene skal evalueres i en annen rekkefølge? Hva heter algoritmen du da får? Skriv opp rekkefølgene tilstandene i grafen blir evaluert i etter denne algoritmen. 3

Oppgave 3 I denne oppgaven skal vi se på det såkalte "Dronning-problemet". Spørsmålet er om det er mulig å plassere 8 dronninger på et sjakkbrett slik at ingen kan slå hverandre? I denne oppgaven skal vi imidlertid redusere problemet til et 4x4 sjakkbrett med 4 dronninger. Dronningen kan slå alle brikker som står på samme horisontale, vertikale og diagonale linje/rad. De grå rutene i eksempelet under viser hvilke plasser som dronningen kan slå andre brikker på hvis den er plassert i det øvre venstre hjørnet. De hvite rutene kan den imidlertid ikke nå, og disse vil i denne sammenheng regnes som ledige. Vi starter med starttilstanden som er et tomt brett Og plasserer så dronningene, en etter en, på de ledige plassene, dvs. på plasser der de ikke kan bli slått av dronninger som allerede befinner seg på brettet. a) Hvor mange etterfølgere har starttilstanden? Når vi skal analysere problemet er det ønskelig å beskjære tilstandsrommet, dvs redusere antall tilstander uten at det reduserer våre muligheter til å finne en løsning. Vis hvordan antall etterfølgere til starttilstanden kan reduseres til 3. I hver av de 3 neste deloppgavene skal vi ta for oss hver av starttilstandens 3 etterfølgere og generere (dvs tegne opp) subgrafene. Dybden i grafene er begrenset av eventuelle måltilstander (dvs tilstander der alle 4 dronninger er plassert slik at ingen kan slå hverandre) eller av tilstander der det ikke er mulig å plassere flere dronninger på brettet og som følgelig ikke har noen etterfølgere. På hvert nivå i grafen bør du undersøke om det er mulig å beskjære grafen ytterligere, dvs redusere antall etterfølgere uten at mulighetene for å finne en løsning reduseres. Begrunn i så fall beskjæringen. Eventuelle måltilstander skal merkes "mål". b) Tegn opp subgrafen under tilstanden 4

c) Tegn opp subgrafen under tilstanden d) Tegn opp subgrafen under tilstanden Hele grafen består nå av starttilstanden pluss de 3 subgrafene du har tegnet under punktene b, c og d. I de neste deloppgavene skal du betrakte grafen som helhet. e) Er grafen et tre? Begrunn svaret. f) Er løsningen på problemet en sti eller en tilstand? (I denne forbindelse kan det være lurt å vurdere følgende problemstillinger: Har lengden på løsningsstien noen betydning? Har rekkefølgen av tilstandene på løsningsstien noen betydning?) Begrunn svaret. g) Hvilken søkeretning, datadrevet eller måldrevet, er brukt her og hvorfor er den valgt? h) Hva blir grafens gjennomsnittlige forgreningsgrad når du tar hensyn til beskjæringer av tilstandsrommet du har foretatt? i) Foreslå en heuristisk evalueringsfunksjon som kan lede søket i en gunstig retning, og forklar hvordan den skal brukes. Hvilken verdi er best/dårligst? j) Vil vi kunne nå måltilstanden hvis vi bruker "Hill-climbing"-algoritmen sammen med den evalueringsfunksjonen du foreslo under punkt i). Begrunn svaret. k) Hvilken kjent algoritme vil du foreslå for å løse problemet når du tar i bruk evalueringsfunksjonen du foreslo under punkt i)? Begrunn svaret. SLUTT 5