---
title: Peleg Algorithm Overview
url: https://www.emergentmind.com/topics/peleg-algorithm
type: topic
---

# Peleg Algorithm Overview

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” [2105.01615] [2507.05898] [1703.02411] [2305.06452] [1007.3611] [1802.09505] [2006.07562].

## 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+\varepsilon)\)-approximate matching on arboricity-\(\mathcal{A}\) graphs | [2105.01615] |
| Cooperative game theory | Peleg’s inductive generation of minimal balanced collections | [2507.05898] |
| Distributed graph algorithms | Garay–Kutten–Peleg MST framework and Peleg-associated synchronizer lineages | [1703.02411], [2305.06452], [2603.12156] |
| Agreement under sleeping/crash models | Recursive crash agreement co-authored by Meir and Peleg | [2602.03474] |
| Facility location and geometric optimization | Chechik–Peleg robust fault-tolerant facility location; Lev-Tov–Peleg client-server coverage DP | [1007.3611], [1802.09505] |
| Linear bandits | “PELEG” as an acronym, not a surname-based designation | [2006.07562] |

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” [2105.01615]. The sole guarantee used there is: “Peleg and Solomon have shown how to deterministically maintain a \((1 + \varepsilon)\)-approximate maximum matching in \(O(\mathcal{A})\) update time in a dynamic graph with arboricity \(\le \mathcal{A}\).” In that usage, “near-optimal” means exactly a \((1+\varepsilon)\)-approximate maximum matching.

