<!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>Neuro-symbolic EDA-based Optimization using ILP-enhanced DBNs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lovekesh Vig TCS Research</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>New Delhi lovekesh.vig@tcs.com</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gautam Shroff TCS Research</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>New Delhi gautam.shroff@tcs.com</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ashwin Srinivasan Department of Computer Science BITS Goa</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Puneet Agarwal TCS Research</institution>
          ,
          <addr-line>New Delhi</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Richa Rawat TCS Research</institution>
          ,
          <addr-line>New Delhi</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Sarmimala Saikia TCS Research</institution>
          ,
          <addr-line>New Delhi</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We investigate solving discrete optimization problems using the 'estimation of distribution' (EDA) approach via a novel combination of deep belief networks (DBN) and inductive logic programming (ILP). While DBNs are used to learn the structure of successively 'better' feasible solutions, ILP enables the incorporation of domain-based background knowledge related to the goodness of solutions. Recent work showed that ILP could be an effective way to use domain knowledge in an EDA scenario. However, in a purely ILP-based EDA, sampling successive populations is either inefficient or not straightforward. In our Neuro-symbolic EDA, an ILP engine is used to construct a model for good solutions using domain-based background knowledge. These rules are introduced as Boolean features in the last hidden layer of DBNs used for EDA-based optimization. This incorporation of logical ILP features requires some changes while training and sampling from DBNs: (a) our DBNs need to be trained with data for units at the input layer as well as some units in an otherwise hidden layer; and (b) we would like the samples generated to be drawn from instances entailed by the logical model. We demonstrate the viability of our approach on instances of two optimization problems: predicting optimal depth-of-win for the KRK endgame, and job-shop scheduling. Our results are promising: (i) On each iteration of distribution estimation, samples obtained with an ILP-assisted DBN have a substantially greater proportion of good solutions than samples generated using a DBN without ILP features; and (ii) On termination of distribution estimation, samples obtained using an ILP-assisted DBN contain more near-optimal samples than samples from a DBN without ILP features. Taken together, these results suggest that the use of ILP-constructed theories could be useful for incorporating complex domain-knowledge into deep models for estimation of distribution based procedures.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        There are many real-world planning problems for which domain knowledge is qualitative, and not
