<!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>Informed Machine Learning Through Functional Composition</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>C. Bauckhage</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>C. Ojeda</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>J. Schu¨cker</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Sifa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>S. Wrobel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer Center for Machine Learning</institution>
          ,
          <addr-line>Sankt Augustin, Germany Fraunhofer IAIS, Sankt Augustin, Germany B-IT</addr-line>
          ,
          <institution>University of Bonn</institution>
          ,
          <addr-line>Bonn</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Addressing general problems with applied machine learning, we sketch an approach towards informed learning. The general idea is to treat data driven learning not as a parameter estimation problem but as a problem of sequencing predefined operations. We show by means of an example that this allows for incorporating expert knowledge and leads to traceable or explainable decision making systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recent progress in artificial intelligence has been largely driven by deep neural
networks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which are trained using vast amounts of data and high performance
hardware. This way, deep networks can now solve demanding tasks in computer
vision [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], speech recognition [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], text understanding [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], medical diagnosis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
or game AI [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Nevertheless, data science practitioners outside the IT industry
are increasingly dissatisfied with deep learning, mainly because of:
1) Lack of training data. Vapnik-Chervonenkis theory [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] establishes that
it takes substantial training data for machine learning to work well. Since details
depend on a system’s VC dimension which is hard to pinpoint, Widrow’s rule of
thumb (see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) suggests to train with at least ten times more data than there are
system parameters. Modern deep networks with millions of parameters therefore
need tens if not hundreds of millions of representative examples to learn robustly.
      </p>
      <p>At first sight, this does not seem problematic, after all this is the age of big
data. However, reliable supervised machine learning actually requires thick data,
i.e. large amounts of annotated data, which are rarely available where business
models do not revolve around digital services. Even in contexts such as Internet
of things or industry 4.0 where data accumulate en masse, we still frequently
face thin data scenarios where appropriate training data for machine learning
are inaccessible.</p>
      <p>2) Lack of traceability. Trained connectionist architectures are black boxes
whose inner computations (non-linear activations of synaptic summations) are
abstracted away from conceptual information processing. As a consequence, their
decision making processes are often unaccountable so that data scientists in, say,
finance or industrial system control are wary of deep learning because regulatory
guidelines demand automated decision making to be comprehensible.</p>
      <p>
        Indeed, a growing body of literature shows that silly mistakes made by deep