The 2021 rounding framework is built around a dynamically maintained matching-sparsifier \(S=(V,E_s)\). Its key guarantees are that there exists a fractional matching \(h'\) on \(S\) with
\[
\mathrm{size}(w) \le (1+\varepsilon)\cdot \mathrm{size}(h'),
\]
that for an \((\varepsilon,\varepsilon)\)-approximately maximal fractional matching \(w\) one has
\[
p(G) \le (2+\varepsilon)\cdot p(S),
\]
and that
\[
\alpha(S)=O(\log^2 n).
\]
Moreover, every update in \(G\) or \(w\), on average, leads to \(O(\log^2 n)\) updates in \(S\), and the sparsifier itself is maintained in \(O(\log^2 n)\) amortized update time [2105.01615].

Arboricity is used there in the orientation-based sense: \(\alpha(G')=O(\kappa)\) means that \(G'\) admits an orientation in which every vertex has out-degree \(O(\kappa)\). This matters because the Peleg–Solomon routine is density-sensitive: once the framework ensures \(\alpha(S)=O(\log^2 n)\), the black-box call on \(S\) costs \(O(\alpha(S))=O(\log^2 n)\) per update to \(S\). Composing \(O(\log^2 n)\) sparsifier updates with \(O(\log^2 n)\) update time on the sparsifier yields the \(O(\log^4 n)\) amortized bound.

This composition produces the stated dynamic guarantees. In fully dynamic general graphs, the resulting maintained matching \(M\) satisfies
\[
|M| \ge \frac{p(G)}{2+\varepsilon}
\]
with \(O(\log^4 n)\) amortized update time. In decremental bipartite graphs, the same framework yields a \((1+\varepsilon)\)-approximation in \(O(\log^4 n)\) amortized update time. In fully dynamic bipartite graphs, the paper derives a \(B_k\)-approximation for some \(B_k\in(1,2)\) with update time \(O(n^{1/k}\log^4 n)\) [2105.01615]. 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 \(N\) [2507.05898]. A collection \(B\subseteq 2^N\) is balanced if there exist positive balancing weights \((\lambda_S)_{S\in B}\) such that
\[
\sum_{S\in B} \lambda_S\, 1^S = 1^N.
\]
Equivalently, if \(A^B\) is the incidence matrix of \(B\), then
\[
A^B\lambda=1^N,\qquad \lambda\in\mathbb{R}^{|B|}_{++}.
\]

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
\[
W(N)=\Big\{\lambda\in\mathbb{R}^{2^N\setminus\{\varnothing\}} \,\Big|\, \sum_{S\ne\varnothing}\lambda_S1^S=1^N,\ \lambda_S\ge 0\ \forall S\Big\}.
\]

The algorithm is inductive. Given \(B(N)\), the set of all MBCs on \(N\), it constructs \(B(N')\) for \(N'=N\cup\{p\}\). The paper formalizes four constructive cases. In Case 1, if \(\lambda^C_I=1\), the new player \(p\) is inserted into the coalitions indexed by \(I\). In Case 2, if \(\lambda^C_I<1\), \(p\) is inserted into those coalitions and the singleton \(\{p\}\) is added with weight \(1-\lambda^C_I\). In Case 3, if \(1>\lambda^C_I>1-\lambda^C_{S_\delta}\), one refines the collection by splitting \(S_\delta\) into \(S_\delta\) and \(S_\delta\cup\{p\}\). In Case 4, if \(C=C^1\cup C^2\) is the union of two different MBCs with \(\mathrm{rk}(A^C)=k-1\), the algorithm uses convex interpolation between the two weight systems and selects \(t^I=(1-\mu_I)/(\nu_I-\mu_I)\in(0,1)\). The paper’s correctness theorem states that AddNewPlayer generates all minimal balanced collections on \(N'\) [2507.05898].

The algorithm is not merely structural. Its implementation generated all MBCs up to \(n=7\): \(1\) for \(n=1\), \(2\) for \(n=2\), \(6\) for \(n=3\), \(42\) for \(n=4\), \(1{,}292\) for \(n=5\), \(200{,}214\) for \(n=6\), and \(132{,}422{,}036\) for \(n=7\). The sequence was added to the OEIS as A355042. For \(n=6\), the implemented Peleg algorithm ran in \(244\) seconds, while Avis–Fukuda vertex enumeration took \(1764\) seconds [2507.05898].

Its main applications in that paper are game-theoretic. By the Bondareva–Shapley theorem, a TU-game \((N,v)\) has nonempty core iff for every MBC \(B\),
\[
\sum_{S\in B}\lambda^B_S\,v(S)\le v(N).
\]
Once \(B(N)\) is precomputed offline, core nonemptiness reduces to finitely many scalar tests. In a benchmark with \(n=6\) and \(5000\) random games, the MBC-based test took \(\sim 0.96\) s total versus \(\sim 24.85\) s for a revised simplex LP. The same paper also extends balancedness from coalition collections to balanced sets \(Z\subseteq\mathbb{R}^N_+\setminus\{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 [2507.05898].

## 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
\[
O(D+\sqrt{n}\cdot \log^* n)
\]
time and
\[
O(m+n^{3/2})
\]
messages, and Peleg–Rubinovich showed that distributed MST requires time \(\tilde{\Omega}(D+\sqrt{n})\), making the bound essentially time-optimal up to lower-order factors [1703.02411]. A later memory study states that the GKP line is time-efficient but not message- or memory-efficient, analyzing it as using \(O(\sqrt{n})\) memory per node, and contrasts it with a new deterministic MST/PWA algorithm with
\[
O((D+\sqrt{n})\log^2 n\log^* n)
\]
time,
\[
O(m\log n+n\log^2 n\log^* n)
\]
messages, and
\[
O(\log^2 n)
\]
bits of memory per vertex [2603.12156].

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 \(\mathcal A\) with time \(T\) and messages \(M\) can be simulated asynchronously with time \(T\cdot O(\log n)\) and message complexity \((M+m)\cdot O(\log n)\). The explicit deterministic bounds are larger polylogarithmic expressions, including
\[
O\!\left(D\log^{11}n + T(\mathcal A)\log^7 n(\log T(\mathcal A)+\log n)\right)
\]
time and
\[
O(m\log^{10}n + M(\mathcal A)\log^5 n)
\]
messages when \(T(\mathcal A)\) is not known in advance [2305.06452]. 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 \(O(\log f)\) active rounds per participant and \(O(f)\) total rounds. The optimized construction partitions the system into disjoint blocks of size \(f+1\), 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
\[
v=\max_{i\in[1,s]} v_i.
\]
The recursion depth is
\[
L=\left\lceil \log_2(f+1)\right\rceil,
\]
so the awake complexity is \(O(\log f)\) [2602.03474].

## 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 \(k\) facility failures, Chechik and Peleg introduced the problem and gave a \(6.5\)-approximation for \(k=1\) and a \((7.5k+1.5)\)-approximation for general \(k\). The later LP-rounding paper improves this to a \((k+5+4/k)\)-approximation for adversarial failures and shows that in the oblivious-failures model the expected approximation ratio can be reduced to \(k+1.5\). It also proves that the integrality gap of the natural robust LP-relaxation is at least \(k+1\) [1007.3611].

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 \(\sum_{s\in S} r_s\) so that every client is covered by some interval \([x_s-r_s,x_s+r_s]\). Lev-Tov and Peleg gave an exact \(O(n^3)\)-time algorithm. The later paper improves this to \(O(n^2)\) by shrinking the candidate set of “last disks” in the DP. If \(c\) is the rightmost client of the current prefix and \(T(k)\) is the optimal cost on the first \(k\) points, the faster recurrence keeps only the disks \(D(s,c)\) for servers \(s\), and the disks \(D(s',c')\) where \(c'<c\) and \(s'\) is the first server strictly to the right of the midpoint \(m(c,c')\), yielding
\[
T(k)=\min_{D\in D_k}\bigl[T(\psi(D)-1)+r(D)\bigr].
\]
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 [1802.09505].

## 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” [2006.07562]. The problem is fixed-confidence best-arm identification in linearly parameterized bandits: given \(\mathcal X\subset\mathbb R^d\), unknown \(\theta^*\), and noisy observations \(y(x_t)=\theta^{*\top}x_t+\eta_t\), the goal is to identify
\[
a^*(\theta)=\arg\max_{a\in[K]} \theta^\top x_a
\]
with probability at least \(1-\delta\).

The algorithm is phased. In phase \(m\), it maintains a confidence ellipsoid
\[
E(0,V_t^m,r_m)=\{\lambda\in\mathbb R^d:\|\lambda\|^2_{V_t^m}\le r_m^2\},
\qquad
r_m:=\sqrt{8\log(K^2/\delta_m)},\ \delta_m:=\delta/m^2.
\]
It then formulates a zero-sum game whose value is
\[
B_m:=\min_{w\in\Delta(\mathcal X)}\max_{x,x'\in X_m,\ x\ne x'} \|x-x'\|^2_{W(w)^{-1}},
\]
where \(X_m\) is the active arm set. MAX uses Exponential Weights over arms, MIN plays a best response by solving
\[
\lambda_t\in\arg\min_{\lambda\in (\cup_{x\in X_m}C_m(x))\cap B(0,D_m)} \|\lambda\|^2_{W_t},
\]
and the realized pulls are produced by a deterministic tracking rule. At the end of the phase, arm \(x\in X_m\) is eliminated if there exists \(x'\in X_m\) such that
\[
\hat\theta_m^\top(x'-x)>2^{-(m+2)}.
\]

The algorithm is \(\delta\)-PAC, terminates in at most \(\lceil \log_2(1/\Delta_{\min})\rceil\) phases, and achieves an instance-dependent sample complexity
\[
\tau=\tilde O\!\left(\frac{1}{C^2 D_{\theta^*}}\right),
\]
matching the known lower bound order-wise up to logarithmic factors and an extra geometry term \(1/C^2\). Here
\[
D_{\theta^*}:=\max_{w\in\Delta(\mathcal X)}\min_{x\in\mathcal X,\ x\ne x^*}\frac{(\theta^{*\top}(x^*-x))^2}{\|x^*-x\|^2_{W(w)^{-1}}}.
\]
This usage is terminologically important because it is purely acronymic: despite the spelling, it is not another surname-based “Peleg algorithm” [2006.07562].

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.

Source: https://www.emergentmind.com/topics/peleg-algorithm