<!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>Two Ways (Not) To Design a Cognitive Architecture</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>David Vernon</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>42</fpage>
      <lpage>43</lpage>
      <abstract>
        <p>-In this short paper, we argue that there are two conflicting agendas at play in the design of cognitive architectures. One is principled: to create a model of cognition and gain an understanding of cognitive processes. The other is practical: to build useful systems that have a cognitive ability and thereby provide robust adaptive behaviour that can anticipate events and the need for action. The first is concerned with advancing science, the second is concerned with effective engineering. The main point we wish to make is that these two agendas are not necessarily complementary in the sense that success with one agenda may not necessarily lead, in the short term at least, to useful insights that lead to success with the other agenda.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        There are two aspects to the goal of building a cognitive
robot [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. One is to gain a better understanding of cognition
in general — the so-called synthetic methodology — and the
other is to build systems that have capabilities that are rarely
found in technical artifacts (i.e. artificial systems) but are
commonly found in humans and some animals. The motivation
for the first is a principled one, the motivation for the second
is a practical one. Which of these two aspects you choose to
focus on has far-reaching effects on the approach you will
end up taking in designing a cognitive architecture. One is
about advancing science and the other is more about effective
engineering. These two views are obviously different but they
are not necessarily complementary. There is no guarantee that
success in designing a practical cognitive architecture for an
application-oriented cognitive robot will shed any light on the
more general issues of cognitive science and it is not evident
that efforts to date to design general cognitive architectures
have been tremendously successful for practical applications.
      </p>
      <p>
        The origins of cognitive architectures reflects the former
principled synthetic methodology. In fact, the term cognitive
architecture can be traced to pioneering research in cognitivist
cognitive science by Allen Newell and his colleagues in their
work on unified theories of cognition [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. As such, a cognitive
architecture represents any attempt to create a theory that
addresses a broad range of cognitive issues, such as attention,
memory, problem solving, decision making, and learning,
covering these issues from several aspects including
psychology, neuroscience, and computer science, among others. A
cognitive architecture is, therefore, from this perspective at
least, an over-arching theory (or model) of human cognition.
      </p>
      <p>yMuch of the work described in this paper was conducted while the author
was at the University of Sko¨vde, Sweden. This research was funded by the
European Commission under grant agreement No: 688441, RockEU2.
It continues today under the banner of artificial general
intelligence, emphasizing human-level intelligence. The term
cognitive architecture is employed in a slightly different way in
the emergent paradigm of cognitive science where it is used
to denote the framework that facilitates the development of
a cognitive agent from a primitive state to a fully cognitive
state. It is a way of dealing with the intrinsic complexity
of a cognitive system by providing a structure within which
to embed the mechanisms for perception, action, adaptation,
anticipation, and motivation that enable development over the
systems life-time. Nevertheless, even this slightly different
usage reflects an endeavour to construct a viable model that
sheds light on the natural phenomenon of cognition.</p>
      <p>
        From these perspectives - cognitivist and emergent - a
cognitive architecture is an abstract meta-theory of cognition
and, as such, focusses on generality and completeness (e.g.
see [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). It reflects Krichmar’s first aspect of the goal of
building a cognitive robot: to gain a better understanding
of cognition in general [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We draw from many sources in
shaping these architectures. They are often encapsulated in
lists of desirable features (sometimes referred to as desiderata)
or design principles [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A cognitive architecture
schema is not a cognitive architecture: it is a blueprint for the
design of a cognitive architecture, setting out the component
functionality and mechanisms for specifying behaviour. It
describes a cognitive architecture at a level of abstraction
that is independent of the specific application niche that the
architecture targets. It defines the necessary and sufficient
software components and their organization for a complete
cognitive system. The schema is then instantiated as a
cognitive architecture in a particular environmental niche. This,
then, is the first approach to designing a cognitive architecture
(or a cognitive architecture schema). We refer to it as design
by desiderata.
      </p>
      <p>The second approach is more prosaic, focussing on the
practical necessities of the cognitive architecture and designing
on the basis of user requirements. We refer to this as design
by use case. Here, the goal is to create an architecture that
addresses the needs of an application without being concerned
whether or not it is a faithful model of cognition. In this
sense, it is effectively a conventional system architecture,
rather than a cognitive architecture per se, but one where
the system exhibits the required attributes and functionality,
typically the ability to autonomously perceive, to anticipate
the need for actions and the outcome of those actions, and
Episodic
Memory
Locomotion
Reach
&amp; Grasp
to act, learn, and adapt. In this case, the design principles,
or desiderata, do not drive the cognitive architecture — the
requirements do that — but it helps to be aware of them so
that you know what capabilities are potentially available and
might be deployed to good effect. Significantly, design by use
case implies that it is not feasible to proceed by developing
a cognitive architecture schema and then instantiating it as
a specific cognitive architecture because routing the design
through the meta-level schema tacitly abstracts away many of
the particularities of the application that makes this approach
useful.</p>
      <p>We can recast the distinction between the two motivations
for building cognitive robots and designing cognitive
architectures by asking the following question. Should a cognitive
architecture be a specific or a general framework? This is
an important design question because a specific instance of
a cognitive architecture derived from a general schema will
inherit relevant elements but it may also inherit elements that
are not strictly necessary for the specific application domain.
Also, it is possible that it is not sufficient, i.e. that it does
not have all the elements that are necessary for the specific
application domain.</p>
      <p>
        To illustrate this argument, consider two architectures that
were designed in these two different manners: the iCub
cognitive architecture (Figure 1 ) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] which was designed by
desiderata [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for use in a general-purpose open cognitive
robot research platform, and the DREAM system architecture
with its cognitive controller (2 ) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which was designed
by use case [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for use in Robot-Enhanced Therapy targetted
at children with autism spectrum disorder. The former
comprises components that reflect generic properties of a cognitive
system; the latter comprises several functional components
that directly target the needs of therapists who can control
the cognitive architecture through a GUI.
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. CONCLUSION</title>
      <p>There are two ways not to design a cognitive architecture.
If your focus is on creating a practical cognitive architecture
for a specific application, you should probably not try to do
so by attempting to instantiate a design guided by desiderata;
you are probably better off proceeding in a conventional
manner by designing a system architecture that is driven
by user requirements, drawing on the available repertoire
of AI and cognitive systems algorithms and data-structures.
Conversely, if your focus is a unified theory of cognition —
cognitivist or emergent — then you should probably not try
to do so by developing use-cases and designing a matching
system architecture. You are likely to miss some of the key
considerations that make natural cognitive systems so flexible
and adaptable, and it is unlikely that you will shed much light
on the bigger questions of cognitive science.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Krichmar</surname>
          </string-name>
          , “
          <article-title>Design principles for biologically inspired cognitive architectures,” Biologically Inspired Cognitive Architectures</article-title>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>73</fpage>
          -
          <lpage>81</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Newell</surname>
          </string-name>
          , Unified Theories of Cognition. Cambridge MA: Harvard University Press,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Laird</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lebiere</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Rosenbloom</surname>
          </string-name>
          , “
          <article-title>A standard model of the mind: Toward a common computational framework across artificial intelligence, cognitive science, neuroscience, and robotics</article-title>
          .”
          <source>AI Magazine</source>
          , vol. In Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Sun</surname>
          </string-name>
          , “
          <article-title>Desiderata for cognitive architectures,” Philosophical Psychology</article-title>
          , vol.
          <volume>17</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>341</fpage>
          -
          <lpage>373</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Krichmar</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Edelman</surname>
          </string-name>
          , “
          <article-title>Principles underlying the construction of brain-based devices</article-title>
          ,”
          <source>in Proceedings of AISB '06 - Adaptation in Artificial and Biological Systems, ser. Symposium on Grand Challenge</source>
          <volume>5</volume>
          : Architecture of Brain and Mind,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kovacs</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. A. R.</given-names>
            <surname>Marshall</surname>
          </string-name>
          , Eds., vol.
          <volume>2</volume>
          . Bristol: University of Bristol,
          <year>2006</year>
          , pp.
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Laird</surname>
          </string-name>
          , “
          <article-title>Towards cognitive robotics</article-title>
          ,”
          <source>in Proceedings of the SPIE - Unmanned Systems</source>
          Technology XI,
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Gerhart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. W.</given-names>
            <surname>Gage</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Shoemaker</surname>
          </string-name>
          , Eds., vol.
          <volume>7332</volume>
          ,
          <year>2009</year>
          , pp.
          <volume>73</volume>
          <fpage>320Z</fpage>
          -
          <lpage>73</lpage>
          320Z-
          <fpage>11</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vernon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            von
            <surname>Hofsten</surname>
          </string-name>
          , and L. Fadiga, “
          <article-title>Desiderata for developmental cognitive architectures,” Biologically Inspired Cognitive Architectures</article-title>
          , vol.
          <volume>18</volume>
          , pp.
          <fpage>116</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vernon</surname>
          </string-name>
          , G. Sandini, and G. Metta, “
          <article-title>The iCub cognitive architecture: Interactive development in a humanoid robot</article-title>
          ,”
          <source>in Proceedings of IEEE International Conference on Development and Learning (ICDL)</source>
          , Imperial College, London,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vernon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            von
            <surname>Hofsten</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Fadiga</surname>
          </string-name>
          ,
          <article-title>A Roadmap for Cognitive Development in Humanoid Robots, ser</article-title>
          .
          <source>Cognitive Systems Monographs (COSMOS)</source>
          . Berlin: Springer,
          <year>2010</year>
          , vol.
          <volume>11</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vernon</surname>
          </string-name>
          , E. Billing,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hemeren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Thill</surname>
          </string-name>
          , and T. Ziemke, “
          <article-title>An architecture-oriented approach to system integration in collaborative robotics research projects - an experience report</article-title>
          ,
          <source>” Journal of Software Engineering for Robotics</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>15</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gomez Esteban</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. De Beir</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Van De Perre</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lefeber</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Vanderborght</surname>
          </string-name>
          , “
          <article-title>A multilayer reactive system for robots interacting with children with autism</article-title>
          ,
          <source>” in Proceedings of the Fifth International Symposium on New Frontiers in Human-Robot Interaction</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>David</surname>
          </string-name>
          , “Intervention definition,” vol.
          <source>DREAM Deliverable D1.1</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>