v Solutions Preface vi
Comments
There are several underlying themes in the course, and mentioning
these at appropriate moments helps establish continuity. These include
1) TONCAS (The Obvious Necessary Condition(s) are Also Sufficient).
2) Weak duality in dual maximation and minimization problems.
3) Proof techniques such as the use of extremality, the paradigm for induc-
tive proofs of conditional statements, and the technique of transforming a
problem into a previously solved problem.
Students sometimes find it strange that so many exercises concern
the Petersen graph. This is not so much because of the importance of the
Petersen graph itself, but rather because it is a small graph and yet has
complex enough structure to permit many interesting exercises to be asked.
Chapter 1. In recent years, most students enter the course having
been exposed to proof techniques, so reviewing these in the first five sec-
tions has become less necessary; remarks in class can emphasis techniques
as reminders. To minimize confusion, digraphs should not be mentioned
until section 1.4; students absorb the additional model more easily after
becoming comfortable with the first.
1.1: p3-6 contain motivational examples as an overview of the course;
this discussion should not extend past the first day no matter where it
ends (the definitions are later repeated where needed). The material on
the Petersen graph establishes its basic properties for use in later examples
and exercises.
1.2: The definitions of path and cycle are intended to be intuitive; one
shouldn’t dwell on the heaviness of the notation for walks.
1.3: Although characterization of graphic sequences is a classical topic,
some reviewers have questioned its importance. Nevertheless, here is a
computation that students enjoy and can perform.
1.4: The examples are presented to motivate the model; these can be
skipped to save time. The de Bruijn graph is a classical application. It is
desirable to present it, but it takes a while to explain.
Chapter 2.
2.1: Characterization of trees is a good place to ask for input from the
class, both in listing properties and in proving equivalence.
2.2: The inductive proof for the Pr
¨
ufer correspondence seems to be
easier for most students to grasp than the full bijective proof; it also illus-
trates the usual type of induction with trees. Most students in the class
have seen determinants, but most have considerable difficulty understand-
ing the proof of the Matrix Tree Theorem; given the time involved, it is best
just to state the result and give an example (the next edition will include
a purely inductive proof that uses only determinant expansion, not the
Cauchy-Binet Formula). Students find the material on graceful labelings
enjoyable and illuminating; it doesn’t take long, but also it isn’t required.
The material on branchings should certaily be skipped in this course.
2.3: Many students have seen rooted trees in computer science and
find ordinary trees unnatural; Kruskal’s algorithm should clarify the dis-
tinction. Many CS courses now cover the algorithms of Kruskal, Dijkstra,
and Huffman; here cover Kruskal and perhaps Dijkstra (many students
have seen the algorithm but not a proof of correctness), and skip Huffman.
Chapter 3.
3.1: Skip “Dominating Sets”, but present the rest of the section.
3.2: Students find the Hungarian algorithm difficult; explicit examples
need to be worked along with the theoretical discussion of the equality
subgraph. “Stable Matchings” is very popular with students and should be
presented unless far behind in schedule. Skip “Faster Bipartite Matching”.
3.3: Present all of the subsection on Tutte’s 1-factor Theorem. The
material on
f -factors is intellectually beautiful and leads to one proof of
the Erd
˝
os-Gallai conditions, but it is not used again in the course and is an
“aside”. Skip everything on Edmonds’ Blossom Algorithm: matching algo-
rithms in general graphs are important algorithmically but would require
too much time in this course; this is “recommended reading”.
Chapter 4.
4.1: Students have trouble distinguishing “k-connected” from “connec-
tivity
k” and “bonds” from “edge cuts”. Bonds are dual to cycles in the
matroidal sense; there are hints of this in exercises and in Chapter 7, but
the full duality cannot be explored before Chapter 8.
4.2: Students find this section a bit difficult. The proof of 4.2.10 is
similar to that of 4.2.7, making it omittable, but the application in 4.2.14
is appealing. The details of 4.2.20-21 can be skipped or treated lightly,
since the main issue is the local version of Menger’s theorem. 4.2.24-25 are
appealing applications that can be added; 4.2.5 (CSDR) is a fundamental
result but takes a fair amount of effort.
4.3: The material on network flow is quite easy but can take a long
time to present due to the overhead of defining new concepts. The basic
idea of 4.3.13-15 should be presented without belaboring the details too
much. 4.3.16 is a more appealing application that perhaps makes the point
more effectively. Skip “Supplies and Demands”.
评论1
最新资源