REVIEW 2 major objections 5 minor 1 cited by
EF1 Allocations for Identical Trilean and Separable Single-Peaked Valuations
T0 review · 2 major / 5 minor · reviewed 2026-08-12 · deepseek-v4-flash
Pith's one-line read This paper proves that envy-free-up-to-one-item (EF1) allocations always exist for identical trilean valuations with any number of agents, and for separable single-peaked valuations with three agents.
desk verdict New valuation classes and real progress beyond doubly monotone EF1, but the positive-trilean theorem is not yet proven because its central classification lemma is skipped. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
For trilean valuations, the machinery is the bundle-type taxonomy built from the child-removal notation $v(S)=a\to b$ (some child of $S$ has value $b$) and $v(S)=a\Rightarrow b$ (every child of $S$ has value $b$). Lemma 5 asserts that for negative trilean valuations, an EF1 violation can occur only between a Bad$+$ agent and a Zero, Flex$^-$, Res$^-$, or Bad$^-$ agent, between a Bad$^-$ agent and a Zero, Flex$^+$, Res$^+$, or Bad$^+$ agent, or between a Res$^+$ and a Res$^-$ agent; the positive case (Lemma 19) has an analogous classification. Algorithm FixEF1ViolationsNeg transfers arbitrary items from a bad bundle to a flexible agent until at least one of them reaches a resolved state, and the termination bound is the initial size of the bad bundle. For separable single-peaked valuations, the machinery is the envy graph and top-trading envy graph together with a two-phase allocation per item type; the decisive observation is additivity across types, which makes an earlier-type envy-curing item continue to cure envy after later-type items are added to either bundle.
What would settle it
The central claim would be refuted by exhibiting an identical negative trilean instance where, in the allocation produced by TrileanNegEF1 before FixEF1ViolationsNeg, there is an EF1 violation that is neither Type 1 nor Type 2; equivalently, a pair of bundles whose types are not connected by an edge in the Lemma 5 graph but for which no single-item removal eliminates envy. For the single-peaked claim, a concrete refutation would be a three-agent, two-type instance where the algorithm's output has an envy that no item from the earlier type can cure.
Extended reading notes
Core claim
The central claim is that EF1 allocations always exist for identical trilean valuations for any number of agents (Theorems 4 and 13), and for separable single-peaked valuations for three agents (Theorem 15), plus for any number of agents when thresholds are common per type (Theorem 14). The trilean proof works by classifying every bundle into Zero, Favourable, Flexible, Resolved, or Bad types, proving a complete characterization of possible EF1 violations, and resolving the remaining violations by moving items from a bad bundle to a flexible agent until one of them becomes resolved. The single-peaked proof uses a two-phase envy-graph algorithm in which valuations are additive across item types; the key step is that an envy-resolving item from an earlier type remains valid after later-type items are assigned, as long as that item is not of the currently assigned type. The paper also gives a two-agent, three-item valuation (empty set value $0$, singleton value $1$, any set of size two or more value $-1$) that is both negative trilean and separable single-peaked and has no $EFX^+_-$ allocation.
Load-bearing premise
The trilean proof depends on Lemma 5's claim that the listed bundle types cover every possible EF1 violation, and the single-peaked proof depends on the claim that an envy-curing item from an earlier type remains effective after later-type items are added.
Editorial extensions
If this is right
- EF1 allocations exist for identical agents whenever every bundle's value lies in a three-element integer set, generalizing the Boolean $\{0,1\}$ and $\{0,-1\}$ results.
- For separable single-peaked valuations, EF1 allocations exist for three agents with different thresholds, and for any number of agents when thresholds are identical within each type.
- The same two-agent, three-item valuation rules out $EFX^+_-$ allocations in both trilean and separable single-peaked settings, so EF1 is the strongest envy-based guarantee these classes can promise in general.
- The trilean algorithm uses the known Boolean EF1 algorithms as subroutines, providing a concrete template for treating wider discrete valuation ranges.
Reading between the lines
- This is an inference: the bundle-type taxonomy for three values may generalize to valuations with $k$ distinct values, where an algorithm for $(k-1)$-valued instances acts as the subroutine; the paper hints at this recursive direction but does not prove it.
- This is an inference: the three-agent bound for separable single-peaked valuations may not be inherent, and a natural testable extension is whether the same two-phase algorithm, or a modest variant, preserves EF1 for four agents when the type-wise analysis does not need the full case split unique to three agents.
- This is an inference: because the EFX impossibility example is tiny, practical fair-division tools for such preferences should target EF1; an empirical check of whether the trilean algorithm's potentially exponential query count becomes polynomial for additive trilean or other structured subclasses would be a useful next step.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper studies existence of EF1 allocations for two classes of nonmonotone valuations. For identical trilean valuations, where every bundle has value in {0,a,b}, it claims EF1 existence for every number of agents by reducing to negative trilean ({0,-1,1}) and positive trilean ({0,1,2}) cases. The negative case is handled by Algorithm TrileanNegEF1, which allocates favorable, flexible, and resolved sets and then repairs EF1 violations by transferring items from a single bad bundle. The positive case is handled analogously in Appendix A.3 by Algorithm TrileanPosEF1 and FixEF1ViolationsPos. The paper also introduces separable single-peaked (SSP) valuations, with values additive across item types and single-peaked in each type, and proves EF1 existence for three agents (Theorem 15) and for common thresholds (Theorem 14). Finally, it gives a two-agent, three-item example showing that EFX+ allocations need not exist for either class.
Significance. If completed, the trilean results extend the known EF1 existence frontier beyond Boolean and doubly monotone valuations toward arbitrary nonmonotone identical valuations, and the SSP results introduce a new structured class with positive EF1 guarantees. The negative-trilean algorithm and the SSP three-agent proof are substantive and largely convincing. The reduction in Proposition 1 and the EFX non-existence example are useful contributions. The paper is also honest about the exponential query complexity of its trilean algorithms and about the open questions that remain. The main obstruction to accepting the positive-trilean theorem is the omitted proof of Lemma 19, which is load-bearing for Theorem 13.
major comments (2)
- [Appendix A.3, Lemma 19] The proof of Lemma 19 is omitted, with the sentence 'This lemma can be easily proved following the proof of Lemma 5, and its statement is also conclusive from Figure 2. Therefore, we will skip the proof.' This lemma is load-bearing for Theorem 13: Claim 21 invokes it to certify EF1 at termination at Lines 9, 11, and 15; Claim 22 invokes it to restrict all possible EF1 violations to a Flex agent versus a Bad agent; and the final step of Theorem 13 invokes it after FixEF1ViolationsPos. Figure 2 is a summary of the claimed classification, not a proof, and the positive case contains a bundle type, Res* = {1 => {1,2}}, that has no counterpart in Lemma 5. The analogy with Lemma 5 is therefore not automatic. Please supply a complete case analysis for all pairs among Fav, Zero, Flex, Res, Res*, and Bad.
- [Algorithms 2 and 5, line 4] The loop guard 'M' is trilean' is not defined. Under the paper's own definition, every subset M' of a trilean instance is trilean, so the guard would be trivially true and the flexible-set loop would also run on Boolean-valued remaining item sets, contrary to the surrounding text and the case split at Lines 18--23 of Algorithm 2 and Lines 14--15 of Algorithm 5. If the intended meaning is that the restriction of v to subsets of M' attains all three values (equivalently, M' is not Boolean-valued), that condition needs a formal definition and should be used consistently. As written, the algorithms are not fully specified, and the termination cases on which Theorems 4 and 13 rely cannot be checked.
minor comments (5)
- [Algorithms 2 and 5, lines 6 and 5] The instruction 'Pick any x /∈ S' should be 'Pick any x ∈ M' \ S'; otherwise x is not guaranteed to be an unallocated item and the assignment Ai = S ∪ {x} may leave M'.
- [Section 4.2, paragraph before Algorithm 2] The sentence 'If M' is trilean, such a set S must exist' is informal. Once 'trilean' is defined as suggested in the major comments, the existence of the maximal flexible set S, including the case S = ∅, should be stated as a small lemma.
- [Appendix A.1, Proposition 1 proof] In the both-negative case, the sentence 'since allocation A is EF1 for valuations V′' should explicitly say that the displayed inequality is obtained by applying the EF1 condition to agent j's envy in the transformed instance, where v'(Aj) < v'(Ai). As written, the direction of the inequality can confuse the reader.
- [Section 4.3, Algorithm 5] The comment on line 6 of Algorithm 5 says 'v(Ai) = 1→0', but this relies on the absence of favourable sets to rule out v(Ai) = 2→0; it is worth spelling out this one-line justification in the text.
- [Figures 1 and 2] The captions say the edges 'depict possible EF1 violations'. Since Lemmas 5 and 19 state only necessary conditions, the captions could be clarified to say that the graphs summarize possible violations under the classification, not that every drawn edge is realized for every allocation.
Circularity Check
No significant circularity: the trilean and SSP existence proofs are self-contained constructions, and the few prior-work citations are used as subroutines or are accompanied by reproduced proofs rather than smuggled conclusions.
full rationale
The paper's derivation chain is self-contained. Theorem 4 (negative trilean) is proved by an explicit algorithm, TrileanNegEF1, whose analysis depends on Lemma 5; Lemma 5 is fully proved in Appendix A.2, and the subroutine properties in Propositions 6 and 7 are also proved there. Theorem 13 (positive trilean) is proved similarly in Appendix A.3, but it relies on Lemma 19, whose proof is explicitly omitted: the paper says 'This lemma can be easily proved following the proof of Lemma 5... we will skip the proof.' This is a genuine completeness gap, not a circularity: the lemma is not imported from prior work, the analogous Lemma 5 is proved in full, and the missing proof is not equivalent to the target theorem by construction. The SSP results are also constructive: Theorem 15 follows from Lemmas 16 and 17, which are proved line-by-line for each allocation step, and Theorem 14 reproduces the two-phase algorithm from Bhaskar et al. [12] but then supplies a complete proof via Lemmas 25 and 26, so the self-citation is not load-bearing. The only borrowed algorithmic subroutines are BooleanEF1 from Bérczi et al. [14] and the authors' own NegBooleanEF1, which is fully proved in Section 4.1; these are prior results about Boolean valuations, not about trilean or SSP valuations, so they do not presuppose the target claims. Proposition 1 is a genuine reduction among valuation ranges with an explicit proof that transfers EF1 witnesses through value-order reversal, not a definitional equivalence. No fitted parameter is renamed as a prediction, and no uniqueness theorem is imported from the authors' own prior work. The undefined condition 'M' is trilean' in Algorithms 2 and 5 is a formal presentation gap, but it does not make the derivation circular.
Assumptions & free parameters
assumptions (5)
- domain assumption v(empty set) = 0 for all agents
- domain assumption Trilean valuations take exactly the values 0, a, b for some integers a, b on every subset
- domain assumption SSP thresholds theta_ij are integers and items within a type are identical
- standard math Envy graph cycle swaps preserve EF1 when valuations are additive across types
- domain assumption Single-peaked functions are monotone nondecreasing up to the threshold and nonincreasing after it
Cite this review
Pith. "Pith review of EF1 Allocations for Identical Trilean and Separable Single-Peaked Valuations." pith.science (2026). https://pith.science/paper/XN4NV3O5
@misc{pith2026241119881,
author = {Pith},
title = {Pith review of: EF1 Allocations for Identical Trilean and Separable Single-Peaked Valuations},
year = {2026},
howpublished = {\url{https://pith.science/paper/XN4NV3O5}},
note = {Machine review of arXiv:2411.19881}
}
abstract
In the fair division of items among interested agents, envy-freeness is possibly the most favoured and widely studied formalisation of fairness. For indivisible items, envy-free allocations may not exist in trivial cases, and hence research and practice focus on relaxations, particularly envy-freeness up to one item (EF1). A significant reason for the popularity of EF1 allocations is its simple fact of existence. It is known that EF1 allocations exist for two agents with arbitrary valuations; agents with doubly-monotone valuations; agents with Boolean valuations; and identical agents with negative Boolean valuations. We consider two new but natural classes of valuations, and partly extend results on the existence of EF1 allocations to these valuations. Firstly, we consider trilean valuations - an extension of Boolean valuations - when the value of any subset is 0, $a$, or $b$ for any integers $a$ and $b$. Secondly, we define separable single-peaked valuations, when the set of items is partitioned into types. For each type, an agent's value is a single-peaked function of the number of items of the type. The value for a set of items is the sum of values for the different types. We prove EF1 existence for identical trilean valuations for any number of agents, and for separable single-peaked valuations for three agents. For both classes of valuations, we also show that EFX allocations do not exist.
Forward citations
Cited by 1 Pith paper
-
From Cake-Cutting and Necklace-Splitting to Fair Division of Indivisible Items
A transfer framework converts continuous cake-cutting and necklace-splitting theorems into EFk-type guarantees for indivisible items on a path, yielding new existence results for connected EF1cg allocations and consen...
Reference graph
Works this paper leans on
-
[1]
i∈ Bad+, andj∈ Zero∪ Flex−∪ Res−∪ Bad−, or
-
[2]
i∈ Bad−, andj∈ Zero∪ Flex+∪ Res+∪ Bad+, or
-
[3]
i∈ Res+ and j∈ Res−. Proof. For Figure 1, we will show that if two sets don’t have an edge between them, there cannot be an EF1 violation for agents in those sets. Fav has no edge. (−1 → 1 or 1 → −1) Consider i ∈ Fav so that v(Ai) = 1 → −1. Then i does not envy any agent, and any envy towardsi can be eliminated by removing an elementx so that v(Ai\{x}) = ...
-
[4]
Each agent is inRes− or Zero
-
[5]
The firstn− 1 agents are inRes−. Proof. If Algorithm 1 is given identical Boolean{0,−1} valuations, then in the resulting allocation, every agenti allocated in the while loop hasv(Ai) =−1→ 0, hencei∈ Res−. If Line 7 executes, orM′ =∅ after the while loop, then every remaining agent has value0, satisfying the first condition. Else, the firstn− 1 agents hav...
-
[6]
Unallocated: U ={i :Ai =∅}
-
[7]
Zero: Zero ={i :v(Ai) = 0}
-
[8]
Favourable: Fav ={i :v(Ai) = 2→ 0 or v(Ai) = 0→ 2}
Show all 23 references
-
[9]
Flexible: Flex ={i :v(Ai) = 1→ 0}
-
[10]
Resolved: Res ={i :v(Ai) = 2→ 1} and Res∗ ={i :v(Ai) = 1 ⇒{1, 2}}
-
[11]
It is easy to verify that the above sets are not mutually exclusive, but are exhaustive
Bad: Bad ={i :v(Ai) = 2 ⇒ 2}. It is easy to verify that the above sets are not mutually exclusive, but are exhaustive. As before, we also apply these terms to describe the corresponding sets. Therefore, a set of items S is:
-
[12]
Zero-valued ifv(S) = 0
-
[13]
Favourable ifv(S) = 2→ 0 or v(S) = 0→ 2
-
[14]
Flexible ifv(S) = 1→ 0
-
[15]
Resolved ifv(S) = 2→ 1 or v(S) = 1 ⇒{1, 2}
-
[16]
Bad ifv(S) = 2 ⇒ 2. Fav Res(2→ 1) Bad(2 ⇒ 2) Res∗(1 ⇒{1, 2}) Flex(1→ 0) Zero (0) Figure 2The edges show possible EF1 violations between different sets of agents It is easy to see that the agents within a set are mutually EF1. As earlier, we now use these sets to give necessary...
-
[17]
i∈ Bad, andj∈ Zero∪ Flex∪ Res∗, or
-
[18]
Note that agents in setFav are mutually EF1 with every other agent, irrespective of the bundle possessed by the other agent
i∈ Zero, andj∈ Res∪ Res∗. Note that agents in setFav are mutually EF1 with every other agent, irrespective of the bundle possessed by the other agent. 7 Note that U⊆ Zero. 24 EF1 Allocations for Identical Trilean and Separable Single-Peaked Valuations Proof. This lemma can be ...
-
[19]
Each agent is inFlex or Zero
-
[20]
Algorithm 5TrileanPosEF1 Input: Fair division instance(N,M,V) with identical positive trilean valuations
The firstn− 1 agents are inFlex. Algorithm 5TrileanPosEF1 Input: Fair division instance(N,M,V) with identical positive trilean valuations. Output: An EF1 allocation A. 1: Initialize A = (∅,..., ∅), M′ =M, andi = 1. 2: while (∃S⊆M′ such thatS is favourable) AND (i<n ) do 3: Ai ...
-
[21]
Since agenti receives a maximal set such thatv(A0 i ) = 1→ 0, for any subset of itemsS⊆M′\A0 i, v(A0 i∪S)̸= 0
Leti be such a flexible agent, and letM′ be the set of remaining items from which agent i is allocated. Since agenti receives a maximal set such thatv(A0 i ) = 1→ 0, for any subset of itemsS⊆M′\A0 i, v(A0 i∪S)̸= 0. Specifically, forS⊆A0 n, v(A0 i∪S)̸= 0. Therefore, for anyS⊆A0...
-
[22]
Since k was a sink inGA′, she did not envys in A′
r = k. Since k was a sink inGA′, she did not envys in A′. Hence this envy can be resolved by removing the most recently allocated item
-
[23]
Note that botha′ rj and a′ sj are at leastθj
s =k. Note that botha′ rj and a′ sj are at leastθj. Hence ifr envies s in allocationA, this must be true of allocationA′ as well, since the value ofs’s bundle has decreased for r. We now consider two subcases here, depending on whethera′ sj >θ j or a′ sj =θj. In Subcase (i), i...
Reviewed August 12, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.