Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Advanced algorithms

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
A4M33PAL Z,ZK 6 2+2c Czech
Lecturer:
Marko Genyk-Berezovskyj, Jiří Vyskočil
Tutor:
Jiří Matas (gar.), Čeněk Albl, Marko Genyk-Berezovskyj, Martin Grill, Michal Jančošek, Viliam Lisý, Radek Mařík, Radek Píbil, Jiří Vyskočil
Supervisor:
Department of Cybernetics
Synopsis:

Basic graph algorithms and graph representation. Application of formal languages theory in computer science - syntax analysis and pattern matching. Selected topics of floating-point arithmetic.

Requirements:

Individual implementation of data types and algorithms discussed in the lectures is an important part of the exercises. Thus, capabilty of programmatic manipulation of linked data structures in some of the prevalent languages (C/C++/Java/...) is indispensable.

Syllabus of lectures:

Formal and informal analysis of the memory and time complexity of all data sructures and algorithms taught is an integral part of the course, it is not expicitely listed under particular topics.

1. Asymptotic complexity of algorithms. Graphs, their properties and memory representation.

2. Graph searching applications: Shortest path algorithms: weighted, unweighted, directed, undirected.

3. Directed graphs: Acyclic, topologically ordered, rooted trees. Algorithms and implementation.

4. Text searching and pattern matching. Algorithms KMP, BM, Karp-Rabin and their variants.

5. Pattern matching automata. Factor, prefix and suffix automata.

6. Text compression, Huffman coding, LZW algorithm.

7. Design and implementation of lexical analyzer.

8. LL and LL(1) grammars, parsing tables.

9. Syntax analysis algorithm., top-down parsing.

10. Floating-point representation of numbers, formats, operations, NaN, infinity. Propagation of rounding errors.

11. (Pseudo)random number generators, periodicity, distribution.

12. Estimation of rounding errors in numerical algorithms. Roots of functions, matrix inversion, system of linear equations

13. (Reserve) Exact calculation of mathematical function values, compatibility across architectures, languages and compilers.

Syllabus of tutorials:

Exercises and related homeworks are devoted mostly to implementation of lecture topics. Consequently, the themes of each exercise formally correspond to those of respective lecture.

Study Objective:

Fundamental overview and skills related to the topics of the course.

Study materials:

R. Sedgewick: Algoritmy v C, SoftPress 2003,

T. H. Cormen, C. E. Leiserson, R. L. Rievest, C. Stein: Introduction to Algorithms, 2nd ed., MIT Press, 2001

B. Melichar: Jazyky a překlady, Praha , ČVUT 1996

J. E. Hopcroft, R. Motwani, J. D. Ullman: Introduction to Automata Theory, Languages, and Computation, 2nd ed., Addison-Wesley, 2001

Note:
Time-table for winter semester 2011/2012:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomKN:E-132
Lisý V.
18:00–19:30
ODD WEEK

(lecture parallel1
parallel nr.101)

Karlovo nám.
Laboratoř PC
roomKN:E-127
Lisý V.
18:00–19:30
EVEN WEEK

(lecture parallel1
parallel nr.101)

Karlovo nám.
Kotkova cvičebna K4
roomKN:E-127
Grill M.
18:00–19:30
ODD WEEK

(lecture parallel1
parallel nr.102)

Karlovo nám.
Kotkova cvičebna K4
roomKN:E-132
Grill M.
18:00–19:30
EVEN WEEK

(lecture parallel1
parallel nr.102)

Karlovo nám.
Laboratoř PC
Tue
Fri
roomKN:E-107
Genyk-Berezovskyj M.
Vyskočil J.

11:00–12:30
(lecture parallel1)
Karlovo nám.
Zengerova posluchárna K1
roomKN:E-132
Píbil R.
18:00–19:30
ODD WEEK

(lecture parallel1
parallel nr.103)

Karlovo nám.
Laboratoř PC
roomKN:E-127
Píbil R.
18:00–19:30
EVEN WEEK

(lecture parallel1
parallel nr.103)

Karlovo nám.
Kotkova cvičebna K4
roomKN:E-127

18:00–19:30
ODD WEEK

(lecture parallel1
parallel nr.104)

Karlovo nám.
Kotkova cvičebna K4
roomKN:E-132

18:00–19:30
EVEN WEEK

(lecture parallel1
parallel nr.104)

Karlovo nám.
Laboratoř PC
Thu
roomKN:E-132
Genyk-Berezovskyj M.
09:15–10:45
ODD WEEK

(lecture parallel1
parallel nr.105)

Karlovo nám.
Laboratoř PC
roomKN:E-132
Jančošek M.
11:00–12:30
ODD WEEK

(lecture parallel1
parallel nr.107)

Karlovo nám.
Laboratoř PC
room

12:45–14:15
ODD WEEK

(lecture parallel1
parallel nr.109)

roomKN:A-421
Genyk-Berezovskyj M.
09:15–10:45
EVEN WEEK

(lecture parallel1
parallel nr.105)

Karlovo nám.
Cvičebna
roomKN:A-421
Jančošek M.
11:00–12:30
EVEN WEEK

(lecture parallel1
parallel nr.107)

Karlovo nám.
Cvičebna
room

12:45–14:15
EVEN WEEK

(lecture parallel1
parallel nr.110)

roomKN:A-421
Mařík R.
09:15–10:45
ODD WEEK

(lecture parallel1
parallel nr.106)

Karlovo nám.
Cvičebna
roomKN:A-421
Albl Č.
11:00–12:30
ODD WEEK

(lecture parallel1
parallel nr.111)

Karlovo nám.
Cvičebna
roomKN:E-132
Mařík R.
09:15–10:45
EVEN WEEK

(lecture parallel1
parallel nr.106)

Karlovo nám.
Laboratoř PC
roomKN:E-132
Albl Č.
11:00–12:30
EVEN WEEK

(lecture parallel1
parallel nr.111)

Karlovo nám.
Laboratoř PC
Fri
Time-table for summer semester 2011/2012:
Time-table is not available yet
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet12581604.html