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

Algorithms Complexity

The course is not on the list Without time-table
Code Completion Credits Range Language
XD33SLA KZ 3 14+4s Czech
Lecturer:
Tutor:
Supervisor:
Department of Cybernetics
Synopsis:

The aim of this course is to get the students knowledgeable in the important problems of mathematical view onto algorithms and their complexity. Attention is paid to tasks of graph theory, which serve to show and explain the problems of task complexity and complexity classes. Heuristics for NP-complete tasks as well as the Cook´s Theorem will be explained, algorithmically unsolvable problems, etc. The seminars are devoted to deepening of the knowledge of the lectured matter.

Requirements:
Syllabus of lectures:

1. Algorithm, correctness of algorithm, time and space complexity

2. Asymptotical growth of functions, notation O, ?, ?

3. Recursive algorithms, time complexity of recursive algorithms

4. Topological ordering of vertices and edges

5. Minimal spanning tree, greedy algorithms

6. Shortest paths form a given vertex, between any pair of vertices

7. Applications of algorithms for the shortest path problem

8. Flow in networks

9. Classes P and NP

10. NP-complete problems: Travelling Salesman Problem, colourability

11. Heuristics for NP-complete problems

12. Cook's Theorem, reductions of problems

13. Algorithmically unsolvable problems

14. Summary (spare time)

Syllabus of tutorials:

1. Algorithm, correctness of algorithm, time and space complexity

2. Asymptotical growth of functions, notation O, ?, ?

3. Recursive algorithms, time complexity of recursive algorithms

4. Topological ordering of vertices and edges

5. Minimal spanning tree, greedy algorithms

6. Shortest paths form a given vertex, between any pair of vertices

7. Applications of algorithms for the shortest path problem

8. Flow in networks

9. Classes P and NP

10. NP-complete problems: Travelling Salesman Problem, colourability

11. Heuristics for NP-complete problems

12. Cook's Theorem, reductions of problems

13. Algorithmically unsolvable problems

14. Summary, (spare time)

Study Objective:
Study materials:

There is no text-book covering the course completely; any book on modern operating systems can be used. The lecturer will hint resources to particular topics.

1.

2.

3.

4.

5.

Note:
Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11654104.html