ABRA-s progressive betweenness approximation
Algorithms AIMech:ABRASProgressiveBetweenness DRAFT
Aliases: ABRA-s, ABRA static progressive betweenness approximation
A progressive sampling algorithm for static-graph betweenness that averages fractions of shortest paths through each node over uniformly sampled endpoint pairs and checks a predetermined sequence of sample sizes and stops when a Rademacher-based simultaneous error bound meets the requested additive tolerance.
Identity Notes & Concept Scope
Compared all 442 pinned AIO and 691 native identities; no normalized match. Ignored- and hidden-inclusive searches of three full checkouts returned 56,0,1 lines, all read as existing ABRA/Bavarian leads, source-reading notes, query strings or an unrelated Portuguese translation. Semantic assessment covered 154 AIO and 535 native definitions: all 147 AIO and 524 prior native rows verified unchanged, with seven additional AIO and eleven additional native rows read. Ten complete AIO contexts and six full native neighbors were assessed. The identity is the revised static progressive ABRA-s algorithm: independently sampled ordered pairs contribute shortest-path fractions and a fixed stage schedule with allocated failure budgets determines when to stop. It differs from exact source dependency accumulation, source-pivot estimation, electrical-flow pair sampling, shortest-path closeness sampling and the separate fixed-sample ABRA-s-fix variant.
Claims & Grounded Evidence
6 Claims
Scope
#graph-domain-and-estimand
The maintained computational scope is a finite simple directed or undirected static graph with n>=3, unweighted edges or strictly positive edge lengths, and exact shortest-path counts, with requested additive tolerance epsilon and overall failure budget delta in (0,1). Uniform sampling covers all n(n-1) ordered pairs of distinct endpoints, independently with replacement. For pair (u,v), f_w(u,v) is the fraction of its shortest paths that contain w internally; endpoints and unreachable pairs contribute zero. The target b(w) is the average of f_w over that complete pair population. Resampling unreachable pairs would change the estimand.
Mechanism
#fraction-estimator-and-vector-state
At each sample, compute the source–target shortest-path structure and propagate suffix path counts backward. An internal node contributes sigma_uw times sigma_wv divided by sigma_uv, rather than a raw path count or an indicator for one randomly chosen path. Maintain each node’s sample vector and its association with the set of distinct vectors; identical vectors may be shared. The estimate is the vector’s l1 norm divided by the number of pairs sampled. Equal l1 and l2 norms alone do not establish vector identity, so compressed bookkeeping must retain the information needed to distinguish different vectors.
Mechanism
#rademacher-stopping-bound
At a predetermined sample size l, let V_S be the distinct node sample vectors. Bound the conditional Rademacher average by omega=inf over r>0 of log(sum_{v in V_S} exp(r^2 ||v||_2^2/(2l^2)))/r. For a failure budget eta, put L=ln(3/eta) and xi=2omega+[L+sqrt(L(L+4l omega))]/l+sqrt(L/(2l)). The algorithm returns the estimates and xi once xi<=epsilon. A conservatively computed upper bound on omega may replace the infimum; an uncertified numerical underestimate cannot inherit the guarantee. This is a simultaneous additive bound, not a relative-error or exact-ranking guarantee.
Limitation
#progressive-validity-and-schedule
The inspected revised algorithm fixes the sample schedule independently of the sampled values and spends eta_i=delta/2^i at stage i. The union bound across these predetermined stages supports validity at the selected stopping stage. The earlier adaptive schedule is not substituted into this proof. Increasing sample sizes alone do not ensure termination: with S_i=i, xi is always larger than sqrt(ln(2)/2), approximately 0.5887, from its square-root term alone, so epsilon=0.5 cannot be met even when every true score is zero. Geometric schedules are discussed by the source; the nontermination boundary is explicit curator algebra.
Limitation
#finite-estimator-boundaries
Finite exact curator examples give middle-node pair-normalized score 1/3 on an undirected three-node path and 1/6 on a directed three-node chain. Conditioning the latter on reachable pairs changes it to 1/3. A branching directed graph has two shortest paths through a shared internal node, whose raw count 2 must be divided by 2 to obtain contribution 1. Exhaustive one- and two-draw expectations match their fixed-size targets. These checks do not establish unbiasedness after data-dependent stopping, universal numerical stability or replicated author performance.
Limitation
#version-and-evaluation-boundaries
The inspected 37-page author manuscript labeled April 2018 explicitly revises the earlier algorithm because of randomly stopped sequences. Its static experiments compare ABRA-s with exact Brandes and RK on four SNAP graphs using C++11, NetworKit and NLopt, geometric schedules and fixed delta 0.1. Five runs per setting are described, with most tables reporting one selected run; slower cases on email-Enron are retained by the source. These results do not establish a universal speedup, causal influence or trained predictive accuracy. Fixed-sample, target-set, relative top-k, alternative-estimator and dynamic variants require their own scope assessments.
⚠️ Curated Limitations & Negative Results
- The record uses the revised fixed-schedule static algorithm. The earlier adaptive schedule, dynamic updates and relative top-k procedure are separate cases, not covered by the maintained guarantee.
- Unreachable pairs remain in the population with zero contribution. Endpoint exclusion does not change the denominator from n(n-1) to (n-1)(n-2).
- Strictly positive weighted edges or unweighted graphs are used here. Zero-length cycles, numerical distance ties and inexact path counts require separate conventions despite the source’s broader nonnegative-weight wording.
- The confidence guarantee requires independent uniform pair draws, a schedule fixed independently of them, stage-wise failure allocation and conservative evaluation of the Rademacher bound. It does not imply termination for every increasing schedule or unbiased stopped estimates.
- The author manuscript retains placeholder journal metadata; no publisher-layout byte equivalence is asserted. Earlier arXiv text was read for version comparison. No author software, raw experiments or historical benchmark was executed.
- Some source performance prose and derived percentages need separate qualification; no numerical speedup or general error-scaling result is imported. DRAFT remains after author self-review.
Artificial Intelligence Ontology (AIO) Grounding
Explicit AIO Snapshot Assessment: No Match
Rationale: No examined AIO target denotes this static progressive shortest-path fraction algorithm. Statistical learning theory supplies a concentration bound, but shared statistical, sampling and graph language does not identify the procedure with clustering, a language model, data preparation or a bias concept.
Search Scope: Compared all 442 pinned AIO and 691 preceding native identities, including full ignored- and hidden-inclusive checkout searches. Semantic context covers 154 AIO and 535 native definitions; seven new AIO and eleven new native rows were read and earlier rows verified unchanged. Ten complete AIO contexts and six full native neighbors were assessed.
| Examined AIO Candidate | Rejection Reason |
|---|---|
AIO:Clustering
|
A centrality vector assigns scores without grouping vertices into clusters. |
AIO:UnsupervisedClustering
|
Absence of labels does not turn structural score computation into clustering. |
AIO:MathematicalFunction
|
The identity is a particular progressive shortest-path fraction estimator and stopping procedure, not solely an input-output function. |
AIO:DataPreparation
|
Computing network prominence is the defined result; incidental downstream feature use does not establish a preprocessing identity. |
AIO:GraphLanguageModel
|
The static graph sampling and concentration method has no language-model objective or training mechanism. |
AIO:RankingBias
|
A structural graph score is not the belief that high-ranked information is necessarily relevant. |
AIO:SelectionAndSamplingBias
|
Uniform pair sampling and its confidence bound define an algorithm, not selection or sampling bias. |
AIO:RepresentationBias
|
A graph centrality computation is not subgroup representation bias. |
AIO:DeepActiveLearning
|
Neither labels nor a deep neural network are acquired or fitted. |
AIO:DataDredgingBias
|
Correcting repeated-stage error probabilities does not make the algorithm itself a bias concept. |
Evidence Sources & Primary Literature
1 Source| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
riondatoupfal2018
|
Matteo Riondato, Eli Upfal
|
primary paper
full_text
|
sha256:d703b83aff52…
|
Curation Provenance
Curator: Codex
Method: ai_assisted
Model: GPT-6
Created: 2026-10-14T06:13:02Z
Updated: 2026-10-14T06:13:02Z
Source File:
data/curated/ABRASProgressiveBetweenness.yaml