Learn · When the Reader Is a Machine
budding
The Result List Is a Context Window
When a machine reads the answer, top-k becomes allocation under a token budget.
“A wealth of information creates a poverty of attention, and a need to allocate that attention efficiently among the overabundance of information sources that might consume it.”
— Herbert A. Simon, Designing Organizations for an Information-Rich World
This is the twenty-fifth chapter in a book about search from first principles. You will replace row-count top-k with a token-budget allocation, model redundant passages with diminishing marginal value, derive the classic greedy guarantee under its exact cardinality assumptions, and see why heterogeneous token costs do not inherit that theorem for free. You will reserve source floors, repair headless chunks, deduplicate continuations, preserve provenance and settlement, and evaluate the pack rather than choosing it by taste. The next chapter asks how the optimum changes when a machine reader cannot safely skim a false positive.
Five rows can contain five very different budgets
Imagine a lunchbox with room for a fixed volume. The first ranked result is a long chapter. The next three are overlapping passages from that chapter. The fifth is a concise definition from another source. Taking the first five rows can exceed the box, repeat one idea four times, and omit the definition.
A machine reader does not see a result page and decide what to skim. It receives a bounded sequence of tokens. Define each candidate passage by:
- token cost ;
- source and stable identity;
- relevance evidence;
- concepts or claims it covers;
- overlap with other candidates;
- structural location and continuation edges; and
- provenance, confidentiality, and settlement labels.
The real constraint is
where is admitted context budget. A row count is only a proxy when every row has nearly equal cost, which passages rarely do.
Diminishing returns names redundancy
Let measure the useful evidence covered by a set of passages. If a passage repeats material already selected, its marginal gain should fall. For and , require
This is submodularity: adding helps no more after the pack already contains more evidence. A simple coverage objective is
where is a finite set of query-relevant concepts or claims. The first passage covering earns ; repetitions earn no additional coverage.
A submodular set function has diminishing marginal returns. It generalizes ordinary coverage while permitting overlap-aware allocation. Nemhauser, Wolsey, and Fisher analyze the classic greedy boundary.
Not every useful objective is submodular. Two passages may be complements: a definition is useless without its worked example, or a pronoun-bearing chunk needs its preceding sentence. Then their joint value can exceed the sum of their separate gains. Represent mandatory structural companions as one atomic candidate or add explicit dependency constraints; do not cite a diminishing- returns theorem after violating its premise.
The famous greedy guarantee has a narrow door
First suppose every candidate has unit cost and the pack may contain at most candidates. If is nonnegative, monotone, submodular, and , repeatedly choose the candidate with greatest marginal gain.
Let be the greedy set after choices and an optimal set of at most candidates. Submodularity implies that some remaining member of has marginal gain at least
Greedy chooses at least that much, so the remaining gap contracts by at most each round. After rounds,
That result is not a license for naive token packing. Passage costs vary. The constraint is a knapsack, not a cardinality limit. Sviridenko established a approximation for monotone submodular knapsack, but the algorithm uses partial enumeration; merely sorting marginal gain per token does not inherit the theorem.
The practical lesson is honest:
- use the simple greedy theorem when candidates have the declared equal-cost boundary;
- use a knapsack-capable algorithm when its guarantee matters; or
- use bounded density allocation as a heuristic, report no borrowed approximation ratio, and evaluate it against an exact oracle on small packs.
Floors prevent one source from consuming the box
A rank-only fill can spend the whole budget on passages from one document or one provider. Sometimes that is correct. Sometimes the task requires a minimum amount from instructions, evidence, definitions, or current state.
Declare source groups and token floors . Admission first checks
If floors exceed the budget, reject the policy before reading candidates. If a group cannot supply its floor, return the unused credit to the common pool and record that the floor was unsatisfied; do not pad with irrelevant text.
After feasible floors, allocate remaining tokens by marginal value per cost, recomputing marginal value after each choice. This waterfilling-like policy has two concrete bounds even when it has no universal quality ratio:
- it never spends more than ; and
- no group receives less than its feasible satisfied floor.
Those are resource and fairness bounds, not an optimality theorem. Quality is measured against the evaluator from Chapter 24.
Algorithm — bounded diverse context packing
PACK(CANDIDATES, BUDGET, FLOORS)
Input: bounded CANDIDATES, token BUDGET, feasible group FLOORS
Output: ordered context pack plus settlement receipt
pack ← EMPTY
remaining ← BUDGET
for each group in STABLE-GROUP-ORDER(FLOORS)
chosen ← BEST-FLOOR-BUNDLE(group, FLOORS[group], remaining)
pack ← ADD-ATOMIC(pack, chosen)
remaining ← remaining - COST(chosen)
while EXISTS-FITTING-CANDIDATE(CANDIDATES, pack, remaining)
next ← MAX-MARGINAL-GAIN-PER-TOKEN(CANDIDATES, pack, remaining)
pack ← ADD-ATOMIC(pack, next)
remaining ← remaining - COST(next)
return ORDER-FOR-READING(pack, remaining)Every loop removes one candidate and remaining budget decreases, so work is bounded by candidate admission and budget. BEST-FLOOR-BUNDLE is itself a bounded solver or an exact small-group enumeration; hiding an unbounded search inside that name would invalidate the resource claim.
Repair fragments before scoring their cost
A high-scoring passage may begin mid-sentence, with “this result” or “therefore” pointing outside the chunk. Feeding it cheaply is not efficient if the evidence cannot be interpreted.
Each candidate declares structural edges to its heading, preceding definition, or continuation. The packer can:
- expand backward to the nearest self-contained boundary;
- attach a small authored or extracted heading;
- join a required neighbor as one atomic bundle; or
- reject the candidate when repair exceeds the remaining budget.
Cost is computed after repair. Scoring a 90-token fragment and later expanding it to 400 tokens overdraws the knapsack.
Expansion trades precision for context. It is not automatically good. Evaluate headless-chunk comprehension and false-positive exposure on held-out tasks, and cap every expansion by nodes, tokens, and structural distance.
Deduplicate sections and their continuations
A whole section and two passages from that section may all rank highly. Stable source spans reveal overlap before tokens are copied. Exact overlap can be removed canonically; near-duplicate passages require a declared similarity rule with a threshold and an explanation.
Maximal marginal relevance offers a practical family: balance query relevance against similarity to already selected items. It is a heuristic objective, not proof that “diverse” means useful. Two passages can use different words while making the same claim, or share words while providing complementary evidence.
Preserve the reason for removal in the receipt:
- exact duplicate identity;
- contained source span;
- overlapping repaired bundle;
- near-duplicate under a named policy; or
- budget exclusion.
“Not selected” otherwise conflates low value, redundancy, and lack of space.
Order after selection is a separate decision
The set objective chooses what fits. A machine receives a sequence. Ordering can preserve document structure, place definitions before uses, group claims with citations, or follow decreasing relevance. These policies are not equivalent.
Represent prerequisite edges among selected bundles and produce a stable topological order. If the edges cycle, the candidates were not independently admissible; collapse the cycle into one atomic unit or remove a low-marginal bundle. Never break a semantic dependency merely to preserve original rank.
The final pack carries delimiters, source identities, titles, locations, settlement, and access labels. It does not flatten several documents into an anonymous block whose claims can no longer be attributed.
Partiality remains visible to the consumer
A pack can be partial because candidate generation was capped, a provider was unavailable, a floor was unsatisfied, expansion exceeded its bound, or the token budget excluded useful evidence. Record each cause.
The consumer must be able to distinguish:
- no relevant evidence exists in the searched universe;
- relevant evidence existed but did not fit;
- a source was not searched or did not settle; and
- evidence was withheld by an access boundary.
These outcomes may all produce the same number of tokens. They do not support the same conclusion.
Evaluate the pack, not its elegance
Use the pinned evaluator from Chapter 24. Compare at least:
- positional truncation;
- relevance-per-token packing;
- redundancy-aware packing;
- floor-reserved packing; and
- a small exact knapsack oracle where candidate counts permit it.
Measure task-specific correctness, citation support, hard-negative inclusion, coverage of required concepts, duplicate-token fraction, unusable headless chunks, unused budget, source-floor satisfaction, and latency. Pair every quality metric with an independent harm guard.
Evaluate on held-out query families and budget sizes. A policy tuned at 8,000 tokens can fail at 800 because floors dominate; a policy tuned on long articles can waste budget on short commands. Publish a curve over budgets, not one victory at one context size.
Negative results
| Temptation | Failure |
|---|---|
| take the first k rows | row count ignores token cost and redundancy |
| truncate a passage after selection | the evidence may lose its premise or citation |
| expand fragments after budgeting | repaired cost silently exceeds admission |
| maximize relevance independently | near-duplicate passages consume the whole box |
| borrow the cardinality greedy theorem | heterogeneous token costs violate its constraint |
| force every floor to fill | irrelevant padding masquerades as coverage |
| flatten provenance | claims cannot be attributed or access-checked |
| report empty without settlement | no evidence and unavailable evidence become identical |
Lessons
- For a machine reader, the real top-k bound is admitted tokens.
- Context selection is a constrained allocation problem, not row truncation.
- Submodularity models diminishing value from repeated evidence.
- Simple greedy earns under monotone unit-cost cardinality assumptions; token knapsack requires stronger machinery for that guarantee.
- Floors reserve feasible minimum representation without proving quality.
- Structural repair happens before cost admission.
- Exact and near-duplicate removal need stable identities and named policies.
- Set selection and reading order are separate algorithms.
- Provenance, confidentiality, and settlement survive packing.
- Quality is measured across budgets and held-out tasks, not chosen by taste.
Practice
- Pack five passages with unequal costs under a 100-token budget using rank, relevance-per-token, and redundancy-aware policies; compare the evidence.
- Prove the greedy cardinality gap contraction for .
- Construct a knapsack counterexample where density greedy misses a better combination.
- Define an atomic repair bundle for a pronoun-bearing passage and account for its full cost.
- Design feasible floors for three sources and specify what happens when one source is unavailable.
- Give a selected set whose reading order must differ from relevance order.
- Extend a query receipt with duplicate-removal and budget-exclusion reasons.
References
- Herbert A. Simon. “Designing Organizations for an Information-Rich World.” In Computers, Communications, and the Public Interest, Johns Hopkins Press, 1971.
- G. L. Nemhauser, L. A. Wolsey, and M. L. Fisher. “An Analysis of Approximations for Maximizing Submodular Set Functions—I.” Mathematical Programming 14, 1978.
- Maxim Sviridenko. “A Note on Maximizing a Submodular Set Function Subject to a Knapsack Constraint.” Operations Research Letters 32.1, 2004.
- Jade Goldstein and Jaime Carbonell. “Summarization: (1) Using MMR for Diversity-Based Reranking and (2) Evaluating Summaries.” TIPSTER, 1998.