Skip to content

Rank MRT train platforms by travelling times, including interchange transfers

Notifications You must be signed in to change notification settings

seahrh/mrt-graph

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mrt-graph

MRT train platforms ranked by centrality, defined as the minimal time taken to travel from one platform to all other platforms.

(Centrality score in parentheses, lower is better)

Nsl=North South Line, Ewl=East West Line, Nel=North East Line, Ccl=Circle Line, Dtl=Downtown Line

1. (4700): LittleIndiaDtl
2. (4757): NewtonDtl
3. (4769): Rochor
4. (4822): LittleIndiaNel
5. (4823): DhobyGhautNel
6. (4861): BugisDtl
7. (4888): Stevens
8. (4912): FarrerPark
9. (4984): ClarkeQuay
10. (5011): BotanicGardensDtl
11. (5017): ChinatownNel
12. (5056): PromenadeDtl
13. (5130): BoonKeng
14. (5134): DhobyGhautNsl
15. (5177): OutramParkNel
16. (5217): PotongPasir
17. (5225): BugisEwl
18. (5248): Woodleigh
19. (5272): Somerset
20. (5277): TanKahKee
21. (5287): SerangoonNel
22. (5293): CityHallNsl
23. (5295): BayfrontDtl
24. (5298): CityHallEwl
25. (5336): Orchard
26. (5358): SerangoonCcl
27. (5359): BotanicGardensCcl
28. (5412): OutramParkEwl
29. (5421): NewtonNsl
30. (5441): RafflesPlaceEwl
31. (5442): ChinatownDtl
32. (5449): TanjongPagar
33. (5451): Lavender
34. (5466): LorongChuan
35. (5491): TelokAyer
36. (5501): Downtown
37. (5504): Bartley
38. (5523): RafflesPlaceNsl
39. (5531): DhobyGhautCcl
40. (5541): SixthAvenue,BishanCcl,Caldecott
41. (5567): Marymount
42. (5569): Kallang
43. (5573): FarrerRoad
44. (5634): PromenadeCcl
45. (5637): Aljunied
46. (5638): Kovan
47. (5643): BrasBasah
48. (5645): TaiSeng
49. (5671): Esplanade
50. (5680): PayaLebarCcl
51. (5684): MacPhersonCcl
52. (5688): PayaLebarEwl
53. (5697): FortCanning
54. (5715): TiongBahru
55. (5717): Novena
56. (5764): Dakota
57. (5777): HollandVillage
58. (5785): NicollHighway
59. (5790): MarinaBayNsl
60. (5813): HarbourFrontNel
61. (5817): Bencoolen
62. (5835): Mountbatten
63. (5857): Redhill
64. (5862): Stadium
65. (5876): Hougang
66. (5932): KingAlbertPark,BuonaVistaCcl
67. (5971): MarinaSouthPier
68. (5996): Eunos
69. (6013): ToaPayoh
70. (6026): Queenstown
71. (6043): JalanBesar
72. (6118): Buangkok
73. (6127): Commonwealth
74. (6140): BayfrontCcl
75. (6177): BuonaVistaEwl
76. (6190): BeautyWorld
77. (6196): Bendemeer
78. (6254): OneNorth
79. (6270): GeylangBahru
80. (6274): MarinaBayCcl
81. (6306): Kembangan
82. (6307): Braddell
83. (6315): Mattar
84. (6324): MacPhersonDtl
85. (6364): SengkangNel
86. (6391): Dover
87. (6547): KentRidge
88. (6579): Hillview
89. (6601): BishanNsl
90. (6630): Ubi
91. (6645): HarbourFrontCcl
92. (6716): Clementi
93. (6769): Bedok
94. (6801): Cashew
95. (6811): TelokBlangah
96. (6812): HawParVilla
97. (6823): PunggolNel
98. (6860): LabradorPark
99. (6912): BukitPanjangDtl
100. (6938): KakiBukit
101. (6943): PasirPanjang
102. (6980): AngMoKio
103. (7136): JurongEastEwl
104. (7214): YioChuKang
105. (7230): TanahMerah
106. (7248): BedokNorth
107. (7449): SengkangLrt
108. (7631): ChineseGarden
109. (7663): BukitPanjangLrt
110. (7677): Simei
111. (7711): BedokReservoir
112. (7724): ExpoEwl
113. (7751): Khatib
114. (7793): ChengLim
115. (7799): Compassvale
116. (7887): Phoenix
117. (7908): PunggolLrt
118. (7939): JurongEastNsl
119. (7960): Yishun
120. (7964): Farmway
121. (7965): Lakeside
122. (7968): Renjong
123. (7974): Rumbia
124. (7980): Ranggung
125. (8001): TampinesWest
126. (8013): Petir,Senja
127. (8025): TenMileJunction
128. (8110): TampinesEwl
129. (8111): TeckWhye
130. (8135): Kupang
131. (8139): Tongkang
132. (8151): Bakau
133. (8194): TampinesDtl
134. (8256): Damai,Cove
135. (8258): SamKee
136. (8263): BukitBatok
137. (8308): Thanggam
138. (8310): Layar
139. (8330): Kangkar
140. (8331): KeatHong
141. (8360): Sembawang
142. (8363): Pending,Jelapang
143. (8429): Meridian
144. (8431): SooTeck
145. (8470): BukitGombak
146. (8472): BoonLay
147. (8483): Fernvale
148. (8515): SouthView
149. (8540): TampinesEast
150. (8600): ChoaChuKangLrt
151. (8604): Oasis
152. (8605): Sumang,PunggolPoint
153. (8612): Admiralty
154. (8629): ChangiAirport
155. (8639): ExpoDtl
156. (8643): Pioneer
157. (8648): UpperChangi
158. (8653): PasirRis
159. (8713): Bangkit,ChoaChuKangNsl,Segar
160. (8767): Woodlands
161. (8777): Kadaloor,CoralEdge
162. (8780): Samudera,Nibong
163. (8904): Marsiling
164. (8952): Riviera
165. (9057): YewTee
166. (9063): Fajar
167. (9070): Kranji
168. (9335): JooKoon
169. (9860): GulCircle
170. (10391): TuasCrescent
171. (10749): TuasWestRoad
172. (11292): TuasLink

Methodology

Graph data structure

The MRT network is represented as an undirected weighted graph using scalax.collection.Graph.

  • Nodes are train platforms
  • Edges mean that platforms are either connected by train service, or interchange transfer (walking)
  • Edge weight is the travelling time in minutes
  • Shortest path computed with Dijkstra's algorithm (Library implementation)

Travel time

Time taken to travel from one platform to another

  • Starts when boarding at the origin platform
  • Ends when alighting at the destination platform
  • Includes interchange transfers: walking, waiting for the next train

Centrality

Closeness centrality is the sum of the lengths of the shortest paths between one platform and all other platforms.

  • Since edge weight is in minutes, likewise for centrality
  • Platforms are ranked by the centrality score (lower is better)

Data Sources

MRT map and train travel times from LTA MyTransport app, SMRT, SBST

About

Rank MRT train platforms by travelling times, including interchange transfers

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages