<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fabian M. Suchanek</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Colette Menard</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Meghyn Bienvenu</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cyril Chapellier</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Telecom ParisTech</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>LIRMM Montpellier</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>France</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Computational creativity is the eld of research that is concerned with making computers creative. In this paper, we focus on a particular sub eld of this domain, combinatorial creativity. This sub eld is concerned with combining components of existing concepts into new concepts. For example, we can combine the concept of a watch with the capabilities of a smartphone { and obtain a smartwatch. Or we could combine a bus service with the characteristics of a taxi and obtain a bus service on-demand. Combinatorial creativity serves di erent purposes: it can be used to develop new business ideas, to nd plots for books or movies, to understand human creativity, to disrupt conventional assumptions, and to nd design alternatives. In the long run, the dream is that computational creativity could help humans come up with new inventions. With this demo, we take a rst step in this direction. We propose a system for computer-assisted brainstorming, i.e., for generating hypotheses to aid human creativity. More precisely, given an input concept (such as \car"), our system proposes variations on it (such as \What if a car did not have wheels?", or \What if a car could park automatically?"). This paper explores di erent ways of generating such proposals.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        1.1
Combinatorial creativity has rst been studied in the cognitive sciences [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. These
works do not focus on generating new concepts automatically. More
computationally oriented works have investigated ctional ideation, which generates new
concepts for narratives [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], as well as analogies, amalgams, and conceptual
blending (e.g., [
        <xref ref-type="bibr" rid="ref11 ref2 ref4">4, 2, 11</xref>
        ]). The latter operations blend two concepts rather than varying
a single concept, as we do. The COINVENT project [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] aims to develop
computational models of concept invention, but has not yet done so. Also loosely
related is work on non-standard reasoning in description logics, in which
concepts are generated e.g., for the purposes of semantic matchmaking [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or for
discovering negative constraints in ontologies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. A more detailed discussion of
related work can be found in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We will describe concepts using description logics (DLs) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We assume that the
reader is familiar with DLs. We concentrate here on the DL ELu, which allows
for conjunctions, quali ed existential restrictions, and the universal role u. We
assume a given acyclic terminology T , which de nes concept names in terms
of concept expressions. Fig. 1 shows an example. In line with [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we will see
T as a function that maps a concept name to a conjunction of concepts. In the
example, T (Car) = V ehicle u 9receives:Steering. As in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we assume a total
order on concept names. This allows us to de ne the function childiT (C), which
retrieves the ith child of C, i.e., the ith concept name among all concept names
whose de nition contains C as a conjunct. In the example, child2T (V ehicle) =
P lane. As in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we assume that all conjunctions are in normal form, and that
their conjuncts are ordered. This allows us to speak of \the ith conjunct" of a
conjunction. In the example, the 3rd conjunct of T (P lane) is 9has:W ing.
      </p>
      <p>Car V ehicle u 9receives:Steering
P lane V ehicle u 9hasP roperty:F ast u 9has:W ing
F ast 9antonym:Slow</p>
      <p>
        Fig 1.: An example terminology T , inspired from [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
      </p>
      <p>
        In our accompanying full paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we have developed a language to express
modi cations of concepts. For two ordered conjunctions C; D in normal form, a
role r, and an integer i, its main operators are:
Addition (C +D) joins two concepts in a conjunction, C +D = C uD. In Fig. 1,
      </p>
      <p>T (Car)+9has:P ropeller = V ehicle u 9receives:Steering u 9has:P ropeller.
Subtraction (C i D) removes from C the ith conjunct that is subsumed by D.</p>
      <p>In Fig. 1, T (P lane) 2 &gt; = V ehicle u 9has:W ing.</p>
      <p>Succession (C !i 9r:D) nds the ith conjunct of C that is subsumed by 9r:D.</p>
      <p>It is necessarily of the form 9r0:D0. The operation then returns D0. In Fig. 1,
T (P lane) !1 9has:&gt; = W ing.</p>
      <p>Selection (C "i D) returns the ith conjunct of C that is subsumed by D. In</p>
      <p>Fig. 1, T (F ast) "1 9antonym:&gt; = 9antonym:Slow.</p>
      <p>
        See [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for formal de nitions and more details. We call a formula built from
concepts using the above operators and the function T a class expression.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Proposing Concept Variations</title>
      <p>
        We now go beyond our work in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and investigate systematic means of
proposing variations of a given concept.
      </p>
      <p>De nition 1 (Inspirator): An inspirator for a given terminology is a \What if"
question that contains a variable x and a class expression over x.</p>
      <p>We give some examples of such inspirators, using the terminology T of Fig. 1.
Negation: \What if a x did not have a T (x) !i 9has:&gt;?"
If we apply this inspirator to x = Car, we obtain \What if a Car did not
have a SteeringWheel?". For such inspirators to work, concept names (and role
names) have to be human readable. We defer the principled translation of class
expressions to natural language to future work.</p>
      <p>
        Antonym: \What if a x was 9hasP roperty:(T (T (x) !i 9hasP roperty:&gt;) !
9antonym:&gt;?"
With x = P lane and i = 1, this inspirator yields \What if a plane was slow?".
If the antonym does not exist in the terminology, the succession cannot be
evaluated [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and the inspirator fails.
      </p>
      <p>Sibling: \What if a x T (childiT (T (x) "j &gt;)) "k 9u:&gt;) ?"
With x = Car with i = 2; j = 1; k = 2, this yields \What if a car had wings?".
Automation: \What if a x could T (x) !i 9receives:&gt; automatically?"
With x = Car and i = 1, this yields \What if a car could steer automatically?".
Synecdoche: \What if a x was a T (x) !i 9has:&gt;?"
With x = P lane and i = 1, this yields \What if a plane was a wing?". That
may seem absurd, but there are indeed such devices1.</p>
      <p>Enabling: \What if a x was able to T (x) !i 9notCapableOf:&gt;?"
Assuming that the terminology stated that a car cannot y, this could yield
\What if a car was able to y?".</p>
      <p>Expanding: \What if a x was T (T (x) !i 9u:&gt;) "j &gt;?"
Assuming that the terminology de ned a steering wheel to be round, this could
yield \What if a car was round?", with x = Car and i = 1.</p>
      <p>In all of these cases, the inspirator can propose a variation that is already
part of the original concept. In this case, the proposal has to be discarded. More
inspirators can be added in the future.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Demo</title>
      <p>
        We have implemented the above inspirators in a Java program. For the
terminology, we use ConceptNet [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], a large knowledge base of commonsense facts.
ConceptNet knows, e.g., that cars have wheels, and that they are used for
locomotion. This distinguishes it from instance-based knowledge based such as YAGO,
DBpedia, and Wikidata. As in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we remove relations that describe words
(EtymologicallyDerivedFrom, etc.), as well as relations that describe agents and
events. To clean out noise, we also remove all de nitions that have 2 or less
conjuncts. This leaves us with a terminology of 5485 concept de nitions in ELu.
      </p>
      <p>Our demo allows users to generate variations of a given input concept. For
example, the user can choose to vary the concept of a car, obtaining suggestions
such as \What if a car were inexpensive?". The goal is not to generate concepts
so that each and every one of them is an implementable innovation. Rather,
the intention is to do computer-assisted brainstorming: to generate concepts
liberally, in the hope that some of them may inspire. In this vein, many of the
1 https://en.wikipedia.org/wiki/Flying_wing
suggestions we generate are just nonsensical. However, for most concepts, our
inspirators generate reasonable variations. In some cases, these are creative or
funny. For example, the tool proposes shoes made of cotton, keyboards that are
used to get into your house, or cars that can park automatically. Interestingly,
the tool also proposes the title of our paper, \What if a machine was creative?".
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>The goal of our demo is two-fold. First, we want to demonstrate a rst step
towards making computers automatically propose new concepts. Second, we want
to gain feedback from the audience about the usefulness of the generated
concepts. This feedback will allow us to better steer the process of concept generation
in the future. The audience, too, will bene t from the demo. First, the audience
can see to what degree machines can generate new concepts. Second, even if the
concepts are not all reasonable, they are at least entertaining (\What if a car
could eat spaghetti?").</p>
      <p>For future work, we plan to investigate how reasonable concepts can be
generated with higher probability. We want to study how factual and
physical constraints could be integrated, how concepts could be ranked, and how we
can measure the usefulness of the generated concepts. Our demo is available at
https://suchanek.name.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook</source>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Besold</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Plaza</surname>
          </string-name>
          .
          <article-title>Generalize and blend: Concept blending based on generalization, analogy, and amalgams</article-title>
          . In ICCC,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Boden</surname>
          </string-name>
          .
          <source>The Creative Mind: Myths and Mechanisms. Routledge</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>B.</given-names>
            <surname>Falkenhainer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. D.</given-names>
            <surname>Forbus</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Gentner</surname>
          </string-name>
          .
          <article-title>The structure-mapping engine: Algorithm and examples</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>41</volume>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferre</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          .
          <article-title>Advocatus diaboli - exploratory enrichment of ontologies with negative constraints</article-title>
          .
          <source>In EKAW</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Singh</surname>
          </string-name>
          .
          <source>Conceptnet. BT Technology Journal</source>
          ,
          <volume>22</volume>
          (
          <issue>4</issue>
          ), Oct.
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Llano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hepworth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Colton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Charnley</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Gow</surname>
          </string-name>
          .
          <article-title>Automating ctional ideation using conceptnet</article-title>
          .
          <source>In AISB14 Symp. on Computational Creativity</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>T. D. Noia</surname>
            ,
            <given-names>E. D.</given-names>
          </string-name>
          <string-name>
            <surname>Sciascio</surname>
            , and
            <given-names>F. M.</given-names>
          </string-name>
          <string-name>
            <surname>Donini</surname>
          </string-name>
          .
          <article-title>Semantic matchmaking as nonmonotonic reasoning: A description logic approach</article-title>
          .
          <source>Artif. Int. Research</source>
          ,
          <volume>29</volume>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Smaill</surname>
          </string-name>
          , K.-U. Kuhnberger,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Colton</surname>
          </string-name>
          , E. Cambouropoulos,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Pease</surname>
          </string-name>
          . Coinvent:
          <article-title>Towards a computational concept invention theory</article-title>
          . In ICCC,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>F. M. Suchanek</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Menard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Bienvenu</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Chapellier</surname>
          </string-name>
          .
          <article-title>Can you imagine... a language for combinatorial creativity?</article-title>
          .
          <source>In ISWC</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>T.</given-names>
            <surname>Veale</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>ODonoghue</surname>
          </string-name>
          .
          <article-title>Computation and blending</article-title>
          . Cogn. Ling.,
          <volume>11</volume>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>