<!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>Mining Markov Network Surrogates to Explain the Results of Metaheuristic Optimisation∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexander E.I. Brownlee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aidan Wallace</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Cairns</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Stirling</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Metaheuristics are randomised search algorithms that are e ective at nding "good enough" solutions to optimisation problems. However, they present no justi cation for the generated solutions, and are non-trivial to analyse. We propose that identifying which combinations of variables strongly in uence solution quality, and the nature of that relationship, represents a step towards explaining the choices made by the algorithm. Here, we present an approach to mining this information from a \surrogate tness function" within a metaheuristic. The approach is demonstrated with two simple examples and a real-world case study.</p>
      </abstract>
      <kwd-group>
        <kwd>metaheuristics</kwd>
        <kwd>surrogates</kwd>
        <kwd>optimisation</kwd>
        <kwd>explainability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Metaheuristic algorithms exploit randomised search to approximate optimal
solutions to di cult optimisation problems such as workforce scheduling or
making thousands of design decisions for a house. Explainable AI has made
advances towards explaining the decisions of black-box systems like deep neural
networks [
        <xref ref-type="bibr" rid="ref10 ref12">10,12</xref>
        ]. However, there is little like this for metaheuristics. Approaches
that come close include systematic analysis of the relationships between
variables and objectives [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and using solutions arising from the search process to
seed classic sensitivity analysis [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Deb et al [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] proposed \innovization" to
yield additional problem-based knowledge alongside the generated optimal
solutions, by seeking common principles among Pareto-optimal solutions. More
recently, Urquhart [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] used MAP-Elites to increase trust by addressing the
common complaint from end users, when presented with a solution constructed by
a metaheuristic, that they themselves had no role in the solution's construction.
An archive of high performing but diverse solutions are found using MAP-Elites,
and presented via an interactive decision making tool.
      </p>
      <p>
        For an optimisation problem, a decision maker might seek two key insights
to accept solutions found by metaheuristics. I1: Does the solution solve the
problem, or have we found an error or loophole in the problem's de nition? I2:
What characteristics of the solution are crucial to optimality, and which are
simply artefacts of the stochastic processes inherent to metaheuristics, that could
be amended for aesthetic or implementation purposes? In this paper, we
propose that such explanation can be achieved by identifying which combinations
of variables strongly in uence solution quality, and which can be ignored; the
ideal values for the variables; and interactions between variables. We do this by
following an approach to mining \surrogate tness functions" described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>∗Copyright © 2021 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        Surrogate tness functions [
        <xref ref-type="bibr" rid="ref11 ref7">7, 11</xref>
        ] are well-established for improving
metaheuristic search e ciency. A computationally cheap model is trained in parallel
with the optimization, replacing calls to a costly tness function such as a
longrunning simulation [
        <xref ref-type="bibr" rid="ref14 ref6 ref7">6, 7, 14</xref>
        ]). We exploit a little-used additional bene t: a
surrogate is an explicit model of the problem, as seen through the solutions visited
by the algorithm. Given that the initial motivation for using the surrogate was
to improve the speed of the search, this model is e ectively \for free".
      </p>
      <p>
        This paper revisits the Markov network Fitness Model (MFM), a probabilistic
model for bit string encoded problems originally developed for the Estimation of
Distribution Algorithm, DEUM [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The relationship between MFM parameters
and global optima for a given problem can be exploited to yield explanations in
the form of characteristics that make a solution high in tness.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Markov Network Fitness model</title>
      <p>
        We begin with a brief recap of the Markov Network Fitness Model surrogate,
further detailed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Let = f0; 1gn be the search space (i.e., bit string
encoded solutions). f (x) ) R is the tness function and X = (X1; : : : ; Xn) is the
variable vector. Xi = xi denotes that variable Xi has value xi, and x = x1 : : : xn
denotes a joint con guration of X. Vk(x) is a Walsh transformation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which
encodes the values of a binary variable xi from [0; 1] into [ 1; 1], and groups
multiple variables as their product. The Markov Network Fitness Model speci es,
for each solution x = x1; : : : ; xn, a negative log relationship between the tness
function and the Walsh transformation of the variables:
lnf (x) = U (x) = X K VK (x) (1)
      </p>
      <p>K</p>
      <p>
        With a large enough population of solutions and their tnesses, (1) yields a
