{"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/novel-deep-learning-methods-for-track","title":"Novel deep learning methods for track reconstruction","arxiv_id":"1810.06111","date":"2018-10-14","proceeding":null,"authors":["Steven Farrell","Paolo Calafiura","Mayur Mudigonda","Prabhat","Dustin Anderson","Jean-Roch Vlimant","Stephan Zheng","Josh Bendavid","Maria Spiropulu","Giuseppe Cerati","Lindsey Gray","Jim Kowalkowski","Panagiotis Spentzouris","Aristeidis Tsaris"],"abstract":"For the past year, the HEP.TrkX project has been investigating machine learning solutions to LHC particle track reconstruction problems. A variety of models were studied that drew inspiration from computer vision applications and operated on an image-like representation of tracking detector data. While these approaches have shown some promise, image-based methods face challenges in scaling up to realistic HL-LHC data due to high dimensionality and sparsity. In contrast, models that can operate on the spacepoint representation of track measurements (\"hits\") can exploit the structure of the data to solve tasks efficiently. In this paper we will show two sets of new deep learning models for reconstructing tracks using space-point data arranged as sequences or connected graphs. In the first set of models, Recurrent Neural Networks (RNNs) are used to extrapolate, build, and evaluate track candidates akin to Kalman Filter algorithms. Such models can express their own uncertainty when trained with an appropriate likelihood loss function. The second set of models use Graph Neural Networks (GNNs) for the tasks of hit classification and segment classification. These models read a graph of connected hits and compute features on the nodes and edges. They adaptively learn which hit connections are important and which are spurious. The models are scaleable with simple architecture and relatively few parameters. Results for all models will be presented on ACTS generic detector simulated data.","url_abs":"http://arxiv.org/abs/1810.06111v1","url_pdf":"http://arxiv.org/pdf/1810.06111v1.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"novel-deep-learning-methods-for-track","repo_url":"https://github.com/HEPTrkX/heptrkx-gnn-tracking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"novel-deep-learning-methods-for-track","repo_url":"https://github.com/eyang1028/heptrkx-gnn-tracking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"gone","observed_at":"2026-09-18","how":"tree_404+repo_404"}},{"paper_slug":"novel-deep-learning-methods-for-track","repo_url":"https://github.com/savvy379/princeton_gnn_tracking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1810.06111","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1810.06111"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/eyang1028/heptrkx-gnn-tracking","reach":{"status":"gone","observed_at":"2026-09-18","how":"tree_404+repo_404"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/savvy379/princeton_gnn_tracking","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/HEPTrkX/heptrkx-gnn-tracking","reach":null}],"summary":{"ran_violates":2,"ran_draft_wrong":3,"ran_fixture":1,"unverified":1},"by_repo_kind":{"listed":{"samples":7,"ran":6,"repositories":2}},"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":7,"samples":[{"code_sha256_prefix":"a32159421867451b","entry":"calc_dphi","repo":"HEPTrkX/heptrkx-gnn-tracking","repo_kind":"listed","path":"prepare.py","file_url":"https://github.com/HEPTrkX/heptrkx-gnn-tracking/blob/HEAD/prepare.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a32159421867451b"}},{"code_sha256_prefix":"5b89cdd0ef81e3dc","entry":"calc_eta","repo":"HEPTrkX/heptrkx-gnn-tracking","repo_kind":"listed","path":"prepare.py","file_url":"https://github.com/HEPTrkX/heptrkx-gnn-tracking/blob/HEAD/prepare.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5b89cdd0ef81e3dc"}},{"code_sha256_prefix":"84835f148962ab71","entry":"get_inputs","repo":"savvy379/princeton_gnn_tracking","repo_kind":"listed","path":"train_IN.py","file_url":"https://github.com/savvy379/princeton_gnn_tracking/blob/HEAD/train_IN.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"84835f148962ab71"}},{"code_sha256_prefix":"38dc38562d48e8d2","entry":"load_graph","repo":"savvy379/princeton_gnn_tracking","repo_kind":"listed","path":"models/EC1/graph.py","file_url":"https://github.com/savvy379/princeton_gnn_tracking/blob/HEAD/models/EC1/graph.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"38dc38562d48e8d2"}},{"code_sha256_prefix":"17b4d1ee12e83bd7","entry":"select_segments","repo":"HEPTrkX/heptrkx-gnn-tracking","repo_kind":"listed","path":"prepare.py","file_url":"https://github.com/HEPTrkX/heptrkx-gnn-tracking/blob/HEAD/prepare.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"17b4d1ee12e83bd7"}},{"code_sha256_prefix":"f9cb126ae41e1688","entry":"sparse_to_graph","repo":"savvy379/princeton_gnn_tracking","repo_kind":"listed","path":"models/EC1/graph.py","file_url":"https://github.com/savvy379/princeton_gnn_tracking/blob/HEAD/models/EC1/graph.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f9cb126ae41e1688"}},{"code_sha256_prefix":"b318f150e7f1dcbc","entry":"graph_to_sparse","repo":"savvy379/princeton_gnn_tracking","repo_kind":"listed","path":"models/EC1/graph.py","file_url":"https://github.com/savvy379/princeton_gnn_tracking/blob/HEAD/models/EC1/graph.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":"b318f150e7f1dcbc"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}