<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>MetaREVEAL: RL-based Meta-learning from Learning Curves ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Manh Hung Nguyen</string-name>
          <email>manh.nguyen@inria.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nathan Grinsztajn</string-name>
          <email>nathan.grinsztajn@inria.fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Isabelle Guyon</string-name>
          <email>guyon@chalearn.org</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lisheng Sun-Hosoya</string-name>
          <email>sun-hosoya@chalearn.org</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CentraleSup ́elec</institution>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>ChaLearn</institution>
          ,
          <addr-line>California</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Inria</institution>
          ,
          <addr-line>Univ. Lille, CNRS</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>LISN/Inria/CNRS, Universit ́e Paris-Saclay</institution>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper addresses a cornerstone of Automated Machine Learning: the problem of rapidly uncovering which machine learning algorithm performs best on a new dataset. Our approach leverages performances of such algorithms on datasets to which they have been previously exposed, i.e., implementing a form of meta-learning. More specifically, the problem is cast as a REVEAL Reinforcement Learning (RL) game: the meta-learning problem is wrapped into a RL environment in which an agent can start, pause, or resume training various machine learning algorithms to progressively “reveal” their learning curves. The learned policy is then applied to quickly uncover the best algorithm on a new dataset. While other similar approaches, such as Freeze-Thaw, were proposed in the past, using Bayesian optimization, our methodology is, to the best of our knowledge, the first that trains a RL agent to do this task on previous datasets. Using real and artificial data, we show that our new RL-based meta-learning paradigm outperforms Free-Thaw and other baseline methods, with respect to the Area under the Learning curve metric, a form of evaluation of Any-time learning (i.e., the capability of interrupting the algorithm at any time while obtaining good performance).</p>
      </abstract>
      <kwd-group>
        <kwd>Meta-Learning</kwd>
        <kwd>Learning Curves</kwd>
        <kwd>Reinforcement Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction and related work</title>
      <p>
        Meta-learning in machine learning refers to learning from prior experience on
