Lexicographic Stacking in Preference Modeling
- Lexicographic stacking is a mathematical and algorithmic construct that models, composes, and analyzes hierarchically ordered preferences using lexicographic orders.
- It introduces a stacking operator that combines distinct lex models and ensures strong compositionality for efficient preference inference and consistency checks.
- The approach underpins practical applications in optimization, including precise convex hull descriptions in superincreasing knapsacks and integer programming.
Lexicographic stacking is a mathematical and algorithmic construct used to model, compose, and analyze systems of preferences or feasible sets where outcomes are ranked or defined via lexicographic orderings. It serves as the foundational mechanism for building composite preferences by stacking lexicographic models and underpins efficient algorithms for preference inference, optimization, and convex hull descriptions in combinatorial and optimization domains.
1. Lexicographic Models and Stacking Operator
Let denote a set of decision variables, each with a finite domain . The set of complete assignments, or outcomes, is . A lexicographic model (lex-model) over is specified as an ordered sequence of distinct variables together with a total order on for each:
This induces a total preorder over 0, where for any 1,
- 2 if either 3, or for some smallest 4, 5 for 6 and 7.
The strict part, denoted 8, occurs when the first differing variable puts 9 above 0 in the per-variable order.
The lexicographic stacking operator, denoted 1, is defined for two lex-models 2. If
3
then
4
is formed by appending each 5 to 6 where 7, preserving the original order within each model. The stacking operator is associative and strictly extends the variable support and ordering of 8 (Wilson et al., 2024).
2. Strong Compositionality and Preference Languages
A preference language 9 consists of preference statements 0. For lex-models, 1 denotes that 2 satisfies 3. A key property—strong compositionality—holds for 4 when, for any lex-models 5,
6
where 7 means some extension of 8 satisfies 9. When strong compositionality holds, stacking a model that enforces a preference behind any compatible partial model preserves satisfaction of the preference.
This property is fundamental for the greedy algorithmic approaches for checking consistency of preferences and inferring composite lex-orders from local preference statements (Wilson et al., 2024).
3. Algorithms for Inference and Consistency
Given a preference base 0 (finite set of statements in a preference language such as 1) over variables 2, the lexicographic stacking mechanism enables polynomial-time greedy testing for consistency.
At each step, a partial lex-model 3 over 4 is extended by selecting an unassigned variable 5 and a total order 6 on 7. The choice of 8 is constrained by the set of all remaining unsatisfied preference statements. The local constraints are characterized by:
- 9: values required to be maximal by the current preferences,
- 0: values required to be minimal,
- 1: explicit pairwise constraints on 2,
which are deduced by examining the structure of 3 and the current model 4. Correctness and polynomial complexity are ensured by the strong compositionality property.
For domains of bounded size 5, the overall recursion is 6 local checks of 7 complexity, yielding polynomial time for fixed 8 (Wilson et al., 2024).
Example of Computational Workflow
| Step | Variable Chosen | 9 | 0 | Pairwise Constraints |
|---|---|---|---|---|
| 1 | airline | 1 | 2 | 3 |
| 2 | time | 4 | 5 | 6 |
| 3 | class | 7 | 8 | {biz > eco} |
This workflow constructs a unique maximal lex-model satisfying all provided preference statements.
4. Optimality Notions Associated with Lexicographic Stacking
Given a consistent preference base 9, several natural optimality selectors for a finite candidate set 0 are relevant. These are:
- Undominated: outcomes not strictly lex-inferior to any in 1
- Possibly-optimal: outcomes optimal for some compatible lex-model
- Necessarily-optimal: outcomes optimal for all compatible lex-models
- Possibly-strictly-optimal: outcomes uniquely optimal for some lex-model
For lexicographic stacking with strong compositionality, the undominated and necessarily-optimal sets coincide; so do the possibly-optimal and possibly-strictly-optimal sets. All can be captured by 2 consistency checks of the form: test whether 3 is consistent for each 4 (Wilson et al., 2024).
5. Lexicographic Stacking in Superincreasing Knapsack and Convex Hulls
Lexicographic orderings interact closely with the structure of superincreasing knapsack sets. Consider an integer knapsack 5 with strictly superincreasing weights 6, and upper bounds 7. The unique greedy solution 8 is computed in 9 time and maximizes 0 over 1.
A central result is that 2 in reverse lexicographic order, i.e., 3 is the set of integer vectors not lex-strictly above 4.
The convex hull of such 5 has only 6 nontrivial facets, each corresponding to a specific packing inequality parameterized via the position and value of 7. Explicitly, for 8 with 9, define coefficients 0 so that the facet-defining inequalities are:
1
where 2 and 3 constructed inductively as described. This compact representation leverages the lexicographic structure and extends minimal cover inequalities known from binary knapsack polytopes (Gupte, 2015).
Moreover, for superincreasing knapsacks 4 and 5 on the same box, their intersection is precisely 6 for the respective greedy solutions 7, and the convex hull operator distributes: 8 (Gupte, 2015).
6. Illustrative Example and Computational Complexity
Suppose 9 with respective domains 00, 01, and 02, and consider the preference base:
- airline=KLM 03 class=* (with context 04),
- time=day 05 time=night,
- 06(class=eco 07 class=biz).
Applying the greedy stacking algorithm constructs the lex-model
08
which satisfies 09. For the resulting 8 possible assignments, the undominated outcome is the unique 10 so Nec11 Pos12.
The total complexity of the greedy algorithm is 13 for consistency, and 14 for computing optimal alternatives (Wilson et al., 2024).
7. Connections, Extensions, and Practical Considerations
Lexicographic stacking generalizes and unifies efficient reasoning about preference languages, optimization sets, and polyhedral descriptions in domains governed by hierarchical or ordered attribute dependencies. In preference elicitation and inference, it allows polynomial-time consistency checks and direct computation of undominated alternatives.
In integer programming and combinatorial optimization, the lex-structured packing inequalities extend directly to multi-valued superincreasing knapsacks, generalizing classical 0–1 results. The distributive property—where convex hulls commute with intersection for stacked lex polytopes—facilitates separation and cutting-plane algorithms, especially when constraints arise from integer encoding or mixed lexicographic feasible sets.
A plausible implication is that lexicographic stacking can be systematically leveraged in any domain where attribute-wise orderings and their composition govern feasible or preferred sets, opening avenues for efficient algorithms and fine-grained polyhedral descriptions (Wilson et al., 2024, Gupte, 2015).