1. Rotor routing on 2-manifolds
Taro Shima Nicholas Tomlin
Brown University
SUMS, March 2016
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 1 / 27
4. Outline
Definition of rotor routing
Rotor routing on Z2
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 2 / 27
5. Outline
Definition of rotor routing
Rotor routing on Z2
Recurrence and transience
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 2 / 27
6. Outline
Definition of rotor routing
Rotor routing on Z2
Recurrence and transience
Rotor routing on other 2-manifolds
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 2 / 27
7. Outline
Definition of rotor routing
Rotor routing on Z2
Recurrence and transience
Rotor routing on other 2-manifolds
Visualizations and experimental results
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 2 / 27
8. What is rotor routing?
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 3 / 27
9. What is rotor routing?
Rotor routing is a deterministic version of the random walk.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 3 / 27
10. What is rotor routing?
Definition (Rotor)
An arrow pointing from one vertex to another.
12
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 4 / 27
11. What is rotor routing?
Definition (Rotor)
An arrow pointing from one vertex to another.
12
Definition (Rotor Configuration)
An assignment of a single rotor to every vertex on a graph.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 4 / 27
12. What is rotor routing?
Definition (Rotor Configuration)
An assignment of a single rotor to every vertex on a graph.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 5 / 27
13. What is rotor routing?
Definition (Rotor Configuration)
An assignment of a single rotor to every vertex on a graph.
Definition (Rotor Mechanism)
Given a set of possible rotors E starting at a given point, a rotor
mechanism is a cyclic permutation of E.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 5 / 27
14. What is rotor routing?
Definition (Rotor Configuration)
An assignment of a single rotor to every vertex on a graph.
Definition (Rotor Mechanism)
Given a set of possible rotors E starting at a given point, a rotor
mechanism is a cyclic permutation of E.
Definition (Rotor Walk)
A traversal of a particle along a initial rotor configuration. The particle
follows the direction of rotors, which then change direction according to
the rotor mechanism.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 5 / 27
22. Rotor routing on Z2
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 13 / 27
23. Rotor routing on Z2
Definition (Rotor mechanism on Z2
)
There are four possible rotors starting at a given point:
E = {North, East, South, West}.
Rotors turn counter-clockwise, repeatedly cycling through E.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 13 / 27
24. Rotor routing on Z2
Definition (Rotor mechanism on Z2
)
There are four possible rotors starting at a given point:
E = {North, East, South, West}.
Rotors turn counter-clockwise, repeatedly cycling through E.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 13 / 27
26. Recurrence and transience
Definition (Recurrence)
A walk is recurrent if it visits each point infinitely many times.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 14 / 27
27. Recurrence and transience
Definition (Recurrence)
A walk is recurrent if it visits each point infinitely many times.
Random walk on Z, Z2
Repeated rotor walks on Z, Z2 with single-direction configuration
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 14 / 27
28. Recurrence and transience
Definition (Recurrence)
A walk is recurrent if it visits each point infinitely many times.
Random walk on Z, Z2
Repeated rotor walks on Z, Z2 with single-direction configuration
Definition (Transience)
A walk is transient if it visits each point finitely many times.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 14 / 27
29. Recurrence and transience
Definition (Recurrence)
A walk is recurrent if it visits each point infinitely many times.
Random walk on Z, Z2
Repeated rotor walks on Z, Z2 with single-direction configuration
Definition (Transience)
A walk is transient if it visits each point finitely many times.
Random walk on Zd where d 3
Repeated rotor walks on Z3 with single-direction configuration
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 14 / 27
30. Theorems about recurrence and transience
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 15 / 27
31. Theorems about recurrence and transience
Theorem (Angel-Holroyd 2011)
Given a rotor mechanism and a configuration, a single rotor walk is either
recurrent for every starting vertex, or transient for every starting vertex.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 16 / 27
32. Theorems about recurrence and transience
Theorem (Angel-Holroyd 2011)
Given a rotor mechanism and a configuration, a single rotor walk is either
recurrent for every starting vertex, or transient for every starting vertex.
Corollary
Given a rotor mechanism, two rotor configurations di↵ering at only finitely
many vertices are either both recurrent or both transient.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 16 / 27
33. Theorems about recurrence and transience
Corollary
Given a rotor mechanism, two rotor configurations di↵ering at only finitely
many vertices are either both recurrent or both transient.
Proof
We need only consider two rotor configurations r, r0 di↵ering at only one
vertex v, such that a single rotation of the rotor at v produces r0 from r.
If r is recurrent, a rotor walk started at v produces r0 with the particle
moved to some other vertex. By the aforementioned theorem, r0 must also
be recurrent.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 17 / 27
34. Random configuration on Z2
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 18 / 27
35. Random configuration on Z2
Conjecture (Levine-Peres 2015)
Given a random configuration of rotors on Z2, a rotor walk on that
configuration is recurrent with probability 1.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 19 / 27
36. Random configuration on Z2
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 20 / 27
37. Rotor routing on other 2-manifolds
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 21 / 27
38. Rotor routing on other 2-manifolds
Definition (2-manifold)
A topological space whose points all have open disks as neighborhoods.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 21 / 27
39. Rotor routing on other 2-manifolds
Definition (2-manifold)
A topological space whose points all have open disks as neighborhoods.
Some 2-manifolds:
Cylinder
M¨obius strip
Torus
Sphere
Klein bottle
Real projective plane
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 21 / 27
40. Rotor routing on other 2-manifolds
Definition (Compactness)
If a space is compact, every open cover has a finite sub-cover.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 22 / 27
41. Rotor routing on other 2-manifolds
Definition (Compactness)
If a space is compact, every open cover has a finite sub-cover.
Non-compact 2-manifolds:
Plane
Cylinder
M¨obius strip
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 22 / 27
42. Rotor routing on other 2-manifolds
Definition (Compactness)
If a space is compact, every open cover has a finite sub-cover.
Non-compact 2-manifolds:
Plane
Cylinder
M¨obius strip
Compact 2-manifolds:
Torus
Sphere
Klein bottle
Real projective plane
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 22 / 27
43. Rotor routing on other 2-manifolds
A gluing diagram shows how edges of a polygon are connected to create a
surface. When a particle hits an edge that is associated to another, the
particle ”reappears” on the associated edge.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 23 / 27
45. Experimental results
Conjecture
Repeated rotor walks on the M¨obius strip, cylinder, and plane will
eventually create congruent octagonal patterns for the single-direction
configuration.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 25 / 27
46. Experimental results
Conjecture
Repeated rotor walks on the M¨obius strip, cylinder, and plane will
eventually create congruent octagonal patterns for the single-direction
configuration.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 25 / 27
47. Experimental results
Observation
For any rotor configuration and rotor mechanism, a rotor walk on a
compact surface eventually results in a finite loop of configurations.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 26 / 27
48. Future work
Testing alternate configurations, including di↵erent lattices and
transient configurations.
Experimenting with rotor routing in higher dimensions.
Developing a predictive model for surface type based on loop length
on compact surfaces.
Taro Shima, Nicholas Tomlin Rotor routing on 2-manifolds 27 / 27