Papers
Topics
Authors
Recent
Search
2000 character limit reached

Peleg Algorithm Overview

Updated 6 July 2026
  • Peleg Algorithm is a multifaceted term referring to various procedures by David Peleg and collaborators, covering dynamic matching, game theory, and more.
  • In dynamic graph algorithms, it efficiently maintains a (1+ε)-approximate matching in low-arboricity graphs with amortized O(log^4 n) update time.
  • Its applications extend to inductively generating minimal balanced collections in game theory, robust facility location, client-server coverage, and phased elimination in linear bandits.

In the cited literature, “Peleg algorithm” is not a canonical name for a single procedure. It is used for several distinct algorithms or algorithmic lineages associated with David Peleg and collaborators, spanning dynamic graph matching, cooperative game theory, distributed MST and synchronizers, robust facility location, one-dimensional coverage, and, in one case, an acronymic linear-bandit method named PELEG, short for “Phased Elimination Linear Exploration Game” (Bhattacharya et al., 2021, Mermoud et al., 8 Jul 2025, Elkin, 2017, Ghaffari et al., 2023, Byrka et al., 2010, Biniaz et al., 2018, Zaki et al., 2020).

1. Terminological scope

The expression is field-dependent. In some papers it denotes a specific algorithm due to Peleg or a Peleg coauthorship line; in others it denotes a black-box subroutine or a historical baseline.

Context Meaning of “Peleg algorithm” Representative source
Dynamic matching Peleg–Solomon dynamic (1+ε)(1+\varepsilon)-approximate matching on arboricity-A\mathcal{A} graphs (Bhattacharya et al., 2021)
Cooperative game theory Peleg’s inductive generation of minimal balanced collections (Mermoud et al., 8 Jul 2025)
Distributed graph algorithms Garay–Kutten–Peleg MST framework and Peleg-associated synchronizer lineages (Elkin, 2017, Ghaffari et al., 2023, Goldenfeld, 12 Mar 2026)
Agreement under sleeping/crash models Recursive crash agreement co-authored by Meir and Peleg (Meir et al., 3 Feb 2026)
Facility location and geometric optimization Chechik–Peleg robust fault-tolerant facility location; Lev-Tov–Peleg client-server coverage DP (Byrka et al., 2010, Biniaz et al., 2018)
Linear bandits “PELEG” as an acronym, not a surname-based designation (Zaki et al., 2020)

A common misconception is that the term has a unique meaning. The cited works suggest the opposite: the phrase is shorthand whose precise referent is determined by subfield, coauthorship, and problem domain.

2. Low-arboricity dynamic matching

In dynamic graph algorithms, the relevant object is the Peleg–Solomon result quoted in “Deterministic Rounding of Dynamic Fractional Matchings” (Bhattacharya et al., 2021). The sole guarantee used there is: “Peleg and Solomon have shown how to deterministically maintain a (1+ε)(1 + \varepsilon)-approximate maximum matching in O(A)O(\mathcal{A}) update time in a dynamic graph with arboricity ≤A\le \mathcal{A}.” In that usage, “near-optimal” means exactly a (1+ε)(1+\varepsilon)-approximate maximum matching.

The 2021 rounding framework is built around a dynamically maintained matching-sparsifier S=(V,Es)S=(V,E_s). Its key guarantees are that there exists a fractional matching h′h' on SS with

size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),

that for an A\mathcal{A}0-approximately maximal fractional matching A\mathcal{A}1 one has

A\mathcal{A}2

and that

A\mathcal{A}3

Moreover, every update in A\mathcal{A}4 or A\mathcal{A}5, on average, leads to A\mathcal{A}6 updates in A\mathcal{A}7, and the sparsifier itself is maintained in A\mathcal{A}8 amortized update time (Bhattacharya et al., 2021).

Arboricity is used there in the orientation-based sense: A\mathcal{A}9 means that (1+ε)(1 + \varepsilon)0 admits an orientation in which every vertex has out-degree (1+ε)(1 + \varepsilon)1. This matters because the Peleg–Solomon routine is density-sensitive: once the framework ensures (1+ε)(1 + \varepsilon)2, the black-box call on (1+ε)(1 + \varepsilon)3 costs (1+ε)(1 + \varepsilon)4 per update to (1+ε)(1 + \varepsilon)5. Composing (1+ε)(1 + \varepsilon)6 sparsifier updates with (1+ε)(1 + \varepsilon)7 update time on the sparsifier yields the (1+ε)(1 + \varepsilon)8 amortized bound.

This composition produces the stated dynamic guarantees. In fully dynamic general graphs, the resulting maintained matching (1+ε)(1 + \varepsilon)9 satisfies

O(A)O(\mathcal{A})0

with O(A)O(\mathcal{A})1 amortized update time. In decremental bipartite graphs, the same framework yields a O(A)O(\mathcal{A})2-approximation in O(A)O(\mathcal{A})3 amortized update time. In fully dynamic bipartite graphs, the paper derives a O(A)O(\mathcal{A})4-approximation for some O(A)O(\mathcal{A})5 with update time O(A)O(\mathcal{A})6 (Bhattacharya et al., 2021). The distinctive feature, as explicitly emphasized there, is that a low-arboricity matching algorithm is used as a black-box subroutine inside a general-graph dynamic rounding framework.

