Instructor: Dr. Iliya Bluskov
Office: 10-2030
Phone: 960-6626
E-mail: bluskoviATunbc.ca (where "AT"
is "@")
Course Web Page:
http://web.unbc.ca/~bluskovi/teaching/math455
Lectures:
MWF 12:30-13:20, 5-122
Office Hours: MWF 10:30-11:30
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. The course is
offered in conjunction with Math 455; the graduate students will have
additional lectures, reading and research in cycle decompositions.
Evaluation:
Research
Problems |
5% |
Assignments: | 20% |
Midterm (Fri, Oct 23): | 25% |
Final Exam: | 50% |