CSC 422/522 Class Notes: Fall 2014
For a complete set of notes, please attend class or get
notes from someone who attended. Only selected notes will
be placed here.
-
Lecture 1: Intro. to CSC 422/522.
-
Lecture 2: Graphs.
For a review of Big Oh notation:
CSC 225 class notes.
The introduction is in lectures 7 and 8 but algorithm space and
time analysis continued throughout the class. CSC 225 or its equivalent is
a prerequisite for CSC 422/522.
-
Lecture 3: Breadth First Search.
-
Lecture 4: Clockwise Breadth First Search.
-
Lecture 5: Clockwise BFS to find automorphisms of graphs.
-
Lecture 6: Automorphism groups of graphs.
-
Lecture 7: Isomorphic independent sets.
-
Lecture 8: Tree Isomorphism.
Homework Hints.
-
Lecture 9: Walking faces.
-
Lecture 10: Preprocessing for planar embedding.
-
Lecture 11: Finding a planar embedding.
-
Lecture 12: Mathscinet.
-
Lecture 13: Program hints.
-
Lecture 14: Automorphisms of graphs and rotation systems.
Note: I took some of the slides from Lecture 13 and moved
them here so all the group theory information could
stay together.
-
Lecture 15: An algorithm for finding a minimum dominating set.
-
Lecture 16: Better bounds for the dominating set algorithm.
-
Lecture 17: Compressed Adjacency matrix.
Code for compressed adjacency matrices (click here).
-
Lecture 18: Maximum Flow in a Network.
-
Lecture 19: Vertex connectivity.
-
Lecture 20: The Queen graph Dominating set game
The program for this, Queen.java, is available from connex
in the resources section.
-
Lecture 21: Assignment #4 Bugs
-
Lecture 22: Crossing Cuts
Crossing Cuts- solution to problem.
-
Lecture 23: Crossing Cuts- A bigger example.
-
Lecture 24: Algorithms for k-trees.
-
Lecture 25: Pfaffian orientations for counting perfect matchings.
CSC 422/522
Notes / maintained by
Wendy Myrvold /
wendym@csc.UVic.ca
/ revised Nov. 24, 2014