Yannan i run_final_tallerratio
-
Upload
- -
Category
Technology
-
view
29 -
download
0
Transcript of Yannan i run_final_tallerratio
![Page 1: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/1.jpg)
iRun
Yannan Zheng
Ph.D. Candidate, MIT
![Page 2: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/2.jpg)
Here is the problem
![Page 3: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/3.jpg)
Here is the problem
Sometimes, I want to take a run from Lab to Home
![Page 4: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/4.jpg)
Here is the problem
Sometimes, I want to take a run from Lab to Home
But I want to run different miles on different days
![Page 5: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/5.jpg)
Here is the problem
Sometimes, I want to take a run from Lab to Home
But I want to run different miles on different days
I want to run different routes on different days
![Page 6: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/6.jpg)
Here is the problem
Sometimes, I want to take a run from Lab to Home
But I want to run different miles on different days
I want to run different routes on different days
How to find routes with targeted distances?
![Page 7: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/7.jpg)
Building a graph of Cambridge and Boston
![Page 8: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/8.jpg)
Data Clean Up 0: Original Map
![Page 9: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/9.jpg)
Data Clean Up I: Remove un-runnable area
![Page 10: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/10.jpg)
Data Clean Up II: Remove isolated islands
![Page 11: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/11.jpg)
Data Clean Up III: Remove spikes
![Page 12: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/12.jpg)
Data Clean Up IV: Combine parallel roads
![Page 13: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/13.jpg)
Data Clean Up IV: remove redundant nodes
![Page 14: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/14.jpg)
After Data Clean Up
103,365 Nodes, 225,766 edges
17,480 Nodes, 49,354 edges
5min 30s for path search
~5 fold reduction
![Page 15: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/15.jpg)
Starting Address: My Lab
Ending Address: My Home
Desired Distance: 3km
Path Finding Algorithm:
My LabMy Home
![Page 16: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/16.jpg)
Path Finding Algorithm:Dijkstra’s Algorithm finding shortest path
Shortest Path Length 1131m
My LabMy Home
![Page 17: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/17.jpg)
Score
• Penalize difference between desired distance
and actual distance
• Penalize turns / loops / zigzags
• Penalize repetitive route
![Page 18: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/18.jpg)
Path Finding Algorithm:Monte Carlo Heuristic perturbation of route
penalty score = 4.99path length = 1131m
My LabMy Home
![Page 19: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/19.jpg)
Path Finding Algorithm: Monte Carloaccept improvements
penalty score = 2.95path length = 1875m
My LabMy Home
![Page 20: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/20.jpg)
Path Finding Algorithm: Monte Carloonly accept deterioration with low probability
penalty score = 39.32path length = 8064m
My LabMy Home
![Page 21: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/21.jpg)
Path Finding Algorithm: Monte Carlobest route after 1000 iterations
penalty score = 0.495path length = 2985m
My LabMy Home
![Page 22: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/22.jpg)
Path Finding Algorithm: Monte Carlobest route after another 1000 iterations
penalty score = 0.251path length = 3202m
My LabMy Home
![Page 23: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/23.jpg)
![Page 24: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/24.jpg)
![Page 25: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/25.jpg)
Summary
• Build a route recommendation system for runners
• Recommend different routes for given runningdistances
• Customized running score
• Can be easily generalized for other purposes
![Page 26: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/26.jpg)
log(
prot
ein2
)
log(protein1)
About Me
![Page 27: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/27.jpg)
log(
prot
ein2
)
log(protein1)
About Me
![Page 28: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/28.jpg)
log(
prot
ein2
)
log(protein1)
About Me
![Page 29: Yannan i run_final_tallerratio](https://reader034.fdocuments.us/reader034/viewer/2022042701/55cc6f07bb61ebf6748b4682/html5/thumbnails/29.jpg)
Thank You!