6 EC
Semester 2, periode 4, 5
5122GRTO6Y
| Eigenaar | Bachelor Wiskunde |
| Coördinator | dr. V.S. Patel |
| Onderdeel van | Bachelor Wiskunde, jaar 2Dubbele bachelor Wis- en Natuurkunde, jaar 2 |
This following topics will be covered in the course:
Doug West "Introduction to Graph Theory"
Lecture notes can be found on my website: https://sites.google.com/site/vireshspatel/teaching-1
The notes will contain all definitions, theorems and proofs, but no examples. Examples will be given during lectures so it is recommended that you take notes during lectures to supplement the printed notes.
Extra material can be found on my website: https://sites.google.com/site/vireshspatel/teaching-1
The student should be able to:
-reproduce definitions and statements of theorems from the course;
-reproduce proofs from the course by summarising and remembering the main ideas/steps;
-check if definitions have been satisfied, to give examples and non- examples of objects satisfying the definition, and to derive simple consequences from definitions;
-apply results from the course to solve unfamiliar problems in graph theory;
-generalise proofs in simple ways and be able to analyse where in a proof certain assumptions have been used;
-apply mathematical/combinatorical proof techniques such as proofs by induction, proofs by contradiction, use of the extremal principle, to problems in graph theory;
-apply algorithms from the course to given instances of relevant optimisation problems;
-write clear mathematics proofs and explain their ideas in a clear way.
Definitions from the course:
connected graph, forest, acyclic graph, tree, leaf, spanning subgraph, graph distance
matching, saturated vertex, perfect matching, maximum/maximal matching, alternating/augmenting path, vertex cover, independent set, edge cover
separating set, vertex connectivity, separating set of edges, edge connectivity, edge cut, block, block-cutpoint graph, internally
vertex disjoint paths, ear, ear decomposition A,B-paths
proper k-colouring, chromatic number, clique number, girth, random graph, chromatic polynomial
subdivision of a graph
Algorithms from the course:
-Kruskal's algorithm
-Dijkstra's algorithm
-bipartite maximum matching algorithm
-Hungarian algorithm
-Greedy colouring algorithm
Theorems from the course:
- three equivalent characterisations of trees
- exchange property of trees
- proof of correctness of Kruskal's algorithm
- proof of correctness of Dijkstra's algorithm
-characterisation of maximum matchings in terms of augmenting paths
-Hall's Theorem
-König-Egerváry Theorem
-Gallai's Theorem
-König's Theorem
-Whitney's inequality
-Properties of blocks and the block-cutpoint graph
-Whitney's Theorem (Menger's Theorem for 2-connected graphs)\
-Whitney's Theorem (Characterisation of 2-connectedness in terms of ear
decompositions)
-Menger's Theorem
-Basic bounds for chromatic number
-Brooks Theorem
-Mycielski's construction
-Existence of graphs with high girth and chromatic number
(probabilistic proof)
-chromatic polynomial is a polynomial and the deletion contraction
recursion
-Kuratowski's Theorem
|
Activiteit |
Aantal uur |
|
Lectures |
30 |
|
Exercise classes |
28 |
|
Mid-term exam |
0 |
|
Final exam |
3 |
|
Self-study |
104 |
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
Presence at classes is compulsory. If you are absent from more than 20% of classes, you will lose your right to take the retake exam as stated in OER-B article 4.9 paragraph 2.
| Onderdeel en weging | Details | Opmerkingen |
|
Eindcijfer | ||
|
75% Final exam | ||
|
0% Mid-term exam | No midterm exam | |
|
25% Homework |
Continuous assessment (i.e. homework) counts 25% towards your final grade. There will be 6 exercise sheets and your best 5 marks will count towards the 25%. Combinatorial problem solving is an important part of this course and is assessed mainly through the homework.
There will be 6 homework assignments each consisting of around 6-8 problems. You must hand in solutions to all problems and two or three of them will be marked. You will find the homework assignments on the course webpage.
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: www.uva.nl/plagiaat
| Weeknummer | Onderwerpen | Studiestof |
| 1 | Recap on the basic notation and terminology. Begin the section on trees proving three equivalent characterisations of trees. | |
| 2 | Other characterisation of trees. Exchange property for trees. Description of Kruskal's algorithm. Proof of correctness of Kruskal's algorithm. | |
| 3 | Description of Dijkstra's algorithm. Proof of correctness of Dijkstra's algorithm. | |
| 4 | Begin topic on matchings. Several definitions. Characterise maximum matchings in terms of augmenting paths. Statement and proof of Hall's Theorem. | |
| 5 | State and prove various results relating the sizes of maximum independent sets / matchings and minimum vertex / edge covers in (bipartite) graphs. In particular, prove the Konig-Egervary Theorem, Gallai's Theorem, and Konig's Theorem. | |
| 6 | Description and proof of correctness of maximum matching algorithm in bipartite graphs. Description of the Hungarian algorithm for finding maximum weight perfect matchings in weighted bipartite graphs. | |
| 7 | Proof of correctness for the Hungarian Algorithm. Relationship between the various algorithmic problems studied and the famous P vs NP problem. Begin section of graph connectivity, defining the various notions of connectivity and how they relate to each other. | |
| 8 | Define the notion of blocks and prove various properties of blocks. Understand the structure of connected graphs in terms of blocks by showing that the block-cutpoint graph is a tree. | |
| 9 | Understand the structure of 2-connected graphs. State and prove Menger's Theorem for the case of 2-connected graphs and characterise 2-connected graphs in terms of ear decompositions. Begin proof of Menger's Theorem in full generality. | |
| 10 | Finish poof of Menger's Theorem. Recall various definitions and results related to graph colouring including the greedy colouring algorithm. Describe intelligent greedy colouring, i.e. the Szekeres-Wilf Theorem. State Brooks' Theorem. | |
| 11 | Prove Brooks' Theorem. Describe Mycielski's construction for triangle-free graphs with large chromatic number. | |
| 12 | Use the probabilistic method to show the existence of graphs with large girth and chromatic number. Define the chromatic polynomial and show it is a polynomial. State and prove the deletion-contraction recursion for the chromatic polynomial. | |
| 13 | Recap on planar graphs. State Kuratowski's Theorem. Proved the easy direction and half of the hard direction. | |
| 14 | Finish the proof of Kuratowski's Theorem. | |
| 15 | Revision | |
| 16 | Revision |
Het rooster van dit vak is in te zien op DataNose.
There is no honours extension for this course.
Recommended prior knowledge: Basiswiskunde, Inleiding Grafentheorie.
The course will be given in English.