Artificiell Intelligens



Relevanta dokument
Artificial Intelligence

Artificial Intelligence

Sökning. Sökning. Köoperationer. Generell sökalgoritm

Probabilistisk logik 2

Tentamenskod: Inga hjälpmedel är tillåtna

Probabilistisk logik 1

I en deterministisk omgivning beror nästa tillstånd bara av agentens handling och nuvarande tillstånd.

Tänk på följande saker när du skriver tentan:

Anna: Bertil: Cecilia:

Normalisering av meningar inför resolution 3. Steg 1: Eliminera alla och. Steg 2: Flytta alla negationer framför atomära formler

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik

Föreläsning 9: NP-fullständighet

Grundläggande logik och modellteori (5DV102)

729G43 Artificiell intelligens Sökning

de var svåra att implementera och var väldigt ineffektiva.

Innehåll. Föreläsning 7. Satslogiken är för grov. Samma sak i predikatlogik: Första ordningens predikatlogik. Logik med tillämpningar

Diskret Matematik A för CVI 4p (svenska)

Föreläsning 8: Intro till Komplexitetsteori

LULEÅ TEKNISKA UNIVERSITET Ämneskod S0002M, MAM801, IEK600,IEK309 Institutionen för matematik Datum Skrivtid

Sannolikhetslära. 1 Enkel sannolikhet. Grunder i matematik och logik (2015) 1.1 Sannolikhet och relativ frekvens. Marco Kuhlmann

TENTAMEN I STATISTIKENS GRUNDER 1

Institutionen för matematik KTH. Tentamensskrivning, , kl B1210 och 5B1230 Matematik IV, för B, M, och I.

Logik för datavetare DVK:Log Tisdagen 28 oktober Institutionen för dataoch systemvetenskap David Sundgren

Tentamensinstruktioner. När Du löser uppgifterna

Grundläggande logik och modellteori (5DV102)

729G43 Artificiell intelligens Probabilistisk logik. Arne Jönsson HCS/IDA

TMS136. Föreläsning 2

1 Minkostnadsflödesproblem i nätverk

Föreläsning 7+8: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning?

Grundläggande logik och modellteori

Outline. TSFS06 Diagnos och övervakning Föreläsning 10 - Sannolikhetsbaserad diagnos och Bayesianska nätverk. Sneak-peak. Outline

Algebra och Diskret Matematik A (svenska)

Föreläsning 8+9: NP-problem. Begreppet effektiv algoritm är alltså synonymt med går i polynomisk tid i den här kursen. Är detta en rimlig uppdelning?

Tentamentsskrivning: Matematisk Statistik med Metoder MVE490 1

Robin Stenwall Lunds universitet

E D C B. F alt. F(x) 80% 40p. 70% 35p

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik

Namn Klass Personnummer (ej fyra sista)

, S(6, 2). = = = =

Algoritmer, datastrukturer och komplexitet

I en deterministisk omgivning beror nästa tillstånd bara av agentens handling och nuvarande tillstånd.

TENTA: TDDD11 & TDDC68. Tillåtna hjälpmedel. Starta Emacs, terminal och tentakommunikationsfönster. Skicka in frågor och uppgifter

Lösning till tentamensskrivning i Diskret Matematik för CINTE, CL2 och Media 1, SF1610 och 5B1118, onsdagen den 17 augusti 2011, kl

SF1901: SANNOLIKHETSTEORI OCH STATISTIK GRUNDLÄGGANDE SANNOLIKHETSTEORI, BETINGAD SANNOLIKHETER, OBEROENDE. Tatjana Pavlenko.

Bayes statistik - utan förkunskaper - utan tårar

Tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, onsdagen den 20 augusti 2014, kl

Tentamen Metoder för ekonomisk analys

Krafts olikhet. En momentant avkodbar kod (prefixkod) med kodordslängderna l 1,...,l N existerar om och endast om. 2 l i. 1 i=1

Statistik 1 för biologer, logopeder och psykologer

