Papers
Topics
Authors
Recent
2000 character limit reached

Smith-Consistent Budgeting Algorithm

Updated 7 November 2025
  • The paper demonstrates that SBA is a polynomial-time algorithm achieving Smith-consistency by selecting budgets from the minimal majority-supported set.
  • It employs a two-phase method—ranking via a majority graph and greedy pruning—to handle complex quantitative and hierarchical voter inputs.
  • The SBA framework generalizes Condorcet principles, ensuring transparent, democratic budget selection adaptable to real-world organizations.

A Smith-Consistent Budgeting Algorithm (SBA) is a polynomial-time procedure for participatory democratic budgeting that produces complete, quantitative (i.e., items with arbitrary units and non-linear costs), and hierarchical budgets based on ranked voter input, budgetary constraints, and a previous-year reference ("reality-aware budgeting"). SBA provably satisfies Smith-consistency: its output budget lies in the minimal set (the Smith set) of feasible budgets such that, for any other feasible alternative, there exists a majority-supported "path" of dominance or non-domination leading to the output. When a Condorcet-winning (majority-dominant) budget exists, SBA returns it; in cases of cycles, it returns a Smith-set member. SBA structurally generalizes Condorcet-consistency to budgeting problems, making it uniquely suited for transparent, participatory allocation in real-world organizations, cities, and states (Shapiro et al., 2017).

1. Problem Setting and Input Specification

SBA addresses the construction of democratic budgets where voter preferences may be complex, quantitative, and hierarchical. The essential inputs are:

  • Budget Proposal (P\mathcal{P}): A collection of distinct budget items bib_i, each possibly available in multiple quantities, with cost functions Fbi(q)F_{b_i}(q) that may be non-linear (e.g., exhibiting discounts or thresholds).
  • Votes (V\mathcal{V}): Each participant ranks (partially or totally) the proposed budget items—including, in the quantitative setting, specifying priority classes for item quantities.
  • Budget Limit (\ell): The total spending constraint for the selected budget.
  • Previous Budget (B1B_{-1}): Used as a tie-breaker and for introducing inertia/hysteresis to prevent radical oscillations.

Budgets can have hierarchical structures: sub-budgets are ranked and allocated individually within sections, followed by top-level aggregation.

2. Preference Aggregation: Majority Graph and Condorcet Principle

SBA extends the Condorcet winner concept to complex budget selection by defining budget dominance:

  • Voter Preference over Budgets is specified using the minmax set extension. For voter vv, with budgets BB and BB',

