The vertex that maximises 3x₁ + 4x₂
polytope is one function. Everything below came out of it during this
build, at parameters taken from the essays rather than invented for this page — so a figure
here is the same figure a reader meets in an essay, and if the generator changes, this page
changes with it.
With nothing chosen
Two triangles and three paths: the relaxation against the shortest tour
Degree two is not enough: the cut that forbids two loops
Shortest tour over the relaxation's bound, as the paths lengthen
The gap on random cities: usually none, rarely more than a few per cent
The weights the relaxation uses, on random cities
What it checks while it draws
Collected by running the family and recording what it asserted, not written here. The count is how many separate times the claim was put to the test while these drawings were made.
- at b₁ = 0 the optimum is the lowest dual line ×41
- at b₁ = 1/2 the optimum is the lowest dual line ×40
- the program at b₂ = 2 has at least one feasible vertex ×33
- the program at b₂ = 2 is bounded — an objective that increases without limit has no optimal vertex to draw ×33
- the program at b₂ = 5/2 has at least one feasible vertex ×32
- the program at b₂ = 5/2 is bounded — an objective that increases without limit has no optimal vertex to draw ×32
- the program at b₁ = 2 has at least one feasible vertex ×31
- the program at b₁ = 2 is bounded — an objective that increases without limit has no optimal vertex to draw ×31
- the program at b₁ = 5/2 has at least one feasible vertex ×30
- the program at b₁ = 5/2 is bounded — an objective that increases without limit has no optimal vertex to draw ×30
- the weights on person 1's task 1 add back to the share ×16
- objective (0, 4): runs away exactly when the dual is empty ×9
- objective (-4, 0): runs away exactly when the dual is empty ×8
- objective (0, -4): runs away exactly when the dual is empty ×8
- objective (-4, -4): runs away exactly when the dual is empty ×7
- objective (-4, -4): the two optima agree ×7
- at k = 1 the ratio is (4k + 2)/(3k + 3) ×5
- constraint row 1 constrains at least one variable ×5
- constraint row 1 has one coefficient per variable ×5
- objective (-4, 0): the two optima agree ×5
- round 1: what is left still has a whole assignment inside it ×5
- person 1's shares add to a whole task ×4
- task 1 is exactly covered ×4
- the right-hand side is a list of 2 to 2 numbers ×4
- Dantzig's rule makes 2^3 − 1 moves on the 3-dimensional cube ×3
- objective (0, -4): the two optima agree ×3
- row 1 of A times the ray is not positive ×2
- the decomposition needs at most n² − 2n + 2 = 5 whole assignments ×2
- a coarse auction falls short by at most nε ×1
- a fine one never falls short ×1
- a program here has between two and five constraint rows ×1
- a rational is a whole numerator over a non-zero whole denominator ×1
- a rational is never divided by zero ×1
- a set of prices whose total equals the cheapest assignment exists ×1
- a smaller increment takes more bids ×1
- after the cut, exactly two units cross ×1
- an even number of odd vertices, at most twenty ×1
- an intersection is kept exactly when it satisfies every constraint ×1
- and doubling b doubles the optimum, as a line through the origin must ×1
- and every corner is a whole assignment ×1
- and every pair the assignment uses is tight ×1
- and gives the same value at the corner ×1
- and its dual is empty ×1
- and its dual is unbounded ×1
- and its weights add to one ×1
- and the fractional corner is a half on every edge ×1
- and the last corner is the optimum, 5^(n−1) ×1
- and the objective grows along the ray ×1
- and the weight taken out is positive ×1
- and the x₂ terms ×1
- at weight limit 10 the dual bound is strictly above the best packing ×1
- at ε = 0 the bidding returns to a state it has been in, and never ends ×1
- below 1/n the result is optimal ×1
- between three and six edges ×1
- Bland's counts obey a(n) = a(n−1) + a(n−2) + 1 ×1
- both reach the optimum ×1
- both the program and its dual are empty ×1
- Christofides' tour is at most 3/2 of the relaxation's optimum (Wolsey) ×1
- Christofides' tour is within half as long again as the shortest ×1
- Dantzig's rule on the cube makes 2^n − 1 moves ×1
- dimensions up to between 4 and 12 ×1
- each decomposition rebuilds every entry exactly ×1
- each entry of the right-hand side is a whole number between 0 and 400 ×1
- each fan line lies on or above the optimum everywhere ×1
- each piece's slope is the dual variable on that piece ×1
- every auction ends ×1
- every bidder holds an object within ε of their best at the final prices ×1
- every complementary product is exactly zero ×1
- every constraint coefficient is a whole number of size at most 40 ×1
- every corner has whole coordinates ×1
- every corner is feasible ×1
- every corner the walk reaches is feasible ×1
- every dual certificate at this optimum gives the same price for the swept constraint ×1
- every feasible primal value is at most every feasible dual value ×1
- every fractional value is a half ×1
- every move climbs at a positive rate and gains ×1
- every move strictly improves the objective ×1
- every objective coefficient is a whole number of size at most 40 ×1
- every pair of constraints was formed, not a selection of them ×1
- every point between the two tied vertices is dual feasible ×1
- every positive increment ends the war ×1
- every program with coefficients in {−1, 0, 1} is classified ×1
- every set of people is willing to take at least as many tasks as there are of them ×1
- every vertex has even degree ×1
- every whole-number core point lies between the two corners ×1
- here the relaxation with its cut is exact ×1
- inside the sector the optimum is that vertex's line ×1
- leaving nought on the left and a negative number on the right ×1
- more noise, fewer moves ×1
- no dual variable and no reduced cost is negative ×1
- no feasible lattice point beats the best vertex ×1
- no pair's two prices exceed its cost ×1
- no program is infeasible with a dual that is optimal ×1
- no program is optimal with a dual that is infeasible ×1
- no program is optimal with a dual that is unbounded ×1
- no program is unbounded with a dual that is optimal ×1
- no program is unbounded with a dual that is unbounded ×1
- no share is negative ×1
- no slack and no variable is negative at the optimum ×1
- paying every buyer their marginal contribution is a core outcome ×1
- paying every seller theirs is one too ×1
- random programs of the same size take a handful of moves ×1
- so a mixture containing it would give a share to a pairing the corner refuses ×1
- so its total is half the number of edges ×1
- so the prices add to the cheapest assignment's cost, which certifies it ×1
- some bases at the corner certify it and some do not ×1
- some order gives a genuinely different decomposition of the same table ×1
- some program is infeasible with a dual that is infeasible ×1
- some program is infeasible with a dual that is unbounded ×1
- some program is optimal with a dual that is optimal ×1
- some program is unbounded with a dual that is infeasible ×1
- the auction ends ×1
- the auction's total is within nε of the best ×1
- the best dual bound equals the linear optimum, not the whole-number one ×1
- the best whole-number point is strictly worse than the linear optimum ×1
- the best-of-both and worst-of-both of two core points are in the core ×1
- the buyers' corner gives each buyer what they add to the market ×1
- the constraint whose right-hand side is swept is a whole number between 1 and 2 ×1
- the core has a corner best for both buyers and a corner best for both sellers ×1
- the core is not empty ×1
- the corners come in the order of the reflected Gray code ×1
- the corners number the permutations, and no more ×1
- the cost table is square ×1
- the cube has dimension 3 to 5 ×1
- the cube is drawn in two or three dimensions ×1
- the drawn dual region is convex ×1
- the drawn primal region is convex ×1
- the dual bound is never below the best value ×1
- the dual certificate is worth exactly what the primal optimum is worth ×1
- the dual is drawn only for a program with two constraints — with more, the dual polytope has more than two variables and is not a polygon in the plane ×1
- the dual optimum is unique, so each constraint has one price — a degenerate optimum, with more than two constraints through one point, has a whole set of them and no single table of products ×1
- the dual program has at least one feasible vertex ×1
- the dual program is bounded — an objective that increases without limit has no optimal vertex to draw ×1
- the dual region has at least two vertices ×1
- the edge the negative price points along improves the objective ×1
- the exact arithmetic stays inside the safe integer range ×1
- the exact optimum and the decimal one agree ×1
- the exact optimum at the top of the sweep and the decimal one agree ×1
- the exact tour is computed for at most eighteen cities ×1
- the feasible vertices are in convex position ×1
- the first move takes the steepest edge, which is not the edge to the optimum ×1
- the first order decomposes the table completely ×1
- the fixed second right-hand side is a whole number between 1 and 60 ×1
- the fractional table needs at least two whole assignments ×1
- the gap between the prices' bound and the value won is between 0 and nε ×1
- the grid holds more matrices than there are permutations ×1
- the grid the search runs on is a whole number between 3 and 8 ×1
- the high end of the sweep is a whole number between 1 and 400 ×1
- the low end of the sweep is a whole number between 0 and 400 ×1
- the multipliers reproduce the objective exactly ×1
- the number of people is a whole number between 2 and 4 ×1
- the objective has one coefficient per variable ×1
- the objective is not identically zero ×1
- the objective never falls along the walk ×1
- the optimal vertex has a dual certificate — a non-negative multiplier on each binding constraint ×1
- the optimal vertex's coordinates are labelled clear of every dot, every value and the axis ticks ×1
- the optimum has a dual certificate ×1
- the optimum is linear across this interval, so the drawn segment is exact ×1
- the pairing of the odd cities costs at most half the shortest tour ×1
- the pivot rule is one the figure knows ×1
- the plane of the core is two matched buyers' payoffs ×1
- the polytope figure's mode is one of primal, dual, slack, shadow, birkhoff, extreme, support, assign, hungarian, lottery, fractional, fourcases, unbounded, infeasible, bothempty, directions, envelope, chambers, subgradient, intgap, intsweep, knapsack, auction, auctionnet, auctioneps, pricewar, auctionrandom, core2, coreextremes, coreprices, walk, rules, prices, degenerate, kleeminty, kmgray, kmcount, kmsmooth, kmrates, tspfamily, tspratio, tsprandom, tspcuts, tsphalves, tspdouble, tspchristofides, tspalgs, tspstrip, tspwolsey ×1
- the primal maximum and the dual minimum are the same number ×1
- the primal program has at least one feasible vertex ×1
- the primal program is bounded — an objective that increases without limit has no optimal vertex to draw ×1
- the program has at least one feasible vertex ×1
- the program is bounded — an objective that increases without limit has no optimal vertex to draw ×1
- the program is bounded along the edge ×1
- the program is bounded in the entering direction ×1
- the program is empty ×1
- the program is unbounded ×1
- the program walked has at least one feasible vertex ×1
- the program walked is bounded — an objective that increases without limit has no optimal vertex to draw ×1
- the reduced cost is the multiplier on the variable's own non-negativity ×1
- the region itself is never empty ×1
- the relaxation has a corner that is not whole ×1
- the relaxation is bounded ×1
- the relaxation is feasible ×1
- the relaxation never exceeds the tour ×1
- the relaxation's optimum is 3k + 3 ×1
- the round empties at least one more cell than it found ×1
- the share table is one of thirds, quarters, sparse ×1
- the shortcut tour visits every city once ×1
- the shortest tour is 4k + 2 ×1
- the shortest tree is the zigzag ×1
- the side of the square of right-hand sides is a whole number between 10 and 60 ×1
- the size of the assignment is a whole number between 2 and 4 ×1
- the slope of the optimum equals the dual variable for the swept constraint ×1
- the support contains a whole assignment ×1
- the sweep meets a corner of the optimum where two dual vertices tie ×1
- the sweep produced at least one linear piece ×1
- the sweep runs over between two and sixty units of the right-hand side ×1
- the sweep solved the program once at every whole right-hand side ×1
- the table is one the family knows ×1
- the table is square ×1
- the table is used up exactly ×1
- the table lists the walk on a cube of dimension 2 to 5 ×1
- the table's size is a whole number between 3 and 6 ×1
- the top of the sweep is a whole number between 10 and 80 ×1
- the two agree at some right-hand sides ×1
- the two optima agree as decimals too ×1
- the two rows of a basis are not parallel ×1
- the two rules take different numbers of steps on this program ×1
- the valuation table is one of four, war ×1
- the walk ends at a corner whose prices are all non-negative ×1
- the walk ends at the optimum found by trying every corner ×1
- the walk starts at a feasible corner ×1
- the weights add to one ×1
- the weights cancel the x₁ terms ×1
- the whole-number optimum never exceeds the linear one ×1
- there are n! = 6 whole assignments ×1
- there is one breakpoint between consecutive pieces ×1
- there is one product per constraint and one per variable ×1
- thirty-two objective directions on the ring ×1
- three or more constraints meet at the optimum ×1
- tree ≤ shortest tour, and the doubled tour ≤ twice the tree ×1
- two different assignments differ somewhere ×1
- two to four corners of the walk ×1
- two to four noise levels between 0 and 0.5 ×1
- two to six items, each a whole-number weight and value up to 20 ×1
- weak duality was checked on the whole cross product of the two vertex lists ×1
- whenever both are optimal their optima are equal ×1
- which beats every whole matching, so the relaxation is genuinely loose ×1
- with no noise the cube still takes every corner ×1
- with only the degree conditions, no edge crosses between the clusters ×1
- with whole-number values and ε below 1/n the auction's assignment is optimal ×1
Where it is called
Every figure on this list is drawn by the same rule, so a change to the rule changes all of them at once. That is why the list is published.
A bound that may be off by a third
The shortest tour through a set of cities is hard to find, and a linear programme gives a lower bound for it in polynomial time: give every road a weight between nought and one, two at each city, at least two across every division of the map. On random cities the bound is almost always exact. On two triangles joined by three long paths it falls short by nearly a third, and whether a third is the worst it can ever do has been conjectured for decades and never proved.
AppliedA lottery over whole assignments
A table of shares in which every person's shares add to one task and every task is exactly covered is never anything more than a mixture of whole assignments — and finding the mixture is a matter of taking one complete assignment out at a time.
AppliedA price for every person and task
The cheapest assignment can be found without comparing it to any other. Attach a number to each person and each task so that no pair's two numbers exceed its cost, and if the numbers add to an assignment's total, that assignment is cheapest — proved, by an argument that never mentions the alternatives.
AppliedA signal both can see
Two choosers who randomise privately can reach a set of outcomes that is smaller, and worse, than the set they reach when a device draws one cell and whispers each of them their half of it. Nothing is enforced and nobody is bound, and the arrangement is stable anyway.
AppliedA split nobody can walk away from
Every way of dividing what a group earns is a point of a triangle, and every coalition's threat to leave cuts a straight line across it. What survives all the cuts is the set of stable divisions — and for one three-player game there is nothing left.
AppliedOne table, two lotteries
A table of shares says what fraction of each task each person does. It does not say how — the same table is a mixture of whole assignments in many different ways, and the differences are exactly what the people being assigned would care about.
AppliedPrices at every corner
The duality theorem says a linear program's best value equals its dual's, and says nothing about how to find either. The simplex method finds both at once — it walks from corner to corner, and at each one asks the constraints that meet there for prices. A negative price names an edge that climbs; when none is negative, the prices are the proof.
AppliedPrices the bidders raise
The cheapest assignment is certified by a price on every task, and those prices can be found without anyone in charge. Let each unassigned person bid for the task that suits them best at current prices, raise its price by a little more than it is worth to them over the next best, and wait. The bidding ends, and when the increment is small enough the prices it ends at are a proof of optimality.
AppliedThe corners are whole assignments
A table of shares can be written as a lottery over whole assignments, which one worked example shows. The general statement is that the corners of the set of such tables are exactly the whole assignments, and that single fact is why the whole subject is easy.
AppliedThe cube that takes every corner
The simplex method is fast on every program anybody meets in practice. In 1972 Victor Klee and George Minty squashed a cube so that the method, choosing the steepest edge each time, visits all of its corners — 2ⁿ − 1 moves in n variables, with the optimum one edge from the start.
AppliedThe lines the optimum lies under
Change the resources a linear program is given and its best value changes too, tracing a graph. Every solution of the dual is a straight line lying above that graph, and the graph is exactly the lowest of those lines — a bent roof of finitely many planks. Require the answer to be in whole numbers and the roof stays where it was while the graph falls away beneath it in steps, and the space between is the part of the problem no price can see.
AppliedThe prices nobody can break away from
When houses are sold to buyers who value them differently, there is a whole range of prices at which nobody wants to walk away, and it has a remarkable shape — one corner best for every buyer at once, one best for every seller at once, and the buyers' corner pays each buyer exactly what the market would lose without them.
AppliedTours within half again of the best
Nobody can find the shortest tour through many cities quickly, but a tour at most half as long again as the best can be built in a few steps: the shortest tree, a cheapest pairing of the cities where the tree branches oddly, an Euler circuit, and shortcuts. Nicos Christofides found it in 1976, and for forty-five years nobody could guarantee better. A strip of cities shows the half is really lost, and Laurence Wolsey's reading of the same argument shows it bounds the linear programme too.
AppliedTwo numbers that have to meet
Every linear program has a shadow — a second program built from the same numbers read the other way, whose minimum can never fall below the first's maximum. That much is a one-line calculation; the theorem is that the two numbers are always exactly equal.
AppliedWhat a constraint is worth
A linear program and its dual reach the same number. What the dual's variables are is a separate question, and the answer converts a solution into a rate for every constraint — piecewise constant, zero on the constraints that are not doing any work.
AppliedWhen one of the two numbers is missing
The duality theorem is usually quoted as an equality: a linear program and its dual reach the same number. That is one of four cases. A program can run away to infinity, or have no feasible point at all, and then its dual is forced into a matching failure. Every small program with coefficients from minus one to one has been classified, and the table has exactly four occupied cells out of nine.
AppliedWhere the corners stop being whole
The easy theory of assignment rests on one property — the relaxation of the assignment problem has whole-numbered corners. Add a single edge that closes an odd cycle and the property fails, a corner appears with a half in every coordinate, and the problem changes character completely.