networks could be avoided if they had “common sense” or, even more alarmingly,
that silly mistakes can be provoked using adversarial inputs [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. Hence, while
the need for explainable AI has been recognized early on [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] corresponding
research has been reinvigorated recently [
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16">13–16</xref>
        ].
      </p>
      <p>
        In this paper, we address both these issues and propose an approach towards
informed machine learning that copes with thin data and leads to traceable
systems. Our basic observation is that domain experts in industry know a lot
about the data they are dealing with and that this knowledge is often procedural,
i.e. there is experience as to what to do with data in order to achieve a certain
goal. Assuming training data and a database of procedures to be given, our main
idea is thus to use Monte Carlo tree search [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] or reinforcement learning [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to
determine sequences of operations that map input to desired outputs.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Deep Learning as Functional Composition</title>
      <p>To motivate our idea, we point out two facts about neural networks: First, a
trained, feed-forward neural network of L layers that maps inputs x to outputs
y computes a composite function
y(x) = fL . . . f2 f1(x)</p>
      <p>= fL ◦ . . . f2 ◦ f1(x)
zl = fl zl−1 = σ Wl zl−1</p>
      <p>n
E = X yi − y(xi) 2</p>
      <p>i=1
where the functions fl represent the computations of layer l of the network. To
be more precise, letting zl denote the output of layer l, we typically have
where Wl are the input weights of layer l and σ(·) is an activation function.</p>
      <p>Second, recall that number and sizes of layers as well as activation functions
are usually chosen by hand so that neural network training is to estimate those
weight parameters W1, . . . , WL that minimize a loss function such as
(1)
(2)
(3)
where (xi, yi) in=1 is a sample of labeled training data.</p>
      <p>Given these observations regarding the design and training of deep
architectures, it then seems natural to ask: Q1: When building a deep system, do the
functions fl it consists of have to be of the form in (2) or are there other basic
building blocks? Q2: When training a deep system, does it necessarily have to
be a parameter estimation problem or are there other ways of adapting it to a
task at hand?</p>
      <p>
        Especially the soft computing community has answered both these question
affirmatively before. For instance, recent work in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] present a deep fuzzy logic
system assembled via genetic programming that shows superhuman capabilities
in an air defense scenario. Here, however, we are interested in answers based on
statistical machine learning and illustrate our idea by means of a simple example.
      </p>
      <p>
        Figure 1(a) shows labeled training data {(xi, yi)}in=1 where the data xi ∈ R2
come from two classes and the labels yi ∈ {+1, −1} indicate class membership.
Given this XOR-type data, the goal is to learn a binary classifier y(x) such that
y(x) =
(
−1 if x1 ≈ x2
+1 otherwiese.
We sketched a deep learning technique that can incorporate world knowledge
and work in thin data scenarios. Yet, while there are first efforts on properties of
functional composition for machine learning [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], many questions regarding our
idea are still open. Two pressing ones are: How to systematically formalize expert
knowledge to fit into this framework? Are there universal functional building
blocks from which to compose solutions for arbitrary problems?
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Learning Deep Architectures for AI</article-title>
          .
          <source>Foundations and Trends in Machine Learning</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
          </string-name>
          , G.:
          <article-title>ImageNet Classification with Deep Convolutional Neural Networks</article-title>
          .
          <source>In: Proc. NIPS</source>
          . (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dahl</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohamed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaitly</surname>
          </string-name>
          , N.:
          <article-title>Deep Neural Networks for Acoustic Modeling in Speech Recognition: The Shared Views of Four Research Groups</article-title>
          .
          <source>IEEE Signal Processing Magazine</source>
          <volume>29</volume>
          (
          <issue>6</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Conneau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwenk</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barrault</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>LeCun</surname>
          </string-name>
          , Y.:
          <article-title>Very Deep Convolutional Networks for Text Classification</article-title>
          .
          <source>arXiv:1606.01781 [cs.CL]</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Cire¸san, D.,
          <string-name>
            <surname>Giusti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gambardella</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidhuber</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Mitosis Detection in Breast Cancer Histology Images with Deep Neural Networks</article-title>
          .
          <source>In: Proc. MICCAI</source>
          . (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Silver</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , et al.:
          <article-title>Mastering the Game of GO with Deep Neural Networks and Tree Search</article-title>
          .
          <source>Nature</source>
          <volume>529</volume>
          (
          <issue>7587</issue>
          ) (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Vapnik</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernovenkis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On the Uniform Convergence of Relative Frequencies of Events to Their Probabilities</article-title>
          .
          <source>Theory of Probabilities and its Applications</source>
          <volume>16</volume>
          (
          <issue>2</issue>
          ) (
          <year>1971</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Morgan, N.,
          <string-name>
            <surname>Bourland</surname>
          </string-name>
          , H.:
          <article-title>Generalization and Parameter Estimation in Feedforward Nets: Some experiments</article-title>
          .
          <source>In: Proc. NIPS</source>
          . (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Ribeiro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guestrin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          : “
          <string-name>
            <surname>Why Should I Trust You</surname>
          </string-name>
          <article-title>?”: Explaining the Predictions of Any Classifier</article-title>
          .
          <source>arXiv:1602.04938 [cs.LG]</source>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Brown</surname>
            , T., Man´e,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abadi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gilmer</surname>
            ,
            <given-names>J.: Adversarial</given-names>
          </string-name>
          <string-name>
            <surname>Patch</surname>
          </string-name>
          . arXiv:
          <volume>1712</volume>
          .09665 [cs.CV] (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Tickle</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrews</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Golea</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diederich</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The Truth Will Come to Light: Directions and Challenges in Extracting the Knowledge Embedded within Trained Artificial Neural networks</article-title>
          .
          <source>IEEE Trans. Neural Networks</source>
          <volume>9</volume>
          (
          <issue>6</issue>
          ) (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. van Lent,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Fisher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Mancuso</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>An Explainable Artificial Intelligence System for Small-unit Tactical Behavior</article-title>
          .
          <source>In: Proc. IAAI</source>
          ,
          <string-name>
            <surname>AAAI</surname>
          </string-name>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Binder</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montavon</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klauschen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Mu¨ller,
          <string-name>
            <given-names>K.R.</given-names>
            ,
            <surname>Samek</surname>
          </string-name>
          , W.:
          <article-title>On Pixel-Wise Explanations for Non-Linear Classifier Decisions by Layer-Wise Relevance Propagation</article-title>
          .
          <source>PLoS ONE</source>
          <volume>10</volume>
          (
          <issue>7</issue>
          ) (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wahabzada</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mahlein</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bauckhage</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steiner</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oerke</surname>
            ,
            <given-names>E.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kersting</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Metro Maps of Plant Disease Dynamics - Automated Mining of Differences Using Hyperspectral Images</article-title>
          .
          <source>PLoS ONE</source>
          <volume>10</volume>
          (
          <issue>1</issue>
          ) (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Belle</surname>
          </string-name>
          , V.:
          <article-title>Logic Meets Probability: Towards Explainable AI Systems for Uncertain Worlds</article-title>
          .
          <source>In: Proc. IJCAI</source>
          . (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Sifa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ojeda</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cvejoski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bauckhage</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Interpretable Matrix Factorization with Stochasticity Constrained Nonnegative DEDICOM</article-title>
          .
          <source>In: Proc. KDML</source>
          . (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Browne</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , et al.:
          <article-title>A Survey of Monte Carlo Tree Search Methods</article-title>
          .
          <source>IEEE Trans. Computational Intelligence and AI in Games</source>
          <volume>4</volume>
          (
          <issue>1</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Sutton</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barto</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Reinforcement Learning an Introduction</article-title>
          . MIT Press (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ernest</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carroll</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumacher</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Genetic Fuzzy based Artificial Intelligence for Unmanned Combat Aerial Vehicle Control in Simulated Air Combat Missions</article-title>
          .
          <source>Journal of Defense Management</source>
          <volume>6</volume>
          (
          <issue>1</issue>
          ) (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bohn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Griebel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rieger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Representer Theorem for Deep Kernel Learning</article-title>
          .
          <source>arXiv:1709.10441 [cs.LG]</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>