MITTUNIVERSITETET TFM. Tentamen Algebra och Diskret Matematik A (svenska) Skrivtid: 5 timmar. Datum: 9 januari 2007

FÖRELÄSNING 1 ANALYS MN1 DISTANS HT06

Semantik och pragmatik (Serie 4)

SF1901 Sannolikhetsteori och statistik I

Tentamen i. TDDC67 Funktionell programmering och Lisp

f(x) = x 2 g(x) = x3 100 h(x) = x 4 x x 2 x 3 100

FÖRELÄSNING 8 ANDERS MÄRAK LEFFLER IDA/HCS

Stat. teori gk, ht 2006, JW F7 STOKASTISKA VARIABLER (NCT 5.7) Ordlista till NCT

Prototypbaserad Inkrementell Diagnos. Anders Holst SICS, Swedish Institute of Computer Science AB

1. (3p) Bestäm den minsta positiva resten vid division av talet med talet 31.

Asymptotisk analys innebär att... man försöker uppskatta vad som händer för stora indatamängder.

F5 STOKASTISKA VARIABLER (NCT , samt del av 5.4)

Ma2bc. Prov

Algebra och Diskret Matematik A (svenska)

Introduktion till algoritmer - Lektion 4 Matematikgymnasiet, Läsåret Lektion 4

Lösning av tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, tisdagen den 27 maj 2014, kl

MITTUNIVERSITETET TFM. Modelltenta Algebra och Diskret Matematik. Skrivtid: 5 timmar. Datum: 1 oktober 2007

Robin Stenwall Lunds universitet

SF1901: SANNOLIKHETSTEORI OCH GRUNDLÄGGANDE SANNOLIKHETSTEORI, STATISTIK BETINGADE SANNOLIKHETER, OBEROENDE. Tatjana Pavlenko.

Predikatlogik: Normalformer. Klas Markström

Lotto, ett skicklighetsspel!

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden.

Föreläsning 5, FMSF45 Summor och väntevärden

Matematisk statistik 9hp Föreläsning 5: Summor och väntevärden

TMS136. Föreläsning 2

Övningshäfte 3: Funktioner och relationer

Tentamen Datastrukturer D DAT 036/INN960

Lösningsförslag till tentamensskrivning i SF1610 Diskret Matematik för CINTE 30 maj 2018, kl

MMA127 Differential och integralkalkyl II

Algoritmer, datastrukturer och komplexitet

Studentens namn: Studentens personnummer: Giltig legitimation/pass är obligatoriskt att ha med sig. Tentamensvakt kontrollerar detta.

Föreläsning 5, Matematisk statistik Π + E

Algoritmer, datastrukturer och komplexitet

Sidor i boken f(x) = a x 2 +b x+c

MATEMATIK 5 veckotimmar

I den här uppgiften ska du undersöka förhållandet mellan parabelarean och rektangelarean.

Chalmers tekniska högskola Datum: kl Telefonvakt: Carl Lundholm MVE475 Inledande Matematisk Analys

Antag att b är förgreningsfaktorn, d sökdjupet, T (d) tidskomplexiteten och M(d) minneskomplexiteten.

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Fredag 16 januari 2009 TID:

Tentamen EDAA05 Datorer i system

Kombinatorik och sannolikhetslära

TENTAMEN: Algoritmer och datastrukturer. Läs detta!

SF1901: Sannolikhetslära och statistik Föreläsning 2. Betingad sannolikhet & Oberoende

Tentamen MVE302 Sannolikhet och statistik

a3 bc 5 a 5 b 7 c 3 3 a2 b 4 c 4. Förklara vad ekvationen (2y + 3x) = 16(x + 1)(x 1) beskriver, och skissa grafen.

Logik. Dr. Johan Hagelbäck.

Mälardalens högskola Akademin för utbildning, kultur och kommunikation

Semantik och pragmatik

TMS136: Dataanalys och statistik Tentamen