system of equations that can be solved using a least-squares approximation to
estimate the K (this stage can be seen as a linear regression problem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). With
the parameters speci ed, (1) becomes a model of the tness function, which we
can use to predict the tness f (x) for solutions.
3
      </p>
      <p>
        Mining the MFM
[
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] detailed how MFM values can yield insights into tness and the region
around the optima. Equation (1) speci es a negative log relationship between
energy and tness, so minimising energy is equivalent to maximising tness. For
a univariate term, Vi(x) (corresponding to a single xi), if i &gt; 0, setting xi = 0
will minimise energy and thus maximise tness and, if i &lt; 0, setting xi = 1 will
maximise tness. For terms with two variables Vi;j (x), then i;j &gt; 0 requires xi
!= xj to maximise tness; i;j &lt; 0 requires xi == xj . So, the signs of the K
point towards values taken by variables in the globally optimal solutions. The
magnitude indicates the sensitivity of f (x) to the values taken by each clique.
      </p>
      <p>
        Two examples from [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] focus on a toy benchmark problem, Checkerboard,
and a biocontrol problem. With Checkerboard, the goal is to maximise the
number of cells with oppositely-valued neighbours when the bit string is laid out in
a grid. The univariate terms (corresponding to each variable xi) were all around
zero, implying that cells could either be 0 or 1 in the optima. All pairwise
coefcients for a 25-bit checkerboard (Figure 1) are positive: i.e., neighbouring cells
should take opposite values. The coe cients that are double the magnitude of
the others correspond to the pairs of cells in the centre of the checkerboard,
where they might be expected to have most in uence.
      </p>
      <p>The bio-control problem seeks to minimise insect larvae growth on
mushrooms by choosing optimal times to spray the crop with nematode worms.
Solutions are encoded as 50 bits representing times at which the bio-control spray
is applied or not. Most of the univariate coe cients (each corresponding to one
bit) (Figure 1) are positive, indicating no spraying. The few negative coe cients,
when spray should be applied, coincide with growth points in the life cycle of
the pest being targeted (represented by the blue dotted line).</p>
      <p>For both problems, MFM coe cients, determined using only a few hundred
randomly generated solutions, have a clear relationship with the underlying
problem. The coe cients point towards optimal solutions and show sensitivity of the
objective to particular variables or variable interactions.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Case Study: Cellular Windows</title>
      <p>
        Our case study seeks to optimise the location
of windows on a Chicago commercial
building's southern facade; the goal is a design
which minimises energy use and capital
construction cost. This was previously studied
in [
        <xref ref-type="bibr" rid="ref17 ref19 ref8">8, 17, 19</xref>
        ]. The external wall is divided into
120 cells which may be glazed, in a 15x8m
grid. Fig 2 shows the fully glazed building.
      </p>
      <p>Objective 1: Minimise Energy. The
unweighted sum of energy for heating, cooling
and lighting over a year, computed by the
EnergyPlus building simulation package. This is
non-trivial: incoming sunlight reduces electric Fig. 2. Fully glazed facade
lighting demand but solar gain increases
cooling and decreases heating energy demand. Heat loss through glass at night has
the opposite e ect. A single simulation run takes 1-2 minutes on an Intel i7 CPU:
the original motivation for the use of surrogates to speed up the optimisation.</p>
      <p>Objective 2: Minimise Cost. Construction cost for speci ed window con
guration. A straightforward linear function of the number of windows.
Variables and Encoding. The wall is divided into 120 cells in a 15 x 8 grid. Each
cell may be glazed or unglazed. This translates into a 120 variable bit string. A
bit is true for a glazed cell and false otherwise.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Optimisation Results</title>
      <p>
        Comparisons and analysis of results from several multi-objective evolutionary
