{"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-2604-20161","title":"SMART: A Spectral Transfer Approach to Multi-Task Learning","arxiv_id":"2604.20161","date":"2026-04-22","proceeding":null,"authors":["Boxin Zhao","Mladen Kolar","Jinchi Lv"],"abstract":"Multi-task learning is effective for related applications, but its performance can deteriorate when the target sample size is small. Transfer learning can borrow strength from related studies; yet, many existing methods rely on restrictive bounded-difference assumptions between the source and target models. We propose SMART, a spectral transfer method for multi-task linear regression that instead assumes spectral similarity: the target left and right singular subspaces lie within the corresponding source subspaces and are sparsely aligned with the source singular bases. Such an assumption is natural when studies share latent structures and enables transfer beyond the bounded-difference settings. SMART estimates the target coefficient matrix through structured regularization that incorporates spectral information from a source study. Importantly, it requires only a fitted source model rather than the raw source data, making it useful when data sharing is limited. Although the optimization problem is nonconvex, we develop a practical ADMM-based algorithm. We establish general, non-asymptotic error bounds and a minimax lower bound in the noiseless-source regime. Under additional regularity conditions, these results yield near-minimax Frobenius error rates up to logarithmic factors. Simulations confirm improved estimation accuracy and robustness to negative transfer, and analysis of multi-modal single-cell data demonstrates better predictive performance. The Python implementation of SMART, along with the code to reproduce all experiments in this paper, is publicly available at https://github.com/boxinz17/smart.","url_abs":"https://arxiv.org/abs/2604.20161","url_pdf":"https://arxiv.org/pdf/2604.20161","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":{"atlas_url":null,"mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2604.20161"}},"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/boxinz17/smart","reach":null}],"summary":{"unverified":7},"by_repo_kind":{"found_in_text":{"samples":7,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"0081a5c9782d6868","entry":"aggregate","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"simulation/visualize_simulation.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/simulation/visualize_simulation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0081a5c9782d6868"}},{"code_sha256_prefix":"dbbc6298b658598b","entry":"build_path","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"simulation/visualize_simulation.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/simulation/visualize_simulation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dbbc6298b658598b"}},{"code_sha256_prefix":"0091b13e6f82861d","entry":"evaluate_model_avg_err","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"smart/smart/utils.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/smart/smart/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0091b13e6f82861d"}},{"code_sha256_prefix":"8246991c52fb799f","entry":"evaluate_model_relav_err","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"smart/smart/utils.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/smart/smart/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8246991c52fb799f"}},{"code_sha256_prefix":"42cf52dc429d354f","entry":"generate_data","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"smart/smart/utils.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/smart/smart/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"42cf52dc429d354f"}},{"code_sha256_prefix":"c011ef8168be1e6a","entry":"get_input","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"simulation/run_SMART.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/simulation/run_SMART.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c011ef8168be1e6a"}},{"code_sha256_prefix":"7898bea360f57625","entry":"load_errors","repo":"boxinz17/smart","repo_kind":"found_in_text","path":"simulation/visualize_simulation.py","file_url":"https://github.com/boxinz17/smart/blob/HEAD/simulation/visualize_simulation.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7898bea360f57625"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}