MATH 455 GRAPHS AND ALGORITHMS

Course Outline


  Fall 2015

Instructor: Dr. Iliya Bluskov

Office: 10-2030

Phone: 960-6626

E-mail: bluskoviATunbc.ca (where "AT" is actually "@")

Course Web Page: http://web.unbc.ca/~bluskovi/teaching/math455

Lectures: MWF 12:30-13:20, 5-122

Office Hours: MWF 10:30-11:20

Prerequisites: Math 224 or CPSC 141 or CPSC 242. A computing language is desirable.

Course Materials: Course Notes will be placed in the copy store. Several books (listed in order of decreasing relevance to the course) can be used, but only the first book will be needed, mostly for the exercises. Homework assignments will be distributed in class. Some additional materials will also be distributed in class. Texts:

Course Description: The interaction between mathematics and computer science has proved fundamental to the vitality of both fields over the last 40 years; nowhere is this more true than in the area of combinatorics and graph theory. Graph-theoretic tools arise in virtually every area of computational study: Network design and analysis, database theory, artificial intelligence, and matrix computations are just a few of the areas in which sophisticated graph-theoretic tools are routinely used. By the same reason, computational studies have focused much research attention on graph theory. In a sense, the fruitfulness of this interplay is to be expected, since graphs are natural models of the finite structures that computers by their very nature manipulate. Other application of graphs include problems in telecommunication, transportation, oil exploration, scheduling, traffic control and map colouring. The course deals with both mathematical aspects and applications of graph theory.

Topics will be chosen among the following: Graphs, Eulerian and Hamiltonian Graphs, Digraphs, Matchings, Application to Job Assignment Problems, Matrix Representations, Tree Structures, Counting Trees, Greedy Algorithms, Path Algorithms, Introduction to Networks:  Network Analysis, Flows and Connectivity, Maximum Flow and Minimum Cost Flow in a Network, Multi-Terminal Flows, Application to Telecommunication Networks; Connectivity, Planarity, Vertex Colourings and Decompositions, Edge Colourings and Decompositions, Scheduling, Combinatorial Generation: Permutations, Combinations, Lexicographic Order; Design of Experiments and Graphs, Survey of Computer Search Methods: Local Search Algorithms: Hill-Climbing, Simulated Annealing, Record-to-Record Travel, Tabu Search, Genetic Algorithms,  Problem Dependent Optimization.
 
Evaluation:
Assignments: 25%
Midterm  (Fri, Oct 23): 25%
Final Exam: 50%