Preface | p. xi |
Introducing graphs and algorithmic complexity | p. 1 |
Introducing graphs | p. 1 |
Introducing algorithmic complexity | p. 8 |
Introducing data structures and depth-first searching | p. 16 |
Adjacency matrices and adjacency lists | p. 17 |
Depth-first searching | p. 20 |
Two linear-time algorithms | p. 24 |
Summary and references | p. 32 |
Exercises | p. 33 |
Spanning-trees, branchings and connectivity | p. 39 |
Spanning-trees and branchings | p. 39 |
Optimum weight spanning-trees | p. 40 |
Optimum branchings | p. 42 |
Enumeration of spanning-trees | p. 49 |
Circuits, cut-sets and connectivity | p. 54 |
Fundamental circuits of a graph | p. 54 |
Fundamental cut-sets of a graph | p. 57 |
Connectivity | p. 60 |
Summary and references | p. 62 |
Exercises | p. 63 |
Planar graphs | p. 67 |
Basic properties of planar graphs | p. 67 |
Genus, crossing-number and thickness | p. 71 |
Characterisations of planarity | p. 75 |
Dual graphs | p. 81 |
A planarity testing algorithm | p. 85 |
Summary and references | p. 92 |
Exercises | p. 93 |
Networks and flows | p. 96 |
Networks and flows | p. 96 |
Maximising the flow in a network | p. 98 |
Menger's theorems and connectivity | p. 106 |
A minimum-cost flow algorithm | p. 111 |
Summary and references | p. 118 |
Exercises | p. 120 |
Matchings | p. 125 |
Definitions | p. 125 |
Maximum-cardinality matchings | p. 126 |
Perfect matchings | p. 134 |
Maximum-weight matchings | p. 136 |
Summary and references | p. 147 |
Exercises | p. 148 |
Eulerian and Hamiltonian tours | p. 153 |
Eulerian paths and circuits | p. 153 |
Eulerian graphs | p. 155 |
Finding Eulerian circuits | p. 156 |
Postman problems | p. 161 |
Counting Eulerian circuits | p. 162 |
The Chinese postman problem for undirected graphs | p. 163 |
The Chinese postman problem for digraphs | p. 165 |
Hamiltonian tours | p. 169 |
Some elementary existence theorems | p. 169 |
Finding all Hamiltonian tours by matricial products | p. 173 |
The travelling salesman problem | p. 175 |
2-factors of a graph | p. 182 |
Summary and references | p. 184 |
Exercises | p. 185 |
Colouring graphs | p. 189 |
Dominating sets, independence and cliques | p. 189 |
Colouring graphs | p. 195 |
Edge-colouring | p. 195 |
Vertex-colouring | p. 198 |
Chromatic polynomials | p. 201 |
Face-colourings of embedded graphs | p. 204 |
The five-colour theorem | p. 204 |
The four-colour theorem | p. 207 |
Summary and references | p. 210 |
Exercises | p. 212 |
Graph problems and intractability | p. 217 |
Introduction to NP-completeness | p. 217 |
The classes P and NP | p. 217 |
NP-completeness and Cook's theorem | p. 222 |
NP-complete graph problems | p. 227 |
Problems of vertex cover, independent set and clique | p. 227 |
Problems of Hamiltonian paths and circuits and the travelling salesman problem | p. 229 |
Problems concerning the colouring of graphs | p. 235 |
Concluding comments | p. 241 |
Summary and references | p. 244 |
Exercises | p. 245 |
On linear programming | p. 249 |
Author index | p. 254 |
Subject index | p. 256 |
Table of Contents provided by Syndetics. All Rights Reserved. |