{"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/recapp-crafting-a-more-efficient-catalyst-for","title":"RECAPP: Crafting a More Efficient Catalyst for Convex Optimization","arxiv_id":"2206.08627","date":"2022-06-17","proceeding":null,"authors":["Yair Carmon","Arun Jambulapati","Yujia Jin","Aaron Sidford"],"abstract":"The accelerated proximal point algorithm (APPA), also known as \"Catalyst\", is a well-established reduction from convex optimization to approximate proximal point computation (i.e., regularized minimization). This reduction is conceptually elegant and yields strong convergence rate guarantees. However, these rates feature an extraneous logarithmic term arising from the need to compute each proximal point to high accuracy. In this work, we propose a novel Relaxed Error Criterion for Accelerated Proximal Point (RECAPP) that eliminates the need for high accuracy subproblem solutions. We apply RECAPP to two canonical problems: finite-sum and max-structured minimization. For finite-sum problems, we match the best known complexity, previously obtained by carefully-designed problem-specific algorithms. For minimizing $\\max_y f(x,y)$ where $f$ is convex in $x$ and strongly-concave in $y$, we improve on the best known (Catalyst-based) bound by a logarithmic factor.","url_abs":"https://arxiv.org/abs/2206.08627v1","url_pdf":"https://arxiv.org/pdf/2206.08627v1.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":"recapp-crafting-a-more-efficient-catalyst-for","repo_url":"https://github.com/yaircarmon/recapp","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"none","reach":null}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2206.08627","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2206.08627"}},"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":"deterministic:regex_extraction","url":"https://github.com/yaircarmon/recapp","reach":null}],"summary":{"ran":3,"ran_draft_wrong":2,"ran_fixture":1,"ran_honours":1,"unverified":5},"by_repo_kind":{"official":{"samples":12,"ran":7,"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":"4df9d76d8dfe9f5f","entry":"FiniteSumObjective","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4df9d76d8dfe9f5f"}},{"code_sha256_prefix":"e7acbe776681ba90","entry":"binary_logistic_loss","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e7acbe776681ba90"}},{"code_sha256_prefix":"60ca55a34ee76f7f","entry":"efficient_logistic_regression_svrg","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"60ca55a34ee76f7f"}},{"code_sha256_prefix":"d6566714749c202d","entry":"efficient_sparse_logistic_regression_svrg","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"d6566714749c202d"}},{"code_sha256_prefix":"6c3f7bcf62817357","entry":"multiclass_log_loss","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6c3f7bcf62817357"}},{"code_sha256_prefix":"d35071d927f4e662","entry":"norm","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d35071d927f4e662"}},{"code_sha256_prefix":"acdf7f747567c8b5","entry":"square_loss","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"acdf7f747567c8b5"}},{"code_sha256_prefix":"08775ca0003e49ee","entry":"MLMC_svrg","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"08775ca0003e49ee"}},{"code_sha256_prefix":"6787bf6d5a7e0aa3","entry":"RecappConfig","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"6787bf6d5a7e0aa3"}},{"code_sha256_prefix":"d92f3ca647808505","entry":"one_epoch_svrg","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"d92f3ca647808505"}},{"code_sha256_prefix":"9fd40c963958257d","entry":"recapp","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"9fd40c963958257d"}},{"code_sha256_prefix":"4a2e8fd1c8861f78","entry":"warmstart_svrg","repo":"yaircarmon/recapp","repo_kind":"official","path":"recapp.py","file_url":"https://github.com/yaircarmon/recapp/blob/HEAD/recapp.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":"4a2e8fd1c8861f78"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}