Curriculum Schedules

Short Definition

Curriculum schedules define how and when training data difficulty changes during learning.

Definition

Curriculum schedules specify the temporal progression by which training examples are introduced to a model under curriculum learning. They control the pace, order, and criteria for transitioning from simpler to more complex data, shaping the learning trajectory over training time.

A curriculum schedule governs how fast the curriculum unfolds.

Why It Matters

Even with a well-defined notion of difficulty, poor scheduling can negate the benefits of curriculum learning. Introducing hard examples too early can destabilize training, while introducing them too late can slow convergence or bias representations.

Curriculum schedules balance stability and coverage.

What Curriculum Schedules Control

A curriculum schedule may define:

  • when harder examples are introduced
  • how quickly difficulty increases
  • whether progression is time-based or performance-based
  • whether examples are mixed or staged
  • whether difficulty can decrease or reset

Scheduling decisions strongly influence optimization dynamics.

Common Types of Curriculum Schedules

Frequently used schedules include:

  • Linear schedules: difficulty increases steadily over time
  • Stepwise schedules: difficulty increases at fixed milestones
  • Exponential schedules: rapid early increase, slower later growth
  • Performance-based schedules: progression triggered by loss or accuracy
  • Self-paced schedules: model determines difficulty adaptively

No schedule is universally optimal.

Minimal Conceptual Example

# conceptual curriculum schedule
difficulty = schedule(training_step)
train(model, data[difficulty])

Curriculum Schedules vs Curriculum Design

  • Curriculum design: defines what is easy or hard
  • Curriculum schedules: define when difficulty changes

Both are required for effective curriculum learning.

Static vs Adaptive Schedules

  • Static schedules: predefined and fixed before training
  • Adaptive schedules: adjust based on model behavior

Adaptive schedules are more flexible but harder to control.

Benefits

Well-designed curriculum schedules can:

  • improve training stability
  • accelerate convergence
  • reduce gradient noise early in training
  • improve early representation learning

Scheduling affects learning dynamics, not the final objective.

Risks and Limitations

Curriculum schedules can:

  • introduce bias if progression is misaligned
  • delay exposure to rare or critical cases
  • overfit models to staged difficulty patterns
  • complicate reproducibility if not documented

Schedules must be reported transparently.

Relationship to Optimization

Curriculum schedules shape the loss landscape encountered during training by controlling example difficulty over time. They interact with learning rate schedules, batch size, and optimizer behavior.

Scheduling effects compound across training mechanisms.

Relationship to Generalization

Curriculum schedules may indirectly affect generalization by shaping representations, but they do not replace proper data coverage or evaluation protocols.

Generalization must still be measured independently.

Common Pitfalls

  • tying schedule progression to noisy metrics
  • progressing too aggressively or too conservatively
  • failing to expose the full data distribution
  • changing schedules without updating baselines
  • omitting schedule details in reporting

Schedules are part of the experimental setup.

Related Concepts

  • Training & Optimization
  • Curriculum Learning
  • Self-Paced Learning
  • Active Learning
  • Active Sampling
  • Importance Sampling
  • Learning Rate Schedules
  • Optimization Dynamics