Shortest Paths

classical shortest paths.

Matrices

Boolean matrix multiplication

Seidel's distance algorithm for unit lengths.

To find paths: Witness product.

¬…       Mod 3:

o      Recall some neighbor distance down by one

o      so compute distances mod 3.

o      suppose Dij = 1 mod 3

o      then look for k neighbor of i such that Dkj = 0 mod 3

o      let Dij(s) = 1 iff Dij = s mod 3

o      than AD(s) has ij = 1 iff a neighbor k of i has Dkj(s)

o      so, witness matrix mul!

Minimum Cut

¬…       Min-cut implementation

¬…       data structure for contractions

¬…       alternative view--permutations.

¬…       deterministic leaf algo

¬…       recursion:

pk + 1

=

pk - $\displaystyle {\textstyle\frac{1}{4}}$pk2

 

qk

=

4/pk + 1

 

qk + 1

 

= qk + 1 + 1/qk

 

¬…      

¬…       cut counting

¬…       Reliability

¬…       Sampling