Introduce nonnegative slack variables , and , and write the objective as . With nonbasic, the initial simplex dictionary isThis is feasible at the origin. Enter . The simplex ratio test selects to leave, since its bound is , compared with from . Pivoting givesNow enter . The ratio test chooses to leave: its bound is smaller than from and from . The resulting dictionary isAll basic values are nonnegative and all nonbasic objective coefficients are nonpositive. The simplex algorithm therefore certifiesThe negative objective coefficients also make this continuous optimum unique.
For integer , all three original slacks are integers. Apply a Gomory fractional cut to the rowThe fractional part of is , so the cut is , or . To justify it directly, rewrite the row asThe parenthesized term is an integer and is at most , since the other term is nonnegative. It is therefore at most , proving the cut. This retains every feasible integer solution and excludes the current fractional optimum. Since , the cut is equivalently .
Introduce the integer-valued nonnegative slack . Its dictionary row is , so primal feasibility fails while the objective row remains dual feasible. In the dual simplex algorithm, leaves; tie in the dual ratio test, each with ratio . Choose to enter. Substituting givesThis dictionary is feasible at and certifies the cut relaxation's optimum , achieved at the integer point .
To find every optimal integer point, the objective row forces . Nonnegativity of all the remaining rows then reduces to . On this optimal edge, . Since must be integral, only its two endpoints are possible:
An integer program for the travelling salesman problem must exclude disconnected cycle covers, not merely require one incoming and one outgoing edge. Here is a compact order formulation of the travelling salesman problem. The one-city case is trivial. For , use binary variables for directed edges, , and integer variables for . Minimize subject toThe degree equations give a collection of disjoint directed cycles. Along any selected edge between nondistinguished cities, the last inequality gives . Summing around a cycle avoiding city would yield for its positive length . Thus every cycle must contain city , so there is exactly one tour. Conversely, number the cities after city in tour order, giving . Selected edges satisfy the order inequalities. Unselected edges impose no additional restriction, since . This proves equivalence with tours, including symmetric-distance instances represented by directed variables.
There are variables and rows. For the bit count, store only nonzero coefficients and their indices. The degree equations have entries in total; each order inequality has three entries, so these too have entries. Indices and the coefficients bounded by need bits each. The objective has distance coefficients, each needing at most bits because the PDF's bound is . ThereforeWriting an unnecessarily dense constraint matrix would give a larger encoding; it is the sparse explicit encoding that establishes the requested bound. For the decision version add . A threshold can be capped at , so its relevant binary length is ; negative thresholds can be rejected immediately for nonnegative distances.
A decision problem belongs to NP if its yes-instances have certificates of polynomial length checkable in deterministic polynomial time. It is NP-complete if it belongs to NP and every NP problem has a polynomial-time many-one reduction to it. The preceding construction is a polynomial-time reduction from travelling-salesman decision to integer-linear feasibility. If the former is NP-complete, the latter is consequently NP-hard.
For completeness we must also establish membership in NP for general integer-linear feasibility, rather than just for the binary instances produced by the reduction. An arbitrary feasible integer assignment could be numerically enormous; what is needed is the existence of a short one. We give a small integer feasibility witness by homogeneous cone decomposition.
Split each unrestricted integer variable into the difference of two nonnegative integer variables and add nonnegative integer slacks to inequalities. This gives , , with variables and integer data bounded in absolute value by . Both and are polynomially bounded by the original input length. Consider the homogeneous coneEvery vector in this cone is a nonnegative combination of at most support-minimal rays. To prove this, choose a nonnegative kernel vector of minimal nonempty support contained in the support of a given vector, subtract with the smallest positive coordinate ratio, and repeat. Each subtraction strictly reduces support. On a minimal support the kernel is one-dimensional: an independent kernel direction would let us perturb a positive vector to the boundary of its support without making it zero, contradicting minimality. Cofactors of independent rows therefore give an integer nonnegative generator of each such ray. Every coordinate is bounded byusing the elementary determinant bound. This proves the needed support-minimal rays of a nonnegative kernel facts directly.
Start with any integer feasible and decompose in this way. A ray whose last coordinate is a positive integer normalizes to a point with and ; the coefficients of these normalized points sum to one. Rays with last coordinate zero have integer nonnegative first coordinates with and coordinates at most . Hencewith at most ray terms. Subtract from . The result is still integer, nonnegative and feasible, and satisfiesIts binary length is polynomial, since . The assignment can be checked by exact integer arithmetic in polynomial time. Thus general integer-linear feasibility is in NP. Combining this with the reduction proves
If the center violates a constraint, choose a row with . Under the assumption of nonempty , this row cannot have . Every satisfies . Thus the central half-spacecontains , and the given outer bound yields . Checking the rows of therefore supplies a separation oracle. If a violated row has zero normal, it instead certifies that is empty.
Whiten the ellipsoid by and rotate the cut normal to . The normalized current ellipsoid is the unit ball centered at zero. In the stated covering ellipsoid, for , the shape matrix has eigenvalue in the direction and in each of the other directions. The center does not affect volume, soUsing for and for givesThereforeThis is the central-cut ellipsoid volume bound. Affine transformations preserve the ratio. The displayed matrix formula is undefined when ; in that case interval bisection gives the stronger ratio .
Undoing the normalization gives the general central-cut updateIt preserves containment of the feasible region while reducing volume geometrically. After cuts the volume is less than . If a feasible region has a known positive-volume lower bound , more than unsuccessful cuts would be impossible. For rational inputs, outer-radius and positive-volume bounds of exponential size in a polynomial of the bit length therefore translate into a polynomial iteration count.
For a full ellipsoid method proof, two qualifications matter. A nonempty rational polyhedron may be lower-dimensional and have zero volume, so shrinking below a volume threshold alone cannot certify its emptiness. One uses a bounded-feasibility reduction and a sufficiently small rational relaxation or an affine-hull treatment, with input-dependent rational separation bounds. Also ellipsoid updates involve square roots, so a bit-complexity proof rounds with controlled outward error to preserve containment and a fixed volume decrease. With these precision bounds, and the polynomial-time row separation oracle here, the method establishes polynomial-time linear programming. The volume calculation is its essential geometric step, not by itself the entire complexity proof.
In a transferable utility game, the characteristic function of a coalitional game assigns each coalition the total payoff that its members can attain or guarantee together, normalized by . If disjoint coalitions can combine their separate strategies without interference, their union can secure both payoffs, givingThis is a superadditive coalitional game. The pooling assumption explains the intended assertion, but superadditivity is not automatic for an abstract characteristic function: the two-player values , with empty value zero, are a counterexample. Thus the word “always” requires either that pooling assumption or a definition restricting the class of games to superadditive ones.
For the given bankruptcy game, the total deficit is , so the coalition value is . Its computed values areIt is indeed superadditive: for disjoint claim sums , . If both right-hand terms are positive the difference is ; if only one is positive, adding the other claim sum cannot reduce the value; if neither is positive the right side is zero.
A payoff allocation is Pareto efficient if no feasible allocation weakly increases every player's payoff and strictly increases at least one. Here feasibility requires total payment at most the available estate. The proposed payments haveAny such improvement would have total payment greater than , which is impossible. Each payment is also between zero and its claim, and exceeds its singleton coalition value. Hence the allocation is an imputation and
The Shapley value is the expected marginal contribution of a player when the players join in uniformly random order. Equivalently,For three players, the weights for predecessor sets of sizes are . Using the computed values,Thus
For an imputation , the excess of a coalition is . Arrange these excesses in decreasing order. The nucleolus is the imputation that lexicographically minimizes this ordered vector: minimize the largest complaint first, then the next largest among ties, and so on. The empty and grand-coalition excesses are fixed at zero for every efficient allocation, so they can be omitted without changing the lexicographic comparison.
For every efficient the three pair excesses have sumHence at least one pair has excess at least , and the largest proper-coalition excess is at least . At the proposed allocation all three pair excesses equal , while all three singleton excesses equal . It therefore attains the best possible largest proper-coalition excess.
Moreover, any allocation attaining this bound must have all three pair excesses equal , since they are individually at most that value and sum to . This forceswhose unique solution is . It is already an imputation, so the first nonconstant lexicographic stage has a unique minimizer; there are no later choices to resolve. Therefore
The core of a cooperative game consists of efficient allocations satisfying for every coalition, so no coalition can obtain a greater total payoff by leaving. Efficiency has already been checked. For singletons,For pairs,The empty constraint is automatic and the grand constraint is equality. Thus every core inequality holds andAll four assertions about this allocation are true, although their definitions impose different requirements.
A buyer accepts a posted price precisely when their valuation exceeds it; equality has probability zero. The independent uniform valuations therefore give probability that neither accepts, for . The seller's expected revenue isThe interior critical point is , with negative second derivative; the endpoint revenues are zero. Prices above one make no sale and nonpositive prices cannot improve on this positive optimum. HenceWhich willing buyer is served if both accept does not affect this revenue.
In an ideal continuous-price English auction, staying active until one's private valuation is optimal: dropping earlier can forgo positive surplus, while staying later risks paying more than the car is worth. The highest-valued buyer therefore wins, paying the price at which the other buyer drops out, namely .
For , independence gives . Integrating this tail probability gives“Pays his bid” in this ascending auction does not mean that the winning buyer pays his full valuation; the competing buyer's dropout determines the winning price.
With reserve price , an English auction makes no sale if both valuations are below . If exactly one exceeds it, the price is ; if both exceed it, the price is their minimum. ThusThe first term accounts for one qualifying buyer, and the integral uses the density of the smaller valuation. Differentiation gives . It increases up to and decreases afterwards, while the endpoints give and zero. ThereforeThe strict sale condition at the reserve changes only a probability-zero event.
The resulting revenue comparison for two uniform private values isThus the optimally reserved ascending auction is best, followed by the optimal posted price, followed by the ascending auction without a reserve. These values are in the normalized monetary units used for the valuations.
The revenue equivalence theorem for symmetric independent private values applies to mechanisms with the same allocation probabilities at every type and the same expected utility for the lowest type, under the usual incentive and risk-neutrality assumptions. The reserved and unreserved auctions have different allocation rules. Without a reserve, a bidder of valuation wins with probability . With reserve , that probability is zero for and for . In particular the car is withheld when even the highest valuation is below .
The interim payment identity makes the difference explicit. With lowest-type utility zero, the ordinary auction has expected payment . The reserved auction hasSumming the two bidders' ex ante payments gives , exactly the revenue calculated above. Hence there is no conflict with revenue equivalence: its equal-allocation hypothesis does not hold.
Let indicate that item is placed in the first bin; otherwise it is placed in the second. The two-bin load balancing problem has the familiar mixed-integer formulationThe continuous variable becomes the maximum of the two bin loads at an optimum. A pure binary integer program, avoiding any integrality assumption on the weights or on , is obtained by labelling a heavier bin as the first bin:The constraint ensures that the first load is at least the second, so the objective is their maximum. Every partition can be relabelled in this way, and every binary solution gives a partition. Thus this all-integer assignment formulation has exactly the original optimal value.
Use the relative-error approximation for minimization convention: an -approximation returns a feasible solution of value with on every instance, where is the optimum. Equivalently the relative excess is at most ; the multiplicative-ratio convention reports instead.
Before item is assigned, the total load already placed is . The lighter of two bins has load at most half that total. Positivity of the weights givesChoose a bin attaining the final maximum load , and let be its last assigned item. No later item enters that bin, soEvery feasible schedule has and . HenceThe ordered weights make the greedy loads after two assignments and then , regardless of how the final tie is resolved. The optimal partition has loads . Thus the factor is attained, not merely a loose bound. We conclude the sharp greedy two-bin scheduling bound
Several other approaches illustrate the range between fast heuristics, certified bounds and approximation schemes.
Sorting weights in decreasing order before greedy assignment avoids the example : it starts with the weight , then places both unit weights in the other bin, giving the optimum. This is a useful scheduling heuristic, although improvement on one example is not a proof of an arbitrary claimed approximation ratio. Local improvement can additionally move a single item or swap items between bins whenever it reduces the maximum load; it produces a local optimum, which need not be global.
A linear-programming relaxation replaces by . The choice for every item gives load in both bins, and summing the load constraints shows that no smaller relaxed value is possible. Together with the indivisibility bound this provides a lower bound on the integer optimum. Any feasible heuristic schedule gives an upper bound . Their ratio is a computable quality certificate. Branch-and-bound can improve these bounds by fixing assignment variables and solving subproblems, although worst-case exact running time need not be polynomial.
For integer weights one can instead solve the problem exactly by dynamic programming. Start with attainable subset sums and updatediscarding values above . Let be the largest retained sum. Choosing that subset for one bin gives loads and maximum , which is optimal because every partition has a lighter side of weight at most . The running time is pseudopolynomial: it depends on numeric magnitude, not merely the binary length of .
This exact algorithm also yields rounded dynamic programming for two-bin load balancing. For rational weights and , choose and scaled integer weights . Their total is at most , so exact dynamic programming on them costs arithmetic operations. Let be its optimal scaled maximum load. The original optimal partition is feasible for the scaled problem with load at most , so . When the scaled partition is lifted, each bin contains at most rounding errors, each smaller than . Therefore its original maximum load satisfiesThis is a fully polynomial-time approximation scheme: for each requested tolerance it gives a certified feasible solution in time polynomial in the encoded rational input and , with rational arithmetic accounted for. It works here because two-bin balancing has the subset-sum structure; one cannot infer that arbitrary combinatorial optimization problems admit such a scheme.
Articles by others on the same topic
There are currently no matching articles.