ENDIMENSIONELL ANALYS B1 FÖRELÄSNING XII. Föreläsning XII. Mikael P. Sundqvist

Datorlingvistisk grammatik I Institutionen för lingvistik och filologi Oktober 2007 Mats Dahllöf

Transkript:

Omtentamen Artificiell Intelligens Datum: 2014-02-20 Tid: 14.00 18.00 Ansvarig: Resultat: Hjälpmedel: Gränser: Anders Gidenstam Redovisas inom tre veckor Inga G 8p, VG 12p, Max 16p Notera: Skriv läsbart! Oläsligt innebär inga poäng. Numrera och skriv namn på alla sidor. Onödigt krångliga lösningar ger poängavdrag. Lycka Till!

1) Informerad sökning med A*-algoritmen. (4p) Nedanstående graf föreställer en karta över olika Rumänska städer, där städerna utgörs av noder och kanterna mellan noderna anger avståndet mellan städerna. Tabellen uppe till höger visar det raka avståndet (fågelvägen) mellan olika städer och huvudstaden Bucharest. De undre tabellerna visar avståndet från staden Arad till olika städer via mellanliggande städer, där städerna utgörs av sin första bokstav enligt (A)rad, (B)ucharest, (C)raiova, (D)robeta, (F)agaras, (L)ugoj, (M)ehadia, (O)radea, (P)itesti, (R)imnicu Vilcea, (S)ibiu, (T)imisoara samt (Z)erind. Din uppgift är hitta den kortaste vägen mellan startstaden Arad och huvudstaden Bucharest genom att utföra en informerad sökning med den heuristiska sökalgoritmen A*. Oradea Zerind Arad Sibiu Fagaras Timisoara Lugoj Rimnicu Vilcea Mehadia Drobeta 120 146 Craiova Pitesti Bucharest a) Visa hur det fullständiga sökträdet ser ut från Arad till Bucharest då A*-algoritmen används. Ange, under varje nod, funktionen f(x)=g(x)+h(x) samt numrera noderna från 1 till n i den ordning de expanderas av A*-algoritmen. b) Beskriv, med egna ord, vad f(x), g(x) och h(x) är för något i formeln f(x)=g(x)+h(x). c) A*-algoritmen är optimal om dess heurestik är admissibel (och konsistent för grafsökningar). Förklara begreppen optimal, heurestik, admissibel och konsistent (använd triangelolikheten för att beskriva konsistens).

2) Bevis i satslogik. (4p) a) Formulera följande kunskapsbas i satslogik: Om enhörningen är ett magiskt djur är den odödlig, men om den inte är ett magiskt djur så är den ett dödligt däggdjur. Om enhörningen är odödlig eller ett däggdjur har den ett horn. Enhörningen är ett magiskt djur om den har ett horn. Vilka är de atomiska utsagorna? Hur ser kunskapsbasen ut? b) Rita en AND-OR graf för forward-chaining för kunskapsbasen. Vad säger den om kunskapsbasen? Går det att dra några slutsatser med hjälp av forward-chaining från denna kunskapsbas? Varför/varför inte? c) Visa om kunskapsbasen är satisfierbar med hjälp av model-checking. Skriv ut varje modell/icke-modell. Vad säger resultatet om kunskapsbasen (även i relation med vad som framkommit i b)? 3) Spelteori. (4p) Betrakta spelet 4-finger Morra. Det spelas av två spelare Even (E) och Odd (O). Båda spelarna visar samtidigt mellan 1 och 4 fingrar. Om summan av båda spelarnas fingrar är jämn vinner Even och Odd förlorar lika många poäng som summan är. Om summan är udda vinner Odd och Even förlorar lika många poäng som summan är. a) Vilka rena strategier finns det för respektive spelare i spelet? b) Är spelet ett nollsummespel? Motivera varför/varför inte. c) Sätt upp spelets normalform. d) Har Even eller Odd någon dominerande ren strategi? Motivera varför/varför inte. e) Har spelet någon Nashjämnvikt? Motivera varför/varför inte.

