Tsinghua Workshop on Social Network Logic

Transitivity-Preserving
Strong Update

A max-flow / min-cut explanation of how to repair strict preference update in the Liang–Seligman peer-pressure model.

Xiaochen Chang

Slides redesigned and programmed by Ray

One sentence and the road map

Strong update becomes transparent once we treat it as a path-cutting problem.

peer-pressure model
strict update may break transitivity
cut all $Y\leadsto X$ paths
choose a minimal and canonical cut
Y a X 1. old path survives
Y a X 2. add strict edge $X\to Y$
Y a X 3. must cut the path!

The Liang–Seligman peer-pressure model

Motivation. Agents are influenced not only by what their friends believe, but also by how their friends rank alternatives.

  • Worlds encode possible situations.
  • At each world, there is a friendship relation on agents.
  • For each agent, there is a preference preorder on worlds.
  • Evaluation is two-dimensional: $M,w,a \vDash \varphi$.

Example: $F p$ means “all of agent $a$’s friends satisfy $p$ at the current world”.

World Layer (W) Orange arrows = preference ≤ₐ w₁ w₂ w₃ Evaluation context (w₁, a) Agent Layer (A) Green dashed lines = friendship ∼w₁ b a c Example: If agents b and c satisfy p at w₁, then M, w₁, a ⊨ Fp

Weak vs. Strong Update

Let $X = [[\phi \land \neg\psi ]]$ and $Y = [[\psi \land \neg\phi ]]$.

Weak Update: $[\phi \le \psi]$

Make $Y$ at least as good as $X$.

$R_{new} = R \cup (X \times Y)$

Operation: Only add forward comparisons from $X$ to $Y$.

Strong Update: $[\phi < \psi]$

Make $Y$ strictly better than $X$.

$R_{new} = (R \cup (X \times Y)) \setminus (Y \times X)$

Operation: Add forward comparisons, and delete any existing reverse comparisons from $Y$ back to $X$.

$\phi \land \neg\psi$ (Set X) w₁ w₂ $\psi \land \neg\phi$ (Set Y) w₃ w₄ $\phi \land \psi$ irrelevant Add: $X \times Y$ Delete: $Y \times X$ (Strong only)

Arc versus path: what exactly must be cut?

Arc: a single edge, written $u\to v$.

Path: a directed route, written $u\leadsto v$.

If we add the strict edge $X\to Y$ while some old path $Y\leadsto X$ survives, then transitive closure recreates a forbidden comparison from $Y$ back to $X$.

So the real target is not one arc. We must destroy every old path from $Y$ to $X$.

Y a b c X many possible old paths: $Y\leadsto X$ new strict edge $X\to Y$

A key preservation fact

Y u v z X source side U

Fact / Lemma.

If $R$ is a preorder and we delete the boundary cut

$C_U=R\cap (U\times(W\setminus U)),$

then

$D_U=R\setminus C_U$ is still a preorder.

  • reflexive: self-loops are never boundary edges;
  • transitive: if $aD_Ub$ and $bD_Uc$, then $aD_Uc$ cannot be the deleted boundary edge.

This is why deleting a whole boundary cut is such a good move: it disconnects paths without destroying order-theoretic structure.

STEP 1

Admissible repairs and minimal change

A candidate repair $T$ must satisfy three hard constraints:

  1. $T$ is a preorder;
  2. $X\times Y\subseteq T$;
  3. $T\cap (Y\times X)=\varnothing$.

We compare candidate repairs by the pair

$(|A_T|,|B_T|)$

where $A_T=R\setminus T$ are deleted old edges and $B_T=T\setminus(R\cup(X\times Y))$ are non-intended closure additions.

compare two repairs repair T₀ repair T₁ deleted old edges: 2 closure additions: 1 deleted old edges: 2 closure additions: 3 same first cost, smaller second cost wins
STEP 2

The path criterion

Claim.

$Y\not\leadsto_D X \iff TC(D\cup(X\times Y))\cap(Y\times X)=\varnothing.$

So preserving strictness after closure is exactly the same as blocking every old path from $Y$ to $X$ before we add $X\to Y$.

Y a b X if the old path survives, closure gives $Y\to X$ again
STEP 3

Legal split $U$ and the boundary cut

A legal split is any set $U\subseteq W$ with

$Y\subseteq U,\qquad X\cap U=\varnothing$.

Its boundary cut is

$C_U=R\cap(U\times(W\setminus U))$.

Then the repaired old relation is $D_U=R\setminus C_U$, and the full repair is

$T_U=TC(D_U\cup(X\times Y))$.

Every legal $U$ gives an admissible repair. Different $U$ can yield different repairs.

Y a b c X U W \ U
STEP 4

Boundaryization lemma

1.Start from any admissible repair $T$.

2.Take $U$ = all nodes reachable from $Y$ inside the old part $R \cap T$.

3.Then its boundary cut $C_{U}$ is never worse than $T$.

Y u v z X

Lemma. For every admissible repair $T$, there exists a legal split $U$ such that

$T_U \preceq_R T$.

So we lose nothing by searching only among boundary-cut repairs.

This is the bridge from “all possible repairs” to “repairs indexed by U”. Without it, min-cut would solve the wrong problem.

