{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/enhancing-sustainable-urban-mobility","title":"Enhancing Sustainable Urban Mobility Prediction with Telecom Data: A Spatio-Temporal Framework Approach","arxiv_id":"2405.17507","date":"2024-05-26","proceeding":null,"authors":["ChungYi Lin","Shen-Lung Tung","Hung-Ting Su","Winston H. Hsu"],"abstract":"Traditional traffic prediction, limited by the scope of sensor data, falls short in comprehensive traffic management. Mobile networks offer a promising alternative using network activity counts, but these lack crucial directionality. Thus, we present the TeltoMob dataset, featuring undirected telecom counts and corresponding directional flows, to predict directional mobility flows on roadways. To address this, we propose a two-stage spatio-temporal graph neural network (STGNN) framework. The first stage uses a pre-trained STGNN to process telecom data, while the second stage integrates directional and geographic insights for accurate prediction. Our experiments demonstrate the framework's compatibility with various STGNN models and confirm its effectiveness. We also show how to incorporate the framework into real-world transportation systems, enhancing sustainable urban mobility.","url_abs":"https://arxiv.org/abs/2405.17507v1","url_pdf":"https://arxiv.org/pdf/2405.17507v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"enhancing-sustainable-urban-mobility","repo_url":"https://github.com/cy07gn/teltomob","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"graph-neural-network","task_name":"Graph Neural Network"},{"task_slug":"management","task_name":"Management"},{"task_slug":"traffic-prediction","task_name":"Traffic Prediction"}],"methods":[{"method_slug":"graph-neural-network","method_name":"Graph Neural Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2405.17507","atlas_url":"https://app.syntology.ai/?focus=2405.17507","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.17507"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"deterministic:regex_extraction","url":"https://github.com/nnzhan/Graph-WaveNet","reach":null},{"provenance":"deterministic:regex_extraction","url":"https://github.com/cy07gn/TeltoMob","reach":{"status":"ok"}}],"summary":{"ran":7,"ran_violates":1,"unverified":5},"by_repo_kind":{"official":{"samples":10,"ran":5,"repositories":1},"found_in_text":{"samples":3,"ran":3,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":10,"samples":[{"code_sha256_prefix":"e79aa0cfb776ff4f","entry":"create_matrix","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/STGNN.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/STGNN.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e79aa0cfb776ff4f"}},{"code_sha256_prefix":"184e79d001191b9a","entry":"gcn","repo":"nnzhan/Graph-WaveNet","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/nnzhan/Graph-WaveNet/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"184e79d001191b9a"}},{"code_sha256_prefix":"dfb6fe251a336e13","entry":"get_index","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/loading_neighbors.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/loading_neighbors.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dfb6fe251a336e13"}},{"code_sha256_prefix":"d6a6374c332d46aa","entry":"get_node_name","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/loading_neighbors.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/loading_neighbors.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d6a6374c332d46aa"}},{"code_sha256_prefix":"94129228da58cae0","entry":"get_outgoing_nodes","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/loading_neighbors.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/loading_neighbors.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"94129228da58cae0"}},{"code_sha256_prefix":"54d3676759c28ec8","entry":"gwnet","repo":"nnzhan/Graph-WaveNet","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/nnzhan/Graph-WaveNet/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"54d3676759c28ec8"}},{"code_sha256_prefix":"0ec9cddfb120450a","entry":"nconv","repo":"nnzhan/Graph-WaveNet","repo_kind":"found_in_text","path":"model.py","file_url":"https://github.com/nnzhan/Graph-WaveNet/blob/HEAD/model.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0ec9cddfb120450a"}},{"code_sha256_prefix":"ece7c69991e1b54f","entry":"str_to_bool","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/parameters.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/parameters.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"ece7c69991e1b54f"}},{"code_sha256_prefix":"917de1cb5b8dd538","entry":"asym_adj","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/utils.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"917de1cb5b8dd538"}},{"code_sha256_prefix":"f6ff6af72fc72b21","entry":"load_adj","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/utils.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f6ff6af72fc72b21"}},{"code_sha256_prefix":"a39b607775d33946","entry":"load_pickle","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/utils.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a39b607775d33946"}},{"code_sha256_prefix":"dcace971b3b51dfa","entry":"pearson_corr2","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/STGNN.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/STGNN.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"dcace971b3b51dfa"}},{"code_sha256_prefix":"577c9ae706b671b6","entry":"topK","repo":"cy07gn/TeltoMob","repo_kind":"official","path":"Model/STGNN.py","file_url":"https://github.com/cy07gn/TeltoMob/blob/HEAD/Model/STGNN.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"577c9ae706b671b6"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}