Fair Division Generator
Dividing an estate, a flatshare's furniture or a set of shifts runs into the same wall: the items cannot be cut, and the people value them differently. Fairness then has several meanings that do not coincide. This generates private valuations, allocates the items, and then measures the result honestly — asking each person, from their own valuations, whether they would rather have somebody else's share.
What this generator does
Gives every person a private valuation of each item, normalised so each values the whole set at 100, then allocates items to reduce envy. Every person is afterwards asked, from their own valuations, whether they prefer another share to their own.
How to use this tool
- Choose how many items and how many people.
- Generate, and read who gets what.
- Check each person's own valuation of their share.
- Read the fairness verdict: envy-free and proportional are different things.
Understanding the controls
- How many items
- Between 2 and 8 indivisible items. Fewer items than people guarantees somebody gets nothing, so at least as many items as people are required.
- How many people
- Between 2 and 4. Envy-freeness gets rapidly harder as this rises.
- Seed
- Reproduces the same valuations, so a worked example stays stable.
Common use cases
- Working through a fair division problem with real numbers
- Teaching the difference between proportional and envy-free
- Producing worked examples for a negotiation or mediation class
- Showing why indivisible items make perfect fairness impossible
- Generating allocation exercises with a measurable outcome
How this generator works
Each person's valuations are normalised to sum to exactly 100 by largest-remainder rounding, so the totals really are comparable rather than approximately so. Items are then allocated most-contested first, each going to whoever values it most among the people currently holding least. The result is judged by two separate standards: proportionality, where everyone gets at least their fair share by their own numbers, and envy-freeness, where nobody prefers another person's bundle — and the second is measured by having each person value every other bundle, not assumed from the procedure.
Randomness and fairness
Uses your browser's cryptographic random source for the valuations by default. A seed switches to a reproducible sequence, which is deterministic and not cryptographically secure.
For how randomness is produced across the whole site, see how Generate Random works.
Limitations and good to know
- Items are indivisible and no money changes hands, so the compensating side-payments that make real settlements work are not available.
- Envy-freeness is often impossible with indivisible items — one person valuing a single item at more than their fair share can make it unachievable for anyone.
- The allocation rule is a heuristic, so a better division may exist even when this one leaves envy.
- Valuations are generated rather than entered, so this demonstrates the mathematics rather than settling your particular case.
Privacy and your data
Valuations and allocations are generated in your browser and never transmitted, stored or included in analytics.
Related generators
- Seat Apportionment GeneratorTurns vote totals into whole seats by D'Hondt, Sainte-Laguë or largest remainder, with every allocation summing exactly and compared against its quota.
- Ranked Ballot Election GeneratorCounts the same ranked ballots four ways and shows where the methods disagree, with the head-to-head table built independently of all of them.
- Stable Matching GeneratorPairs two sides by their full preference lists and then tests every unmatched pair for a mutual incentive to defect, which is what stability actually means.
- Decision Matrix GeneratorScore options against weighted criteria — with cost and risk counting the right way round, and a check on how solid the answer is.