An Interactive Weighted Tchebycheff Procedure for Multiple Objective Programming I: In the Finite Case the Augmented Weighted Tchebycheff Program Characterizes the Nondominated SetResearch Paper
Motivation
A decision problem with several conflicting objectives, such as cost, risk and service level, has no single optimum. What it has is a set of nondominated outcomes: those that cannot be improved in one objective without being worsened in another. Interactive methods of multiple objective programming search this set with a decision-maker, and at each step they need a computational device that returns nondominated outcomes and can return any of them.
The classical device, maximizing a weighted sum of the objectives, fails the second requirement. On a nonconvex or discrete outcome set it only reaches the supported nondominated points, those on the boundary of the convex hull, and misses the rest (see, e.g., Boyd and Vandenberghe, Convex Optimization, §4.7.4, where the weighted-sum approach is shown to be sufficient but not necessary for Pareto optimality). Steuer and Choo (Math. Programming 26 (1983) 326–344) replaced the weighted sum by a weighted Tchebycheff distance to an ideal point, augmented by a small linear term. Their procedure became one of the standard interactive methods of the field, and the augmented Tchebycheff scalarization is now a standard tool in multiobjective integer programming and in the generation of nondominated sets.
Timeline, as recorded in the paper's own references. Dinkelbach and Dürr (1972) showed, in the linear case, that among the minimizers of a weighted Tchebycheff program there is always a nondominated one (the paper's Theorem 3.1 extends this to the discrete case). Bowman (Lecture Notes in Economics and Mathematical Systems, as cited by the paper) related the Tchebycheff norm to the efficient frontier of multiple-criteria problems. Choo and Atkins (Computers and Operations Research 7, 1980) and Choo's dissertation (1980) developed interactive weighted Tchebycheff algorithms. Steuer and Choo (1983) added the augmentation term , gave an explicit choice of the weights and of in the discrete case, and proved that the resulting program characterizes the nondominated set exactly (Theorem 3.7).
Setting
There are objectives to be maximized. The set of attainable criterion vectors is a finite set (in the paper, is the image of a discrete feasible set under the objectives ). A vector dominates if for all and for at least one . The nondominated set consists of the that no dominates.
An ideal criterion vector has coordinates with , where must be strictly positive if (i) more than one nondominated vector maximizes objective , or (ii) the only nondominated vector maximizing objective also maximizes another objective.
Weights range over the simplex . For a scalar the augmented weighted Tchebycheff program is
where is the vector of ones; at a fixed its value is .
For the paper defines weights by (b): , normalized to sum to one, when for all ; otherwise puts weight on the coordinates where and elsewhere. With it sets
Formalization targets
Goal: Theorem 3.7
For every ,
with from (3.8). One coefficient , computed from and alone, works for the whole nondominated set.
Milestones, in the order of the paper
- Theorem 3.1. For any , some minimizer of the (unaugmented) weighted Tchebycheff program over is nondominated.
- Lemma 3.2 (corrected). For and with and , lies outside the level set .
- Lemma 3.3 (corrected). Under the same hypotheses, .
- , the first step of the proof of Theorem 3.4, for the single-vector coefficient of (3.6).
- Theorem 3.4. Each is the unique minimizer of the augmented program with weights and coefficient .
- Corollary 3.9. The same with the common of (3.8), and .
Printed Lemmas 3.2 and 3.3 are false. For and , which is ideal with , the nondominated vector has and , while the dominated vector lies in and has . The proof's second case assumes that only reaches in coordinate , but the -rule constrains nondominated vectors only. The mission states both lemmas with the added hypothesis , under which they hold; the milestone texts are the printed ones. Theorems 3.4, 3.7 and Corollary 3.9 are unaffected, since for , the augmentation term separates from on its own. Hypothesis (a) of the paper also contains the misprint "" for .
Significance
Theorem 3.7 says that the augmented weighted Tchebycheff program, with a computable , is an exact scalarization of the discrete multiple objective program. It returns only nondominated vectors (unlike the plain Tchebycheff program, whose optima can be weakly dominated) and it can return every nondominated vector, including unsupported ones (unlike weighted sums). Corollary 3.9 adds that each nondominated vector is the unique optimum for a suitable weight, so it is found even by a solver that stops at the first optimum. These facts underlie the interactive Tchebycheff procedure of the paper's §5 and a large body of later work on generating nondominated sets of multiobjective integer programs.
The results are proved in the paper; to our knowledge none has been machine-checked. The mission produces a checked version with the two lemmas of the paper's proof chain corrected, a precise treatment of the ideal-vector rule, and an explicit . Alternative proofs, for instance one for the goal that avoids the explicit of (3.8), are welcome.
Difficulty
The ⇐ direction is short. The work is in ⇒: the explicit weights must be shown to lie in and to make strictly better than every competitor that is not below it. Both depend on the -rule for , whose role is subtle: it forbids two coordinates of a nondominated vector from reaching , and forbids two nondominated vectors from sharing a coordinate equal to , but it says nothing about dominated vectors. The paper's own argument overlooks exactly those dominated vectors, so a proof that follows the printed Lemma 3.2 literally will fail; the gap is closed only by combining the corrected lemma with the augmentation term. Choosing a single for all of also requires that every quotient in (3.8) be strictly positive.
Formalization scope
Criterion vectors are Fin k → ℝ (objective indices ), is a Finset, and is imposed as [NeZero k]. The decision set , the objectives and the program variable are eliminated: the programs are stated over , and is replaced by its minimal value . The programs use without absolute values, as printed; on this equals the metric's when is ideal. " minimizes the program" means that minimizes the value over , and "uniquely minimizes" means that every other element of has a strictly larger value. is Mathlib's stdSimplex ℝ (Fin k).
The ideal vector is encoded with its full -rule, not as " for all "; the latter would exclude the paper's case where touches in one coordinate. The minima in (3.6) and (3.8) can range over empty sets (e.g. ); the paper assigns them no value, and the formalization sets , to then. A value of would make the goal's ⇒ direction false, so no formalization may rely on Lean's default for an empty minimum. Theorem 3.1 is stated for an arbitrary reference vector , since it needs no ideal-vector hypothesis. The paper's "Let be finite" in Theorem 3.7 is taken as " finite", which is what (3.8) and the proof require.
A trivializing formalization would take or leave unconstrained; both are excluded, since is the specific value (3.8) and ranges over .
The definitions (dominance, , ideal vector, Tchebycheff values, , the weights and coefficients of §3) are reusable for the continuous and polyhedral cases of the paper's §4 and for other scalarization results. Contributions of proofs of any milestone are welcome.
Selected references
- R. E. Steuer and E.-U. Choo, An Interactive Weighted Tchebycheff Procedure for Multiple Objective Programming, Mathematical Programming 26 (1983) 326–344. https://doi.org/10.1007/BF02591870
- W. Dinkelbach and W. Dürr, Effizienzaussagen bei Ersatzprogrammen zum Vektormaximumproblem, in: R. Henn, H. P. Künzi and H. Schubert (eds.), Operations Research Verfahren XII, Anton Hain, Meisenheim, 1972, 117–123 (reference [4] of the paper; no online version known).
- V. J. Bowman, On the Relationship of the Tchebycheff Norm and the Efficient Frontier of Multiple-Criteria Objectives, Lecture Notes in Economics and Mathematical Systems, Springer (reference [1] of the paper).
- E.-U. Choo and D. R. Atkins, An Interactive Algorithm for Multicriteria Programming, Computers and Operations Research 7 (1980) 81–87 (reference [3] of the paper).
- S. Boyd and L. Vandenberghe, Convex Optimization, Cambridge University Press, 2004, §4.7.4. https://web.stanford.edu/~boyd/cvxbook/