130 likes | 317 Views
Projektforslag ved Keld Helsgaun. Kunstig intelligens. Kombinatorisk optimering (heuristiske metoder). Programmering. Mine interesser. Sværmintelligens.
E N D
Kunstig intelligens • Kombinatorisk optimering (heuristiske metoder) • Programmering Mine interesser
Sværmintelligens Sociale insekter, f.eks. myrer og bier, giver os en kraftfuld metafor til at udvikle decentraliserede problemløsningssystemer bestående af simple samarbejdende agenter. http://dsp.jpl.nasa.gov/members/payman/swarm/sciam/
Parallelprogrammering • • på en multiprocessormaskine • • på et netværk af maskiner
Automatisk bevisførelse • Megen viden kan formuleres i den såkaldte første-ordens prædikatlogik. • Eks. menneske(Socrates) • "x: menneske(x) dødelig(x) • Heraf kan sluttes dødelig(Sokrates) • Projektide: Udvikling af et program til automatisk bevisførelse.
Databaseteknologi • I mangle anvendelser ønskes søgning på flere nøgler samtidigt. • Eks. Find alle personer i en database, der hedder Jensen, og som er mellem 20 og 25 år. • I eksemplet her er der både tale om flernøgle-søgning og om intervalsøgning. • Effektiv søgning kræver specielle datastrukturer.
Projektide • Udvikling af et databasesystem til flernøglesøgning, f.eks. baseret på en af nedenstående datastrukturer: • BD-træer • KD-træer • Quad-træer • BP-træer • Fraktionelle kaskader • Flerdimensionel hashing
Funktionsorienteret programmering • I et funktionsorienteret sprog udgør funktioner de centrale byggeklodser. • En funktion kan have funktioner som argumenter, og værdien af en funktion kan være en ny funktion. • Et meget anvendt funktionsorienteret sprog er Lisp. • Projektide: udvikling af en oversætter og fortolker i Java for sproget Lisp.
Simulering af en maskine • Projektideer: • Udvikling af en simulator for Javas virtuelle maskine • • Udvikling af en simulator for MMIX
Ekspertsystemer • Et ekspertsystem er et program, der anvender sig af specifik viden inden for et givet område for derved at opnå en kompetence, der kan sidestilles med en eksperts. • En ekspertsystemskal er programmel, der kan benyttes til at udvikle ekspertsystemer. • Projektide: implementering og afprøvning af en ekspertsystemskal.
Arkitekturen af et ekspertsystem Bruger Ekspertsystemskal Brugergrænseflade Videnbase-editor Forklaringsdel Inferensmaskine Videnbase Ekspertsystem
Flere forslag http://www.dat.ruc.dk/~keld/teaching/algoritmedesign_f03/