12
Algorithmic configuration by learning and optimization Claudia D’Ambrosio 1 , Antonio Frangioni 2 , Gabriele Iommazzo 1,2 , Leo Liberti 1 1 DASCIM Team, CNRS LIX, Ecole Polytechnique, Palaiseau, France 2 Operations Research Group, Dip. di Informatica, Universit` a di Pisa, Italy Dec 5, 2019. Pisa THESES Pisa 2019 Algorithmic configuration by learning + opt. 1/9

Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Algorithmic configuration by learningand optimization

Claudia D’Ambrosio1, Antonio Frangioni2,Gabriele Iommazzo 1,2, Leo Liberti1

1DASCIM Team, CNRS LIX, Ecole Polytechnique, Palaiseau, France

2Operations Research Group, Dip. di Informatica, Universita di Pisa, Italy

Dec 5, 2019. PisaTHESES

Pisa 2019 Algorithmic configuration by learning + opt. 1/9

Page 2: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

The Algorithm Configuration Problem [Rice, 1976]

Running a target algorithm depends on:

features of the input (“problem space”);

controls by the user, i.e. the algorithmic parameters(“algorithm space”).

Algorithm Configuration problem (ACP): given a problem inputf and a target algorithm A, find the controls c optimizing theperformance pA of the target algorithm.

Pisa 2019 Algorithmic configuration by learning + opt. 2/9

Page 3: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Default algorithm configuration

Figure: No tuning: let the algorithm roam free

Pisa 2019 Algorithmic configuration by learning + opt. 3/9

Page 4: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Default algorithm configuration

Figure: No tuning: let the algorithm roam free

WARNING: Default configurations often suboptimal!

Pisa 2019 Algorithmic configuration by learning + opt. 3/9

Page 5: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Manual algorithm configuration

Figure: Manual tuning: steer the algorithm

Pisa 2019 Algorithmic configuration by learning + opt. 4/9

Page 6: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Manual algorithm configuration

Figure: Manual tuning: steer the algorithm

WARNING: Manual tuning is time-consuming + trial & errorprocess

Pisa 2019 Algorithmic configuration by learning + opt. 4/9

Page 7: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Automatic algorithm configuration [Hutter et al., 2009]

Figure: Automatic tuning: take educated guesses

Pisa 2019 Algorithmic configuration by learning + opt. 5/9

Page 8: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Our approach to the ACP: “learn then optimize”

1. Performance Map Learning Phase (PMLP)

Supervised Machine Learning (ML) predictor[Shalev-Shwartz and Ben-David, 2014] learns coefficients θ∗ forprediction model pA(f , c, θ) of pA(f , c).

2. Configuration Space Search Problem (CSSP)

Optimization problem encoding properties of PMLP in closed form(by mathematical programming). For given f and θ CSSP(f , θ)finds algorithmic configuration with minimum estimatedperformance:

CSSP(f , θ) ≡ minc∈CA

pA(f , c , θ).

Pisa 2019 Algorithmic configuration by learning + opt. 6/9

Page 9: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

The challenges

You may be enticed by:

in CSSP: ML ¬black-box =⇒ CSSP solved with knownoptimization techniques

learning-based optimization: learn components of anoptimization problem then find clever way to optimize overhuge combinatorial sets

learning under hard constraints: have learningmethodology enforce dependency and compatibilityconstraints on the controls

Pisa 2019 Algorithmic configuration by learning + opt. 7/9

Page 10: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Possible research applications...

. . . encompass but are not limited to:

medicine and bio-informatics: find best treatment for aspecific patient

optimization solvers: find best solver parameters for specificproblem instance

machine learning: hyperparameter tuning

. . .

Pisa 2019 Algorithmic configuration by learning + opt. 8/9

Page 11: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Possible future work

Algorithmic ideas to develop:

test SVR kernels and other learning methodologies (trees,ad-hoc neural networks, . . . ) for PMLP

explore ways to embed downstream optimization probleminto the learning phase

find approximations of the CSSP for faster solutions

. . .

Pisa 2019 Algorithmic configuration by learning + opt. 9/9

Page 12: Algorithmic configuration by learning and optimizationtheses.di.unipi.it/slides/iommazzo.pdf · Algorithmic con guration by learning and optimization Claudia D’Ambrosio1, Antonio

Hutter, F., Hoos, H. H., Leyton-Brown, K., and Stutzle, T.(2009).ParamILS: An automatic algorithm configuration framework.J. Artif. Int. Res., 36(1):267–306.

Rice, J. R. (1976).The algorithm selection problem.Advances in Computers, 15:65–118.

Shalev-Shwartz, S. and Ben-David, S. (2014).Understanding Machine Learning: From Theory to Algorithms.

Cambridge University Press.

Pisa 2019 Algorithmic configuration by learning + opt. 9/9