Chinese Postman Problem
The Chinese Postman Problem is the graph problem of finding the shortest closed walk that covers every edge at least once. In Combinatorics, it comes up when you study Eulerian routes and network optimization.
What is the Chinese Postman Problem?
The Chinese Postman Problem is a combinatorics graph theory problem where you find the shortest closed route that travels along every edge at least once. Think of it as planning a delivery, inspection, or cleanup route so you do not miss any street or connection, but you also do not waste extra distance.
The catch is that a graph only has an Eulerian circuit, a route that uses every edge exactly once and returns to the start, when every vertex has even degree. If that condition fails, you cannot simply trace each edge once. The Chinese Postman Problem fixes that by allowing some edges to be repeated so the whole route becomes a closed walk.
The main idea is to make the graph Eulerian with the smallest possible extra cost. To do that, you look at the vertices with odd degree and pair them up so that the added repeated edges create even degrees everywhere. In a weighted graph, the repeated edges should follow the cheapest possible paths between those odd vertices, because the goal is to minimize total distance, not just make the graph work.
A small example makes this clearer. Suppose a graph has four odd vertices. You cannot form an Eulerian circuit right away, so you must duplicate some paths. The best solution is not random doubling, it is the minimum-cost matching of those odd vertices, after which the graph can be traced in one closed route.
This is why the Chinese Postman Problem is a routing optimization problem, not just a graph traversal trick. It sits right next to Eulerian paths and circuits, but it asks a slightly different question: if the graph is not already perfect for an Eulerian walk, what is the cheapest way to repair it?
Algorithms such as Hierholzer's Algorithm can then be used to actually build the Eulerian circuit after the graph has been adjusted. So the Chinese Postman Problem has two layers, first fix the graph, then trace the route.
Why the Chinese Postman Problem matters in COMBINATORICS
The Chinese Postman Problem shows up whenever Combinatorics connects graph theory to real route planning. Instead of just asking whether a graph can be crossed neatly, it asks how to cover every edge with the least extra travel, which is exactly the kind of optimization mindset that comes up in network design, street sweeping, mail delivery, and inspection routes.
It also ties together several ideas from the Eulerian section of graph theory. You use vertex degree, parity, and closed walks to decide whether an Eulerian circuit already exists, and if not, you have to repair the graph by repeating some edges. That makes it a strong test of whether you can move from a definition to a method.
In a problem set, this term often appears as a weighted graph question. You may need to identify the odd-degree vertices, find shortest paths between them, and choose the matching that creates the smallest added total. The output is not just a yes or no answer, but an actual route length or construction.
It also helps you separate this problem from Hamiltonian path ideas. The Chinese Postman Problem cares about edges, not vertices, so the strategy is completely different. If you mix those up, you will pick the wrong tool before you even start.
Keep studying COMBINATORICS Unit 11
Visual cheatsheet
view galleryHow the Chinese Postman Problem connects across the course
Eulerian Circuit
The Chinese Postman Problem is built around Eulerian circuits. If a graph already has all even degrees, then the shortest closed walk that covers every edge is just an Eulerian circuit, with no repeated edges needed. When the graph is not Eulerian, the postman problem asks how to alter it as cheaply as possible until an Eulerian circuit becomes possible.
Necessary conditions for Eulerian paths
These conditions tell you whether a graph can already be traversed in a special way without repeating edges. The Chinese Postman Problem uses the same degree-parity logic, but it does not stop when the graph fails the test. Instead, it turns that failure into the main task by deciding which edges or paths to repeat.
Hierholzer's Algorithm
Once a graph has been made Eulerian, Hierholzer's Algorithm is a standard way to construct the actual circuit. For the Chinese Postman Problem, that means the algorithm often comes after the optimization step. First you add the cheapest repeated edges, then you trace the finished Eulerian circuit.
Graph Theory
This problem is a classic graph theory application because it uses vertices, edges, degrees, and weighted paths all at once. It is a good example of how graph theory is not just about drawing pictures, but about solving optimization problems with structure and rules.
Is the Chinese Postman Problem on the COMBINATORICS exam?
A problem set question usually gives you a graph and asks for the shortest route that covers every edge and returns to the start. Your job is to identify the odd-degree vertices, decide which shortest paths must be duplicated, and explain why that choice is minimal. If the graph is weighted, you use the edge weights or path lengths to compare pairings. A common mistake is trying to force an Eulerian circuit without checking parity first, or confusing edge coverage with vertex coverage. If a question asks for a method, say that you make the graph Eulerian by matching odd vertices, then trace the resulting circuit.
The Chinese Postman Problem vs Eulerian Circuit
An Eulerian circuit is the ideal case, a closed route that uses every edge exactly once. The Chinese Postman Problem is the more general optimization problem, where the graph may not be Eulerian, so you are allowed to repeat some edges to make a shortest closed route possible.
Key things to remember about the Chinese Postman Problem
The Chinese Postman Problem asks for the shortest closed walk that covers every edge at least once.
It becomes a graph optimization problem when the graph is not already Eulerian.
Odd-degree vertices are the main clue, because they tell you where extra repeated paths are needed.
The goal is to add the smallest possible extra distance, not just to make the graph work.
After the graph is repaired, you can trace the final route with an Eulerian-circuit method.
Frequently asked questions about the Chinese Postman Problem
What is the Chinese Postman Problem in Combinatorics?
It is the problem of finding the shortest closed route that visits every edge of a graph at least once. In Combinatorics, it shows up as a graph theory optimization question, especially when a graph is not already Eulerian. The repeated edges are chosen so the total added distance is as small as possible.
How do you solve the Chinese Postman Problem?
First, find the vertices with odd degree. Then pair those odd vertices using the minimum total path cost, so the graph becomes Eulerian after you repeat the necessary paths. After that, trace the resulting graph with an Eulerian circuit method such as Hierholzer's Algorithm.
Is the Chinese Postman Problem the same as an Eulerian circuit?
No. An Eulerian circuit is a route that already uses every edge exactly once and returns to the start. The Chinese Postman Problem is the broader problem of making that kind of route possible with the least extra repetition when the graph is not already Eulerian.
Why do odd-degree vertices matter in the Chinese Postman Problem?
Odd-degree vertices are the reason a graph cannot have an Eulerian circuit right away. Each repeated path you add changes degree parity, so pairing odd vertices is how you fix the graph efficiently. If you ignore parity, you usually end up with extra distance that is not minimal.