Course detail

Grapgs and Algorithms

FP-VgaPAcad. year: 2014/2015

The course will provide students with basic concepts of the theory of graphs and with some algorithms based on that theory. After the basic definitions, the classic problems will be discussed including the Euler path and Hamilton cycle of a graph, vertex colouring, planar graphs etc. The next concept to be investigated will be trees and tree-based algorithms. Attention will also be paid to the problem of finding the shortest path in a graph. Students will also learn about bipartite graphs and matching problems. Oriented graphs will be introduced to build networks and flows in them and deal with algorithms used to find a critical path. The course will be oriented towards applications of graphs that can be found in many areas of practical life. Emphasis will be placed on applications in computer science, optimization and theory of control and in operation research.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Learning outcomes of the course unit

The students will be made familiar with the basics of the theory of graphs and graph algorithms.
This will provide them with tools for using graphs to model various practical problems, which may then be solved by using the graph algorithms.

Prerequisites

Students are expected to have secondary school knowledge of set theory and combinatorics.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

The lessons consist of two-hour lecture and one-hour practical seminar. The lecture combines theory with illustrative examples. The practical exercise is concerned on handling numerical tasks.

Assesment methods and criteria linked to learning outcomes

The course unit credit is awarded on condition of having attended the seminars actively and passed a written test. The exam has a written and an oral part. The written part tests student's ability to deal with various problems using the knowledge and skills acquired in the course. In the oral part, the student has ro prove that he or she has mastered the related theory.

Course curriculum

Not applicable.

Work placements

Not applicable.

Aims

The course aims to acquaint the students with the theory of graphs and graph-based algorithms, which are commonly used to solve problems in engineering and other areas.

Specification of controlled education, way of implementation and compensation for absences

Since the attendance at seminars is required, it will be checked systematically by the teacher supervising the seminar. If a student misses a seminar, an excused absence can be cpmpensated for via make-up topics of exercises.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Balakrishnan, V.K.: Introductory Discrete Mathematics, Dover Publi... (EN)
Biggs, N.L.: Discrete Mathematics, Oxford Science Publications 199... (EN)
Piff, M.: Discrete Mathematics, An Introduction for Software Engin... (EN)
Plesník, J.: Grafové algoritmy, Veda, Bratislava 1983 (CS)
Wassis, W.D.: A Beginner´s Guide to Graph Theory, Birkhäuser Bosto... (EN)
Willson, J.R., Watkins, J.J.: Graphs: An Introductory Approach, Wi... (EN)

Recommended reading

Plesník, J.: Grafové algoritmy, Veda, Bratislava 1983 (CS)
Willson, J.R., Watkins, J.J.: Graphs: An Introductory Approach, Wi... (EN)

Classification of course in study plans

  • Programme BAK-KME Bachelor's

    branch BAK-MME , 3 year of study, winter semester, compulsory

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

1. Basic concepts
2. Paths and cycles
3. Colouring of vertices
4. Trees
5. Sorting algorithms
6. Spanning trees
7. The shortest path problem
8. Bipartite graphs
9.Colouring of edges
10.Matching
11.Directed graphs
12.The critical path problem
13.Flows in networks

Exercise

13 hod., compulsory

Teacher / Lecturer

Syllabus

Seminars will closely follow the lectures.