5D Library › Computational Attachment Theory and Couple Interaction Dynamics · 中文
Chapter 4 The Body in Conflict: Physiological Linkage and Co-regulation
Heart rates that follow each other
Evidence
Physiological linkage. Levenson and Gottman had 30 married couples in the laboratory first talk about their day and then discuss a conflict topic, while recording both partners’ heart rate, skin conductance, pulse transmission time and general somatic activity. With bivariate time-series methods they computed how far one partner’s physiological signal could be predicted from the other’s, and called this physiological linkage. In the conflict discussion, linkage was negatively related to marital satisfaction: the less satisfied the couple, the more closely their physiological signals followed each other, and the linkage measures accounted for about 60 % of the variance in marital satisfaction (n = 30 couples) (Levenson and Gottman 1983). A follow-up of 19 of the couples three years later found that physiological arousal in the first session predicted a later decline in marital satisfaction (Levenson and Gottman 1985). Both figures come from small samples and were estimated on the same sample, so by the cross-validation argument of Chapter 3 they would probably be smaller in new samples.
These findings are often simplified to “good couples’ hearts beat in sync”, when the direction is in fact the opposite: in conflict, following the other closely in body is associated with a worse relationship. One interpretation is that dissatisfied couples are caught in a state of “the more upset you are, the more upset I get”, in which neither can settle independently.
Later work drew finer distinctions about what “linkage” means. The review by Timmons and colleagues found that the strength, direction and meaning of linkage vary with context (conflict, daily life, supportive interaction), the measures and the methods of analysis; some studies find linkage in daily life associated with closeness, others with negative outcomes (Timmons et al. 2015). Butler’s “temporal interpersonal emotion systems” framework divides partners’ mutual emotional influence into stabilising (when one deviates, the other pulls the system back) and destabilising (when one deviates, the other pushes it further) (Butler 2011); Sbarra and Hazan call these two processes in attachment relationships coregulation and dysregulation (Sbarra and Hazan 2008).
Evidence
Holding a partner’s hand. Coan, Schaefer and Davidson put 16 married women in an MRI scanner and presented cues warning of a possible electric shock under three conditions: holding the husband’s hand, holding an unknown man’s hand, or holding no hand. With the husband’s hand, activation in several threat-related brain regions was lowest, with the stranger’s hand intermediate; and the higher the marital quality, the greater the reduction from holding the husband’s hand (Coan et al. 2006). With so small a sample, the conclusion should be read as preliminary evidence that a partner’s support can regulate threat responses, not as a reliable “technique”.
A model of co-regulation and escalation
Calculation
Each partner’s physiological arousal relative to their own resting level. Alone, arousal falls back with a time constant of 10 minutes. Two kinds of coupling: means the other’s arousal raises mine (mutual escalation); means each is pulled toward the other’s state (a calmer partner helps the other settle, co-regulation). Partner 1 meets a stressor lasting 5 minutes.
# Co-regulation versus co-dysregulation (Butler 2011; Sbarra & Hazan 2008) in a two-variable arousal
# model. a1, a2 = each partner's physiological arousal above their own resting level (arbitrary
# units). On its own, arousal decays back with time constant tau = 10 minutes. Coupling:
# da1/dt = -a1/tau + c*a2 + k*(a2 - a1) + stress1(t) (and the same for a2 with 1 and 2 swapped)
# c > 0: the other's arousal raises mine (mutual escalation, "co-dysregulation")
# k > 0: each is pulled toward the other's state (a calmer partner helps me settle, "co-regulation")
# Partner 1 meets a stressor: arousal input of 1 per minute for 5 minutes. Illustrative numbers.
TAU = 10.0
def run(c, k, T=120.0, dt=0.01):
a1 = a2 = 0.0; peak1 = peak2 = 0.0; t_rec = None; hist = []
for i in range(int(T / dt)):
t = i * dt
s1 = 1.0 if t < 5 else 0.0
d1 = -a1 / TAU + c * a2 + k * (a2 - a1) + s1
d2 = -a2 / TAU + c * a1 + k * (a1 - a2)
a1, a2 = a1 + d1 * dt, a2 + d2 * dt
peak1, peak2 = max(peak1, a1), max(peak2, a2)
if t > 5 and t_rec is None and a1 < 0.1 * peak1: t_rec = t
if i % 100 == 0: hist.append((t, a1, a2))
return peak1, peak2, t_rec, hist
print("coupling | peak 1 | peak 2 | partner 1 back below 10 % of peak")
for label, c, k in (("independent", 0.0, 0.0), ("co-regulation, k = 0.10/min", 0.0, 0.10),
("mild mutual escalation, c = 0.05", 0.05, 0.0), ("strong mutual escalation, c = 0.09", 0.09, 0.0),
("past the limit, c = 0.11 > 1/tau", 0.11, 0.0)):
p1, p2, tr, h = run(c, k)
end = h[-1][1]
rec = (f"{tr - 5:.0f} min after the stressor ends" if tr else
f"not within 2 hours; still {end:.2f} and rising" if end >= h[-2][1] else
f"not within 2 hours; still {end:.2f}, falling very slowly")
print(f"{label:35s} | {p1:6.2f} | {p2:6.2f} | {rec}")
# Linear analysis: the 'together' mode a1 + a2 decays at rate 1/tau - c; it grows once c > 1/tau.
print(f"escalation threshold: c = 1/tau = {1 / TAU:.2f} per minute; co-regulation (k) never destabilises")
# coupling | peak 1 | peak 2 | partner 1 back below 10 % of peak
# independent | 3.94 | 0.00 | 23 min after the stressor ends
# co-regulation, k = 0.10/min | 3.26 | 0.93 | 18 min after the stressor ends
# mild mutual escalation, c = 0.05 | 3.97 | 0.96 | 35 min after the stressor ends
# strong mutual escalation, c = 0.09 | 4.05 | 2.01 | not within 2 hours; still 0.78, falling very slowly
# past the limit, c = 0.11 > 1/tau | 8.10 | 8.10 | not within 2 hours; still 8.02 and rising
# escalation threshold: c = 1/tau = 0.10 per minute; co-regulation (k) never destabilisesThe model gives three results. First, co-regulation () lowers partner 1’s peak and speeds recovery (18 minutes against 23 alone), at the price that partner 2 is briefly carried along a little: co-regulation is not “I am unaffected” but “we work it off together”. Second, mutual escalation slows recovery, and the stronger the coupling the slower. Third, there is a clear threshold: when exceeds , the “together” mode grows instead of decaying, and although the stressor is long over, arousal keeps climbing. This fits, in form, Levenson and Gottman’s observation that dissatisfied couples are physiologically tightly linked in conflict, but the model itself cannot show that this is the mechanism.
Measuring linkage without being fooled
Measuring linkage has an easily overlooked trap: two people in one room discussing one topic have both their heart rates pushed up by the heat of the topic itself. Their heart rates then correlate without showing that either is influencing the other, only that they are in the same situation. This is the same problem as the “common drive versus mutual coupling” discussed in 5D Library volume 18.
Calculation
Synthetic heart rates, one value per second, for a 15-minute conflict discussion. Three situations: partner 2’s heart rate follows partner 1’s with a 5-second delay (true influence); both respond to the same heat of the discussion without influencing each other (shared situation); unrelated. Each series first has its own predictable part removed (“pre-whitening”); the cross-correlation is then computed at each lag from −15 to +15 seconds, with significance from a circular-shift test.
# Measuring "physiological linkage" (Levenson & Gottman 1983) and why a shared situation can mimic
# it. Synthetic heart rates, one value per second, for a 15-minute conflict discussion (900 s).
# influence : partner 2's heart rate follows partner 1's with a 5-second delay
# shared : no influence; both respond to the same moment-to-moment heat of the topic
# independent: neither
# Each series is first "pre-whitened" (its own AR(1) predictability removed), then cross-correlated
# at lags -15..+15 s. Significance: compare the largest correlation with the same statistic after
# circularly shifting partner 2's series by a random amount (500 shifts).
import math, random
def ar1(rng, n, phi, sd):
x, out = 0.0, []
for _ in range(n):
x = phi * x + rng.gauss(0, sd); out.append(x)
return out
def make(kind, rng, n=900):
topic = ar1(rng, n, 0.98, 0.6) # slowly varying heat of the discussion
h1 = [70 + v for v in ar1(rng, n, 0.9, 1.0)]
if kind == "shared": h1 = [a + 1.5 * t for a, t in zip(h1, topic)]
own2 = ar1(rng, n, 0.9, 1.0)
if kind == "influence": h2 = [75 + o + 0.6 * (h1[i - 5] - 70 if i >= 5 else 0) for i, o in enumerate(own2)]
elif kind == "shared": h2 = [75 + o + 1.5 * t for o, t in zip(own2, topic)]
else: h2 = [75 + o for o in own2]
return h1, h2
def whiten(x):
m = sum(x) / len(x); x = [v - m for v in x]
phi = sum(a * b for a, b in zip(x, x[1:])) / sum(a * a for a in x[:-1])
return [b - phi * a for a, b in zip(x, x[1:])]
def xcorr(a, b, lag):
if lag >= 0: a, b = a[:len(a) - lag], b[lag:]
else: a, b = a[-lag:], b[:len(b) + lag]
ma, mb = sum(a) / len(a), sum(b) / len(b)
s = sum((x - ma) * (y - mb) for x, y in zip(a, b))
return s / math.sqrt(sum((x - ma) ** 2 for x in a) * sum((y - mb) ** 2 for y in b))
def best(a, b):
return max(((xcorr(a, b, L), L) for L in range(-15, 16)), key=lambda t: abs(t[0]))
rng = random.Random(11)
print("situation | raw r at lag 0 | after pre-whitening: largest r, at lag | shift-test p")
for kind in ("influence", "shared", "independent"):
h1, h2 = make(kind, rng)
raw = xcorr(h1, h2, 0)
w1, w2 = whiten(h1), whiten(h2)
r, L = best(w1, w2)
null = []
for _ in range(500):
s = rng.randrange(60, len(w2) - 60); null.append(abs(best(w1, w2[s:] + w2[:s])[0]))
p = (1 + sum(v >= abs(r) for v in null)) / 501
print(f"{kind:12s} | {raw:14.2f} | {r:+.2f} at {L:+d} s{'':22s} | {p:.3f}")
print("positive lag = partner 2 follows partner 1")
# situation | raw r at lag 0 | after pre-whitening: largest r, at lag | shift-test p
# influence | 0.34 | +0.51 at +5 s | 0.002
# shared | 0.75 | +0.48 at +0 s | 0.002
# independent | 0.01 | +0.07 at +5 s | 0.685
# positive lag = partner 2 follows partner 1Without any processing, the “shared situation” correlation (0.75) is much higher than that for “true influence” (0.34). After pre-whitening both are significant, but at different lags: true influence peaks at +5 seconds, the shared situation at 0 seconds. That is a clue, not a proof: if influence acts quickly (within a second) it too shows at 0 seconds. A real distinction needs the heat of the discussion itself to be measured and controlled, or a comparison of each partner’s responses when they meet the same stimulus on separate occasions.
Hypothesis · not established
Co-regulation can be taught (not yet established). If, in a couple’s conflict discussion, both partners have learned beforehand to slow down, lower their voice and give one validating response when one partner’s heart rate clearly rises, then after controlling for the heat of the discussion the positive linkage between their heart rates (one rising drags the other up) will weaken, and the time for heart rates to return to rest after the conflict will shorten. Testable prediction and refutation: in a randomised experiment, if the trained and control groups do not differ in linkage strength and recovery time, the hypothesis is weakened.
Note
A wearable is not a referee. Smartwatch heart-rate readings can lag and err during strong emotion, and are affected by movement, caffeine and sleep. Using one as a prompt that “we both need a break” is one thing; using it as evidence that “you got worked up, so you’re wrong” is another. The latter only gives the conflict another weapon.
Chapter summary
In conflict, partners’ physiological signals follow each other closely, which is associated with lower relationship satisfaction, and early high arousal predicts a decline in satisfaction. Partners’ emotional influence on each other can be stabilising (co-regulation) or destabilising (escalation). A two-variable model shows that co-regulation speeds recovery, escalation slows it, and beyond a threshold escalating coupling makes arousal run away. When measuring linkage, beware of spurious correlation from a shared situation. The next chapter moves to a much longer timescale: how far early experience determines all of this.
References
Fan, Y. (2026). Computational Attachment Theory and Couple Interaction Dynamics: From Anxious-Avoidant Coupled Oscillators and Gottman's Nonlinear Difference Equations to Updating Early Relational Priors [依恋理论的计算模型与伴侣互动动力学] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23754715 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).