{"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-2601-22925","title":"BEAR: Towards Beam-Search-Aware Optimization for Recommendation with Large Language Models","arxiv_id":"2601.22925","date":"2026-01-30","proceeding":null,"authors":["Weiqin Yang","Bohao Wang","Zhenxiang Xu","Jiawei Chen","Shengjia Zhang","Jingbang Chen","Canghong Jin","Can Wang"],"abstract":"Recent years have seen a rapid surge in research leveraging Large Language Models (LLMs) for recommendation. These methods typically employ supervised fine-tuning (SFT) to adapt LLMs to recommendation scenarios, and utilize beam search during inference to efficiently retrieve $B$ top-ranked recommended items. However, we identify a critical training-inference inconsistency: while SFT optimizes the overall probability of positive items, it does not guarantee that such items will be retrieved by beam search even if they possess high overall probabilities. Due to the greedy pruning mechanism, beam search can prematurely discard a positive item once its prefix probability is insufficient. To address this inconsistency, we propose BEAR (Beam-SEarch-Aware Regularization), a novel fine-tuning objective that explicitly accounts for beam search behavior during training. Rather than directly simulating beam search for each instance during training, which is computationally prohibitive, BEAR enforces a relaxed necessary condition: each token in a positive item must rank within the top-$B$ candidate tokens at each decoding step. This objective effectively mitigates the risk of incorrect pruning while incurring negligible computational overhead compared to standard SFT. Extensive experiments across four real-world datasets demonstrate that BEAR significantly outperforms strong baselines. Code is available at https://github.com/Tiny-Snow/BEAR-SIGIR-2026 .","url_abs":"https://arxiv.org/abs/2601.22925","url_pdf":"https://arxiv.org/pdf/2601.22925","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=2601.22925","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.22925"}},"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/Tiny-Snow/BEAR-SIGIR-2026","reach":null}],"summary":{"ran_draft_wrong":1,"unverified":7},"by_repo_kind":{"found_in_text":{"samples":8,"ran":1,"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":"ec980d0edf81e31d","entry":"generate_prompt","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"inference.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/inference.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ec980d0edf81e31d"}},{"code_sha256_prefix":"06e0dab829a73677","entry":"evaluate","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"evaluate_batch_match.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/evaluate_batch_match.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":"06e0dab829a73677"}},{"code_sha256_prefix":"43a8219cae983034","entry":"find_checkpoint_dirs","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"evaluate_batch_match.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/evaluate_batch_match.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":"43a8219cae983034"}},{"code_sha256_prefix":"e77157652a7ed35c","entry":"find_files_with_prefix","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"evaluate_batch_match.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/evaluate_batch_match.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":"e77157652a7ed35c"}},{"code_sha256_prefix":"d029bc6d500cecd6","entry":"generate_list_from_csv","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"train_bear.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/train_bear.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":"d029bc6d500cecd6"}},{"code_sha256_prefix":"3556d77350b041bd","entry":"generate_list_from_csv","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"inference.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/inference.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":"3556d77350b041bd"}},{"code_sha256_prefix":"31b0d67913003d72","entry":"generate_prompt","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"train_bear.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/blob/HEAD/train_bear.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":"31b0d67913003d72"}},{"code_sha256_prefix":"369f30df2ac7e4ca","entry":"get_prompt","repo":"Tiny-Snow/BEAR-SIGIR-2026","repo_kind":"found_in_text","path":"utils.py","file_url":"https://github.com/Tiny-Snow/BEAR-SIGIR-2026/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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"369f30df2ac7e4ca"}}]},"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":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}