Nearest-Neighbor Phase Nudging¶
Method — instantiates Decentralized Phase Locking
Each unit repeatedly shifts its phase a small bounded step toward the average timing of the few neighbors it can directly observe.
Nearest-Neighbor Phase Nudging is the plainest local coupling law there is: every unit continuously senses the relative phase of the handful of neighbors it can see, and each cycle advances or retards its own timing by a small bounded fraction of that difference. No unit knows the global phase, and none is told what to do; because every unit runs the same rule, influence flows both ways, and a population-level rhythm emerges from nothing but repeated small mutual corrections. Its defining trait is that it works on continuous, freely observed relative-phase evidence and applies a bounded nudge — not a discrete pulse, not a negotiated exchange, and never a large jump. It is the workhorse local rule the whole archetype leans on.
Example¶
A field of battery-powered soil-moisture motes needs their radios awake at the same moments to relay readings hop by hop, but each mote's cheap crystal drifts at a slightly different rate. Each mote simply listens for the wake-beacons of its two or three nearest neighbors, computes how far ahead or behind their average is, and shifts its own wake time by, say, a tenth of that gap next cycle. Nobody publishes a schedule. Over many cycles the overlapping listens pull the neighborhood — then, transitively, the whole field — into a common wake window wide enough to pass data. Keeping each step small is what stops the field from lurching past alignment and ringing.
How it works¶
What distinguishes this from its coupling-law siblings:
- Continuous relative-phase evidence. It reacts to the ongoing offset it observes, not to arriving pulses (that's the pulse-coupled variant) and not to a signed message (that's the handshake).
- Bounded fractional correction. Each unit moves only a small fraction of the observed offset toward its neighbors, so corrections damp rather than overshoot.
- Purely local neighbor set. A unit is influenced only by the few it can directly sense; global order is a side effect, never an input.
Tuning parameters¶
- Neighbor-set size / radius — how many units each one watches. More neighbors speeds global coherence but adds sensing cost and can import distant error.
- Step fraction — the share of the observed offset applied each cycle. Larger locks faster but risks overshoot and oscillation; smaller is stable but slow.
- Update cadence — how often the nudge is applied, trading responsiveness against churn.
- Offset weighting — uniform across neighbors, or weighted by proximity/confidence.
- Deadband — an offset threshold below which no correction is made, to stop chattering around alignment.
When it helps, and when it misleads¶
Its strength is sheer scalability and simplicity: large, homogeneous populations with cheap local sensing and no available master lock with nothing but this rule. It degrades gracefully — lose a neighbor and a unit just leans on the rest.
It misleads at the edges. When the population's natural frequencies are spread too far apart, no step size will capture them — the population stays incoherent or splinters into clusters, and turning the gain up to force the issue only drives oscillation.[1] And because the rule blindly pulls each unit toward its neighbors, it can manufacture harmful lockstep as readily as useful synchrony — the lateral wobble of London's Millennium Bridge, where each walker's small adjustment toward the crowd's sway amplified into a dangerous shared oscillation, is the standing caution. The classic misuse is cranking the gain to lock faster; the discipline is to keep the step bounded, watch the population's coherence, and pair the rule with an escape when synchrony turns dangerous.
How it implements the components¶
local_coupling_topology— the nearest-neighbor set is this component: it fixes who each unit observes and is therefore influenced by.reciprocal_coupling_law— the bounded fractional nudge toward observed neighbors; mutual because every unit runs the identical rule, so correction is two-way.
It does not measure the response amplitude that sets a safe step — that gain profile is calibrated by Phase-Response Curve Calibration — nor authenticate the evidence it acts on, which is Mutual Entrainment Handshake; discrete-pulse timing instead belongs to adaptive_pulse_coupled_update.
Related¶
- Instantiates: Decentralized Phase Locking — this is the elementary local rule from which population-level phase emerges.
- Consumes: Phase-Response Curve Calibration supplies the response profile that sets a safe step; Mutual Entrainment Handshake can supply authenticated evidence where trust matters.
- Sibling mechanisms: Phase-Response Curve Calibration · adaptive_pulse_coupled_update · gossip_phase_averaging · frequency_pulling_with_saturation · delay_compensated_local_coupling · randomized_jitter_escape
References¶
[1] In the Kuramoto model of coupled oscillators, a population locks only when coupling strength exceeds a critical threshold set by how widely the units' natural frequencies are spread. Below it, no amount of the same local nudging produces coherence — a real limit this method inherits, not a tuning failure to be overpowered. ↩