ArticleslgStudy

science

Matching polytope

Matching polytope is a science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Matching polytope rather than just read about it. In short: In graph theory, the matching polytope of a given graph is a geometric object representing the possible matchings in the graph. It is a convex polytope each of whose corners corresponds to a matching.

Key takeaways

  • Matching polytope belongs to science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Matching polytope to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Matching polytope from memory before moving on to harder problems.

Reference excerpt

In graph theory, the matching polytope of a given graph is a geometric object representing the possible matchings in the graph. It is a convex polytope each of whose corners corresponds to a matching. It has great theoretical importance in the theory of matching.

Preliminaries

Incidence vectors and matrices Let G = (V, E) be a graph with n = |V| nodes and m = |E| edges. For every subset U of vertices, its incidence vector 1U is a vector of size n, in which element v is 1 if node v is in U, and 0 otherwise. Similarly, for every subset F of edges, its incidence vector 1F is a vector of size m, in which element e is 1 if edge e is in F, and 0 otherwise. For every node v in V, the set of edges in E adjacent to v is denoted by E(v). Therefore, each vector 1E(v) is a 1-by-m vector in which element e is 1 if edge e is adjacent to v, and 0 otherwise. The incidence matrix of the graph, denoted by AG, is an n-by-m matrix in which each row v is the incidence vector 1E(V). In other words, each element v,e in the matrix is 1 if node v is adjacent to edge e, and 0 otherwise. Below are three examples of incidence matrices: the triangle graph (a cycle of length 3), a square graph (a cycle of length 4), and the complete graph on 4 vertices.

Linear programs For every subset F of edges, the dot product 1E(v) · 1F represents the number of edges in F that are adjacent to v. Therefore, the following statements are equivalent:

A subset F of edges represents a matching in G; For every node v in V: 1E(v) · 1F ≤ 1. AG · 1F ≤ 1V. The cardinality of a set F of edges is the dot product 1E · 1F . Therefore, a maximum cardinality matching in G is given by the following integer linear program: Maximize 1E · x Subject to: x in {0,1}m

__________ AG · x ≤ 1V.

Fractional matching polytope The fractional matching polytope of a graph G, denoted FMP(G), is the polytope defined by the relaxation of the above linear program, in which each x may be a fraction and not just an integer:Maximize 1E · x Subject to: x ≥ 0E

__________ AG · x ≤ 1V.This is a linear program. It has m "at-least-0" constraints and n "less-than-one" constraints. The set of its feasible solutions is a convex polytope. Each point in this polytope is a fractional matching. For example, in the triangle graph there are 3 edges, and the corresponding linear program has the following 6 constraints: Maximize x1+x2+x3 Subject to: x1≥0, x2≥0, x3≥0.

__________ x1+x2≤1, x2+x3≤1, x3+x1≤1.This set of inequalities represents a polytope in R3 - the 3-dimensional Euclidean space. The polytope has five corners (extreme points). These are the points that attain equality in 3 out of the 6 defining inequalities. The corners are (0,0,0), (1,0,0), (0,1,0), (0,0,1), and (1/2,1/2,1/2). The first corner (0,0,0) represents the trivial (empty) matching. The next three corners (1,0,0), (0,1,0), (0,0,1) represent the three matchings of size 1. The fifth corner (1/2,1/2,1/2) does not represent a matching - it represents a fractional matching in which each edge is "half in, half out". Note that this is the largest fractional matching in this graph - its weight is 3/2, in contrast to the three integral matchings whose size is only 1. As another example, in the 4-cycle there are 4 edges. The corresponding LP has 4+4=8 constraints. The FMP is a convex polytope in R4. The corners of this polytope are (0,0,0,0), (1,0,0,0), (0,1,0,0), (0,0,1,0), (0,0,0,1), (1,0,1,0), (0,1,0,1). Each of the last 2 corners represents matching of size 2, which is a maximum matching. Note that in this case all corners have integer coordinates.

Integral matching polytope The integral matching polytope (usually called just the matching polytope) of a graph G, denoted MP(G), is a polytope whose corners are the incidence vectors of the integral matchings in G. MP(G) is always contained in FMP(G). In the above examples:

The MP of the triangle graph is strictly contained in its FMP, since the MP does not contain the non-integral corner (1/2, 1/2, 1/2). The MP of the 4-cycle graph is identical to its FMP, since all the corners of the FMP are integral.

The matching polytopes in a bipartite graph The above example is a special case of the following general theorem:G is a bipartite graph if-and-only-if MP(G) = FMP(G) if-and-only-if all corners of FMP(G) have only integer coordinates.This theorem can be proved in several ways.

Proof using matrices When G is bipartite, its incidence matrix AG is totally unimodular - every square submatrix of it has determinant 0, +1 or −1. The proof is by induction on k - the size of the submatrix (which we denote by K). The base k = 1 follows from the definition of AG - every element in it is either 0 or 1. For k>1 there are several cases:

If K has a column consisting only of zeros, then det K = 0. If K has a column with a single 1, then det K can be expanded about this column and it equals either +1 or -1 times a determinant of a (k − 1) by (k − 1) matrix, which by the induction assumption is 0 or +1 or −1. Otherwise, each column in K has two 1s. Since the graph is bipartite, the rows can be partitioned into two subsets, such that in each column, one 1 is in the top subset and the other 1 is in the bottom subset. This means that the sum of the top subset and the sum of the bottom subset are both equal to 1E minus a vector of |E| ones. This means that the rows of K are linearly dependent, so det K = 0. As an example, in the 4-cycle (which is bipartite), the det AG = 1. In contrast, in the 3-cycle (which is not bipartite), det AG = 2. Each corner of FMP(G) satisfies a set of m linearly-independent inequalities with equality. Therefore, to calculate the corner coordinates we have to solve a system of equations defined by a square submatrix of AG. By Cramer's rule, the solution is a rational number in which the denominator is the determinant of this submatrix. This determinant must by +1 or −1; therefore the solution is an integer vector. Therefore all corner coordinates are integers. By the n "less-than-one" constraints, the corner coordinates are either 0 or 1; therefore each corner is the incidence vector of an integral matching in G. Hence FMP(G) = MP(G).

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Matching polytope

Start with the simplest possible case. Write down what Matching polytope claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Matching polytope before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Matching polytope ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Matching polytope

In research
Matching polytope appears in science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Matching polytope in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Matching polytope is common in secondary-school and first-year university syllabi. It links to neighbouring topics Matching (graph theory), Polytopes, so understanding it makes those chapters shorter.
In everyday life
Look for Matching polytope outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Matching polytope in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Matching polytope means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Matching polytope out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Matching polytope in simple terms?

In graph theory, the matching polytope of a given graph is a geometric object representing the possible matchings in the graph. It is a convex polytope each of whose corners corresponds to a matching.

Why does Matching polytope matter?

Because it connects several science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Matching polytope?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Matching polytope.

Tags

  • Matching (graph theory)
  • Polytopes

Keep exploring