047 — Per-event shunt magnitude sets rates, not summed inhibition

Abstract

How many inhibitory cells does a PING network need? We sweep NIN_I from 0% to 25% of the excitatory pool (NE=1024N_E = 1024 fixed) on an untrained network and ask how the per-cell firing rates respond. The answer depends on how you scale the IEI \to E synapses with NIN_I: under constant per-edge weights — the biologically motivated choice — rates are flat across the sweep, even when the summed inhibitory drive varies by ≈ 250×. Under synaptic (1/N1/N) or critical-balance (1/N1/\sqrt{N}) scaling the rates reduce slightly at small NIN_I. What the network cares about is the per-event shunt magnitude, not the time-averaged total drive — and only constant-per-edge holds that fixed.

Methods

Simulation. Untrained PING net at Δt=0.1\Delta t = 0.1 ms, NE=1024N_E = 1024 fixed, NIN_I swept over 256 (the 25% points, with 0% implemented as NI=1N_I = 1). Reference per-edge weights WEIN(1.0,0.1)W^{EI} \sim \mathcal{N}(1.0, 0.1) μS and WIEN(2.0,0.2)W^{IE} \sim \mathcal{N}(2.0, 0.2) μS at the canonical NI=256N_I = 256. Drive: uniform 25 Hz Poisson input on 784 channels, T=200T = 200 ms, 4 trials per cell. Reported rates are per-cell averages over trials; rasters come from trial 0.

Three scaling regimes. When we change NIN_I we have to decide what happens to the strength of each individual IEI \to E synapse. There’s no neutral choice — the three standard conventions disagree even on what “the same network at different sizes” means. All three coincide at the canonical NI=256N_I = 256 anchor and only differ once we shrink NIN_I.

The intuition: the network is all-to-all between layers, so each E cell receives one I→E synapse per I cell — i.e. NIN_I incoming I→E synapses per E cell, with a per-edge weight WIEW^{IE} on each. When we change NIN_I we have to decide what happens to that per-edge weight. We can keep it fixed (so total drive into each E cell grows with the pool), rescale it as 1/NI1/N_I (so total drive stays put), or split the difference. These correspond to:

  • Constant per-edge — the per-edge weight is fixed at WrefIEW^{IE}_\text{ref} no matter how big or small the I pool is. Each I→E connection that exists has the same strength as it would in the canonical 256-cell network. Drop from NI=256N_I = 256 to NI=1N_I = 1 and an E cell now has one incoming I→E synapse where it used to have 256 — total inhibitory conductance into each E cell drops by 256×256\times.

  • Synaptic normalization (1/N1/N) — per-edge weight scales as WrefIE(256/NI)W^{IE}_\text{ref} \cdot (256/N_I), so the time-averaged total drive into each E cell is held fixed by construction: more I cells but weaker individual synapses, or fewer I cells but proportionally stronger synapses. At NI=1N_I = 1 the lone I→E connection is 256×256\times stronger per edge to compensate for the missing 255 contributions. This is the classic mean-field convention: it says “what the cell receives on average” is the meaningful quantity, and population size is just a knob for sampling resolution.

  • Critical balance (1/N1/\sqrt{N}) — per-edge weight scales as WrefIE256/NIW^{IE}_\text{ref} \cdot \sqrt{256/N_I}, the geometric mean of the other two. Brunel and collaborators argued in the asynchronous-irregular literature that this is the “right” scaling for a balanced-state network: it keeps the variance of summed input invariant while letting the mean grow as NI\sqrt{N_I}, which is what you’d want if E firing is driven by input fluctuations around the inhibitory floor rather than by deterministic threshold crossings. At NI=1N_I = 1 each I→E edge is 16×16\times stronger than reference; at NI=256N_I = 256 it’s unchanged.

The three regimes thus encode three different stories about what the network is “really” doing — fixed-anatomy, mean-balanced, or variance-balanced. Running all three on the same NIN_I sweep is the cleanest way to ask which story actually fits the dynamics.

Results

Constant per-edge

Figure 1. Constant-per-edge regime — firing rates vs N_I at fixed input
Two traces vs N_I expressed as percentage of N_E, 0% to 25% in steps of 5%. Black circles (E per-cell rate) sit at ≈ 13.3 Hz across the entire sweep — flat to within 0.2 Hz. Red squares (I per-cell rate) sit at ≈ 33.8 Hz across the sweep — flat to within 2 Hz with small jitter consistent with single-trial sampling.

E and I per-cell rates are invariant to NIN_I across the 0–25% sweep — rE13.3r_E \approx 13.3 Hz and rI33.8r_I \approx 33.8 Hz everywhere. The 0% point (one I cell) lands within 1% of the canonical 25% point (256 I cells).

Figure 2. Single-trial rasters at each N_I (constant-per-edge regime)
Stacked single-trial raster panels, one per N_I level (0%, 5%, 10%, 15%, 20%, 25% of N_E). Each panel shows ~200 subsampled E cells in black on the lower band and a proportionally-sized sample of I cells in red on the upper band. The gamma cycle is visible as vertical bands across the entire window in every panel. Cycle period is identical across N_I — only the number of I cells differs.

