Skip to content

Multi-Objective Optimization

Guide to Pareto-based optimization for accuracy-interpretability trade-offs.

Overview

Multi-objective optimization finds a set of Pareto-optimal solutions representing different trade-offs between objectives (accuracy vs interpretability).

Using the Pareto Optimizer

# Run Pareto optimization
python scripts/run_pareto_optimization.py --config configs/paper.yaml --dataset breast_cancer

Understanding Pareto Fronts

A solution is Pareto-optimal if improving one objective requires sacrificing another.

    Accuracy ↑
       |
    95%|     ● (High acc, low interp)
       |
    90%|   ●   ● (Pareto front)
       |
    85%| ●       (High interp, lower acc)
       |_____________
            Interpretability →

Example Results

The Pareto script explores different weight combinations:

Solution Accuracy Nodes Depth Weight Ratio
1 94.2% 15 5 90/10 (accuracy focused)
2 92.8% 10 4 70/30 (balanced)
3 90.1% 6 3 50/50 (interpretability focused)

Next Steps

See scripts/run_pareto_optimization.py for implementation details.