4) Beslutsfattande under osäkerhet. (4p) Du har fått i uppgift att skapa ett AI program som kan ställda en diagnos D om förekomsten av en viss sjukdom för en given patient utifrån två givna symptom, S1 och S2. Samtliga variabler, dvs diagnosen D och de båda symptomen, S1 och S2, är binära variabler och kan därför endast anta värdena 1 (sant) eller 0 (falsk). Om S1 respektive S2 är 1 (sant) så innebär detta att patienten har symptom S1 respektive S2. Likaså, om D är 1 (sant) innebär detta att diagnosen blir att patienten är sjuk. För att skaffa dig en uppfattning om de empiriska sannolikheterna för de olika slumpvariablerna, skapar du en databas över ett stort antal patientjournaler där varje rad i databasen innehåller de tre fälten D, S1 samt S2. Utifrån din databas erhåller du nedanstående tabell över den fullständiga simultansannolikhetsfördelningen (full joint probability distribution). S 1 = 1 S 1 = 0 S 2 = 1 S 2 = 0 S 2 = 1 S 2 = 0 D = 1 0.108 0.012 0.072 0.008 D = 0 0.016 0.064 0.144 0.576 Beräkna nedanstående sannolikheter. För att få poäng behöver du inte beräkna själva svaret eftersom du inte har någon miniräknare, men du måste ställa upp rätt sannolikhetsformel (se Bilaga 2) och stoppa in värdena från tabellen i formeln (dvs det skall framgå hur du kommer fram till svaret genom att använda de värden som finns i tabellen). a) Simultansannolikheten (joint probability) för S1 = 1 och S2 = 0. b) Den marginella sannolikheten (marginal probability) för D = 1. c) Den betingade sannolikheten (conditional probability) för S1 = 1 och S2 = 0, givet att D = 1. d) Sannolikheten för att en ny patient får diagnosen "sjuk", dvs D = 1, givet att patienten har symptom S1 men inte S2, dvs givet att S1 = 1 och S2 = 0? För att få poäng, måste du ställa upp och använda Bayes sats (tips: Bayes sats finns inte explicit angiven i en, ensam formel i formelsamlingen i Bilaga 2). e) Vad blir sannolikheten i d) om S1 och S2 antas vara villkorligt oberoende (conditionally independent) av varandra, då du vet D (tips: denna sannolikhet kan beräknas genom att använda en förenklad form av Bayes sats, som kallas för Naive Bayes, då antagandet om villkorligt oberoende uppfylls).

Bilagor Bilaga 1: Omskrivningsregler logik ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) x P x P x P x P x P x P x P x P Bilaga 2: Formelsamling sannolikhetsteori Allmänna regler (från Kolmogorovs axiomsystem) 0 P(X = x) 1, P(X = x) = 1, P(X c ) = 1 P(X) x X Simultansannolikhet ("joint probability") P(X = x, Y = y) = P(X = x Y = y)p(y = y) = P(Y = y X = x)p(x = x) P(X = x, Y = y, Z = z) = P(X = x Y = y, Z = z)p(y = y, Z = z) = P(X = x, Y = y Z = z)p(z = z) Betingad sannolikhet ("conditional probability") P(X = x Y = y) = P(X = x, Y = y) P(Y = y) P(X = x, Y = y, Z = z) P(X = x Y = y, Z = z) = P(Y = y, Z = z) P(X = x, Y = y, Z = z) P(X = x, Y = y Z = z) = P(Z = z) sannolikheten för X = x, givet att Y = y sannolikheten för X = x, givet att Y = y och Z = z sannolikheten för X = x och Y = y, givet att Z = z Lagen om total sannolikhet ("law of total probability") för 3 slumpvariabler P(X = x) = y Y,z Z P(X = x, Y = y, Z = z) den marginella sannolikheten för X = x P(X = x, Y = y) = P(X = x, Y = y, Z = z) = P(X = x, Y = y Z = z)p(z = z) z Z z Z