Eight stages, two model calls, one number.
Every relationship is a probability. A chain of intros multiplies them. The search finds the chain with the largest product, infers the last hop from shared affiliations, and learns from every answer.
best connector = argmaxu [ maxchain ≤ 3 ∏ w(edge) ] · [ 1 − ∏k (1 − pk) ] · bridging(u) · φhops−1
Observe
Headers only. Team inboxes, lists, newsletters and mass mails are dropped before they become people.
Edge probabilities
Every weight is a probability: the chance u makes a warm intro if asked.
Infer missing edges
No model calls here. Pure graph arithmetic, cached per build.
Model the target
Kleinberg: greedy routing only converges when nodes carry coordinates. Affiliations, industry and role are those coordinates.
Reach(u)
Chains multiply. Dodds measured ~37% forwarding per hop, so success ≈ p^L and 3 hops is the ceiling.
Knows(u, target)
This is the inferred last hop. It is replaced by an observed edge the moment a member's mailbox shows the tie.
Score & rank
Two model calls per search in total. Everything else is arithmetic.
Ask, learn, grow
Milgram-style forwarding, with incentives from the DARPA challenge and calibration from Flynn & Lake: people say yes about twice as often as askers expect.