STEP 5

Closure additions: Pred and Succ

Let

$P=Pred_R(X)=\{p\mid \exists x\in X,\ pRx\}$,

$S=Succ_R(Y)=\{z\mid \exists y\in Y,\ yRz\}$.

If $pD_Ux$, $x\in X$, $y\in Y$, and $yD_Uz$, then adding $x\to y$ forces a new closure edge $p\to z$.

$D_U\langle X,Y\rangle=\{(p,z)\mid \exists x\in X\,\exists y\in Y\, (pD_Ux \land yD_Uz)\}$.

p x∈X y∈Y z strict edge $x\to y$ closure consequence: $p\to z$
STEP 6

Artificial penalty edges

A closure consequence has the form $p\to z$: after adding $X\to Y$, transitivity may force a new comparison from a predecessor of $X$ to a successor of $Y$.

$H=(Pred_R(X)\times Succ_R(Y))\setminus(R\cup(X\times Y))$

For each $(p,z)\in H$, add an artificial reverse edge $z\to p$ in the augmented graph.

Cost Marker: This is not a preference edge. If $z$ is on the source side and $p$ is on the sink side, the real repair will add the closure edge $p\to z$.

If this artificial edge overlaps with an old edge, its cost contribution is summed in Step 7.

Inside $U$ Outside $U$ $W\setminus U$ z p real closure edge: $p\to z$ artificial penalty edge in $G'$: $z\to p$

Step 7 · Construct the augmented graph

We construct the network before the cut is chosen.

\(P=Pred_R(X)=\{p\in W\mid \exists x\in X,\ pRx\}\)

\(S=Succ_R(Y)=\{z\in W\mid \exists y\in Y,\ yRz\}\)

\(H=(P\times S)\setminus(R\cup(X\times Y))\)

\(E=R\cup\{(z,p)\mid(p,z)\in H\} \cup(\{s\}\times Y)\cup(X\times\{t\})\)

\(G'=(W\cup\{s,t\},E,c)\)

Capacity function.

\[ c((u,v))=\sum \begin{cases} M, & \text{if }(u,v)\in R,\\ 1, & \text{if }(v,u)\in H,\\ K, & \text{if }(u,v)\in(\{s\}\times Y)\cup(X\times\{t\}). \end{cases} \]

The sum is necessary: the same directed edge may be both an old edge and the reverse of a candidate closure edge.

\(M=|H|+1,\qquad K=M|R|+|H|+1.\)

\(M\) makes deletion of old edges the first priority. \(K\) forces \(Y\) to stay on the source side and \(X\) on the sink side.

STEP 8

Capacity, canonical min-cut, and algorithm

For each legal split $U$, the cut capacity is

$cap(U)=M\cdot |R\setminus T_U| + |T_U\setminus(R\cup(X\times Y))|$.

So minimizing cut capacity is exactly minimizing our lexicographic repair cost.

When several minimum cuts exist, choose the canonical source-side minimum cut: the intersection of all minimum source sides.

By submodularity of the cut function, the intersection of minimum cuts is again a minimum cut.

Algorithm CanonicalStrongRepair(W, R, X, Y) 1. compute P = Pred_R(X), S = Succ_R(Y), H = (P × S) \ (R ∪ (X × Y)) 2. set M = |H| + 1 and K = M|R| + |H| + 1 3. build the augmented network G+ 4. run Edmonds–Karp max-flow from s to t 5. let U^- be the vertices reachable from s in the final residual graph 6. set C* = R ∩ (U^- × (W \ U^-)) 7. output T = TC((R \ C*) ∪ (X × Y))

Program slide I: generate an input and list candidate U

This slide generates a random finite preorder $R$ and two disjoint sets $X,Y$.
Legal candidates satisfy $Y\subseteq U$ and $X\cap U=\varnothing$. The table shows only the first few candidates, ordered by cost.
U|A||B|capstatus

Program slide II: canonical min-cut and repaired relation

What the proof gives us

  • Conceptual clarity: strong update is a path-cutting problem.
  • Structural clarity: every optimal repair can be represented by a legal split $U$.
  • Algorithmic clarity: min-cut computes the minimal-change repair.
  • Determinacy: canonical min-cut removes the need for an arbitrary numbering of worlds.

Current work and possible extensions

  • Relate the repaired strong update to the stability analysis of the original peer-pressure dynamics.
  • Study the abstract state machine induced by transitivity-preserving repair.
  • Ask how the repair behaves when several agents update simultaneously.
  • Generalize the method beyond preorders: partial orders, weighted preferences, or ranked plausibility models.
  • Investigate whether similar min-cut constructions work for richer social-update operators.

References

  • Liang, Z. & Seligman, J. — logical models of peer pressure and preference update.
  • Van Benthem, J. & Liu, F — dynamic logic of preference upgrade.
  • Edmonds, J., & Karp, R. M. — theoretical improvements in algorithmic efficiency for network flow problems.
  • Schrijver, A. — combinatorial optimization and cut submodularity.
  • Alchourrón, C., Gärdenfors, P., Makinson, D. — the minimal-change spirit in belief revision.

Thank you.