Select a slate of text statements that:

  • Represents a population’s opinions proportionally
  • Respects a budget (total word limit )
  • Uses LLMs to query what statements people like and to generate new representative ones

Pseudocode:

while budget not exhausted:
    for utility level l from high to low:
        for each possible cost x:
            α = Gen(S, l, x)
            find all agents who approve α (Disc)
            if enough agents approve α given its cost:
                add α to slate
                remove represented agents