{"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/arxiv-2510-16321","title":"Time-Embedded Algorithm Unrolling for Computational MRI","arxiv_id":"2510.16321","date":"2025-10-18","proceeding":"NeurIPS","authors":["Junno Yun","Yaşar Utku Alçalar","Mehmet Akçakaya"],"abstract":"Algorithm unrolling methods have proven powerful for solving the regularized least squares problem in computational magnetic resonance imaging (MRI). These approaches unfold an iterative algorithm with a fixed number of iterations, typically alternating between a neural network-based proximal operator for regularization, a data fidelity operation and auxiliary updates with learnable parameters. While the connection to optimization methods dictate that the proximal operator network should be shared across unrolls, this can introduce artifacts or blurring. Heuristically, practitioners have shown that using distinct networks may be beneficial, but this significantly increases the number of learnable parameters, making it challenging to prevent overfitting. To address these shortcomings, by taking inspirations from proximal operators with varying thresholds in approximate message passing (AMP) and the success of time-embedding in diffusion models, we propose a time-embedded algorithm unrolling scheme for inverse problems. Specifically, we introduce a novel perspective on the iteration-dependent proximal operation in vector AMP (VAMP) and the subsequent Onsager correction in the context of algorithm unrolling, framing them as a time-embedded neural network. Similarly, the scalar weights in the data fidelity operation and its associated Onsager correction are cast as time-dependent learnable parameters. Our extensive experiments on the fastMRI dataset, spanning various acceleration rates and datasets, demonstrate that our method effectively reduces aliasing artifacts and mitigates noise amplification, achieving state-of-the-art performance. Furthermore, we show that our time-embedding strategy extends to existing algorithm unrolling approaches, enhancing reconstruction quality without increasing the computational complexity significantly.","url_abs":"https://arxiv.org/abs/2510.16321","url_pdf":"https://arxiv.org/pdf/2510.16321","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2510.16321","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.16321"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/JN-Yun/TE-Unrolling-MRI","reach":{"status":"ok"}}],"summary":{"ran":3,"unverified":6},"by_repo_kind":{"found_in_text":{"samples":9,"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":9,"samples":[{"code_sha256_prefix":"e41367ad14ff58fd","entry":"get_param_groups_and_shapes","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/unet/fp16_util.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/unet/fp16_util.py","link_basis":"harvester_set","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":"e41367ad14ff58fd"}},{"code_sha256_prefix":"e20dd5102da3b050","entry":"make_master_params","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/unet/fp16_util.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/unet/fp16_util.py","link_basis":"harvester_set","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":"e20dd5102da3b050"}},{"code_sha256_prefix":"64fff1e30802b815","entry":"unflatten_master_params","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/unet/fp16_util.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/unet/fp16_util.py","link_basis":"harvester_set","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":"64fff1e30802b815"}},{"code_sha256_prefix":"0bb9face95268c07","entry":"admm_unrolling","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/algo/admm.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/algo/admm.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":"0bb9face95268c07"}},{"code_sha256_prefix":"4a34f236c80ad634","entry":"build_gamma","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/build_architecture.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/build_architecture.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":"4a34f236c80ad634"}},{"code_sha256_prefix":"ecab41b85ddbaff0","entry":"cus_ifft","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"utils.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/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":"ecab41b85ddbaff0"}},{"code_sha256_prefix":"b8156964ac89347e","entry":"pgd_unrolling","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/algo/pgd.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/algo/pgd.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":"b8156964ac89347e"}},{"code_sha256_prefix":"4ed9b8c22de7f9b4","entry":"vamp_unrolling","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/algo/vamp.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/algo/vamp.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":"4ed9b8c22de7f9b4"}},{"code_sha256_prefix":"fdd06cd9c4885c02","entry":"vsqp_unrolling","repo":"JN-Yun/TE-Unrolling-MRI","repo_kind":"found_in_text","path":"Unrolled_Net/algo/vsqp.py","file_url":"https://github.com/JN-Yun/TE-Unrolling-MRI/blob/HEAD/Unrolled_Net/algo/vsqp.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":"fdd06cd9c4885c02"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"eess.IV","source":"arxiv_api"},"syntology_extracted_results":null}