3. Peleg’s inductive algorithm for minimal balanced collections

In cooperative game theory, “the Peleg algorithm” denotes Peleg’s inductive method for generating all minimal balanced collections (MBCs) of coalitions on a finite player set O(A)O(\mathcal{A})7 (Mermoud et al., 8 Jul 2025). A collection O(A)O(\mathcal{A})8 is balanced if there exist positive balancing weights O(A)O(\mathcal{A})9 such that

≤A\le \mathcal{A}0

Equivalently, if ≤A\le \mathcal{A}1 is the incidence matrix of ≤A\le \mathcal{A}2, then

≤A\le \mathcal{A}3

Minimal balanced collections are balanced collections with no balanced proper subcollection. The paper states two equivalent characterizations: minimality is equivalent to uniqueness of balancing weights, and MBCs are exactly the supports of vertices of the polytope

≤A\le \mathcal{A}4

The algorithm is inductive. Given ≤A\le \mathcal{A}5, the set of all MBCs on ≤A\le \mathcal{A}6, it constructs ≤A\le \mathcal{A}7 for ≤A\le \mathcal{A}8. The paper formalizes four constructive cases. In Case 1, if ≤A\le \mathcal{A}9, the new player (1+ε)(1+\varepsilon)0 is inserted into the coalitions indexed by (1+ε)(1+\varepsilon)1. In Case 2, if (1+ε)(1+\varepsilon)2, (1+ε)(1+\varepsilon)3 is inserted into those coalitions and the singleton (1+ε)(1+\varepsilon)4 is added with weight (1+ε)(1+\varepsilon)5. In Case 3, if (1+ε)(1+\varepsilon)6, one refines the collection by splitting (1+ε)(1+\varepsilon)7 into (1+ε)(1+\varepsilon)8 and (1+ε)(1+\varepsilon)9. In Case 4, if S=(V,Es)S=(V,E_s)0 is the union of two different MBCs with S=(V,Es)S=(V,E_s)1, the algorithm uses convex interpolation between the two weight systems and selects S=(V,Es)S=(V,E_s)2. The paper’s correctness theorem states that AddNewPlayer generates all minimal balanced collections on S=(V,Es)S=(V,E_s)3 (Mermoud et al., 8 Jul 2025).

The algorithm is not merely structural. Its implementation generated all MBCs up to S=(V,Es)S=(V,E_s)4: S=(V,Es)S=(V,E_s)5 for S=(V,Es)S=(V,E_s)6, S=(V,Es)S=(V,E_s)7 for S=(V,Es)S=(V,E_s)8, S=(V,Es)S=(V,E_s)9 for h′h'0, h′h'1 for h′h'2, h′h'3 for h′h'4, h′h'5 for h′h'6, and h′h'7 for h′h'8. The sequence was added to the OEIS as A355042. For h′h'9, the implemented Peleg algorithm ran in SS0 seconds, while Avis–Fukuda vertex enumeration took SS1 seconds (Mermoud et al., 8 Jul 2025).

Its main applications in that paper are game-theoretic. By the Bondareva–Shapley theorem, a TU-game SS2 has nonempty core iff for every MBC SS3,

SS4

Once SS5 is precomputed offline, core nonemptiness reduces to finitely many scalar tests. In a benchmark with SS6 and SS7 random games, the MBC-based test took SS8 s total versus SS9 s for a revised simplex LP. The same paper also extends balancedness from coalition collections to balanced sets size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),0, and uses that second-level notion in the Grabisch–Sudhölter nested balancedness theorem for testing whether the core is a stable set in the sense of von Neumann and Morgenstern (Mermoud et al., 8 Jul 2025).

4. Distributed computing usages

In distributed algorithms, Peleg-associated algorithms form several major lineages. One is the Garay–Kutten–Peleg MST framework. “A Simple Deterministic Distributed MST Algorithm, with Near-Optimal Time and Message Complexities” summarizes the classic Kutten–Peleg algorithm as a two-phase sublinear-time framework: controlled fragment formation, followed by a BFS-tree pipeline that filters candidate inter-fragment edges on the way to the root. Its stated complexities are

size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),1

time and

size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),2

messages, and Peleg–Rubinovich showed that distributed MST requires time size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),3, making the bound essentially time-optimal up to lower-order factors (Elkin, 2017). A later memory study states that the GKP line is time-efficient but not message- or memory-efficient, analyzing it as using size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),4 memory per node, and contrasts it with a new deterministic MST/PWA algorithm with

size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),5

time,

size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),6

messages, and

size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),7

bits of memory per vertex (Goldenfeld, 12 Mar 2026).

A second lineage is synchronizers. The deterministic synchronizer paper states that “Peleg’s algorithm” commonly evokes sparse-cover-based synchronizers, specifically the Awerbuch–Peleg and Awerbuch–Patt-Shamir–Peleg–Saks line. Its main informal theorem is that any synchronous event-driven algorithm size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),8 with time size(w)≤(1+ε)⋅size(h′),\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),9 and messages A\mathcal{A}00 can be simulated asynchronously with time A\mathcal{A}01 and message complexity A\mathcal{A}02. The explicit deterministic bounds are larger polylogarithmic expressions, including

