Komplett pensumoversikt for introduksjon til kunstig intelligens ved NTNU — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.
Denne studieguiden dekker hele pensum i TDT4136 Introduksjon til kunstig intelligens ved NTNU (7,5 stp). Faget er grunnkurset i kunstig intelligens for sivilingeniør- og masterstudenter ved IDI.
Eksamen er 4-timers skoleeksamen med hjelpemiddelkode D (kun enkel kalkulator — ingen trykte eller håndskrevne hjelpemidler). Oppgavesettet er på engelsk, men du kan svare på norsk. Du skal ikke skrive programkode. I stedet skal du kjøre algoritmer for hånd (trace), analysere egenskapene deres (fullstendighet, optimalitet, kompleksitet), modellere en tekstlig situasjon som et søkeproblem, et CSP, et planleggingsproblem eller et spill, og drøfte begreper presist.
Faste mønstre i oppgavesettene 2015–2023:
Merk: bayesianske nettverk, sannsynlighetsregning og maskinlæring er ikke pensum i TDT4136 — de hører til TDT4171 «Metoder i kunstig intelligens». De forekommer ikke på noen av eksamenssettene 2015–2023.
Uinformert søk: BFS, DFS, UCS og IDS. Forstå frontier, explored set, og de fire egenskapene fullstendighet, optimalitet, tids- og plasskompleksitet.
Et søkeproblem består av fem deler:
En løsning er en aksjonssekvens fra til en målstand. En optimal løsning har lavest total kostnad blant alle løsninger.
function TREE-SEARCH(problem) returns solution or failure
frontier ← {Node(problem.INITIAL)}
loop do
if frontier is empty then return failure
node ← POP(frontier)
if problem.GOAL-TEST(node.STATE) then return SOLUTION(node)
for each action in problem.ACTIONS(node.STATE) do
child ← CHILD-NODE(problem, node, action)
add child to frontierGRAPH-SEARCH legger til en explored-mengde for å hindre re-ekspansjon av allerede besøkte tilstander.
FIFO-kø som frontier. Utvider noder i lag (alle dybde-1-noder før dybde-2 osv.).
LIFO-stack som frontier. Utvider deepest node først.
Priority queue på path-cost . Utvider node med lavest først. Som BFS, men håndterer ulike kostnader.
Kjør DFS med dybde-grense inntil mål funnet. Kombinerer BFS-fullstendighet og DFS-plassforbruk.
Selv om IDS gjentar arbeid for hvert dybdenivå, dominerer det siste nivået: .
| Steg | Frontier (FIFO) | Pop / Explored |
|---|---|---|
| 0 | [A] | — |
| 1 | [B, C] | A |
| 2 | [C, D] | B |
| 3 | [D, D, E] | C — D dukker opp to ganger, men graph-search hindrer duplikat |
| 4 | [E] | D |
| 5 | — | E (mål funnet!) |
Løsning: A → C → E (BFS finner kortest antall kanter, ikke lavest kostnad).
Start søk samtidig fra og fra målet (hvis goal er kjent eksplisitt). Møtepunkt = løsning. Tidskompleksitet: — eksponentielt bedre, men krever invertibel handlingsmodell og dataeffektiv test av om frontier-1 møter frontier-2.
| Algoritme | Full? | Optimal? | Tid | Plass |
|---|---|---|---|---|
| BFS | Ja | Hvis | ||
| UCS | Ja* | Ja | ||
| DFS | Nei | Nei | ||
| IDS | Ja | Hvis | ||
| Bidirekt. | Ja | Hvis |
Nøkkelformler
Vanlige feil
Eksamenstips
Laster...