Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert

Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert

Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert

Eksamenssett logo
eksamenssett.noTren målrettet
  • Ungdomsskole/VGS
  • Høyskole
  • Ressurser
  • Privatundervisning
  • Kontakt
  1. Hjem
  2. Høyskole
  3. NTNU
  4. TDT4136
  5. Studieguide
TDT4136 · NTNU

Studieguide for TDT4136 Introduksjon til kunstig intelligens

Komplett pensumoversikt for introduksjon til kunstig intelligens ved NTNU — med forklaringer, sentrale begreper, eksamenstips og vanlige fallgruver. Eksamensoptimalisert basert på tidligere eksamener.

Innhold

  • Introduksjon
  • Søkealgoritmer
  • A*-søk
  • Constraint satisfaction
  • Logikk
  • Planlegging
  • Adversarielt søk
  • Intelligente agenter og AI-etikk
  • Lokalsøk og optimalisering
  • Spillteori og multiagentsystemer
  • Kunnskapsrepresentasjon
  • Eksamensstrategi
  • Formelark

Introduksjon

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:

  • Logikk (ca. 25 %): oversett til utsagns-/predikatlogikk, konverter til CNF med hvert steg navngitt, og gjennomfør resolusjonsrefutasjon med eksplisitt unifisering.
  • Søk (ca. 20 % samlet): trace av BFS, DFS, UCS, greedy og A* på samme graf, med frontier og explored i hvert steg — og deretter analyse av admissibilitet og konsistens.
  • CSP (ca. 13 %): formulering fra tekst, constraint-graf, AC-3-trace og backtracking med MRV og LCV.
  • Planlegging (ca. 11 %): STRIPS/PDDL-aksjonsskjemaer, foroversøk og regresjon, partial-order planning og GRAPHPLAN.
  • Adversarielt søk (ca. 8 %): minimax-verdier i et gitt spilltre og alpha-beta-pruning med begrunnelse.
  • Intelligente agenter (ca. 8 %, stigende): PEAS, klassifisering av oppgavemiljø, valg av agenttype, belief states — samt AI-etikk.
  • Spillteori (ca. 6 %): payoff-matrise, dominans, Nash-likevekt, Pareto-optimalitet og sosial velferd.
  • Korte spørsmål (10–20 %): 10 småspørsmål à 2 poeng om lokalsøk, kunnskapsrepresentasjon, AI-historie og etikk. Fra 2015 til 2018 var disse sant/usant og flervalg med MINUSPOENG for gale svar; fra 2019 er de fritekst.

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.

Søkealgoritmer

Eksamensrelevant

Uinformert søk: BFS, DFS, UCS og IDS. Forstå frontier, explored set, og de fire egenskapene fullstendighet, optimalitet, tids- og plasskompleksitet.

Problem-formulering