A\mathcal{A}03

time and

A\mathcal{A}04

messages when A\mathcal{A}05 is not known in advance (Ghaffari et al., 2023). That work also corrects congestion and model-definition issues in the original conference versions.

A third usage appears in energy-efficient agreement. “Recursive Energy Efficient Agreement” studies crash agreement in the synchronous sleeping model and presents a recursive algorithm, co-authored by Meir and Peleg, with A\mathcal{A}06 active rounds per participant and A\mathcal{A}07 total rounds. The optimized construction partitions the system into disjoint blocks of size A\mathcal{A}08, runs the basic recursive crash-agreement routine inside each block in parallel, then performs a short merge in which each block broadcasts its decision and all parties decide

A\mathcal{A}09

The recursion depth is

A\mathcal{A}10

so the awake complexity is A\mathcal{A}11 (Meir et al., 3 Feb 2026).

5. Facility location and one-dimensional coverage

In approximation algorithms, one meaning of “Peleg algorithm” is the Chechik–Peleg algorithm for robust fault-tolerant facility location (RFTFL). In the metric uncapacitated setting with up to A\mathcal{A}12 facility failures, Chechik and Peleg introduced the problem and gave a A\mathcal{A}13-approximation for A\mathcal{A}14 and a A\mathcal{A}15-approximation for general A\mathcal{A}16. The later LP-rounding paper improves this to a A\mathcal{A}17-approximation for adversarial failures and shows that in the oblivious-failures model the expected approximation ratio can be reduced to A\mathcal{A}18. It also proves that the integrality gap of the natural robust LP-relaxation is at least A\mathcal{A}19 (Byrka et al., 2010).

A different geometric usage appears in optimization on collinear points. There, the phrase refers to the Lev-Tov–Peleg dynamic program for minimizing the sum of radii in client-server coverage on a line. The input points are partitioned into clients and servers, and the objective is to minimize A\mathcal{A}20 so that every client is covered by some interval A\mathcal{A}21. Lev-Tov and Peleg gave an exact A\mathcal{A}22-time algorithm. The later paper improves this to A\mathcal{A}23 by shrinking the candidate set of “last disks” in the DP. If A\mathcal{A}24 is the rightmost client of the current prefix and A\mathcal{A}25 is the optimal cost on the first A\mathcal{A}26 points, the faster recurrence keeps only the disks A\mathcal{A}27 for servers A\mathcal{A}28, and the disks A\mathcal{A}29 where A\mathcal{A}30 and A\mathcal{A}31 is the first server strictly to the right of the midpoint A\mathcal{A}32, yielding

A\mathcal{A}33

The improvement relies on structural properties already used by Lev-Tov and Peleg: every disk in an optimal solution has at least one client on its boundary, and no disk contains the center of any other non-zero disk (Biniaz et al., 2018).

6. PELEG as an acronym in linear bandits

The string “PELEG” also appears as an acronym unrelated to the author name. In “Explicit Best Arm Identification in Linear Bandits Using No-Regret Learners,” PELEG stands for “Phased Elimination Linear Exploration Game” (Zaki et al., 2020). The problem is fixed-confidence best-arm identification in linearly parameterized bandits: given A\mathcal{A}34, unknown A\mathcal{A}35, and noisy observations A\mathcal{A}36, the goal is to identify

A\mathcal{A}37

with probability at least A\mathcal{A}38.

The algorithm is phased. In phase A\mathcal{A}39, it maintains a confidence ellipsoid

A\mathcal{A}40

It then formulates a zero-sum game whose value is

A\mathcal{A}41

where A\mathcal{A}42 is the active arm set. MAX uses Exponential Weights over arms, MIN plays a best response by solving

A\mathcal{A}43

and the realized pulls are produced by a deterministic tracking rule. At the end of the phase, arm A\mathcal{A}44 is eliminated if there exists A\mathcal{A}45 such that

A\mathcal{A}46

The algorithm is A\mathcal{A}47-PAC, terminates in at most A\mathcal{A}48 phases, and achieves an instance-dependent sample complexity

A\mathcal{A}49

matching the known lower bound order-wise up to logarithmic factors and an extra geometry term A\mathcal{A}50. Here

A\mathcal{A}51

This usage is terminologically important because it is purely acronymic: despite the spelling, it is not another surname-based “Peleg algorithm” (Zaki et al., 2020).

Accordingly, the exact meaning of “Peleg algorithm” must be read from context. In dynamic graph algorithms it usually refers to the Peleg–Solomon low-arboricity matching routine; in cooperative game theory it denotes Peleg’s inductive MBC generator; in distributed computing it points to MST or synchronizer lineages with Peleg coauthorship; in facility location and computational geometry it names Chechik–Peleg or Lev-Tov–Peleg baselines; and in linear bandits it is the acronym PELEG rather than a bibliographic eponym.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Peleg Algorithm.