Towards Effective Experiential Learning: Dual Guidance for Utilization and Internalization
Organizations: Gaoling School of Artificial Intelligence, Renmin University of China · IQuest Research · Beihang University
Abstract
Recently, reinforcement learning~(RL) has become an important approach for improving the capabilities of large language models~(LLMs). In particular, reinforcement learning from verifiable rewards~(RLVR) has emerged as a promising paradigm for reasoning tasks. However, existing RL-based training still remains only a rough approximation to human learning. Human learners leverage both external and internal experience to guide exploration and gradually internalize useful trajectories into stable knowledge. Motivated by this gap, we ask: how can LLMs better utilize and internalize experience during RLVR training? To answer this question, we propose Dual Guidance Optimization~(DGO), a unified framework that leverages external and internal experience to improve training effectiveness. Specifically, DGO first constructs an experience bank from previously explored trajectories. The policy then performs exploration under the joint guidance of the experience bank and the model's internal knowledge. The resulting trajectories are further used to refine the experience bank and optimize model parameters, forming a closed loop of experience utilization and internalization. Experiments show that DGO consistently outperforms baseline methods, suggesting that better utilization and internalization of experience lead to more effective reasoning.
Figures & tables
| Method | Optimization Paradigm | Enhanced Capability | ||
| Non-parameter | Parameter | Utilization | Internalization | |
| SFT | ✗ | ✓ | ✗ | ✓ |
| GRPO | ✗ | ✓ | ✗ | ✓ |
| On-Policy Self-Distillation | ✓ | ✓ | ✗ | ✓ |
| Skill-Augmented RL | ✓ | ✓ | ✓ | ✗ |
| DGO (Ours) | ✓ | ✓ | ✓ | ✓ |
| Model | Method | In-domain (%) | Out-of-domain (%) | Avg | ||||
| AIME24 | AIME25 | HMMT25 | MATH500 | GPQA-D | HLE | |||
| Qwen3-4B-Base | EGI | 1.46 | 1.46 | 0.00 | 23.52 | 12.12 | 1.31 | 6.64 |
| SFT | 5.83 | 5.62 | 1.04 | 31.52 | 22.92 | 2.56 | 11.58 | |
| GRPO | 26.88 | 22.50 | 8.75 | 72.75 | 42.55 | 2.73 | 29.36 | |
| DAPO | 26.04 | 22.29 | 9.17 | 71.35 | 41.79 | 2.34 | 28.83 | |
| DGO (zero) | 27.29 | 23.54 | 11.67 | 72.60 | 43.56 | 3.37 | 30.34 | |
| Method | In-domain (%) | Out-of-domain (%) | Avg | ||||
| AIME24 | AIME25 | HMMT25 | MATH500 | GPQA-D | HLE | ||
| DGO (zero) | 27.08 | 21.04 | 9.17 | 70.08 | 40.47 | 2.99 | 28.47 |
| w/o EA | 19.38 | 17.50 | 7.71 | 68.08 | 38.64 | 3.24 | 25.76 |
| w/o ER | 19.58 | 18.75 | 7.50 | 68.53 | 38.57 | 2.90 | 25.97 |
| w/o TR | 22.08 | 17.50 | 6.04 | 66.65 | 39.90 | 2.47 | 25.77 |
| w/o PD | 23.75 | 20.83 | 7.71 | 67.73 | 38.26 | 2.79 | 26.84 |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyper-parameter | Value |
| Learning Rate | 1e-6 |
| Total Steps | 200 |
| Batch Size | 128 |
| Mini Batch Size | 32 |
| KL Loss Coefficient | 0.0 |
| Clip Higher | (0.28, 0.2) |
| Hyper-parameter | Value |
| Learning Rate | 1e-6 |
| Total Epochs | 4 |
| Batch Size | 128 for 8B/14B; 64 for 4B |
| Maximum Length | 6144 |
| Hyper-parameter | Value |
| Learning Rate | 1e-5 |
| Total Epochs | 4 |
| Batch Size | 128 |
| Maximum Length | 16384 |
| ### You are an expert knowledge extractor specializing in converting problem-solving trajectories into abstract, reusable reasoning rules that preserve crucial mathematical specificity and improve future problem solving efficiency. Your task is to analyze a given problem and a candidate solution trajectory. Based on logical consistency, mathematical validity, and alignment with the problem requirements, judge whether the solution is likely correct or incorrect, and then extract one concise general rule as reusable experience. The solution may be correct or incorrect. You must infer this by critically examining the reasoning and results. #### Instructions: 1. Input Analysis: problem: The original problem statement. solution: A full solution trajectory attempting to solve the problem. 2. Experience Extraction Guidelines: - Self-judgment: Evaluate whether the solution is likely correct by checking: (a) whether the final answer satisfies the problem conditions, and (b) whether each reasoning step is logically and mathematically valid. - If the solution appears correct: Do NOT merely restate why it works. Instead, focus on extracting optimization experience, such as: • how the solution could be made shorter or more direct, • which intermediate steps, case splits, or calculations are redundant, • which key insight could be used earlier to avoid detours, • how to reformulate the approach into a cleaner standard method. Summarize this as a rule that helps future solvers reach the answer faster and with less complexity. - If the solution appears incorrect: Identify the most critical error, unjustified assumption, or logical gap. Extract an avoiding-errors experience that explains: • what warning sign to look for, and • what should be done instead to prevent this type of mistake. - One Output: Generate exactly one rule that reflects either: (a) an optimization rule distilled from a correct but improvable solution, or (b) an avoiding-errors rule distilled from an incorrect solution. - Abstraction with Specificity: Generalize the rule while retaining essential mathematical structures, formulas, constraints, or thresholds that make the experience precise and actionable. Use LaTeX for mathematical expressions where appropriate. 3. Rule Format Requirement: Output exactly one rule in the following structure, with no extra text: WHEN <Broad domain or phase>. IF <Specific condition, scenario, or inefficiency / potential error>. THEN <Action to take or avoid, emphasizing simplification, direct strategy, or error prevention, with key formulas if needed>. # Input: # problem:\n{problem}\n # solution:\n{solution}\n # Output: WHEN <Broad domain or phase>. IF <Specific condition, scenario, or inefficiency / potential error>. THEN <Action to take or avoid>. |
| Please reason step by step, and put your final answer within \boxed{{}}. {problem} |
| Please reason step by step, and put your final answer within \boxed{{}}. You will be given some reusable problem-solving experiences, and you can refer to them during the reasoning. [Experiences] {experiences} [Problem] {problem} |
| You are an expert mathematician. You are given a math problem, some background [Experience Content], and a [Reference Solution] which may have used those experiences explicitly. Your task is to re-author a "Gold Standard" solution. This solution must be entirely self-contained, as if you solved the problem using only your innate mathematical intuition. Strict requirements: 1. Total De-Reference: You MUST NOT mention, quote, or even subtly refer to the [Experience Content] provided. Do not use phrases like "By logic of...", "Following the principle of...", or any terminology that implies you are looking at an external guide. The reader should have no idea that any "Experience Content" was provided to you. 2. Invisible Integration: Instead of "using" the experience, you must "be" the expert who already knows it. If the experience suggests a shortcut or a formula, justify its use through first-principles reasoning within the flow of the solution. For example, do not say "Using the formula for X," say "Since the problem requires [reason], we can derive that [logical step]..." 3. Silent Audit & Correction: Treat the [Reference Solution] as a potentially flawed scratchpad. Verify every calculation and logical leap. If it is wrong, fix it silently. Your final output must be a clean, error-free, and authoritative proof. Do NOT mention that the reference was wrong. 4. Strategic Fidelity: Follow the general strategy of the [Reference Solution] (e.g., if it uses energy conservation, you should too), but execute it with perfect precision and without any meta-talk or conversational fillers. 5. Final Answer Consistency: The final numerical/symbolic answer must exactly match the [Reference Solution] and be enclosed in \boxed{{}}. [Experience Content] {experiences} [Problem] {problem} [Reference Solution] {solution} [Your Solution] |
| { "problem": "Let be an integer. Call a positive integer if it has exactly two digits when expressed in base and these two digits sum to . For example, is because and . Find the least integer for which there are more than ten integers.", "experiences": [ "WHEN solving problems about numbers with given digit sums and square roots in a base representation.\nIF setting up an equation from the condition that the sum of digits equals the square root of the number,\nTHEN ensure the correct conversion from base to decimal: if the two-digit representation is with digits (tens) and (units), then , and the condition is . Square both sides to get , then rearrange to analyze integer solutions, noting digit constraints , . Avoid incorrectly writing which omits the units digit.", "WHEN solving for numbers with digit sum equal to the square root in a given base.\nIF the condition leads to and where is the leading digit in base .\nTHEN use the divisibility condition to find all for each by factoring , which is more efficient than brute-forcing over the range of .", "WHEN solving for the smallest base with a specified count of numbers satisfying a digit-sum and square root condition.\nIF you have derived the relation with , and .\nTHEN iterate over integer , for each compute all divisors of , set , and check if ; if so, record . Then collect all and their counts to efficiently find the smallest with the required count.", "WHEN solving problems about numbers with digit conditions in a given base.\nIF the condition leads to an equation of the form with and must be an integer between and ,\nTHEN systematically check all integers from to , and verify that ; this ensures a complete count without missing valid solutions." ] } |
| [Problem] Let \omega\neq 1 be a 13th root of unity. Find the remainder when is divided by 1000. [Experiences] [1] WHEN solving set-counting problems with multiple sets and given counts of exactly k-set intersections. IF the total number of elements and the sizes of each set are known, and the goal is to find the intersection of all sets. THEN compute the total number of set memberships and equate it to , where is the number of elements in exactly sets, leading to a linear equation for the unknown intersection count. |
| [Problem] There exist real numbers and , both greater than 1, such that Find . |
| [Problem] Let be an integer. Call a positive integer if it has exactly two digits when expressed in base and these two digits sum to . For example, is because and . Find the least integer for which there are more than ten integers. [Round 0] WHEN solving for numbers with digit sum equal to the square root in a given base. IF the condition leads to and where is the leading digit in base . THEN use the divisibility condition to find all for each by factoring , which is more efficient than brute-forcing over the range of . [Round 1] WHEN solving problems about digit conditions in a given base. IF the condition is with the leading digit, , . THEN set so , derive , and find such that for multiple , ensuring and satisfy digit bounds, to avoid inefficient brute-force enumeration. [Round 2] WHEN solving problems about numbers with two digits in base satisfying a digit-sum condition involving . IF you have derived that with and obtained the relation . THEN note that must be divisible by , which is equivalent to or ; use this congruence to restrict to two arithmetic progressions within the range , drastically reducing the number of candidates to check. |
RL for Language Model Reasoning
Reinforcement learning for language model reasoning uses reward-driven training to improve multi-step problem solving, tool use, and reliable answers.
See all 1,094 papers