Lock Metrics¶
Kuramoto Order Parameter (R)¶
Global coherence measure. R = 1 means perfect phase lock. R ≈ 0 means incoherent.
Computed per layer by masking the phase vector to oscillators in that layer (compute_layer_coherence).
Phase-Locking Value (PLV)¶
Pairwise coherence between two phase time series over a window. PLV = 1 means constant phase difference. PLV ≈ 0 means no stable relationship.
Computed by compute_plv(phases_a, phases_b) in upde.order_params. The
two phase series must be equal length; two empty series return 0.0, while an
empty/non-empty pair is rejected as an invalid PLV window.
Cross-Layer Alignment Matrix¶
UPDEState.cross_layer_alignment is an (L x L) matrix where entry (i, j) is the PLV between layers i and j. Symmetric. Diagonal is 1.0 by definition.
Used by the supervisor to detect unwanted cross-layer locking (R_bad objective).
Lock Signatures¶
LayerState.lock_signatures maps string keys "{i}_{j}" to LockSignature:
| Field | Type | Meaning |
|---|---|---|
source_layer |
int | Layer index of source |
target_layer |
int | Layer index of target |
plv |
float | PLV between the two layers |
mean_lag |
float | Mean phase difference (radians) |
Lock Detection¶
CoherenceMonitor.detect_phase_lock(upde_state, threshold=0.9) returns pairs
(i, j) where PLV meets or exceeds the threshold. The cross-layer matrix must
be a finite, real, symmetric (L x L) matrix with every entry in [0, 1];
boolean, complex, and text-coercible matrices are rejected before lock
classification. The diagonal may be either 0 (pairwise-only producers) or 1
(self-alignment producers) because it is not used for pair detection.
Good and bad layer groups are disjoint, duplicate-free lists of non-negative
integer indices. Manually supplied fallback signatures must be LockSignature
records whose source and target exactly match the canonical "{i}_{j}" lookup,
with finite unit-interval PLV and finite real mean lag.
Thresholds¶
See ASSUMPTIONS.md § Quality Gating and § Regime Thresholds for provenance.
| Metric | Threshold | Meaning |
|---|---|---|
| R_good target | > 0.6 | NOMINAL regime |
| R_good minimum | > 0.3 | above CRITICAL |
| R_bad ceiling | < 0.3 | acceptable |
| PLV lock | > 0.9 | phase-locked pair |
References¶
- [kuramoto1975] Y. Kuramoto (1975). Self-entrainment of a population of coupled non-linear oscillators. Lecture Notes in Physics 39, 420–422. — Order parameter R definition.
- [lachaux1999] J.-P. Lachaux et al. (1999). Measuring phase synchrony in brain signals. Human Brain Mapping 8, 194–208. — PLV definition and significance thresholds.
Operational meaning¶
RandPLVare used as machine-safe gates, not only for analysis charts.LockSignaturesgives layer-level provenance for downstream policy rules that need traceable evidence before action projection.- The empty-series rule (zero with empty-empty, hard reject empty/non-empty mismatch) is intentionally strict to prevent silent invalid windows from entering a control decision.
Operational interpretation¶
This metric surface is the control system’s alarm grammar. R and PLV are not
standalone analysis conveniences; they are decision features that feed action
projection thresholds.
The hard-guarded handling of empty windows and mask alignment is a practical safety measure. It avoids control loops making decisions from malformed telemetry, which is a common source of false actuation in production monitoring.
LockSignatures exists to preserve explainability: each lock event can be traced to
its source and target layers with numeric context, instead of being treated as a
single opaque score.
Why these metrics are operationally central¶
Control stacks in SPO use R and PLV as precondition checks for policy actions.
That means metric drift or undefined windows become control safety issues, not only
analysis issues.
In practice this has two effects:
- Decision stability: thresholds have meaningful operational interpretation
(
R_good,R_bad, and PLV lock gates). - Auditability: lock signatures carry source-target provenance so investigations can explain why a particular regime transition triggered.
The empty-window rule is intentionally strict by design; it prevents control logic from making inferences on malformed input that can happen in sparse logging or delayed telemetry.
Review checkpoints for lock metrics¶
Use the same metric values as a gate in both tuning and incident workflows:
- confirm that input windows are not empty-mismatched before any action projection,
- validate
Rand PLV transitions against your selected threshold set, - verify
LockSignatureswhen a control action is disputed.
Keeping this data in the same evidence bundle as audit output prevents post-incident ambiguity over which lock threshold produced a given action.