Skip to main content

Math112BKK

Combinatorics & Graphs

Online
May 09, 2022 - May 27, 2022
This course covers basic topics from discrete mathematics. The main focus of the course is on graph theory and its applications.
Online
May 09, 2022 - May 27, 2022
Ondrej Kuzelka

Faculty

Ondrej Kuzelka

Assistant Professor at Czech Technical University in Prague

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

4 ECTS

Language

English

Course type

Online

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

AlgorithmsDiscrete MathematicsElementary CombinatoricsGraph TheoryTreesAlgorithmic ProblemsOrdinary Generating Functions
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

This course covers basic topics from discrete mathematics. It starts by introducing several parts of combinatorics which are not covered in the previous courses. However, the main focus of the course is on graph theory and its applications. The topics covered include classical problems on graphs, such as finding shortest paths, minimum spanning trees, maximum flows in networks, etc.

Learning highlights

  • Solve algorithmic problems on graphs, such as those related to shortest paths, Euler paths, minimum spanning trees, flows and matchings.
  • Model real-life problems using the language of graph theory
  • Use trees and know how to apply them
  • Prove simple discrete math propositions

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Types of Proofs in Discrete Mathematics:

Direct proof, proof by induction, proof by contradiction. We will need these for the rest of the course. Concrete examples.

Tuesday
2

Permutations and Combinations Revisited:

Different representations of permutations, properties of factorials and combination numbers. (Here, we will use some of the proof methods from Session 1.)

Wednesday
3

Ordinary Generating Functions:

Combinatorial counting with generating functions (e.g. the money-changing problem), operations with generating functions.

Thursday
4

Sampling and Enumeration:

Enumerating and sampling permutations, combinations and tuples

Combinatorics Recap

Friday
5

Combinatorics Exam

Combinatorics Exam

Monday
6

Introduction to Graphs:

Basic Notions: Directed and undirected graphs, graph representations (adjacency matrix, adjacency list, incidence matrix), paths, cycles, connectedness. Degree sequence. When are two graphs equivalent? Examples of graphs in the real world.

Tuesday
7

Euler Paths and Euler Cycles

Euler paths and cycles. Euler paths vs Hamiltonian paths. Applications (De Bruijn sequences).

Wednesday
8

Planar Graphs

Drawing a graph. Euler’s formula. Example: Wells and houses. Drawing on surfaces other than the plane.

Thursday
9

Trees

Trees, rooted trees, ordered trees. Applications.

Friday
10

Minimum Spanning Trees

Spanning trees, minimum spanning trees.

Monday
11

Shortest Paths

Shortest paths in graphs with non-negative weights, shortest paths in graphs with general weights.

Tuesday
12

Flows in Graphs I

Flows in graphs, max-flow min-cut theorem

Wednesday
13

Flows in Graphs II

Applications (e.g. matching in bipartite graphs)

Thursday
14

Graphs Recap

Graphs Recap

Friday
15

Graphs Exam

Graphs Exam

Methodology

Sessions will consist of a lecture part and a practice session. In the practice sessions, students will be solving pen-and-paper exercises as well as simple programming exercises. Practice sessions will help students digest the material from the lectures. In addition to that, students will be solving home works which will constitute 40% of the final grade.

Grading

The final grade will be composed of the following criteria:
40% - Homework
20% - Combinatorics exam
40% - Graphs exam
Ondrej Kuzelka

Faculty

Ondrej Kuzelka

Assistant Professor at Czech Technical University in Prague

Ondrej received his PhD in Artificial Intelligence and Biocybernetics from Czech Technical University in Prague in 2013. After that he did postdocs at KU Leuven in Belgium and at Cardiff University in UK. He returned to Prague in 2019 where he is now an assistant professor. His research interests lie at the intersection of artificial intelligence and combinatorics. He is currently leading a project on generative relational models. He is also an associate editor of AI Communications and an editorial board member of Machine Learning Journal.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Combinatorics & Graphs

by Ondrej Kuzelka

Total hours

45 Hours

Dates

May 09 - May 27, 2022

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.