other datasets than the current dataset of interest. There are many meta-learning
settings, including learning from Model Evaluations, learning from Task
Properties, and learning from Prior Models [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. In this paper, we address
a particular setting of meta-learning in which the goal is to rapidly find an
algorithm that performs best on a new dataset. Since speed is of the essence,
rather than fully training all algorithms, we interrupt (then eventually resume)
training. Hence, we allow our meta-algorithm to switch between learning curves.
? The first author contributed most, the others are in alphabetical order of last name.
      </p>
      <p>Supported by ANR Chair of Artificial Intelligence HUMANIA ANR-19-CHIA-00222.
© 2021 for this paper by its authors. Use permitted under CC BY 4.0.</p>
      <p>
        Our setting belongs to the family of meta-learning Model Evaluations
methods, which make use of pre-defined performance measures, e.g. test accuracy
and training time. One baseline approach is to select the algorithm performing
best on previous datasets, e.g. according to average rank [
        <xref ref-type="bibr" rid="ref1 ref17">1, 17</xref>
        ]. Other prior art
approaches include recommender systems for Meta-learning [
        <xref ref-type="bibr" rid="ref22 ref23 ref27 ref29 ref35 ref7">7, 22, 23, 27, 29, 35</xref>
        ],
largely dominated by Collaborative Filtering methods (e.g. Matrix Factorization).
In this line of work, ActivMetal [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] has inspired our approach. Our work is
mostly in line with [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], casting the problem as a REVEAL game, a subclass of
Markov Decision Processes.
      </p>
      <p>
        Task Properties (meta-features) describe the characteristics of datasets.
They may include statistical information, information-theoretic measures, or
learned meta-features. In Meta-Regression, regression algorithms are used to
predict the performances of algorithms based on the meta-features of the
problems (and meta-features of the algorithms). One could estimate a classifier’s
performance by exploiting relationships between the dataset properties and the
classifier’s performance [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Kopf et al. explored deeper the choices of
measurements for dataset characterization [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Another work made by Guerra et al. used
Support Vector Machines to predict the Performance of Learning Algorithms [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
In general, meta-regression highly depends on the quality of the meta-features
used. Our present approach is not a Task property method, since it does not rely
on such meta-features, although they could be added in the future.
      </p>
      <p>
        Learning from Prior Models usually focuses on transfer learning and
fewshot learning applied to deep learning models. While the former uses models
trained on source tasks as starting points to develop models for a new target task,
the latter aims at training a good model given very few training examples. Much
progress has been made in these settings with some state-of-the-art methods,
such as MAML [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Reptile [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], MetaOptNet [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], and R2-D2 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Our method
does not leverage prior models, although this could be done in future work.
      </p>
      <p>
        The setting considered in this paper is active meta-learning, where an agent
actively requests to train and test algorithms to reveal their performance on a
given dataset. We fuse three ideas: (1) that of “active meta-learning” exploited in
ActivMetal [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], that of using Reinforcement Learning exploited in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] by framing
the meta-learning problem as a REVEAL game, and that of learning from partial
learning curve information used in Freeze-Thaw, proposed for hyper-parameters
optimization and model selection [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] (without any meta-learning).
      </p>
      <p>
        Compared to previous approaches, we gain in speed and accuracy: Both
ActivMetal and REVEAL are computationally demanding since they require
fully training and evaluating models. Our new method using partially trained
models (along the learning curve) is thus more effective. Furthermore, ActivMetal
requires multiple computationally expensive matrix factorizations using the
entire meta-dataset of past scores. Our method based on pre-trained policies
does not require storing and using past scores on other datasets at utilization
time. Finally, Freeze-Thaw, which inspired us to use learning curves, relies on
heuristic policies derived from human expertise, not trainable agents performing
meta-learning, which is the setting considered in this paper. Other learning-curve
based methods [
        <xref ref-type="bibr" rid="ref13 ref14 ref15">13–15</xref>
        ] rely on pairwise comparisons of algorithms, which would
not scale well with the number of algorithms and involve“hard-coded” policies
(no meta-learning). Our principal contributions are:
1. We introduce meta-learning environments using learning curve
information with two reward functions specifically designed for Fixed-time learning
and Any-time learning. These two types of learning are described in Section
3.1 and Section 3.2.
2. We implement and evaluate various RL agents and baseline methods
on a meta-dataset from the AutoDL challenge [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and a novel artificial
meta-dataset. We experimentally show that RL agents can “meta-learn” the
underlying structure of training meta-datasets to later solve similar learning
tasks more efficiently.
3. We propose a Switching Frequency (SF) metric to quantify how often an
agent pauses running an algorithm and switches to running another one during
an episode. This metric is related to the trade-offs between exploitation and
exploration. We study the correlation between this metric and the cumulative
reward achieved by the agents.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Mathematical statement of the problem</title>
      <sec id="sec-2-1">
        <title>Meta-learning as algorithm recommendation</title>
        <p>Meta-learning is learning to learn. In this paper, we consider the algorithm
recommendation setting of meta-learning: The goal is to find, from a set of
algorithms, the algorithm performing best on a new dataset, given the experience
of these algorithms on previous datasets. This experience can be embedded in a
meta-dataset.</p>
        <p>Definition 1. (Meta-dataset). A meta-dataset of m algorithms on n datasets
can be expressed as a performance matrix P with a size of (m×n), where column j
(for j = 1, ..., n) corresponds to algorithm Aj , row i (for i = 1, ..., m) corresponds
to dataset Di, and P (i, j) is the performance score of Aj tested on Di.
Definition 2. (1D Meta-Learning Problem). Given a meta-dataset P with a size
of ((m − 1) × n), a new dataset Dm, and the partial performance information Im
of algorithms on this new dataset Dm (which is progressively revealed at a given
cost), the meta-learning problem is to find the best algorithm Aj∗ for Dm such
that:
j∗ = argmax P (m, j)
j=1,...,n
(1)</p>
        <p>
          From Definition 1, we concentrate on zero-level meta-learning, as defined
in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Meta-learning algorithms are categorized in 3 families, related to the
taxonomy of [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] into Model Evaluation, Task Properties, and Prior Models, but
based on the level of information used:
– Zero-level meta-learning, or black-box meta-learning: Only past
performances of Model Evaluations (e.g., accuracy score on datasets).
– First-level meta-learning, or gray-box meta-learning: Performance scores,
dataset meta-features (i.e. Task Properties) and/or algorithm hyper-parameters.
– Second-level meta-learning, or white-box meta-learning: First and second
level information is complemented by full knowledge of the datasets and inner
functioning of the algorithms (related to the notion of Prior Models).
        </p>
        <p>
          From Definition 2, we concentrate on 1D meta-learning. Meta-learning was
divided into 1D meta-learning and 2D meta-learning in [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. In 1D meta-learning,
a search for the best algorithms for a single dataset at a time is performed. In
2D meta-learning, good matches of algorithm-dataset pairs {Di, Aj } are seeked
over the 2D score matrix (initialized with many missing values).
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>REVEAL games</title>
        <p>
          In this section, we relate meta-learning problems to REVEAL games, which has
been previously discussed in [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. Meta-learning problems, in the recommendation
setting introduced in the previous section, can be cast as REVEAL games, a
particular class of Markov Decision Processes (MDP), amenable to Reinforcement
Learning [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. Since we will be using this framework, we first briefly recall what
REVEAL games are.
        </p>
        <p>
          In a REVEAL game, the agent’s action can only influence the amount of
information it can gain, not the underlying data generative process, i.e., the
agent’s actions have no influence over the course of the “world”. Consequently,
a good operational test of whether a MDP is a REVEAL game is to find out
whether it is possible to pre-compute all states and rewards a priori, before the
start of a game episode. A simple metaphor for a REVEAL game is a “game
board” covered with “cards”. Each card is associated with some information.
When the game starts, all cards are placed face down, such that the information
is hidden from game players or agents. The goal of an agent is to move around
the board and reveal the card’s information to maximize rewards received in
an episode. Examples of REVEAL games include Battleship [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ], Mouse in a
maze [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], Minesweeper [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], Pacman [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] without ghosts, etc. One example of a
game that is not a REVEAL game is the Pacman but with ghosts because the
agent’s moves affect the motions of the ghosts.
        </p>
        <p>Meta-learning problems can be viewed as REVEAL games where a new
dataset corresponds to a new board. An action of the agent on the board is
a choice of pair {training algorithm, dataset} yielding a reward based on the
performance achieved by the chosen algorithm on the chosen dataset. Figure
1 shows an overview of how a meta-learning problem is related to a REVEAL
game.</p>
        <p>As an additional twist, “cards” in REVEAL games can be partially or
progressively revealed. This metaphor portrays well the case in which learning machines
are progressively trained, and revealing a card step-by-step corresponds to
obtaining the next performance of the algorithm after training one more epoch.</p>
        <p>Concerning the meta-datasets, this corresponds to adding one more dimension
(time or number of epochs) in the meta-dataset performance matrix to store an
entire learning curve as opposed to a single final score, as explained further in
the next section.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>MetaREVEAL</title>
      <p>In this section, we introduce RL-based meta-learning from learning curves,
which are an essential ingredient for time management in the search for the
best performing algorithm. Indeed, training all algorithms fully (to the point of
reaching asymptotic training performance) is wasteful, considering that the least
promising algorithms can be abandoned early on. Given a limited time budget,
it is therefore preferable to probe first the performance of algorithms by training
them only a few epochs, then eventually train more certain algorithms, perhaps
switching back and forth as more of the learning curve is revealed. The goal
of our RL agent is to uncover an optimal strategy, monitoring exploration and
exploitation.</p>
      <p>We investigate two settings, which have implications in the time management
and the exploration-exploitation tradeoff: Fixed-time Learning and Any-time
Learning. In the Fixed-time Learning setting, an overall time budget is given,
and the goal of the agent is to find the best algorithm before the time is out.
The agent can therefore explore freely within this time budget, without the need
to find a good solution early on. In contrast, in the Any-time Learning setting,
the agent can be stopped and judged for its performance at any time. There is
therefore pressure on the agent that it finds a good solution early on and keeps
improving it incrementally. Figure 2 shows a concrete example of two algorithms
competing to show the difference between Fixed-time learning and Any-time
learning settings. We introduce meta-learning environments designed for each
setting.
In the Fixed-time Learning scenario, an agent is given a total time budget T to
be spent on training any algorithm in the algorithm set A. The agent’s goal is
to find the best algorithm for a given dataset within the time budget. T may
be varied to have the agents exposed to different conditions (e.g., T is drawn
uniformly from a pre-defined set of time budgets).</p>
      <p>Definition 3. (State). A state st is a matrix of dimensions 2 × n, which consists
of two channels represented by two vectors with the same length of n. The first
vector T stores the amount of time that has been spent so far for each algorithm
and the second vector V represents the current test score of each algorithm
(current value on the learning curve) in the current episode:</p>
      <p>T = [tj ] f or j = 1, ..., n
V = [vj ] f or j = 1, ..., n
(2)
(3)
where n is the number of algorithms. At the beginning of an episode, all values of
tj are initialized to 0 and vj to −1, to indicate that performances of algorithms
Aj have not been revealed yet.</p>
      <p>Definition 4. (Action). An action is to start/continue training an algorithm in
a fixed amount of time Δt (pre-defined by the environment creator, e.g., Δt = 10
seconds) and then make predictions on the test data to receive the next test score.5
For simplicity, we define an action by the corresponding algorithm index:
at = j,
where j is the index of the algorithm Aj which is going to be trained and tested
next. Once the action at is done, tj and vj in the state are updated to form the
next state.</p>
      <p>Definition 5. (Fixed-time Learning Reward Function). A shaping reward
function based on performance improvement, which gives rewards more frequently to
the agent and lets the agent knows that it is getting better and getting closer to
the best algorithm:</p>
      <p>r(t) = V ∗(t) − V ∗(t − Δt) ,
where V ∗(t) and V ∗(t − Δt) are the best algorithm performances found in this
step and the previous step respectively:
(4)
(5)
(6)
(7)
V ∗(t) = max V (k) ,</p>
      <p>k≤t</p>
      <p>V ∗(0) = 0 ,
Definition 6. (Termination condition). An episode ends when T is exhausted.</p>
      <p>At the end of the episode, the cumulative reward is equal to V ∗(T ) −
V ∗(0) = V ∗(T ), the score of the best algorithm found within the time
budget T . Our agent therefore implements a meta-algorithm whose
(meta)learning curve is given by V ∗(t), but it is judged only by its end result.
3.2</p>
      <sec id="sec-3-1">
        <title>Any-time Learning</title>
        <p>In the Any-time Learning setting, we want to encourage the agent to obtain
a meta-learning curve, which is steep at the beginning, i.e., to uncover good
algorithms as fast as possible. In this way, even if the agent is stopped early,
we will get as good performance as possible, thus obtaining Any-time Learning
capabilities.</p>
        <p>States, actions, time budgets, and termination conditions are defined similarly
as in Fixed-time learning. We designed a specific reward function for this type of
learning:
5 Agents’ action are based on the test performance Vj, which is assumed to be accurate
and a good approximation of the generalization error (i.e. we assume large test
sets and very small error bars). In this work, we focus on meta-learning, hence, the
problem of possibly “overfitting/underfitting the test set” is not discussed in this
paper and left for future works.</p>
        <p>Definition 7. (Any-time Learning Reward Function). This function puts more
emphasis on performance improvement at the beginning of an episode. The reward
is defined by:
r(t) = [V ∗(t) − V ∗(t − Δt)] [(T − t)]
(8)</p>
        <p>The weight [(T − t)] is the only difference compared to the reward function
in Fixed-time Learning. If we scale the x-axis logarithmically then the reward
function becomes:
with
r(t) = [V ∗(t) − V ∗(t − Δt)] [(1 − t˜)]
t˜ =
log(1 + t/t0)
log(1 + T /t0)
(9)
(10)</p>
        <p>The larger t0 is, the more important the beginning of the learning curve is.
If T t0, then t˜ → 0 and the reward function becomes equivalent to that of
Fixed-time Learning (Equation 5). In our experiments, t0 is set to 50 (seconds).</p>
        <p>
          At the end of the episode, the cumulative reward will be the Area under
the Learning Curve (ALC) within the time budget T . The computation of
the cumulative reward can be carried out by integrating the learning curve using
horizontal rectangles, in the style of Lebesgue integrals (Figure 3). The ALC
metric was used in the AutoDL challenge with the same purpose of emphasizing
Any-time Learning [
          <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments and Results</title>
      <p>In this section, we first describe how the meta-datasets used in our experiments
are obtained. Then, we discuss the experimental results and findings from running
the implemented RL agents and baselines on the meta-datasets. The code for
reproducing the experiments is available on our Github repository 6.
6 https://github.com/hungnm2008/metaREVEAL.git</p>
      <sec id="sec-4-1">
        <title>Meta-datasets</title>
        <p>
          We use learning curves collected from the AutoDL Challenge [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] to build our first
meta-dataset. However, since this meta-dataset is quite small and not complete,
we generate artificial learning curves using parameterized sigmoid functions. Both
of them will be discussed in detail below.
        </p>
        <p>
          Learning curves from the AutoDL challenge [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. This meta-dataset
is made by the predictions of 13 Automated Deep Learning algorithms on 66
datasets in the AutoDL Challenge [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. These algorithms include top 9 algorithms
and 4 baselines competed in the challenge. The fact that we use a meta-dataset
from the AutoDL challenge might cause a misunderstanding that our method is
comparable to the methods competed in the challenge. However, we are doing
one level up, meta-learning from past performances of these AutoDL methods.
The score used in the challenge is the Area under the Learning Curve (ALC)
computed using the Normalized Area Under ROC Curve (NAUC) scores gathered
during the learning process. The NAUC score is obtained by making predictions
on the test set at any timestamp during 20 minutes. One difficulty is that each
algorithm in the meta-dataset made predictions at different timestamps while
our agents do it regularly every Δt seconds. Thus, some data points on the
learning curves at desired timestamps are not available to the agents. In this
case, the learning curve’s most recent value (data point) will be returned. The
learning curves obtained from the AutoDL challenge are not monotonic. During
the competition, some algorithms’ performances decrease after some time of
training.
        </p>
        <p>Artificial Learning Curves. We have created an artificial meta-dataset that
contains learning curves of 20 algorithms on 100 datasets. The purpose of creating
these curves is to have a meta-dataset with a larger size, no missing data, and
containing underlying structure indicating some groups of algorithms are good for
some groups of datasets. We assume these learning curves have the S-shape-like
sigmoid curves, hence, they are monotonically increasing by definition. Each
learning curve of algorithm Aj on dataset Di is a sigmoid function defined by
three parameters a, b and c as follows:
lcij =</p>
        <p>a
1 + e−b∗(x−c)
(11)</p>
        <p>These parameterized functions allow us to experiment with various learning
curves, by adjusting their asymptotic performance (specified by a), increasing rate
(specified by b), and “warm-up” time (specified by c). Values of each parameter
a, b, and c are shown in matrices in Figure 7. Each matrix was constructed from a
matrix factorization, which means it was obtained as a product of three matrices
U ΣV where U and V are random orthogonal matrices and Σ is a diagonal
matrix of “singular values”. The values are then scaled to desired range for each
parameter.</p>
        <p>(a) Parameter a
(a) Parameter b
(a) Parameter c
Fig. 7: (Artificial meta-dataset) Hierarchically-clustered heatmaps showing values
of the three parameters used to build the artificial learning curves. Blocks
appear, revealing that some groups of algorithms have correlated parameter
values on groups of datasets (e.g. learning curve asymptotic value, controlled by
the parameter a). The learning agents are expected to learn such properties and
output an effective search strategy.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Reinforcement Learning Agents</title>
        <p>In Reinforcement Learning, the goal of an agent is to find a policy that maximizes
expected (discounted) rewards. Reinforcement Learning methods can be
categorized into value-based, policy-based, and hybrid methods. Value-based methods
learn a value function that is used to evaluate a state or a state-action pair. Then
the policy is derived directly from the value function. In contrast, policy-based
methods explicitly learn a representation of a policy and keep updating it during
learning. Many hybrid approaches learn both value function and a policy
simultaneously gain great success in RL. Actor-Critic is a well-known architecture used
in these hybrid approaches, where the “Critic” computes estimated values and
the “Actor” updates the policy according to the values provided by the Critic.
We have chosen a diverse group of RL agents due to their characteristics and
their strategies to be evaluated in our experiments:</p>
        <p>
          Double Deep Q Networks (DDQN) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]: value-based, off-policy,
εexploration strategy.
        </p>
        <p>
          Soft Actor-Critic (SAC) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]: hybrid (actor-critic architecture), off-policy,
entropy-based exploration strategy.
        </p>
        <p>
          Proximal Policy Optimization (PPO) [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]: hybrid (actor-critic
architecture), on-policy, entropy-based exploration strategy.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Baselines</title>
        <p>We compare the performance of RL agents with established baseline methods,
which allow us to select an algorithm that should perform well on a novel dataset.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Freeze-Thaw Bayesian Optimization. [30]. This method aims at efficiently</title>
        <p>searching for good model hyper-parameters. It maintains a set of “frozen” models
that are partially trained and takes advantage of the partial information to
decide which ones to “thaw” and resume training. This avoids spending too
much time on bad models, and only promising models should be exploited more.
Freeze-Thaw requires hyper-parameters to be able to search for good models.
However, we are working on Zero-level meta-learning, hyper-parameters are not
considered in choosing an algorithm (model). We made some changes to make the
Freeze-Thaw method able to run in our experiments. The performance matrix
has been arranged so that similar algorithms are placed together. Then we use
the algorithm index as a “hyper-parameter” that describes and represents the
locality of the algorithm in the searching space.</p>
        <p>
          Average Rank. Inspired by these works [
          <xref ref-type="bibr" rid="ref1 ref16 ref17 ref5">1, 5, 16, 17</xref>
          ], we build a global
ranking of algorithms across training datasets. This is done in the training phase
by running all algorithms for all training datasets and taking the average of their
ranks to form the final ranking. The global average rank for each algorithm Aj is
obtained by:
global rank(Aj ) =
        </p>
        <p>PDtrain rankji
i=1</p>
        <p>Dtrain
where D is the number of training datasets, and rankji is the rank of algorithm
Aj on the dataset Di. Given a new test dataset, only the algorithm with the
highest global rank is selected to run with the entire time budget T . This baseline
is very time-consuming in practice since it needs to try all algorithms on all
datasets in training.</p>
        <p>
          Best on Samples. This baseline is adapted from [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] by using a fixed amount
of time tsampling instead of a fixed number of samples. At the beginning of each
episode, it trains each algorithm with the same amount of time tsampling and then
(12)
selects the one that performed best within tsampling to run with the remaining
time budget. In our experiments, we set tsampling = Δt.
        </p>
        <p>Random. This baseline performs a random search over the algorithm space.
Each action is to randomly choose an algorithm for training and testing within
Δt. This baseline has a very large variance. When we report results, we first
average results over 5 trials of the random search method, therefore reducing its
variance, and report average performance. One needs to bear in mind though
that this is just for comparison purposes and in not a realistic setting (because
in practice one would not average over several runs, this is impossible because
once the performances of algorithms are revealed, one cannot take them back).
4.4</p>
      </sec>
      <sec id="sec-4-5">
        <title>Setup and Evaluation Metrics</title>
        <p>We train the agents in two learning scenarios: Fixed-time Learning and
Anytime Learning using two meta-datasets: the AutoDL meta-dataset and the
Artificial meta-dataset. Since these meta-datasets are quite small, we use
k-Fold Cross-Validation with k = 4 to train and test the agents.7</p>
        <p>To compare the agents, we use two metrics: Average Cumulative Reward
and Average Switching Frequency (defined in Definition 8). The means of
cumulative reward and switching frequency are calculated for each test fold.
The final average cumulative reward, average switching frequency, and their
corresponding standard deviations are computed over all folds.</p>
        <p>Definition 8. (Switching Frequency). We proposed a Switching Frequency (SF)
metric for evaluating how frequently an agent switches between algorithms. In an
episode, the SF value of an agentk is defined as:</p>
        <p>SF (agentk) =</p>
        <p>PT
t=1 1at6=at−Δt</p>
        <p>T /Δt
(13)
with T is the total time budget, Δt is the amount of time spent for an algorithm
in one step.
4.5</p>
      </sec>
      <sec id="sec-4-6">
        <title>Results</title>
        <p>We discuss our experimental results in two learning scenarios and focus on two
points: (i) the average cumulative reward and (ii) the correlation between average
cumulative reward and average switching frequency.</p>
        <p>
          Any-time learning, (Figure 8a, 8c, 10a, 9c). The results indicate that a
good strategy to be successful in Any-time learning is to bet at the beginning
on algorithms that performed well on past datasets and stick to them to climb
the learning curve fast, then start exploring. This is illustrated by the ppo agent,
which obtained the highest cumulative reward, followed by other RL agents.
7 This violates the assumption that we have large test sets made earlier and is a
limitation of this mode of evaluation.
(a) Cumulative reward in Any-time
learning
(a) Cumulative reward in Any-time
learning
They are among the algorithms with the lowest switching frequency. Their low
switching frequency can explain their success at the beginning of the learning
curve, as they favor more exploitation than exploration. In contrast, the policy
of best on samples and f reeze thaw forces agents to try each algorithm at
least once at the beginning (train and test the algorithm in Δt first seconds).
Thus, if they manage to find the best algorithm, this should happen only near
the end of the episode, which makes it less valuable in the Any-time learning
setting. This explains why they performed worst in the Any-time learning setting
in both meta-datasets. We vary the value of t0 to investigate its influence on
agents’ performances. More precisely, the value of t0 is drawn from the set:
[
          <xref ref-type="bibr" rid="ref1 ref16 ref2 ref32 ref4 ref8">1, 2, 4, 8, 16, 32, 64, 128, 256, 512</xref>
          ], while the time budget T is set to 512. The
results of this experiment are shown in Figure 10.
        </p>
        <p>(a) AutoDL meta-dataset
(b) Artificial meta-dataset
Fig. 10: Tuning hyperparameter t0 in Any-time learning. We compare the average
accumulated reward of RL agents (in blue) and baseline methods (in orange).
The x-axis shows the value of t0 on a log scale. In Any-time learning, changing t0
leads to changing the reward function. Thus, the purpose of these figures is not to
show that agents achieve higher rewards when t0 increases. The key finding is that
the performance difference between RL agents and baseline methods gets larger
as t0 increases, indicating that RL agents can learn better when we emphasize
more on the any-time learning capability (with a high value of t0). The difference
is more obvious in the Artificial meta-dataset, which can be explained by the
chosen time budget T . In the AutoDL meta-dataset, the time budget T of 512 is
large enough for the baseline methods to maintain the difference with the RL
agents when t0 increases, which is not the case in the Artificial meta-dataset.</p>
        <p>Fixed-time learning, (Figure 8b, 8d 10b, 9d). In both meta-datasets, the
winner is a RL agent. In the AutoDL meta-datasets, RL agents achieved higher
cumulative rewards than the baselines. However, in the Artificial meta-dataset,
there was no significant difference between all agents. Within the given time
budget T , all agents managed to find a good algorithm at the end. This emphasizes
the fact that learned policies to manage time budget are mostly beneficial in the
Any-time learning setting, where monitoring the exploration-exploitation tradeoff
is critical.</p>
        <p>Comparison between datasets. The AutoDL meta-dataset has a clear
block structure in the vertical (dataset) direction, which means there is some
algorithm ranking transferable across datasets in the same group. The fact that
RL agents outperform others in both any-time and fixed-time learning indicates
that the RL agents successfully meta-learn those rankings, which let them finds
the best algorithms for similar datasets with less exploration than other agents
that cannot meta-learn (best on samples, freeze-thaw, random or average-rank
that uses the same ranking for all datasets), this make RL agents shine even
more in any-time learning. The structure of the artificial dataset is more subtle
and harder to learn, as it appears. More work needs to be done to fully elucidate
this.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Meta-learning can be viewed as a sequential decision-making problem where an
agent selects and trains algorithms progressively for a given dataset. The goal
is to find the algorithm performing best within a fixed amount of time
(Fixedtime learning) or at any time (Any-time learning). We have proposed learning
environments that allow RL agents to learn policies (as opposed to hard-coding
them) using past experiences on similar datasets (meta-learning). Trained agents
operate by training algorithms step by step, thus revealing their learning curves.
By doing so, they create a meta-learning curve from the performance of the best
algorithm revealed so far.</p>
      <p>Both knowledge from past dataset experience (captured in the learned agent
policy), and current information on the dataset at hand (embedded in the current
state) are used by agents to make decisions. By leveraging partial learning curve
information, an agent may stop training algorithms that are not promising and
concentrate hardware resources on an algorithm that has more potential to be the
best-performing one on the given dataset, which would save a huge amount of time.
In both Any-time and Fixed-time learning, the RL agents successfully acquired
two important skills: (1) Meta-learning, which allows trained RL agents to identify
good algorithms with less exploration for new datasets thanks to the previous
training, this is more prominent in Any-time learning; (2) Exploration-exploitation
trade-off, which explains the different policies they derive in Fixed-time and
Any-time settings. In Any-time learning, RL agents obtained a higher cumulative
reward (Area under Learning Curve) than the baselines. In contrast, in
Fixedtime Learning, all methods obtain a similar cumulative reward (best final score).
From a RL perspective, this outlines that the Any-time learning problem offers
more possibilities to learn clever policies monitoring the exploration-exploitation
trade-off. When the number of algorithms increases, MetaREVEAL with RL
agents would show more advantages over the baselines in terms of computational
time (e.g. the average rank agent needs to try all algorithms on the training
datasets). In addition, if we have numerous sets of hyperparameters of the same
model, we can adapt MetaREVEAL to work with continuous action spaces, which
would be more efficient in searching for the optimal set of hyperparameters.</p>
      <p>Future work includes performing more experiments on the artificial data,
varying its parameter settings, to elucidate relationships between data structure
and policy learning. Work is also under way to apply our method to other
realworld meta-datasets. Systematic experiments must be performed to vary values
for the parameters of our meta-learning RL environments: T and t0. Last but
not least, it would be interesting to do some theoretical research and propose
RL methods more dedicated to the meta-learning REVEAL game setting and
investigate the computational complexity of such methods. We would also like
to extend this work to the First-level meta-learning, Second-level meta-learning,
and 2D meta-learning problems.</p>
      <p>A</p>
    </sec>
    <sec id="sec-6">
      <title>Appendix A - Full Experimental Results</title>
      <p>best on samples 0.38 ± 0.08
random
0.52 ± 0.05</p>
      <p>Any-time learning
Fixed-time learning
(acc reward = ALC(T )) (acc reward = V ∗(T ))
AutoDL</p>
      <sec id="sec-6-1">
        <title>Acknowledgements</title>
        <p>We would like to thank Adrien Pavao and Michael Vaccaro for supplying us with
the AutoDL meta-dataset.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abdulrahman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazdil</surname>
            , P., van Rijn,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanschoren</surname>
          </string-name>
          , J.:
          <article-title>Speeding up algorithm selection using average ranking and active testing by introducing runtime</article-title>
          .
          <source>Machine Learning</source>
          <volume>107</volume>
          (01
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Smith</surname>
          </string-name>
          <article-title>: Mouse in a maze</article-title>
          , https://videogamehistorian.wordpress. com/tag/mouse-in
          <string-name>
            <surname>-</surname>
          </string-name>
          a-maze/, [Online; accessed 06-July-2021]
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bensusan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalousis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Estimating the predictive accuracy of a classifier</article-title>
          . In: De Raedt,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Flach</surname>
          </string-name>
          , P. (eds.)
          <source>Machine Learning: ECML 2001</source>
          . pp.
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bertinetto</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henriques</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torr</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vedaldi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Meta-learning with differentiable closed-form solvers</article-title>
          .
          <source>In: International Conference on Learning Representations</source>
          (
          <year>2019</year>
          ), https://openreview.net/forum?id=HyxnZh0ct7
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Brazdil</surname>
            ,
            <given-names>P.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soares</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A comparison of ranking methods for classification algorithm selection</article-title>
          . In: Lo´pez de Ma´ntaras, R.,
          <string-name>
            <surname>Plaza</surname>
          </string-name>
          , E. (eds.)
          <source>Machine Learning: ECML 2000</source>
          . pp.
          <fpage>63</fpage>
          -
          <lpage>75</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Finn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abbeel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Model-agnostic meta-learning for fast adaptation of deep networks</article-title>
          .
          <source>In: Proceedings of the 34th International Conference on Machine Learning</source>
          - Volume
          <volume>70</volume>
          . p.
          <fpage>1126</fpage>
          -
          <lpage>1135</lpage>
          . ICML'17, JMLR.org (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fusi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheth</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elibol</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Probabilistic matrix factorization for automated machine learning</article-title>
          . In: Bengio,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Larochelle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Grauman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>CesaBianchi</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>Garnett</surname>
            ,
            <given-names>R</given-names>
          </string-name>
          . (eds.)
          <source>Advances in Neural Information Processing Systems</source>
          . vol.
          <volume>31</volume>
          . Curran Associates, Inc. (
          <year>2018</year>
          ), https://proceedings.neurips.cc/paper/ 2018/file/b59a51a3c0bf9c5228fde841714f523a-Paper.pdf
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guerra</surname>
            ,
            <given-names>S.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prudˆencio</surname>
            ,
            <given-names>R.B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludermir</surname>
          </string-name>
          , T.B.:
          <article-title>Predicting the performance of learning algorithms using support vector machines as meta-regressors</article-title>
          . In: K˚urkova´,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Neruda</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <source>Koutn´ık, J. (eds.) Artificial Neural Networks - ICANN 2008</source>
          . pp.
          <fpage>523</fpage>
          -
          <lpage>532</lpage>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Haarnoja</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abbeel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Levine</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Soft actor-critic: Off-policy maximum entropy deep reinforcement learning with a stochastic actor</article-title>
          . In: Dy,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Krause</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the 35th International Conference on Machine Learning. Proceedings of Machine Learning Research</source>
          , vol.
          <volume>80</volume>
          , pp.
          <fpage>1861</fpage>
          -
          <lpage>1870</lpage>
          .
          <source>PMLR (10-15 Jul</source>
          <year>2018</year>
          ), http://proceedings.mlr.press/v80/haarnoja18b.html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hasselt</surname>
            ,
            <given-names>H.v.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Deep reinforcement learning with double qlearning</article-title>
          .
          <source>In: Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence</source>
          . p.
          <fpage>2094</fpage>
          -
          <lpage>2100</lpage>
          . AAAI'
          <fpage>16</fpage>
          , AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kopf</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , C.:
          <article-title>Meta-analysis: From data characterisation for meta-learning to meta-regression (</article-title>
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maji</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ravichandran</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Soatto</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Meta-learning with differentiable convex optimization</article-title>
          .
          <source>2019 IEEE/CVF Conference on Computer Vision</source>
          and Pattern
          <string-name>
            <surname>Recognition</surname>
          </string-name>
          (CVPR) pp.
          <fpage>10649</fpage>
          -
          <lpage>10657</lpage>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazdil</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Predicting relative performance of classifiers from samples</article-title>
          .
          <source>In: Proceedings of the 22nd International Conference on Machine Learning</source>
          . p.
          <fpage>497</fpage>
          -
          <lpage>503</lpage>
          . ICML '05,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA (
          <year>2005</year>
          ), https://optdoi.org/10.1145/1102351.1102414
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazdil</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>An iterative process for building learning curves and predicting relative performance of classifiers</article-title>
          .
          <source>In: Proceedings of the Aritficial Intelligence 13th Portuguese Conference on Progress in Artificial Intelligence</source>
          . p.
          <fpage>87</fpage>
          -
          <lpage>98</lpage>
          . EPIA'
          <volume>07</volume>
          , Springer-Verlag, Berlin, Heidelberg (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazdil</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Active testing strategy to predict the best classification algorithm via sampling and metalearning</article-title>
          . p.
          <fpage>309</fpage>
          -
          <lpage>314</lpage>
          . IOS Press, NLD (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazdil</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanschoren</surname>
          </string-name>
          , J.:
          <article-title>Selecting classification algorithms with active testing</article-title>
          . vol.
          <volume>7376</volume>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>131</lpage>
          (07
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Rank aggregation methods</article-title>
          .
          <source>Wiley Interdisciplinary Reviews: Computational Statistics</source>
          <volume>2</volume>
          ,
          <fpage>555</fpage>
          -
          <lpage>570</lpage>
          (09
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guyon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Asymptotic Analysis of Meta-learning as a Recommendation Problem</article-title>
          . In: Meta-learning Workshop @ AAAI 2021. Virtual,
          <string-name>
            <surname>Canada</surname>
          </string-name>
          (Feb
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavao</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Escalera</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferreira</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guyon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hutter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junior</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindauer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhipeng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madadi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nierhoff</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoll</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Treger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiong</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zela</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , Y.:
          <article-title>Winning solutions and post-challenge analyses of the chalearn autodl challenge 2019</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          pp.
          <fpage>1</fpage>
          -
          <lpage>1</lpage>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavao</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Escalera</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferreira</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guyon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hutter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nierhoff</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Niu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoll</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Treguer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiong</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Winning solutions and post-challenge analyses of the ChaLearn AutoDL challenge 2019</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          p.
          <volume>17</volume>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajaa</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madadi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junior</surname>
            ,
            <given-names>J.C.S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Escalera</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pavao</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Treguer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>W.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guyon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Towards automated deep learning: Analysis of the autodl challenge series 2019</article-title>
          . In: Escalante,
          <string-name>
            <given-names>H.J.</given-names>
            ,
            <surname>Hadsell</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the NeurIPS 2019 Competition and Demonstration Track. Proceedings of Machine Learning Research</source>
          , vol.
          <volume>123</volume>
          , pp.
          <fpage>242</fpage>
          -
          <lpage>252</lpage>
          . PMLR (
          <volume>08</volume>
          -
          <fpage>14</fpage>
          Dec
          <year>2020</year>
          ), http://proceedings.mlr.press/v123/liu20a.html
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Misir</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebag</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Alors: An algorithm recommender system</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>244</volume>
          ,
          <fpage>291</fpage>
          -
          <lpage>314</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Misir</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebag</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Algorithm selection as a collaborative filtering problem (12</article-title>
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Nichol</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schulman</surname>
          </string-name>
          , J.:
          <article-title>Reptile: a scalable metalearning algorithm (03</article-title>
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Petrak</surname>
          </string-name>
          , J.:
          <article-title>Fast subsampling performance estimates for classification algorithm selection</article-title>
          .
          <source>In: Proceedings of the ECML-00 Workshop on Meta-Learning: Building Automatic Advice Strategies for Model Selection and Method Combination</source>
          . pp.
          <fpage>3</fpage>
          -
          <lpage>14</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Schulman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolski</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dhariwal</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Radford</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klimov</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Proximal policy optimization algorithms (07</article-title>
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Stern</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samulowitz</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herbrich</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Graepel</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tacchella</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Collaborative expert portfolio management</article-title>
          . vol.
          <volume>1</volume>
          (
          <issue>12</issue>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Sun-Hosoya</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Meta-Learning as a Markov Decision Process</article-title>
          . Theses, Universit´e Paris Saclay (COmUE) (
          <year>Dec 2019</year>
          ), https://hal.archives-ouvertes.fr/ tel-02422144
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Sun-Hosoya</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guyon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sebag</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Activmetal:
          <article-title>Algorithm recommendation with active meta learning</article-title>
          .
          <source>In: IAL@PKDD/ECML</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Swersky</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Snoek</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adams</surname>
          </string-name>
          , R.:
          <article-title>Freeze-thaw bayesian optimization (06</article-title>
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Vanschoren</surname>
          </string-name>
          , J.:
          <article-title>Meta-learning: A survey</article-title>
          . ArXiv abs/
          <year>1810</year>
          .03548 (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <article-title>Wikipedia contributors: Battleship (game</article-title>
          ), https://en.wikipedia.org/wiki/ Battleship_(game),
          <source>[Online; accessed 06-July</source>
          -2021]
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <article-title>Wikipedia contributors: Minesweeper (video game)</article-title>
          , https://en.wikipedia.org/ wiki/Minesweeper_(video_game),
          <source>[Online; accessed 06-July</source>
          -2021]
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <article-title>Wikipedia contributors: Pac-man</article-title>
          , https://en.wikipedia.org/wiki/Pac-Man, [Online; accessed 02-July-2021]
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akimoto</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>D.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Udell</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Oboe:
          <article-title>Collaborative filtering for automl model selection</article-title>
          .
          <source>In: Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          . p.
          <fpage>1173</fpage>
          -
          <lpage>1183</lpage>
          . KDD '
          <volume>19</volume>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA (
          <year>2019</year>
          ), https:// optdoi.org/10.1145/3292500.3330909
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>