easily encoded in a form suitable for numerical optimization. Here, for instance, are some guiding
principles that are followed by the Australian Rail Track Corporation when scheduling trains: (1)
If a healthy Train is running late, it should be given equal preference to other healthy Trains; (2) A
higher priority train should be given preference to a lower priority train, provided the delay to the
lower priority train is kept to a minimum; and so on. It is evident from this that train-scheduling
may benefit from knowing if a train is healthy, what a trains priority is, and so on. But are priorities
Copyright © 2016 for this paper by its authors. Copying permitted for private and academic purposes.
and train-health fixed, irrespective of the context? What values constitute acceptable delays to
a low-priority train? Generating good train-schedules will require a combination of quantitative
knowledge of train running times and qualitative knowledge about the train in isolation, and in relation
to other trains. In this paper, we propose a heuristic search method, that comes under the broad
category of an estimation distribution algorithm (EDA). EDAs iteratively generate better solutions
for the optimization problem using machine-constructed models. Usually EDAs have used generative
probabilistic models, such as Bayesian Networks, where domain-knowledge needs to be translated
into prior distributions and/or network topology. In this paper, we are concerned with problems for
which such a translation is not evident. Our interest in ILP is that it presents perhaps one of the most
flexible ways to use domain-knowledge when constructing models. Recent work has shown that ILP
models incorporating background knowledge were able to generate better quality solutions in each
EDA iteration [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. However, efficient sampling is not straightforward and ILP is unable to utilize
the discovery of high level features as efficiently as deep generative models.
      </p>
      <p>
        While neural models have been used for optimization [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], in this paper we attempt to combine the
sampling and feature discovery power of deep generative models with the background knowledge
captured by ILP for optimization problems that require domain knowledge. The rule based features
discovered by the ILP engine are appended to the higher layers of a Deep Belief Network(DBN) while
training. A subset of the features are then clamped on while sampling to generate samples consistent
with the rules. This results in consistently improved sampling which has a cascading positive effect
on successive iterations of EDA based optimization procedure. The rest of the paper is organised as
follows. Section 2 provides a brief description of the EDA method we use for optimization problems.
Section 2.1 describes how ILP can be used within the iterative loop of an EDA for discovering rules
that would distinguish good samples from bad. Section 3 Describes how RBMs can be used to
generate samples that conform to the rules discovered by the ILP engine. Section 4 describes an
empirical evaluation demonstrating the improvement in the discovery of optimal solutions, followed
by conclusions in Section 5.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>EDA for optimization</title>
      <p>
        The basic EDA approach we use is the one proposed by the MIMIC algorithm [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Assuming that we
are looking to minimise an objective function F (x), where x is an instance from some instance-space
X , the approach first constructs an appropriate machine-learning model to discriminate between
samples of lower and higher value, i.e., F (x) and F (x) &gt; , and then generates samples using
this model
Procedure EODS: Evolutionary Optimization using DBNs for Sampling
1. Initialize population P := fxig; := 0
2. while not converged do
(a) for all xi in P label(xi) := 1 if F (xi) else label(xi) := 0
(b) train DBN M to discriminate between 1 and 0 labels i.e., P (x : label(x) = 1jM ) &gt; P (x :
label(x) = 0jM )
(c) regenerate P by repeated sampling using model M
(d) reduce threshold
3. return P
Here we use Deep Belief Networks (DBNs) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for modeling our data distribution, and for generating
samples for each iteration of MIMIC. Deep Belief Nets (DBNs) are generative models that are
composed of multiple latent variable models called Restricted Boltzman Machines (RBMs).In
particular, as part of our larger optimization algorithm, we wish to repeatedly train and then sample
from the trained DBN in order to reinitialize our sample population for the next iteration as outlined
in Figure 1. In order to accomplish this, while training we append a single binary unit (variable) to
the highest hidden layer of the DBN, and assign it a value 1 when the value of the sample is below
and a value 0 if the value is above . During training that this variable, which we refer to as the
separator variable, learns to discriminate between good and bad samples. To sample from the DBN
we additionally clamp our separator variable to 1 so as to bias the network to produce good samples,
and preserve the DBN weights from the previous MIMIC iteration to be used as the initial weights
for the subsequent iteration. This prevents retraining on the same data repeatedly as the training data
for one iteration subsumes the samples from the previous iteration.
      </p>
      <p>We now look at how ILP models can assist DBNs constructed for this purpose.
3</p>
    </sec>
    <sec id="sec-3">
      <title>EDA using ILP-assisted DBNs</title>
      <p>3.1 ILP
The field of Inductive Logic Programming (ILP) has made steady progress over the past two and half
decades, in advancing the theory, implementation and application of logic-based relational learning.
A characteristic of this form of machine-learning is that data, domain knowledge and models are
usually—but not always—expressed in a subset of first-order logic, namely logic programs.
Sidestepping for the moment the question “why logic programs?”, domain knowledge (called background
knowledge in the ILP literature) can be encodings of heuristics, rules-of-thumb, constraints, text-book
knowledge and so on. It is evident that the use of some variant of first-order logic enable the automatic
construction of models that use relations (used here in the formal sense of a truth value assignment to
n-tuples). Our interest here is in a form of relational learning concerned with the identification of
functions (again used formally, in the sense of being a uniquely defined relation) whose domain is the
set of instances in the data. An example is the construction of new features for data analysis based on
existing relations (“f (m) = 1 if a molecule m has 3 or more benzene rings fused together otherwise
f (m) = 0”: here concepts like benzene rings and connectivity of rings are generic relations provided
in background knowledge).</p>
      <p>
        There is now a growing body of research that suggests that ILP-constructed relational features can
substantially improve the predictive power of a statistical model (see, for example: [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref9">9, 11, 12, 10, 13</xref>
        ]).
Most of this work has concerned itself with discriminatory models, although there have been cases
where they have been incorporated within generative models. In this paper, we are interested in
their use within a deep network model used for generating samples in an EDA for optimization in
Procedure EODS in Fig. 1.
      </p>
      <sec id="sec-3-1">
        <title>3.2 ILP-assisted DBNs</title>
        <p>Given some data instances x drawn from a set of instances X and domain-specific background
knowledge, let us assume the ILP engine will be used to construct a model for discriminating between
two classes (for simplicity, called good and bad). The ILP engine constructs a model for good
instances using rules of the form hj : Class(x; good) Cpj (x).1 Cpj : X 7! f0; 1g denotes a
“context predicate”. A context predicate corresponds to a conjunction of literals that evaluates to
T RU E (1) or F ALSE (0) for any element of X . For meaningful features we will usually require
that a Cpj contain at least one literal; in logical terms, we therefore require the corresponding hj to
be definite clauses with at least two literals. A rule hj : Class(x; good) Cpj (x), is converted to
a feature fj using a one-to-one mapping as follows: fj (x) = 1 i Cpj (x) = 1 (and 0 otherwise).
We will denote this function as F eature. Thus F eature(hj ) = fj , F eature 1(fj ) = hj . We will
also sometimes refer to F eatures(H) = ff : h 2 H and f = F eature(h)g and Rules(F ) = fh :
f 2 F and h = F eatures 1(f )g.</p>
        <p>Each rule in an ILP model is thus converted to a single Boolean feature, and the model will result
in a set of Boolean features. Turning now to the EODS procedure in Fig. 1, we will construct ILP
models for discriminating between F (x) ) (good) and F (x) &gt; (bad). Conceptually, we treat
the ILP-features as high-level features for a deep belief network, and we append the data layer of the
highest level RBM with the values of the ILP-features for each sample as shown in Fig 2.</p>
        <p>
          1We note that in general for ILP x need not be restricted to a single object and can consist of arbitrary tuples
of objects and rules constructed by the ILP engine would more generally be hj : Class(hx1; x2; : : : ; xni; c)
Cpj(hx1; x2; : : : ; xni). But we do not require rules of this kind here.
Recent work [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] suggests that if samples can be drawn from the success-set of the ILP-constructed
model2 then the efficiency of identifying near-optimal solutions could be significantly enhanced.
A straightforward approach of achieving this with an ILP-assisted DBN would appear to be to
clamp all the ILP-features, since this would bias the the samples from the network to sample from
the intersection of the success-sets of the corresponding rules (it is evident that instances in the
intersection are guaranteed to be in the success-set sought). However this will end up being unduly
restrictive, since samples sought are not ones that satisfy all rules, but at least one rule in the model.
The obvious modification would be to clamp subsets of features. But not all samples from a subset of
features may be appropriate.
        </p>
        <p>With a subset of features clamped, there is an additional complication that arises due to the stochastic
nature of the DBN’s hidden units. This makes it possible for the DBN’s unit corresponding to a
logical feature fj to have the value 1 for an instance xi, but for xi not to be entailed by the background
knowledge and logical rule hj .</p>
        <p>In turn, this means that for a feature-subset with values clamped, samples may be generated from
outside the success-set of corresponding rules involved. Given background knowledge B, we say
a sample instance x generated by clamping a set of features F is aligned to H = Rules(F ), iff
B ^ H j= x (that is, x is entailed by B and H).</p>
        <p>A procedure to bias sampling of instances from the success-set of the logical model constructed by
ILP is shown in Fig. 3.
4
4.1</p>
      </sec>
      <sec id="sec-3-2">
        <title>Aims</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Empirical Evaluation</title>
      <p>Our aims in the empirical evaluation are to investigate the following conjectures:
(1) On each iteration, the EODS procedure will yield better samples with ILP features than
without
(2) On termination, the EODS procedure will yield more near-optimal instances with ILP
features than without.</p>
      <p>(3) Both procedures do better than random sampling from the initial training set.
2These are the instances entailed by the model along with the background knowledge, which—assuming the
rules are not recursive—we take to be the union of the success-sets of the individual rules in the model.
Given: Background knowledge B; a set of rules H = fh1; h2; : : : ; hN gl; a DBN with F =
ff1; f2; : : : ; fN g as high-level features (fi = F eature(hi)); and a sample size M
Return: A set of samples fx1; x2; : : : ; xM g drawn from the success-set of B ^ H.
1. S := ;; k = 0
2. while jkj</p>
      <p>N do
(a) Randomly select a subset Fk of size k features from F
(b) Generate a small sample set X clamping features in Fk
(c) for each sample in x 2 X and each rule hj , set countk = 0
i. if x 2 success-set where (fj (x) = 1) =&gt; (x 2 success-set(B and hj ))</p>
      <p>countk = countk + 1
3. Generate S by clamping k features where countk = max(count1; count2:::countN )</p>
      <sec id="sec-4-1">
        <title>4. return S</title>
        <p>It is relevant here to clarify what the comparisons are intended in the statements above. Conjecture
(1) is essentially a statement about the gain in precision obtained by using ILP features. Let us denote
P r(F (x) ) the probability of generating an instance x with cost at most without ILP features
to guide sampling, and by P r(F (x) jMk;B) the probability of obtaining such an instance with
ILP features Mk;B obtained on iteration k of the EODS procedure using some domain-knowledge
B. (note if Mk;B = ;, then we will mean P r(F (x) jMk;B) = P r(F (x) )). Then for (1) to
hold, we would require P r(F (x) kjMk;B) &gt; P r(F (x) k). given some relevant B. We will
estimate the probability on the lhs from the sample generated using the model, and the probability
on the rhs from the datasets provided. Conjecture (2) is related to the gain in recall obtained by
using the model, although it is more practical to examine actual numbers of near-optimal instances
(true-positives in the usual terminology). We will compare the numbers of near-optimal in the sample
generated by the DBN model with ILP features, to those obtained using the DBN alone.
4.2
4.2.1</p>
        <sec id="sec-4-1-1">
          <title>Materials</title>
        </sec>
        <sec id="sec-4-1-2">
          <title>Data</title>
          <p>We use two synthetic datasets, one arising from the KRK chess endgame (an endgame with just
White King, White Rook and Black King on the board), and the other a restricted, but nevertheless
hard 5 5 job-shop scheduling (scheduling 5 jobs taking varying lengths of time onto 5 machines,
each capable of processing just one task at a time).</p>
          <p>
            The optimization problem we examine for the KRK endgame is to predict the depth-of-win with
optimal play [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]. Although aspect of the endgame has not been as popular in ILP as task of
predicting “White-to-move position is illegal” [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ], it offers a number of advantages as a Drosophila
for optimization problems of the kind we are interested. First, as with other chess endgames,
KRKwin is a complex, enumerable domain for which there is complete, noise-free data. Second, optimal
“costs” are known for all data instances. Third, the problem has been studied by chess-experts at least
since Torres y Quevado built a machine, in 1910, capable of playing the KRK endgame. This has
resulted in a substantial amount of domain-specific knowledge. We direct the reader to [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] for the
history of automated methods for the KRK-endgame. For us, it suffices to treat the problem as a form
of optimization, with the cost being the depth-of-win with Black-to-move, assuming minimax-optimal
play. In principle, there are 643 260; 000 possible positions for the KRK endgame, not all legal.
Removing illegal positions, and redundancies arising from symmetries of the board reduces the size
of the instance space to about 28; 000 and the distribution shown in Fig. 4(a). The sampling task here
is to generate instances with depth-of-win equal to 0. Simple random sampling has a probability of
about 1=1000 of generating such an instance once redundancies are removed.
          </p>
          <p>The job-shop scheduling problem is less controlled than the chess endgame, but is nevertheless
representative of many real-life applications (like scheduling trains), and in general, is known to be
computationally hard.
(a) Chess
Data instances for Chess are in the form of 6-tuples, representing the rank and file (X and Y values)
of the 3 pieces involved. For the RBM, these are encoded as 48 dimensional binary vector where
every eight bits represents a one hot encoding of the pieces’ rank or file. At each iteration k of the
EODS procedure, some instances with depth-of-win k and the rest with depth-of-win &gt; k are
used to construct the ILP model, and the resulting features are appended to train the RBM model as
described in Section 3.2.3
Data instances for Job-Shop are in the form of schedules, with associated start and end-times for each
task on a machine, along with the total cost of the schedule. On iteration i of the EODS procedure,
models are to be constructed to predict if the cost of schedule will be i or otherwise.4
4.2.2</p>
        </sec>
        <sec id="sec-4-1-3">
          <title>Background Knowledge</title>
          <p>
            For Chess, background predicates encode the following (WK denotes the White King, WR the
White Rook, and BK the Black King): (a) Distance between pieces WK-BK, WK-BK, WK-WR;
(b) File and distance patterns: WR-BK, WK-WR, WK-BK; (c) “Alignment distance”: WR-BK; (d)
Adjacency patterns: WK-WR, WK-BK, WR-BK; (e) “Between” patterns: WR between WK and BK,
WK between WR and BK, BK between WK and WR; (f) Distance to closest edge: BK; (g) Distance
to closest corner: BK; (h) Distance to centre: WK; and (i) Inter-piece patterns: Kings in opposition,
Kings almost-in-opposition, L-shaped pattern. We direct the reader to [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] for the history of using
these concepts, and their definitions. A sample rule generated for Depth&lt;=2 is that the distance
between the files of the two kings be greater than or equal to zero, and that the ranks of the kings are
seperated bya a distance of less than five and those of the white king and the rook by less than 3.
For Job-Shop, background predicates encode: (a) schedule job J “early” on machine M (early means
first or second); (b) schedule job J “late” on machine M (late means last or second-last); (c) job J
has the fastest task for machine M ; (d) job J has the slowest task for machine M ; (e) job J has a fast
task for machine M (fast means the fastest or second-fastest); (f) Job J has a slow task for machine
M (slow means slowest or second-slowest); (g) Waiting time for machine M ; (h) Total waiting time;
(i) Time taken before executing a task on a machine. Correctly, the predicates for (g)–(i) encode
upper and lower bounds on times, using the standard inequality predicates and .
4.2.3
          </p>
        </sec>
        <sec id="sec-4-1-4">
          <title>Algorithms and Machines</title>
          <p>The ILP-engine we use is Aleph (Version 6, available from A.S. on request). All ILP theories were
constructed on an Intel Core i7 laptop computer, using VMware virtual machine running Fedora 13,
with an allocation of 2GB for the virtual machine. The Prolog compiler used was Yap, version 6.1.35.
The RBM was implemented in the Theano library, and run on an NVidia Tesla K-40 GPU Card.</p>
          <p>3The k values are pre-computed assuming optimum play. We note that when constructing a model on
iteration k, it is permissible to use all instances used on iterations 1; 2; : : : ; (k 1) to obtain data for
modelconstruction.</p>
          <p>4The total cost of a schedule includes any idle-time, since for each job, a task before the next one can be
started for that job. Again, on iteration i, it is permissible to use data from previous iterations.
5http://www.dcc.fc.up.pt/~vsc/Yap/
4.3</p>
        </sec>
        <sec id="sec-4-1-5">
          <title>Method</title>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Our method is straightforward:</title>
      </sec>
      <sec id="sec-4-3">
        <title>The following details are relevant:</title>
      </sec>
      <sec id="sec-4-4">
        <title>For each optimization problem, and domain-knowledge B:</title>
        <p>Using a sequence of threshold values h 1; 2; : : : ; ni on iteration k (1 k n) for
the EODS procedure:
1. Obtain an estimate of P r(F (x) k) using a DBN with a separator variable;
2. Obtain an estimate of P r(F (x) kjMk;B) by constructing an ILP model for
discriminating between F (x) k and F (x) &gt; k. Use the features learnt by the
ILP model to guide the DBN sampling.
3. Compute the ratio of P r(F (x) k)</p>
        <p>kjMk;B) to P (F (x)
The sequence of thresholds for Chess are h8; 4; 2; 0i. For Job-Shop, this sequence is
h900; 890; 880:::600i; Thus, = 0 for Chess and 600 for Job-Shop, which means we
require exactly optimal solutions for Chess.</p>
        <p>Experience with the use of ILP engine used here (Aleph) suggests that the most sensitive
parameter is the one defining a lower-bound on the precision of acceptable clauses (the
minacc setting in Aleph). We report experimental results obtained with minacc = 0:7,
which has been used in previous experiments with the KRK dataset. The background
knowledge for Job-Shop does not appear to be sufficiently powerful to allow the identification
of good theories with short clauses. That is, the usual Aleph setting of upto 4 literals per
clause leaves most of the training data ungeneralised. We therefore allow an upper-bound of
upto 10 literals for Job-Shop, with a corresponding increase in the number of search nodes
to 10000 (Chess uses the default setting of 4 and 5000 for these parameters).
In the EODS procedure, the initial sample is obtained using a uniform distribution over all
instances. Let us call this P0. On the first iteration of EODS (k = 1), the datasets E1+ and
E1 are obtained by computing the (actual) costs for instances in P0, and an ILP model
M1;B, or simply M1, constructed. A DBN model is constructed both with and without ILP
features. We obtained samples from the DBN with CD6 or by running the Gibbs chain for
six iterations. On each iteration k, an estimate of P r(F (x) k) can be obtained from the
empirical frequency distribution of instances with values k and &gt; k. For the synthetic
problems here, these estimates are in Fig. 4. For P r(F (x) kjMk;B), we use obtain the
frequency of F (x) k in Pk
Readers will recognise that the ratio of P r(F (x) kjMk;B) to P (F (x) k) is
equivalent to computing the gain in precision obtained by using an ILP model over a non-ILP
model. Specifically, if this ratio is approximately 1, then there is no value in using the ILP
model. The probabilities computed also provide one way of estimating sampling efficiency
of the models (the higher the probability, the fewer samples will be needed to obtain an
instance x with F (x) k).
4.4</p>
        <sec id="sec-4-4-1">
          <title>Results</title>
          <p>Results relevant to conjectures (1) and (2) are tabulated in Fig. 5 and Fig. 6. The principal conclusions
that can drawn from the results are these:
(1) For both problems, and every threshold value k, the probabilty of obtaining instances with
cost at most k with ILP-guided RBM sampling is substantially higher than without ILP.
This provides evidence that ILP-guided DBN sampling results in better samples than DBN
sampling alone(Conjecture 1);
(2) For both problems and every threshold value k, samples obtained with ILP-guided sampling
contain a substantially higher number of near-optimal instances than samples obtained using
a DBN alone (Conjecture 2)
Additionally, Fig. 7 demonstrates the cumulative impact of ILP on (a) the distribution of good
solutions obtained and (b)the cascading improvement over the DBN alone for the Job Shop problem.
The DBN with ILP was able to arrive at the optimal solution within 10 iterations.
Model</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>None DBN DBNILP</title>
        <p>
          In this paper we demonstrate that DBNs can be used as efficient samplers for EDA style optimization
approaches. We further look at combining the sampling and feature discovery power of Deep
Belief Networks with the background knowledge discovered by an ILP engine, with a view towards
optimization problems that entail some degree of domain information. The optimization is performed
iteratively via an EDA mechanism and empirical results demonstrate the value of incorporating ILP
based features into the DBN. In the future we intend to combine ILP based background rules with
more sophisticated deep generative models proposed recently [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ] and look at incorporating the
rules directly into the cost function as in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bain</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Muggleton</surname>
          </string-name>
          .
          <article-title>Learning optimal chess strategies</article-title>
          . In K. Furukawa,
          <string-name>
            <given-names>D.</given-names>
            <surname>Michie</surname>
          </string-name>
          , and S. Muggleton, editors,
          <source>Machine Intelligence</source>
          <volume>13</volume>
          , pages
          <fpage>291</fpage>
          -
          <lpage>309</lpage>
          . Oxford University Press, Inc., New York, NY, USA,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Bain</surname>
          </string-name>
          .
          <article-title>Learning logical exceptions in chess, 1994</article-title>
          .
          <source>PhD Thesis</source>
          , University of Strathclyde.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Gabriel</given-names>
            <surname>Breda</surname>
          </string-name>
          .
          <source>KRK Chess Endgame Database Knowledge Extraction and Compression</source>
          ,
          <year>2006</year>
          .
          <source>Diploma Thesis</source>
          , Technische Universität, Darmstadt.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Jeremy S De Bonet</surname>
            , Charles L Isbell,
            <given-names>Paul</given-names>
          </string-name>
          <string-name>
            <surname>Viola</surname>
          </string-name>
          , et al.
          <article-title>Mimic: Finding optima by estimating probability densities</article-title>
          .
          <source>Advances in neural information processing systems</source>
          , pages
          <fpage>424</fpage>
          -
          <lpage>430</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Danihelka</surname>
            <given-names>I. Mnih A</given-names>
          </string-name>
          .
          <string-name>
            <surname>Blundell C. Gregor</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wierstra</surname>
          </string-name>
          .
          <article-title>Deep autoregressive networks</article-title>
          .
          <source>In ICML</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Danihelka</surname>
            <given-names>I. Mnih A</given-names>
          </string-name>
          .
          <string-name>
            <surname>Blundell C. Gregor</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Wierstra</surname>
          </string-name>
          . D.
          <article-title>draw: A recurrent neural network for image generation</article-title>
          .
          <source>In ICML</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Geoffrey</given-names>
            <surname>Hinton</surname>
          </string-name>
          .
          <article-title>Deep belief nets</article-title>
          .
          <source>In Encyclopedia of Machine Learning</source>
          , pages
          <fpage>267</fpage>
          -
          <lpage>269</lpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Zhiting</given-names>
            <surname>Hu</surname>
          </string-name>
          , Xuezhe Ma, Zhengzhong Liu, Eduard Hovy, and
          <string-name>
            <given-names>Eric</given-names>
            <surname>Xing</surname>
          </string-name>
          .
          <article-title>Harnessing deep neural networks with logic rules</article-title>
          .
          <source>arXiv preprint arXiv:1603.06318</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Sachindra</given-names>
            <surname>Joshi</surname>
          </string-name>
          , Ganesh Ramakrishnan, and
          <string-name>
            <given-names>Ashwin</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <article-title>Feature construction using theory-guided sampling and randomised search</article-title>
          .
          <source>In ILP</source>
          , pages
          <fpage>140</fpage>
          -
          <lpage>157</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Ganesh</surname>
            <given-names>Ramakrishnan</given-names>
          </string-name>
          , Sachindra Joshi, Sreeram Balakrishnan, and
          <string-name>
            <given-names>Ashwin</given-names>
            <surname>Srinivasan</surname>
          </string-name>
          .
          <article-title>Using ILP to construct features for information extraction from semi-structured text</article-title>
          .
          <source>In ILP</source>
          , pages
          <fpage>211</fpage>
          -
          <lpage>224</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Amrita</surname>
            <given-names>Saha</given-names>
          </string-name>
          , Ashwin Srinivasan, and
          <string-name>
            <given-names>Ganesh</given-names>
            <surname>Ramakrishnan</surname>
          </string-name>
          .
          <article-title>What kinds of relational features are useful for statistical learning?</article-title>
          <source>In ILP</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Lucia</surname>
            <given-names>Specia</given-names>
          </string-name>
          , Ashwin Srinivasan, Sachindra Joshi, Ganesh Ramakrishnan, and
          <article-title>Maria Graças Volpe Nunes</article-title>
          .
          <article-title>An investigation into feature construction to assist word sense disambiguation</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>76</volume>
          (
          <issue>1</issue>
          ):
          <fpage>109</fpage>
          -
          <lpage>136</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Lucia</surname>
            <given-names>Specia</given-names>
          </string-name>
          , Ashwin Srinivasan, Ganesh Ramakrishnan, and
          <article-title>Maria das Graças Volpe Nunes</article-title>
          .
          <article-title>Word sense disambiguation using inductive logic programming</article-title>
          .
          <source>In ILP</source>
          , pages
          <fpage>409</fpage>
          -
          <lpage>423</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ashwin</surname>
            <given-names>Srinivasan</given-names>
          </string-name>
          , Gautam Shroff, Lovekesh Vig, Sarmimala Saikia, and
          <string-name>
            <given-names>Puneet</given-names>
            <surname>Agarwal</surname>
          </string-name>
          .
          <article-title>Generation of near-optimal solutions using ilp-guided sampling</article-title>
          .
          <source>In ILP</source>
          .
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Oriol</surname>
            <given-names>Vinyals</given-names>
          </string-name>
          , Meire Fortunato, and
          <string-name>
            <given-names>Navdeep</given-names>
            <surname>Jaitly</surname>
          </string-name>
          .
          <article-title>Pointer networks</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          , pages
          <fpage>2692</fpage>
          -
          <lpage>2700</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>