Implementation of heuristic algorithms for board games

Implementation of Heuristic Algorithms for Board Games

Practical Software Course, Summer Semester 2013

News

03.07.2013 Added last assignments.
02.06.2013 Added new assignment.
26.04.2013 Added new assignment.
23.04.2013 Group meeting timetable added.
22.04.2013 Updates.
12.01.2013 Created this page.


Meeting Schedules

Lab meetings:

Date

Time

Location

Exercise

12.04.2012

15:45 - 16:30

5056

26.04.2012

15:45 - 16:30

5056

10.05.2012

15:45 - 16:30

5056

31.05.2012

15:45 - 16:30

5056

14.06.2012

15:45 - 16:30

5056

28.06.2012

15:45 - 16:30

5056

??.07.2012

??

??

Tournament

Group meetings:

Group

Location

Time

1

4201b

14:40 - 14:55

2

4201b

10:40 - 10:55

3

4201b

14:20 - 14:35

4

4201b

11:00 - 11:15

5

4201b

15:00 - 15:15

6

4201b

13:40 - 13:55

7

4201b

13:20 - 13:35

8

4201b

14:00 - 14:15

9

4201b

13:00 - 13:15

10

4201b

11:40 - 11:55



Discussion Group

Use the mailinglist swp-i2-2013-pm AT lab9.sselab.de for general and technical questions and discussions among students. Students are urged to answer other student's questions.



Topics and Goals

The aim of the course is the implementation of a strong computer player for an extended version of Reversi. At the end of the course, a competition will be held between the developed computer players and a ranking is set up. The top of the ranking is the winner of the competition, and additional points to the final grade will be awarded to the winner.

During the course, techniques and concepts for creating stronger computer players are introduced incrementally which are expected to be studied and understood by the student. The course covers the following topics:

  • Client network socket programming
  • Mini-max and paranoid search
  • Alpha-beta pruning
  • Iterative deepening
  • Move sorting
  • Aspiration windows
  • Game state rating heuristics
  • Empirical algorithmic efficiency analysis
  • Performance and memory profiling
  • Technical writing and reporting



References

Technical Writing Style by Wikiversity:
en.wikiversity.org/wiki/Technical_writing_style
Mayfield Handbook of Technical & Scientific Writing:
www.mhhe.com/mayfieldpub/tsw/toc.htm
Checkstyle for Java:
checkstyle.sourceforge.net


Remarks

The preferred language for this course is English.
By default, the implementation is expected to be in Java.
Reports have to handled in a clearly defined location in your Git repository.
Attendance of every meeting is mandatory.
Students are expected to form and work in groups of 3 students.
Grades are based on the quality of the written reports, the quality of the source code, the strength of the AI, team play and work attitude.

AltStyle によって変換されたページ (->オリジナル) /