Yannan i run_final_tallerratio

29
iRun Yannan Zheng Ph.D. Candidate, MIT

Transcript of Yannan i run_final_tallerratio

Page 1: Yannan i run_final_tallerratio

iRun

Yannan Zheng

Ph.D. Candidate, MIT

Page 2: Yannan i run_final_tallerratio

Here is the problem

Page 3: Yannan i run_final_tallerratio

Here is the problem

Sometimes, I want to take a run from Lab to Home

Page 4: Yannan i run_final_tallerratio

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

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

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

Building a graph of Cambridge and Boston

Page 8: Yannan i run_final_tallerratio

Data Clean Up 0: Original Map

Page 9: Yannan i run_final_tallerratio

Data Clean Up I: Remove un-runnable area

Page 10: Yannan i run_final_tallerratio

Data Clean Up II: Remove isolated islands

Page 11: Yannan i run_final_tallerratio

Data Clean Up III: Remove spikes

Page 12: Yannan i run_final_tallerratio

Data Clean Up IV: Combine parallel roads

Page 13: Yannan i run_final_tallerratio

Data Clean Up IV: remove redundant nodes

Page 14: Yannan i run_final_tallerratio

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

Starting Address: My Lab

Ending Address: My Home

Desired Distance: 3km

Path Finding Algorithm:

My LabMy Home

Page 16: Yannan i run_final_tallerratio

Path Finding Algorithm:Dijkstra’s Algorithm finding shortest path

Shortest Path Length 1131m

My LabMy Home

Page 17: Yannan i run_final_tallerratio

Score

• Penalize difference between desired distance

and actual distance

• Penalize turns / loops / zigzags

• Penalize repetitive route

Page 18: Yannan i run_final_tallerratio

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

Path Finding Algorithm: Monte Carloaccept improvements

penalty score = 2.95path length = 1875m

My LabMy Home

Page 20: Yannan i run_final_tallerratio

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

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

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
Page 24: Yannan i run_final_tallerratio
Page 25: Yannan i run_final_tallerratio

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

log(

prot

ein2

)

log(protein1)

About Me

Page 27: Yannan i run_final_tallerratio

log(

prot

ein2

)

log(protein1)

About Me

Page 28: Yannan i run_final_tallerratio

log(

prot

ein2

)

log(protein1)

About Me

Page 29: Yannan i run_final_tallerratio

Thank You!