algorithms applied to this problem can be found in [
        <xref ref-type="bibr" rid="ref19 ref8">8, 19</xref>
        ]. The present paper
focuses on mining a surrogate model, rather than on the optimisation process, so
for convenience we replicate the best optimisation results from [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The speci c
algorithm is unimportant for this work and could be substituted by another
that uses tness to drive the search; however NSGA-II was found to perform
well for this problem [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The algorithm used binary tournament selection; 100%
crossover rate using uniform crossover; single bit- ip mutation for each new
solution; population size 30 and a stopping criterion of 5000 unique evaluations.
      </p>
      <p>Minimal, median and maximal cost solutions from the approximated Pareto
front from a typical run are plotted in Figure 3. The substantial range of capital
costs re ect the extra expense of glazing. The range of energy consumption is
more modest, but still around 6% of the maximal consumption, representing
considerable savings in emissions and energy costs over the building's life.</p>
      <p>The approximated Pareto-optimal trade-o and the speci c designs in each
solution are already of great value to a decision maker, but themselves raise some
questions. It would appear that, as a result of the algorithm's randomness, it
missed the lowest cost solution (no glazing). It also produced odd glazing shapes
on the higher-cost solutions. It would be helpful to know what the impact might
be of making small aesthetic changes to these solutions.</p>
      <p>
        One approach to explaining the contribution of individual glazing cells to
optimality is a local sensitivity analysis [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. For selected solutions, each cell
was ipped from glazed to unglazed (or vice-versa), and the change in energy
use determined. This is illustrated in Figure 4. The local sensitivities help to
identify cells that were glazed or unglazed as a result of noise coming from using
a stochastic algorithm, and those which could be changed without impacting
negatively on the objectives. However, the approach has the disadvantage that
it requires further runs of the building performance simulation.
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>Mining the Surrogate</title>
      <p>We constructed two MFMs for this problem; one each for energy and cost. We
now mine these surrogates for explanations. The structure for the MFM (the
neighbourhoods for each xi) was xed. Two sets of experiments were performed
using di erent structures for the MFM.</p>
      <p>
        Lattice structure. Initially, a grid
structure was adopted, based on the
intuition that glazing one cell would
impact neighbouring cells. The MFM
included 120 univariate VK (one term
per cell), and 240 pairwise VK
representing neighbouring cell pairs. Thus,
there are 361 parameters in the model
(including a constant), and a training
population of around 1.1x this value
should be used to obtain a good model
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The ttest (lowest energy or cost)
400 of the rst 1000 solutions
visited by NSGA-II were used as
training data for one MFM per objective,
for each of 30 repeat runs. The r2
values comparing the predicted objective
values with the true objective values
from the simulation were 0.982 for energy and 0.997 for cost.
      </p>
      <p>The mean and standard deviation for each K in the MFM was calculated
over all the energy MFMs and all the cost MFMs. These values are plotted in
Figure 5 for energy (for cost, the plot is similar, but with the higher points
level rather than showing a gradual increase). The jump at 120 coincides with
the change from univariate K s to the pairwise K s. For both energy and cost
objectives, the pairwise K values are all near zero. This means that they have
little to no in uence on either objective: it would seem that only the univariate</p>
      <p>K have any in uence on the objectives (having non-zero values in the MFMs
for both objectives) and our intuition on the appropriate structure was incorrect.
Univariate structure. We repeated the process using a univariate structure
(i.e., 120 K s, one per variable) for both MFMs. The model was trained on the
ttest 140 of the rst 1000 solutions visited in the optimisation run. Median r2
for the models on 400 unseen solutions was 0.993 for energy and 0.998 for cost.
The mean values for these coe cients for energy are shown in Fig 6 as a grid
corresponding to the facade. Cell colour shows each coe cient's value relative
to the others: high values being blue, through white to red. For both objectives,
all k are positive.</p>
      <p>For the energy objective, there is a clear (though small) bias towards the
upper right (East) of the facade, also visible in the rising values in Fig 6,
suggesting that glazing should be concentrated in that region. This matches the
local sensitivity analysis (Fig 4), but has the bene t that no additional
evaluations were needed, and is rooted in models representing solutions spanning
several generations rather than just the last one. It is also concordant with the
real-world problem: high central glazing allows maximum penetration of
daylight with less glazing, balancing heat gain+loss, and lighting needs (although it
is less clear speci cally how much glass there should be or precisely to place it,
thus motivating the use of optimisation). A slight bias East also catches more
early morning sunlight. Not illustrated due to space, for cost, the magnitudes of
the k are highly similar, suggesting that optimal solutions should be unglazed
and individual cells make equal contributions to cost. This matches with the
problem de nition, whereby an equal cost is associated with each cell.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We can make a step toward explainability for optimisation by metaheuristics by
reporting relationships between problem variables and sensitivity of the
objectives to them. This brings several bene ts:
{ Knowing the sensitive variables, solutions can be adjusted for factors not
considered by the optimisation, knowing the likely impact on optimality.
e.g., odd window shapes made more visually appealing.
{ If the returned solutions match the conclusions drawn from the model, the
decision maker can have added con dence in the optimality of the results.
{ The model can point towards global optima long before the algorithm
converges. With the glazing problem, the model suggested the overall glazing
shape after the rst 1000 of a 5000 solution run. This could show where
algorithm has missed the global optimum, and with long-running simulations,
make early suggestions of optima: particularly helpful if this indicates aws
in the problem formulation.</p>
      <p>
        We applied the MFM surrogate to a glazing optimisation problem. Analysis
of the model coe cients yields simple explanations for the optimisation results.
This builds on earlier work [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] showing that MFM coe cients point towards
the global optima of benchmark functions. Considerably more needs done to
generalise the concept of surrogate model mining to a wider range of problems
and representations. In particular, how best to layout the visualisations is crucial.
What this work has done is set out the possibility that surrogates can be used
as the basis of explaining metaheuristic optimisation results.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bethke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Genetic Algorithms as Function Optimizers</article-title>
          .
          <source>Ph.D. thesis</source>
          , University of Mitchigan, Ann Arbor, MI (
          <year>1980</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCall</surname>
            ,
            <given-names>J.A.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godley</surname>
            ,
            <given-names>P.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cairns</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cowie</surname>
          </string-name>
          , J.:
          <article-title>Optimisation and tness modelling of bio-control in mushroom farming using a Markov network EDA</article-title>
          .
          <source>In: Proc. GECCO</source>
          . pp.
          <volume>465</volume>
          {
          <fpage>466</fpage>
          .
          <string-name>
            <surname>Atlanta</surname>
            ,
            <given-names>GA</given-names>
          </string-name>
          , USA (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCall</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <surname>Q.</surname>
          </string-name>
          :
          <article-title>Fitness Modeling With Markov Networks</article-title>
          .
          <source>IEEE T. Evolut. Comput</source>
          .
          <volume>17</volume>
          (
          <issue>6</issue>
          ),
          <volume>862</volume>
          {
          <fpage>879</fpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Mining Markov network surrogates for value-added optimisation</article-title>
          .
          <source>In: Proc GECCO Companion</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wright</surname>
          </string-name>
          , J.:
          <article-title>Solution analysis in multi-objective optimization</article-title>
          .
          <source>In: Proc. Building Simul. and Optim. Conf</source>
          . pp.
          <volume>317</volume>
          {
          <fpage>324</fpage>
          .
          <string-name>
            <surname>Loughborough</surname>
          </string-name>
          , UK (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Regnier-Coudert</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCall</surname>
            ,
            <given-names>J.A.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massie</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stulajter</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>An application of a GA with Markov network surrogate to feature selection</article-title>
          .
          <source>Int. J. Syst. Sci</source>
          .
          <volume>44</volume>
          (
          <issue>11</issue>
          ),
          <year>2039</year>
          {
          <year>2056</year>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Constrained, mixed-integer and multi-objective optimisation of building designs by NSGA-II with tness approximation</article-title>
          .
          <source>Applied Soft Computing</source>
          <volume>33</volume>
          ,
          <issue>114</issue>
          {
          <fpage>126</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mourshed</surname>
            ,
            <given-names>M.M.:</given-names>
          </string-name>
          <article-title>A multi-objective window optimisation problem</article-title>
          .
          <source>In: Proc. GECCO</source>
          . pp.
          <volume>89</volume>
          {
          <fpage>90</fpage>
          . ACM, Dublin, Ireland (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Deb</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Innovization: Discovery of innovative design principles through multiobjective evolutionary optimization</article-title>
          . In: Knowles,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , et al. (eds.)
          <article-title>Multiobjective Problem Solving from Nature: From Concepts to Applications</article-title>
          . pp.
          <volume>243</volume>
          {
          <fpage>262</fpage>
          . Springer, Berlin, Heidelberg (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hendricks</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , et al.:
          <article-title>Generating visual explanations</article-title>
          . In: Euro. C. on Comp. Vis. pp.
          <volume>3</volume>
          {
          <issue>19</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Surrogate-assisted evolutionary computation: Recent advances and future challenges</article-title>
          .
          <source>Swarm Evol. Comput</source>
          .
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <volume>61</volume>
          {
          <fpage>70</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ribeiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <article-title>Why should I trust you?: Explaining the predictions of any classi er</article-title>
          .
          <source>In: Proc SIGKDD Conf Kn Disc &amp; DM</source>
          . pp.
          <volume>1135</volume>
          {
          <issue>1144</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Shakya</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCall</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>DEUM - distribution estimation using Markov networks</article-title>
          . In: Shakya,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Santana</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.) Markov Networks in Evolutionary Comp., pp.
          <volume>55</volume>
          {
          <fpage>71</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Tresidder</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>Y.</given-names>
            ,
            <surname>Forrester</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.I.J.:</surname>
          </string-name>
          <article-title>Optimisation of low-energy building design using surrogate models</article-title>
          .
          <source>In: Proc. Build. Sim. Conf</source>
          . pp.
          <volume>1012</volume>
          {
          <issue>1016</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Urquhart</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guckert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Powers</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Increasing trust in meta-heuristics using MAP-elites</article-title>
          .
          <source>In: Proc. GECCO Comp</source>
          . pp.
          <volume>1345</volume>
          {
          <issue>1348</issue>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Valentini</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malago</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matteucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Optimization by `1-Constrained Markov tness modelling</article-title>
          .
          <source>In: Proc. LION (LNCS 7219)</source>
          , pp.
          <volume>250</volume>
          {
          <fpage>264</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mourshed</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Geometric optimization of fenestration</article-title>
          .
          <source>In: Proc. IBPSA Building Simulation</source>
          . pp.
          <volume>920</volume>
          {
          <fpage>927</fpage>
          .
          <string-name>
            <surname>Glasgow</surname>
          </string-name>
          , Scotland (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brownlee</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buswell</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Variable convergence in evolutionary optimization and its relationship to sensitivity analysis</article-title>
          .
          <source>In: Proc. IBSPA BSO</source>
          <year>2012</year>
          , pp.
          <volume>102</volume>
          {
          <fpage>109</fpage>
          . Loughborough University© IBPSA-England (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          , et al.
          <article-title>: Multi-objective optimization of cellular fenestration by an evolutionary algorithm</article-title>
          .
          <source>J. Build. Perform. Sim</source>
          .
          <volume>7</volume>
          (
          <issue>1</issue>
          ),
          <volume>33</volume>
          {
          <fpage>51</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>