
The Santa Fe Institute
October 21st, 2026
Prof. of CS at Middlebury College, a small liberal arts college in Vermont. I teach courses in discrete math, machine learning, data science, and network science.
Junior folks: ask me about #LiberalArtsLife if you’re curious.
I like aikido, tea, my cats, being outside, hypergraphs, and math models of social systems.



Autokinetic effect: a still point of light in a dark room will appear to move if you stare at it long enough.
Sherif (1935)
Sherif (1935)

Discrepancy
0 inches 10 inches Opinion x: how much
has the dot moved?
\(x_t\): opinion of the target \(x_s\): opinion of a source at discrepancy \(d\)
Kernel
The kernel \(k(d)\) sets how far the target moves
\(\delta = k(d) + \text{noise}\)
Outcome
The target’s opinion moves by \(\delta\)
Slide h/t Will Thompson
DeGroot or linear kernel (DeGroot 1974): \(k(d) = \lambda d\).



Across a broad range of model choices, linear influence with \(\lambda > 0\) tends to produce consensus.
Linear
Compromise –> consensus
convergence
Empirical justification
Repulsion
Compromise with similar opinions, repulsed by distant opinions
polarization
Bounded confidence
Compromise with similar opinions, ignore distant opinions
clusters
Or do it nonparametrically!

Rahimi + Recht (2007)
Slide h/t Will Thompson
Easiest case: for each \(i\) there is only one neighbor \(j\).

\[ \begin{aligned} x_i(t+1) - x_i(t) &= k(|d|) + \text{noise}\\ d &= x_j(t) - x_i(t) \end{aligned} \]

Adams, White, and Araujo (2022). “Person-to-person opinion dynamics: An empirical study using an online game.” PLoS ONE.



\[
\begin{aligned}
\delta_i
&\approx \frac{1}{|\partial i|} \sum_{j \in \partial i} k(d_{ij}) \;?\\
\delta_i &\approx k\left(
\frac{1}{|\partial i|} \sum_{j \in \partial i} d_{ij}
\right) \;?
\end{aligned}
\]

Vande Kerckhove + al. (2016). “Modelling Influence and Opinion Evolution in Online Collective Behaviour.” PLoS ONE.
At each timestep each agent
always
interacts with
all
of their neighbors.
\[ \begin{aligned} \delta_i &\approx \frac{1}{|\partial i|} \sum_{j \in \partial i} k(d_{ij}) \;? \end{aligned} \]

At each timestep each agent
always sometimes
interacts with
all some
of their neighbors.
This is complex because we typically don’t observe these attentional mechanisms: we only observe the opinion changes that result.

|
Will Thompson |
|
Moyi Tian |
|
Linh Huynh |
|
Alex Wiedemann |
|
Vicki Modisette |
||
|
Phil Chodrow |
|
Heather Brooks |

Work initiated at the AMS Mathematics Research Community on Complex Social Systems (2023)!
Adams 2022, n = 3,760 updates
Standard: average over all neighbors
Novel: listen to one neighbor, chosen at random
Standard: you always update
Novel: sometimes you don’t
Standard: Gaussian noise (least-squares methods)
Problem: real updates often appear heavy tailed
Novel: select among noise models like Laplace or Gaussian

After Kozitsin (2021)
I can move toward a neighbor but away from the neighborhood average

Moussaïd et al. (2013): far apart, people keep their opinion
→

Chacoma & Zanette (2015): keeping happens at every distance
Ignore retention and the kernel looks like bounded confidence
Slide h/t Will Thompson



Our stochastic model defines a likelihood function over observed opinion trajectories, given an observation of a fixed network of possible interactions.
We learn the kernel parameters by maximizing this likelihood via the expectation-maximization (EM) algorithm (Dempster et al., 1977).
We select between competing models (kernels, mechanisms, etc.) by evaluating their predictive likelihoods on held-out validation data.
Controlled, single source
Controlled, network
Social media
Prediction markets
Congress
ADAMS
lab, pairs · also TAKACS, BECKER
VK-counting
lab, groups of six · also VK-gauging
CMV
Reddit threads · also SPINOS, VKontakte
MARKETS
Manifold
SENATE
roll calls, cosponsorship · also HOUSE





controlled lab experiments
the social wilds
Slide h/t Will Thompson
Example: Senate political opinions
latent selection
latent retention
heavy tail
baseline
Adding attention changes our conclusion about the shape of the kernel!
Slide h/t Will Thompson
One bar per dataset: its held-out gain over a random-walk null, segmented into mechanisms by order of addition.
Influence kernel Presence of any social influence (rather than random drift)
Heavy tail Selected on 13/15 datasets; on average 28% more predictive power per update.
Latent retention Selected on 13/15 datasets; on average 21% more.
Latent selection Selected on 6/8 networked datasets; on average 8% more.
On average, heavy tails, retention and selection tend to matter more than the actual kernel shape!
Adding attention makes
the model more predictive (on heldout data!) on 14/15 datasets
the inferred kernel less linear on 6/15 (upper left)
the inferred kernel more linear on 2/15 (lower right)
Slide h/t Will Thompson
Potential exposure \(\neq\) interaction
In experiments and online settings, relationship networks (proximity, following, etc.) define possible rather than actual interactions.
Model latent mechanisms
We can model what we don’t observe directly: we just need to tie it statistically to things that we do observe.
We direct our attention!
Even simple representations of attention can improve prediction and alter our conclusions.

|
Will Thompson |
|
Moyi Tian |
|
Linh Huynh |
|
Alex Wiedemann |
|
Vicki Modisette |
|
Heather Brooks |

Social Influence
Any change in an individual’s thoughts, feelings, or behaviors caused by other people, who may be actually present or whose presence is imagined, expected, or only implied.
- American Psychological Association (APA) Dictionary of Psychology, 2026
Models of social influence address: