SEMINAR IN ALGORITHMIC COMBINATORICS

S. Gill Williamson

This material was developed over a ten year period (1975-85) from a graduate seminar in algorithmic combinatorics given by the author in the Department of Mathematics, University of California, San Diego. We have divided the material into two parts. Part I consists of an introductory Chapter 1, Basic Concepts of Linear Order, followed by four topic areas: Chapter 2, Sorting; Chapter 3, Basic Combinatorial Lists; Chapter 4, Orbit Enumeration and Orderly Algorithms; and Chapter 5, Some Classical Combinatorics. Part II consists of an introductory Chapter 6, Basic Concepts in Graphs, Trees and Recursion, followed by four topic areas: Chapter 7, Depth First Search and Planarity; Chapter 8, Depth First Search and Nonplanarity; Chapter 9. Triconnectivity; and Chapter 10, Matroids. All chapters are downloadable in pdf format. In addition, there is a comprehensive table of contents and index. Using this index, one may pick and choose between these various chapters, ordering their presentation in many ways. References used at the time of the seminar are given for both Part I and Part II. For current references, search for the various topics in Google or your preferred search engine.

Chapters 1 and 6 present material important for students of modern computer science or combinatorial mathematics. Chapters 2 and 3 are slightly more specialized but will be of value to any student interested in the design of useful algorithms. The geometric approach we develop in these chapters for visualizing what algorithms actually do is especially useful. Chapter 4 is next in contemporary importance as it discusses how to make use of symmetry in designing algorithms. Chapter 5 may repeat material seen by graduate students in other courses -- skim it to look for new ideas. Finally, Chapters 7, 8, and 9 are very specialized, but they solve some hard problems using our methods. Chapter 9 presents the theory of matroids in terms of representable matroids, developing the student's intuition by using familiar ideas from matrix theory.

Contents, Preface, Study Guide pdf

The book, Combinatorics for Computer Science, contains the topics in this seminar. Used copies are available in two editions.

Comprehensive Index pdf

CCS

PART I: Linear Order

References Part I pdf

Chapter 1-- Basic Concepts of Linear Order pdf

Fig113
GoogleCCS

Chapter 2 -- TOPIC I: Sorting pdf

Google CC0 1.0

Fig271

Chapter 3 -- TOPIC II: Basic Combinatorial Lists pdf

Fig378

Chapter 4 -- TOPIC III: Symmetry - Orbit Enumeration and Orderly Algorithms pdf

Fig4140

Chapter 5 -- Some Classical Combinatorics pdf

Fig5208

PART II: Graphs, Trees and Recursion

References Part II pdf

Chapter 6 -- Basic Concepts of Graphs, Trees and Recursion pdf

Fig6274

Chapter 7 -- TOPIC I: Depth First Search and Planarity pdf

Fig7305

Chapter 8 -- TOPIC II: Depth First Search and Nonplanarity pdf

Fig8319

Chapter 9 -- TOPIC III: Triconnectivity pdf

Fig9327

Chapter 10 -- TOPIC IV: Matroids pdf

FIG10369