IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Effektiv AI programmering 
Kursusnavn (engelsk):Efficient AI Programming 
Semester:Efterår 2005 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/IAIP/E2005/index.html 
Min. antal deltagere:
Forventet antal deltagere:20 
Maks. antal deltagere:60 
Formelle forudsætninger:"Introductory Programming/Grundlæggende Programmering (GP)" or "Introduction to Programming - Concepts and Tools".

If you are an external student, who haven't followed one of the recommended courses, it is important that you have programming-experience from elsewhere, i.e. through a daily use in a developer position in the software industry.
 
Læringsmål:The overall goal of the course is to get acquainted with AI techniques
for problem solving. Focus is on obtaining efficient algorithmic
solutions to hard problems as they arise in modern IT products such as enterprise ressource planning (ERP) systems, decision support systems, product configuration systems, logistics software, and computer games.

After the course you will be able to

  • identify problems that can be solved with basic AI solution techniques

  • design and implement efficient AI algorithms

  • verify the performance of implemented algorithms

 
Fagligt indhold:The course will cover the followings topics:


  • Knowledge representation: propositional and first order logic, binary
    decision diagrams.
  • Problem solving by searching. Uninformed search strategies:
    breadth-first, depth-first, depth-limited. Informed search strategies:
    best-first, A* search, beam search, and IDA*

  • Local search and optimization. Hill-climbing search, simulated
    annealing.

  • Game playing. Minimax search, alpha-beta pruning.

  • Propositional problems. SAT-solving.

  • Constraint satisfaction problems. Backtracking search, local search,
    maintaining arc-consistency, join-graphs, decomposition of problems.

  • Configuration problems. Interactive configuration by constraint
    satisfaction or pre-compilation.

  • Planning problems. Progression/regression planning, planning heuristics,
    partial-order planning, non-deterministic planning, multi-agent planning,
    scheduling.

  • Machine learning. Reinforcement learning, Decision tree learning.



The course will provide useful tools on its own but you can also continue to
more advanced topics after the course. If you have also attended the course
Introduction to Algorithms and Data Structures (IADS) there will be
opportunities for taking an advanced course (not yet announced) to prepare
for writing a Master's Thesis in the Algorithms and VeCoS groups.

 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

NB! In the introductory week, meaning from 29 August to 2 September 2005, exercises from 13:00 to 16:00 are cancelled. This means, that there will be only lectures from 9:00 to 12:00.

The course consists of lectures, exercise classes, and programming exercises. 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

 

Litteratur udover forskningsartikler:Stuart Russell and Peter Norvig, "Artificial Intelligence. A Modern Approach. Second Edition", Prentice Hall, 2003.

Rina Dechter, "Constraint Processing", Morgan Kaufmann, Elsevier, 2003.


Articles and notes to be handed out.
 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Torsdag 09.00-12.00 Forelæsning ITU 4A14
Torsdag 13.00-16.00 Øvelser ITU 3A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-01-19 9.00-13.00 Skriftlig eksamen ITU see Examination Plan in the Study Guide on the ITU Intranet