The gamma cycle (≈ 28 ms cadence) is identical across the sweep. The I row gets denser as NIN_I grows; the E burst pattern is unchanged.

Synaptic normalization (1/N1/N)

Figure 3. Synaptic-normalization regime — firing rates vs N_I
E and I per-cell firing rates vs N_I (0–25% of N_E) under synaptic normalization (W^IE per edge ∝ 1/N_I). Both rates climb monotonically with N_I: E from ≈ 7.7 Hz at N_I=1 to 13.3 Hz at N_I=256; I from ≈ 20 Hz to 33.8 Hz. The curves saturate near the canonical 25% endpoint where W^IE matches the constant-per-edge value.

Rates drop at small NIN_I — opposite of the naïve mean-field prediction. At NI=1N_I = 1, rEr_E falls to 7.7 Hz (vs 13.5 Hz under constant per-edge). All three regimes converge at NI=256N_I = 256.

Figure 4. Single-trial rasters at each N_I (synaptic-normalization regime)
Stacked single-trial rasters across N_I, synaptic-normalization regime. At small N_I the per-event shunt is huge (e.g. 512× the canonical W^IE at N_I=1), producing extended quiet windows after each I-burst; the cycle period stretches and E firing thins. As N_I grows the per-event shunt shrinks toward the canonical value and the cycle structure recovers.

At NI=1N_I = 1 the lone I cell carries a 256WrefIE512256 \cdot W^{IE}_\text{ref} \approx 512 μS synapse to each E cell. One I spike clamps the E population for many ms — the cycle stretches and E firing thins.

Critical balance (1/N1/\sqrt{N})

Figure 5. Critical-balance regime — firing rates vs N_I
E and I per-cell firing rates vs N_I under critical-balance scaling (W^IE per edge ∝ 1/√N_I). Both rates climb monotonically with N_I, intermediate in shape between constant-per-edge and synaptic normalization: E from ≈ 9.3 Hz at N_I=1 to 13.3 Hz at N_I=256; I from ≈ 25 Hz to 33.8 Hz.

Intermediate between the other two regimes: at NI=1N_I = 1, rE=9.3r_E = 9.3 Hz. Even a NI\sqrt{N_I} per-event scaling is enough to perturb the cycle dynamics.

Figure 6. Single-trial rasters at each N_I (critical-balance regime)
Stacked single-trial rasters across N_I, critical-balance regime. At small N_I the per-event shunt is moderately large (16× the canonical W^IE at N_I=1, vs 256× in synaptic norm) — the cycle stretches and E firing thins, but less severely than in synaptic norm.

At NI=1N_I = 1 the per-edge WIEW^{IE} is 16WrefIE16 \cdot W^{IE}_\text{ref} — between synaptic norm’s 256×256 \times and constant’s 1×1 \times. Cycle distortion scales accordingly.

Discussion

Why is constant per-edge flat? Three things have to hold simultaneously for the rates not to move with NIN_I:

  • Summed inhibition is the wrong quantity. It grows ∝ NIN_I (≈ 250× across the sweep) and yet rEr_E doesn’t budge — so the loop is not in a regime where time-averaged total drive sets the rate.
  • Per-I-cell drive is fixed. Each I cell still receives the same E → I input regardless of NIN_I, so rIr_I is set by single-cell biophysics, not by population size.
  • Cycle frequency is fixed. The gamma clock period depends on τAMPA\tau_\text{AMPA}, τGABA\tau_\text{GABA}, and loop gain G=ΦEΦIWEIWIEG = \Phi'_E \Phi'_I W^{EI} W^{IE} (nb033). GG is independent of NIN_I at fixed per-edge weights, so the per-cycle Bernoulli participation gate sets rE=pfγr_E = p \cdot f_\gamma at a pool-size-invariant rate.

The synaptic and critical-balance regimes are the falsifier. Synaptic normalization holds the time-averaged mean drive exactly constant — and rates still drop at small NIN_I. The thing the network actually responds to is the per-event shunt magnitude: one huge shunt and many small ones aren’t the same, even when their time-averaged drive is identical. Only constant per-edge keeps the per-event magnitude fixed across the sweep.

This matches nb046’s structural-bound reading: rate is set within each cycle (does the cell cross threshold before the next I-shunt?), not by mean-field balance across cycles.

Two caveats:

  • Untrained network. After training, WinW_\text{in} adapts and the per-cell operating point shifts; whether the NIN_I-invariance survives training is a separate question.
  • 0% endpoint approximation. NI=1N_I = 1 stands in for 0%. Literal NI=0N_I = 0 would disable the I-loop entirely and collapse to COBA — see nb025 Figure 1.

Next steps

  • After-training check — does the NIN_I-invariance survive training, or does the readout pick a preferred rEr_E that depends on pool size?
  • Win×NIW_\text{in} \times N_I map — locate the recruitment cliff in two dimensions.
  • τGABA×NI\tau_\text{GABA} \times N_I map — test whether the affine slope pp in rE=pfγr_E = p \cdot f_\gamma is NIN_I-invariant.
  • Direct per-event measurement — measure the post-I-burst E-firing-suppression window under each regime and check it correlates with the rate drop.