v prefers B over B    max(posv(BB))<min(posv(BB))v \text{ prefers } B \text{ over } B' \iff \max(\text{pos}_v(B \setminus B')) < \min(\text{pos}_v(B' \setminus B))

where posv()\text{pos}_v(\cdot) indicates the set of ranking positions by vv.

  • Budget Dominance: Budget BB dominates BB' if a majority of voters prefer BB over BB'.
  • Condorcet-Winning Budget: A feasible budget that dominates all others; however, cycles may prevent existence.

3. SBA Algorithm Structure

The SBA is divided into ranking and pruning phases:

  1. Ranking Phase:
    • Construct the majority graph over items: an arc bbb \to b' denotes a majority for bb over bb'.
    • Extract ordered partitions using the Schwartz set: each block represents a maximal undominated set. Iteration yields a partitioned ranking C1C2CzC_1 \succ C_2 \succ \cdots \succ C_z.
  2. Pruning Phase:
    • Sequentially, for each block CiC_i, greedily add a maximal subset to the budget such that cumulative costs remain under \ell.
    • Ties are resolved by choosing the subset closest (minimal symmetric difference of total cost) to last year’s budget B1B_{-1}.
    • Output is exhaustive: no further items can be added within the limit.
  3. Hierarchical Aggregation:
    • Local rankings and pruning are run within each section/sub-budget.
    • Global aggregation treats section outputs as meta-items for allocation, producing multi-level, organization-reflective budgets.

Pseudocode (from Algorithm 1):

1
2
3
4
5
6
7
8
9
\Procedure{SBA}{}
\State input:  a budget proposal %%%%0%%%%
\State input:  a vote profile %%%%1%%%%
\State input:  a budget limit %%%%2%%%%
\State input:  the previous budget %%%%3%%%%
\State %%%%4%%%%
\State %%%%5%%%%
\State return %%%%6%%%%
\EndProcedure

4. Mathematical Properties and Smith-Consistency

Majority Graph: Vertices are items, arcs encode majority preference.

  • Schwartz set: Each extracted block is a minimal undominated subset.
  • Smith set: Minimal set of items dominating all others; contains Condorcet winners if they exist.

Smith-Consistency Theorem: SBA outputs a budget BB such that for any feasible alternative BB', a weak dominance path (via majority or non-domination) leads from BB to BB'. If a Condorcet winner exists, SBA finds it; otherwise, a Smith-set member is chosen.

  • The proof utilizes relations in the majority graph to construct induction over dominance paths, ensuring exhaustive but feasible assembly of the budget.

Quantitative Extension: When items have quantities and arbitrary cost functions, voting and graph construction are extended via item splitting and block index calculation, maintaining computational efficiency and Smith-consistency.

Complexity: SBA is polynomial-time, given construction of majority graphs and splitting domain as per voting distinctions.

5. Condorcet and Smith-Consistency Analysis

SBA guarantees both Condorcet- and Smith-consistency:

  • Condorcet-consistency: If a Condorcet-winning budget exists, SBA returns it.
  • Smith-consistency: For all cases, including cycles, SBA returns a member of the Smith set (the minimal mutually dominating set), closely analogous to the Schwartz set in voting theory.

This ensures optimal majority-reflective outcomes and robustness to voting paradoxes.

6. Illustrative Example

Consider items a%a\%%%%7%%%%2, $c\$4;budgetlimit; budget limit \ell = 3,votes, votes v_1: a \succ b \succ c,, v_2: c \succ a \succ b,previousbudget, previous budget B_{-1} = \{a\}:</p><ul><li>Feasibleexhaustivebudget::</p> <ul> <li>Feasible exhaustive budget: \{a, b\}.</li><li>Majoritygraph:derivedpairwisefromvotes.</li><li>Ranking:e.g.,.</li> <li>Majority graph: derived pairwise from votes.</li> <li>Ranking: e.g., a \succ b \succ c.</li><li>Pruning:selects.</li> <li>Pruning: selects \{a, b\}tosatisfyexhaustivenessandproximityto to satisfy exhaustiveness and proximity to B_{-1}.</li></ul><p>Thisprocessyieldsamajorityreflecting,exhaustivebudget.</p><h2class=paperheadingid=democraticandpracticalproperties>7.DemocraticandPracticalProperties</h2><p>SBAsupportsflexibleparticipationandrealworlddemocraticneeds:</p><ul><li><strong>MajorityProtection</strong>:Nofeasiblechangetotheoutputbudgethasmajoritysupport.</li><li><strong>VoteFlexibility</strong>:Acceptsranked,partiallyordered,oramendmentbasedvotes.</li><li><strong>QuantitativeandHierarchicalBudgeting</strong>:Supportscomplexallocationswithquantitydecisionsandmultilevelbudgetsections.</li><li><strong>PracticalScalability</strong>:Applicableinorganizationsrangingfromcooperativestogovernments.</li></ul><h2class=paperheadingid=summarytable>SummaryTable</h2><divclass=overflowxautomaxwfullmy4><tableclass=tablebordercollapsewfullstyle=tablelayout:fixed><thead><tr><th>Property</th><th>SBAAlgorithm</th></tr></thead><tbody><tr><td>Input</td><td>.</li> </ul> <p>This process yields a majority-reflecting, exhaustive budget.</p> <h2 class='paper-heading' id='democratic-and-practical-properties'>7. Democratic and Practical Properties</h2> <p>SBA supports flexible participation and real-world democratic needs:</p> <ul> <li><strong>Majority Protection</strong>: No feasible change to the output budget has majority support.</li> <li><strong>Vote Flexibility</strong>: Accepts ranked, partially ordered, or amendment-based votes.</li> <li><strong>Quantitative and Hierarchical Budgeting</strong>: Supports complex allocations with quantity decisions and multi-level budget sections.</li> <li><strong>Practical Scalability</strong>: Applicable in organizations ranging from cooperatives to governments.</li> </ul> <h2 class='paper-heading' id='summary-table'>Summary Table</h2><div class='overflow-x-auto max-w-full my-4'><table class='table border-collapse w-full' style='table-layout: fixed'><thead><tr> <th>Property</th> <th>SBA Algorithm</th> </tr> </thead><tbody><tr> <td>Input</td> <td>\mathcal{P}, \mathcal{V}, \ell, B_{-1}$ Budget Structure Quantitative, Hierarchical Preference Model Rankings (linear, partial, with quantities) Aggregation Majority graph → Schwartz sets → Ordered partition → Greedy pruning Democratic Guarantee Condorcet-consistent and Smith-consistent Complexity Polynomial time

SBA transforms participatory budgeting by ensuring computationally efficient, majority-reflective, and exhaustive selection compatible with hierarchical and quantitative organizational realities. Its Smith-consistency secures robust democratic outcomes regardless of voting paradoxes or complex preferences (Shapiro et al., 2017).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)
Forward Email Streamline Icon: https://streamlinehq.com

Follow Topic

Get notified by email when new papers are published related to Smith-Consistent Budgeting Algorithm (SBA).