Et søkeproblem består av fem deler:

  1. Initial state (s0s_0s0​) — utgangspunktet
  2. Actions(s) — settet av tillatte aksjoner i tilstand sss
  3. Result(s, a) — overgangsmodell: hvilken tilstand aaa fører til
  4. Goal-Test(s) — sann hvis sss er en målstand
  5. Step-Cost(s, a, s') — kostnad ved å ta aksjon aaa fra sss til s′s's′

En løsning er en aksjonssekvens fra s0s_0s0​ til en målstand. En optimal løsning har lavest total kostnad blant alle løsninger.

Generisk søk-algoritme (AIMA Tree-Search)

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 frontier

GRAPH-SEARCH legger til en explored-mengde for å hindre re-ekspansjon av allerede besøkte tilstander.

BFS — Breadth-First Search

FIFO-kø som frontier. Utvider noder i lag (alle dybde-1-noder før dybde-2 osv.).

Egenskaper for BFS
  • Fullstendig: Ja (hvis bbb endelig)
  • Optimal: Ja, kun hvis alle steg-kostnader er like (c=1c = 1c=1)
  • Tidskompleksitet: O(bd)O(b^d)O(bd) der bbb = forgrening, ddd = dybde av grunneste mål
  • Plasskompleksitet: O(bd)O(b^d)O(bd) (alle noder på frontier samtidig)

DFS — Depth-First Search

LIFO-stack som frontier. Utvider deepest node først.

Egenskaper for DFS
  • Fullstendig: Nei (kan gå i loop på uendelig graf), Ja for endelig graf med graph-search
  • Optimal: Nei
  • Tidskompleksitet: O(bm)O(b^m)O(bm) der mmm = maks dybde
  • Plasskompleksitet: O(bm)O(bm)O(bm) — KUN den aktive grenen lagres

UCS — Uniform-Cost Search

Priority queue på path-cost g(n)g(n)g(n). Utvider node med lavest ggg først. Som BFS, men håndterer ulike kostnader.

Egenskaper for UCS
  • Fullstendig: Ja (hvis steg-kostnader ≥ε>0\ge \varepsilon > 0≥ε>0)
  • Optimal: Ja
  • Tidskompleksitet: O(b1+⌊C∗/ε⌋)O(b^{1+\lfloor C^*/\varepsilon \rfloor})O(b1+⌊C∗/ε⌋)
  • Plasskompleksitet: O(b1+⌊C∗/ε⌋)O(b^{1+\lfloor C^*/\varepsilon \rfloor})O(b1+⌊C∗/ε⌋)

IDS — Iterative Deepening Search

Kjør DFS med dybde-grense ℓ=0,1,2,…\ell = 0, 1, 2, \ldotsℓ=0,1,2,… inntil mål funnet. Kombinerer BFS-fullstendighet og DFS-plassforbruk.

Egenskaper for IDS
  • Fullstendig: Ja
  • Optimal: Ja (hvis c=1c = 1c=1)
  • Tidskompleksitet: O(bd)O(b^d)O(bd) — samme orden som BFS
  • Plasskompleksitet: O(bd)O(bd)O(bd) — bedre enn BFS

Selv om IDS gjentar arbeid for hvert dybdenivå, dominerer det siste nivået: bd+2bd−1+3bd−2+…=O(bd)b^d + 2b^{d-1} + 3b^{d-2} + \ldots = O(b^d)bd+2bd−1+3bd−2+…=O(bd).

Trace-eksempel: BFS

Eksempel — BFS på graf A→{B,C}, B→{D}, C→{D,E}, mål = E
StegFrontier (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).

Bidireksjonell søk

Start søk samtidig fra s0s_0s0​ og fra målet (hvis goal er kjent eksplisitt). Møtepunkt = løsning. Tidskompleksitet: O(bd/2)O(b^{d/2})O(bd/2) — eksponentielt bedre, men krever invertibel handlingsmodell og dataeffektiv test av om frontier-1 møter frontier-2.

Sammenligningstabell (utenat til eksamen!)

AlgoritmeFull?Optimal?TidPlass
BFSJaHvis c=1c=1c=1O(bd)O(b^d)O(bd)O(bd)O(b^d)O(bd)
UCSJa*JaO(b1+⌊C∗/ε⌋)O(b^{1+\lfloor C^*/\varepsilon \rfloor})O(b1+⌊C∗/ε⌋)O(b1+⌊C∗/ε⌋)O(b^{1+\lfloor C^*/\varepsilon \rfloor})O(b1+⌊C∗/ε⌋)
DFSNeiNeiO(bm)O(b^m)O(bm)O(bm)O(bm)O(bm)
IDSJaHvis c=1c=1c=1O(bd)O(b^d)O(bd)O(bd)O(bd)O(bd)
Bidirekt.JaHvis c=1c=1c=1O(bd/2)O(b^{d/2})O(bd/2)O(bd/2)O(b^{d/2})O(bd/2)

Nøkkelformler

  • •BFS tid og plass: O(bd)O(b^d)O(bd)
  • •DFS plass: O(bm)O(bm)O(bm) — eneste fordel over BFS
  • •UCS: O(b1+⌊C∗/ε⌋)O(b^{1+\lfloor C^*/\varepsilon \rfloor})O(b1+⌊C∗/ε⌋) der C∗C^*C∗ = optimal kostnad, ε\varepsilonε = minste steg-kostnad
  • •IDS plass: O(bd)O(bd)O(bd) — kombinerer beste fra BFS og DFS
  • •Bidireksjonell: O(bd/2)O(b^{d/2})O(bd/2) tid
  • •Generelt: bbb = forgreningsfaktor, ddd = grunneste mål-dybde, mmm = maks dybde i tre

Vanlige feil

  • ⚠️Forveksler BFS-optimalitet — BFS er KUN optimal når steg-kostnader er like (c=1c = 1c=1). For ulike kostnader: bruk UCS
  • ⚠️Glemmer at DFS med graph-search (explored-mengde) ER fullstendig på endelig graf — det er kun TREE-SEARCH-versjonen som kan loope
  • ⚠️Bytter rolle på frontier og explored-mengde i trace-oppgaver — frontier = noder vi vil utvide, explored = ferdig utforsket
  • ⚠️Tester GOAL-TEST når node legges TIL frontier i UCS — det er feil! UCS må teste GOAL-TEST når noden trekkes UT (pop), ellers mister vi optimalitet
  • ⚠️Forveksler tre-søk vs. graf-søk — tre-søk kan ekspandere samme tilstand flere ganger; graf-søk har explored set
  • ⚠️Glemmer at IDS gjentar arbeid, men dominerer siste lag — ∑i=0d(d−i+1)bi=O(bd)\sum_{i=0}^{d} (d-i+1)b^i = O(b^d)∑i=0d​(d−i+1)bi=O(bd)
  • ⚠️Bruker BFS-kompleksitet (bdb^dbd) på DFS — DFS er O(bm)O(b^m)O(bm), og mmm kan være ≫d\gg d≫d
  • ⚠️Glemmer at UCS=BFS når alle kostnader er like, og UCS=Dijkstra på grafer (eneste forskjell: UCS jobber lazy)

Eksamenstips

  • 💡Lag ALLTID en steg-for-steg tabell med kolonner: Steg, Frontier (med inkluderte path-costs), Pop, Explored — dette gir mest poeng selv ved feil i siste steg
  • 💡Husk sammenligningstabellen utenat: BFS/DFS/UCS/IDS × {Full, Optimal, Tid, Plass} — kommer på ~80% av eksamener
  • 💡Når oppgaven spør 'hvilken algoritme er best her' — sjekk: er kostnader like (BFS)? trenger vi optimalitet (UCS/A*)? har vi begrenset minne (DFS/IDS)?
  • 💡Tegn søketreet for hånd OG marker numerisk rekkefølge for ekspansjon — sensor leter etter at du forstår algoritmens prioriteringer
  • 💡Ved par dybder spør IDS-spørsmål: 'hvorfor IDS over BFS?' → minne. 'Hvorfor IDS over DFS?' → optimalitet/fullstendighet
  • 💡På flervalg om kompleksitet: pass på om ddd (grunneste mål) eller mmm (maks dybde) brukes — DFS skiller seg her
  • 💡Skriv ut Tree-Search/Graph-Search-pseudokoden eksplisitt hvis oppgaven ber om 'beskriv algoritmen' — AIMA-stil gir full poeng
  • 💡Hvis to noder har samme prioritet i UCS, må du ha en tie-breaking regel (vanligvis FIFO eller alfabetisk) — oppgi den eksplisitt

Laster...

Laster…
eksamenssett.noTren målrettet

Komplett samling av eksamensoppgaver og løsninger for norsk skole.

Om ossPrivatundervisningPriserSlik bruker du sidenFAQPersonvernVilkårAngrerettKontaktKI-deklarasjon

© 2026 Eksamenssett.no · Alle rettigheter forbeholdt

Innholdet er utviklet med KI og kvalitetssikres kontinuerlig – av modellene, og ved at våre tusenvis av brukere kan melde fra om feil. Slik jobber vi med kvalitet →

Eksamenssett.no eies og drives av Studenthjelp Privatundervisning AS

Org.nr. 913 117 387 (Foretaksregisteret) · Aksel Olsens vei 10B, 1597 Moss · Ikke MVA-registrert