Papers
Topics
Authors
Recent
Search
2000 character limit reached

Lexicographic Stacking in Preference Modeling

Updated 6 April 2026
  • 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 V={X1,,Xn}V = \{X_1, \dots, X_n\} denote a set of decision variables, each with a finite domain D(Xi)D(X_i). The set of complete assignments, or outcomes, is A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X). A lexicographic model (lex-model) π\pi over VV is specified as an ordered sequence of distinct variables Y1,,YkY_1, \dots, Y_k together with a total order Yi\geq_{Y_i} on D(Yi)D(Y_i) for each:

π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).

This induces a total preorder π\leq_\pi over D(Xi)D(X_i)0, where for any D(Xi)D(X_i)1,

  • D(Xi)D(X_i)2 if either D(Xi)D(X_i)3, or for some smallest D(Xi)D(X_i)4, D(Xi)D(X_i)5 for D(Xi)D(X_i)6 and D(Xi)D(X_i)7.

The strict part, denoted D(Xi)D(X_i)8, occurs when the first differing variable puts D(Xi)D(X_i)9 above A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)0 in the per-variable order.

The lexicographic stacking operator, denoted A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)1, is defined for two lex-models A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)2. If

A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)3

then

A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)4

is formed by appending each A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)5 to A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)6 where A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)7, preserving the original order within each model. The stacking operator is associative and strictly extends the variable support and ordering of A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)8 (Wilson et al., 2024).

2. Strong Compositionality and Preference Languages

A preference language A=XVD(X)\mathcal{A} = \prod_{X \in V} D(X)9 consists of preference statements π\pi0. For lex-models, π\pi1 denotes that π\pi2 satisfies π\pi3. A key property—strong compositionality—holds for π\pi4 when, for any lex-models π\pi5,

π\pi6

where π\pi7 means some extension of π\pi8 satisfies π\pi9. 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 VV0 (finite set of statements in a preference language such as VV1) over variables VV2, the lexicographic stacking mechanism enables polynomial-time greedy testing for consistency.

At each step, a partial lex-model VV3 over VV4 is extended by selecting an unassigned variable VV5 and a total order VV6 on VV7. The choice of VV8 is constrained by the set of all remaining unsatisfied preference statements. The local constraints are characterized by:

  • VV9: values required to be maximal by the current preferences,
  • Y1,,YkY_1, \dots, Y_k0: values required to be minimal,
  • Y1,,YkY_1, \dots, Y_k1: explicit pairwise constraints on Y1,,YkY_1, \dots, Y_k2,

which are deduced by examining the structure of Y1,,YkY_1, \dots, Y_k3 and the current model Y1,,YkY_1, \dots, Y_k4. Correctness and polynomial complexity are ensured by the strong compositionality property.

For domains of bounded size Y1,,YkY_1, \dots, Y_k5, the overall recursion is Y1,,YkY_1, \dots, Y_k6 local checks of Y1,,YkY_1, \dots, Y_k7 complexity, yielding polynomial time for fixed Y1,,YkY_1, \dots, Y_k8 (Wilson et al., 2024).

Example of Computational Workflow

Step Variable Chosen Y1,,YkY_1, \dots, Y_k9 Yi\geq_{Y_i}0 Pairwise Constraints
1 airline Yi\geq_{Y_i}1 Yi\geq_{Y_i}2 Yi\geq_{Y_i}3
2 time Yi\geq_{Y_i}4 Yi\geq_{Y_i}5 Yi\geq_{Y_i}6
3 class Yi\geq_{Y_i}7 Yi\geq_{Y_i}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 Yi\geq_{Y_i}9, several natural optimality selectors for a finite candidate set D(Yi)D(Y_i)0 are relevant. These are:

  • Undominated: outcomes not strictly lex-inferior to any in D(Yi)D(Y_i)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 D(Yi)D(Y_i)2 consistency checks of the form: test whether D(Yi)D(Y_i)3 is consistent for each D(Yi)D(Y_i)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 D(Yi)D(Y_i)5 with strictly superincreasing weights D(Yi)D(Y_i)6, and upper bounds D(Yi)D(Y_i)7. The unique greedy solution D(Yi)D(Y_i)8 is computed in D(Yi)D(Y_i)9 time and maximizes π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).0 over π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).1.

A central result is that π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).2 in reverse lexicographic order, i.e., π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).3 is the set of integer vectors not lex-strictly above π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).4.

The convex hull of such π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).5 has only π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).6 nontrivial facets, each corresponding to a specific packing inequality parameterized via the position and value of π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).7. Explicitly, for π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).8 with π=((Y1,Y1),,(Yk,Yk)).\pi = ((Y_1, \geq_{Y_1}), \dots, (Y_k, \geq_{Y_k})).9, define coefficients π\leq_\pi0 so that the facet-defining inequalities are:

π\leq_\pi1

where π\leq_\pi2 and π\leq_\pi3 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 π\leq_\pi4 and π\leq_\pi5 on the same box, their intersection is precisely π\leq_\pi6 for the respective greedy solutions π\leq_\pi7, and the convex hull operator distributes: π\leq_\pi8 (Gupte, 2015).

6. Illustrative Example and Computational Complexity

Suppose π\leq_\pi9 with respective domains D(Xi)D(X_i)00, D(Xi)D(X_i)01, and D(Xi)D(X_i)02, and consider the preference base:

  1. airline=KLM D(Xi)D(X_i)03 class=* (with context D(Xi)D(X_i)04),
  2. time=day D(Xi)D(X_i)05 time=night,
  3. D(Xi)D(X_i)06(class=eco D(Xi)D(X_i)07 class=biz).

Applying the greedy stacking algorithm constructs the lex-model

D(Xi)D(X_i)08

which satisfies D(Xi)D(X_i)09. For the resulting 8 possible assignments, the undominated outcome is the unique D(Xi)D(X_i)10 so NecD(Xi)D(X_i)11 PosD(Xi)D(X_i)12.

The total complexity of the greedy algorithm is D(Xi)D(X_i)13 for consistency, and D(Xi)D(X_i)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).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Lexicographic Stacking.