Learning to Solve Complex Problems via Dataset Decomposition
Organizations: University of Cambridge · Microsoft Research · Mila - Quebec AI Institute
Abstract
Curriculum learning is a class of training strategies that organizes the data being exposed to a model by difficulty, gradually from simpler to more complex examples. This research explores a reverse curriculum generation approach that recursively decomposes complex datasets into simpler, more learnable components. We propose a teacher-student framework where the teacher is equipped with the ability to reason step-by-step, which is used to recursively generate easier versions of examples, enabling the student model to progressively master difficult tasks. We propose a novel scoring system to measure data difficulty based on its structural complexity and conceptual depth, allowing curriculum construction over decomposed data. Experiments on math datasets (MATH and AIME) and code generation datasets demonstrate that models trained with curricula generated by our approach exhibit superior performance compared to standard training on original datasets.
Figures & tables
| Model | # data | MATH-500 |
| Open-Weights Models | ||
| Qwen2.5-1.5B ( Qwen et al., 2024 ) | N.A. | 35.0 |
| Qwen2.5-3B ( Qwen et al., 2024 ) | N.A. | 42.6 |
| Llama-3-70B ( Dubey et al., 2024 ) | N.A. | 42.5 |
| Mixtral-8x22B ( Jiang et al., 2024 ) | N.A. | 41.7 |
| Gemma2-27B ( Team et al., 2024 ) | N.A. | 42.7 |
| Model | # data | AIME2025 |
| Open-Weights Models | ||
| Qwen2.5-72B-Instruct ( Qwen et al., 2024 ) | N.A. | 15.0 |
| S1-32B ‡ ( Muennighoff et al., 2025 ) | 1000 | 13.3 |
| Close-Source Models | ||
| GPT-4o ( OpenAI et al., 2023 ) | N.A. | 7.6 |
| Qwen3-4B-Base SFT on AIME2024 | ||
| Model | HumanEval pass@1 |
| Open-Weights Models | |
| Llama3-8B ( Dubey et al., 2024 ) | 33.5 |
| Mistral-7B ( Jiang et al., 2024 ) | 29.3 |
| Gemma2-9B ( Team et al., 2024 ) | 37.8 |
| Qwen2.5-1.5B-Instruct SFT on Codeforces-CoTs | |
| Base | |
| Original Data | Decomposed Data |
| Problem: Simplify . Express your answer as a common fraction. Solution: The common factor of 3 in the numerator and the denominator can be factored out: . Now compute: numerator is , denominator is , so . | Generated Data with Lower Difficulty Difficulty Score: 4.0 Problem: What is the value of ? Solution: To solve for , we multiply 3 by itself three times: , then . So, . Tag: Exponentiation |
| Generated Data of Medium Difficulty Difficulty Score: 10.0 Problem: What is the greatest common divisor (GCD) of the numbers 30 and 8? Solution: To find the greatest common divisor (GCD) of 30 and 8, we need to identify the largest number that divides both 30 and 8 without leaving a remainder. 1. List the factors of 30: - 1, 2, 3, 5, 6, 10, 15, 30 2. List the factors of 8: - 1, 2, 4, 8 3. Identify the common factors of 30 and 8: - The common factors are 1 and 2. 4. The greatest of these common factors is 2. Tag: GCD Calculation | |
| Generated Data with Higher Difficulty Difficulty Score: 18.0 Problem: Simplify the expression . Solution: We first compute the powers . Next, substitute into the expression: . Perform addition and subtraction . And simplify the fraction . Final Answer is . Tag: Fraction Simplification |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| By Domain | By Difficulty Level | ||||
| Domain | #Total | #Sampled | Level | #Total | #Sampled |
| Algebra | 1744 | 84 | Level 1 | 566 | 26 |
| Counting and Probability | 771 | 36 | Level 2 | 1348 | 65 |
| Geometry | 870 | 43 | Level 3 | 1592 | 77 |
| Intermediate Algebra | 1295 | 63 | Level 4 | 1690 | 81 |
| Number Theory | 869 | 41 | Level 5 | 2304 | 111 |
| Quintile | Difficulty Score Range |
| Quintile 1 (Easiest) | 2.0 – 4.0 |
| Quintile 2 | 4.0 – 4.0 |
| Quintile 3 | 4.0 – 6.0 |
| Quintile 4 | 6.0 – 10.0 |
| Quintile 5 (Hardest) | 10.0 – 20.0 |
| Domain | #questions | Keywords |
| Equation Manipulation | 17 | Equation Manipulation, Equation Simplification, Equation Solving, Equation Subtraction, Linear Equation, Linear Equation in Two Variables, Linear Equations, Polynomial Equation Solving, Polynomial Simplification, Quadratic Equation, Rational Equation, Rational Equation Solving, Rearranging Equations, Simplifying Expressions, Simultaneous Equations, Simultaneous Equations Solving, Solving Rational Equations, Substitution, Subtraction, Variable substitution |
| Elimination Method | 14 | Elimination Method, Equation Solving: Isolating Variables, Linear Equation Solving, Solving Linear Equations, Substitution Method |
| Addition | 12 | Addition, Addition of Integers, Arithmetic Addition, Arithmetic Operations, Column Addition, Digit Sum, Fraction Addition, Integer Addition, Multiplication, Place Value Addition, Summation |
| Divisibility | 11 | Divisibility, Divisibility Rules, Division Property of Equality, Polynomial Division |
| Clearing Fractions | 10 | Clearing Fractions, Common Denominator Calculation, Fraction Multiplication, Fraction Simplification, Fraction Subtraction, Partial Fraction Decomposition, Reciprocal Calculation, Simplifying Fractions, Subtracting Fractions with Common Denominator |
| Arithmetic Sequence | 7 | Arithmetic Sequence, Arithmetic Sequence Formula, Arithmetic Subtraction, Counting Integers in an Arithmetic Sequence, Modular Arithmetic, Sum of a Sequence, Sum of an Arithmetic Series |
| Domain | #questions | Keywords |
| Combinatorial Probability | 100 | Combinatorial Probability, Counting & Probability |
| Basic Counting Principle | 46 | Basic Counting Principle, Counting Principle, Counting Principles, Fundamental Counting Principle, Fundamental Principle of Counting, Multiplication Principle of Counting |
| Combination Calculation | 36 | Combination Calculation, Combination Enumeration, Combination Formula, Combination Selection, Combination Subtraction, Combination and Permutation Calculation, Combinations, Combinations Calculation, Combinations Formula, Counting Combinations |
| Factorial | 31 | Factorial, Factorial Calculation, Factorial Division, Factorial Expansion, Factorial Manipulation, Factorial Multiplication, Factorial Properties, Factorial Simplification, Factorial simplification |
| Combinatorial Counting | 30 | Combinatorial Counting, Combinatorial Enumeration, Combinatorial Exclusion, Combinatorial Reasoning, Combinatorics, Counting, Counting Arrangements, Counting Multiples, Counting Subsets |
| Binomial Coefficient | 29 | Binomial Coefficient, Binomial Coefficient Calculation, Binomial Coefficient Formula, Binomial Coefficient Multiplication, Binomial Coefficient Simplification, Binomial Coefficients, Binomial Coefficients Calculation, Binomial Expansion, Binomial Probability Formula, Binomial Theorem |
| Domain | #questions | Keywords |
| Probability Distribution | 2 | Probability Distribution |
| Range of Sums for Dice Rolls | 2 | Range of Sums for Dice Rolls, Sum of Two Dice Rolls |
| Uniform Probability Distribution | 2 | Uniform Probability Distribution |
| Properties of Platonic Solids | 2 | Properties of Platonic Solids, Symmetry of Platonic Solids |
| Division of Constants | 2 | Division of Constants, Division of constants |
| Permutations of Multisets | 2 | Permutations of Multisets |
Curriculum Learning
Curriculum learning organizes training examples, tasks, or environments to match how a model learns.
See all 173 papers