Duality
This is the lecture note for a micro-seminar of ChatGPT.
Today we discuss dualities in combinatorial objects.
Dualities arise naturally from the more basic notion of involutions. An involution is a function
This simple involution gives us the most basic duality in mathematics: De Morgan's law.
Other kinds of duality arise by creating a connection between objects with
Many dualities takes this form of a min-max relation. Classic examples include Menger's theorem, where
Strong Duality Theorem in Linear Programming. If the two optimization problems
and
are both feasible and bounded, then their optimal values are equal.
There are many involutions happening in this theorem:
This reminds me about the following theorem in game theory:
The Minimax Theorem of Games. Any finite matrix game of two players has an optimal mixed strategy; i.e. for any matrix
This is actually a special case of the fundamental theorem of games, or more commonly known as the Nash equilibrium.
General Duality
Whitney Duality: Planar Graphs and Vector Spaces
When talking about dualities, we would think of dual graphs of planar graphs. The (geometric) dual graph has all faces of a planar graph as vertices, and two vertices are adjacent if and only if the corresponding faces are adjacent. We now concentrate on the interesting properties of dual graphs. Consider a cycle in the original graph. What does it correspond to? At least, in most reasonable cases, it's a bond in the dual graph.
This actually reminds us of another important duality, that of vector spaces: the orthogonal subspace. (The cycle space is orthogonal to the bond space.)
It seems that we can combine the two ideas into one general duality. Here's what we do. We define the code
It is easy to check that geometric dual of a planar graph is also a Whitney dual, so Whitney dual is a generalization of geometric dual.
...Or not. The fact is, in some sense, Whitney duality is equivalent to geometric duality. The value of Whitney duality is that it gives us a nice description of planarity through pure combinatorial / algebraic language:
Theorem. A graph is planar if and only if it has a Whitney dual.
We postpone the proof of this theorem, and continue to find some connections between geometric dual graphs. An interesting observation is that a connected planar graph don't separate the plane if and only if it's a tree. This gives us the insight that the dual of a tree subgraph is the complement of a tree. We quickly realize that this could be the defining property of a dual graph.
We take the following attemption: we call two connected graphs
How does this relate to other objects? Let's take a closer look to the notion of a "tree", or more generally, a "forest". We enumerate some of its most basic and most important properties here.
- It tries to avoid a certain kind of substructure, or in this case, a cycle.
- Any two maximal forest has the same number of edges.
A corollary of the first property is:
- Any subset of a forest is still a forest.
The second property comes from a more basic fact:
- Any non-maximal forest can be extended to a maximal forest. Actually for any selected maximal forest
we can extend only using edges from .
Does that sound like something else?
A linearly independent set.
- Any subset of a linearly independent set is still linearly independent.
- Any non-maximal linearly independent set can be extended to a maximal linearly independent set. Actually for any selected maximal linearly independent set
we can extend only using vectors from .
Audiences with certain knowledge will realize that we're actually dealing with matroids.
Matroids: General Independence and Duality
A matroid is a pair
.- If
, then . - If
, and , then there is a such that .
Elements in
- All bases has the same cardinality.
Remember the generalization of dual graphs using the concept of trees? It basically says that: the image of a base is the complement of a base.
- Let
be a matroid on a finite set , and the set of bases of . Then there is another matroid on , such that the set of bases of is exactly . is called the dual matroid of .
Category Theory: Duality of Universal Constructs
Before going into the fascinating theory of matroids, let's take a brief look at category theory.
If one want to construct a set that contains every element from set
Given two functions
We first think of how to define a Cartesian product of
The problem is
Definition of the product. The product of
The dual of this definition turns out to be simple enough: reverse every arrow.
Definition of the coproduct. The coproduct of
One can check that coproducts in
We now turn to the second example, which is actually the notion of an equalizer.
Definition of the equalizer. Given two arrows
And, without surprises:
Definition of the coequalizer. Given two arrows
These structures actually all belongs to a even more general class: limits and colimits. We will not go into category theory that much, and we now return to matroid theory.
More Matroid Theory
Our attention to matroid theory today will be restricted to duality. We recall the definition of a dual matroid:
Definition of a dual matroid. Let
Furthur discussion are postponed to the following lectures.