Provably optimal walking routes through Pokémon Go gym clusters along the Wasatch Front — real path-network distances (BRouter), exact TSP solves (Held–Karp), independently verified. Blue = routed gyms, red = nearby gyms not on the route; every gym shows its 80 m interaction reach. Maps pan and zoom. Walking pace: 3 mph.
Loops sized for 30-minute gym spawn cycles — walk the circuit, and the start has respawned by the time you're back.
Utah Valley University, Orem
10 gyms · 1.88 km loop
1.48 km line · ~23 min
20 gyms/hr on the 30-min cycle
Provo — indoor mall walk
7 gyms · 283 m path
+179 m spur · ~4 min
14 gyms/hr on the 30-min cycle
American Fork
8 gyms · 2.99 km loop
2.10 km line · ~37 min
13 gyms/hr on the 30-min cycle
Murray, Salt Lake County
9 gyms · 1.47 km loop
1.01 km line · ~18 min
18 gyms/hr on the 30-min cycle
Salt Lake City
19 gyms · 3.71 km loop
3.27 km line · ~46 min
25 gyms/hr on the 30-min cycle
Orem
8 gyms · 2.30 km loop
1.51 km line · ~29 min
16 gyms/hr on the 30-min cycle
American Fork
8 gyms · 2.14 km loop
1.44 km line · ~27 min
16 gyms/hr on the 30-min cycle
Lehi
8 gyms · 2.21 km loop
1.62 km line · ~27 min
16 gyms/hr on the 30-min cycle
Orem
8 gyms · 2.41 km loop
1.58 km line · ~30 min
16 gyms/hr on the 30-min cycle
Lindon
7 gyms · 1.93 km loop
1.24 km line · ~24 min
14 gyms/hr on the 30-min cycle
Lehi
6 gyms · 1.39 km loop
0.97 km line · ~17 min
12 gyms/hr on the 30-min cycle
American Fork
7 gyms · 2.17 km loop
1.53 km line · ~27 min
14 gyms/hr on the 30-min cycle
Pleasant Grove
7 gyms · 2.28 km loop
1.76 km line · ~28 min
14 gyms/hr on the 30-min cycle
Orem
7 gyms · 2.30 km loop
1.70 km line · ~29 min
14 gyms/hr on the 30-min cycle
Vineyard
7 gyms · 2.41 km loop
1.39 km line · ~30 min
14 gyms/hr on the 30-min cycle
Provo
11 gyms · 2.38 km loop
1.92 km line · ~30 min
22 gyms/hr on the 30-min cycle
Provo
10 gyms · 2.29 km loop
1.90 km line · ~28 min
20 gyms/hr on the 30-min cycle
Provo
8 gyms · 2.27 km loop
1.82 km line · ~28 min
16 gyms/hr on the 30-min cycle
Provo
8 gyms · 2.29 km loop
1.60 km line · ~28 min
16 gyms/hr on the 30-min cycle
Bigger hour-scale loops for 60-minute spawn cycles — the largest gym set at each location whose optimal loop fits inside an hour at 3 mph, with no leg between gyms over 700 m.
Orem
14 gyms · 4.42 km loop
3.44 km line · ~55 min
14 gyms/hr on the 60-min cycle
Provo
16 gyms · 4.08 km loop
3.17 km line · ~51 min
16 gyms/hr on the 60-min cycle
Provo
17 gyms · 4.67 km loop
4.13 km line · ~58 min
17 gyms/hr on the 60-min cycle
Salt Lake City
20 gyms · 4.05 km loop
3.58 km line · ~50 min
20 gyms/hr on the 60-min cycle
Murray
17 gyms · 4.56 km loop
3.73 km line · ~57 min
17 gyms/hr on the 60-min cycle
American Fork
9 gyms · 3.88 km loop
2.60 km line · ~48 min
9 gyms/hr on the 60-min cycle
Orem
12 gyms · 4.54 km loop
3.45 km line · ~56 min
12 gyms/hr on the 60-min cycle
American Fork
10 gyms · 3.59 km loop
2.37 km line · ~45 min
10 gyms/hr on the 60-min cycle
American Fork
9 gyms · 3.33 km loop
2.27 km line · ~41 min
9 gyms/hr on the 60-min cycle
Pleasant Grove
12 gyms · 4.35 km loop
3.61 km line · ~54 min
12 gyms/hr on the 60-min cycle
Lindon
10 gyms · 3.70 km loop
2.39 km line · ~46 min
10 gyms/hr on the 60-min cycle
Lehi
11 gyms · 4.14 km loop
2.98 km line · ~51 min
11 gyms/hr on the 60-min cycle
Vineyard
11 gyms · 4.60 km loop
2.67 km line · ~57 min
11 gyms/hr on the 60-min cycle
Provo
17 gyms · 4.69 km loop
4.17 km line · ~58 min
17 gyms/hr on the 60-min cycle