<!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>Comparative Evaluation of Elementary Plot Generation Procedures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pablo Gervas</string-name>
          <email>pgervas@ucm.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Instituto de Tecnolog a del Conocimiento - Facultad de Informatica, Universidad Complutense de Madrid Ciudad Universitaria</institution>
          ,
          <addr-line>28040 Madrid, Spain WWW home page:</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>There are many di erent abstractions as to what a 'storytelling' mechanism might be, each based on a particular understanding of what makes stories come together as a whole. Examples may be: archetypical instances of plot, story grammars, or the famous canonical sequence of character functions proposed by Vladimir Propp. From a computational point of view, each of these mechanisms can be used to construct or to validate new stories. The present paper carries out a comparative evaluation of a number of plot generation procedures, by grounding all of them on a basic reference vocabulary for the representation of narrative units, and applying to all of them a set of metrics distilled from the same procedures. The resulting set of computational tools is used in combination for comparative evaluation.</p>
      </abstract>
      <kwd-group>
        <kwd>computational creativity</kwd>
        <kwd>narrative</kwd>
        <kwd>story grammars</kwd>
        <kwd>character functions</kwd>
        <kwd>metrics for narrative</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Humans have for a long time tried to understand how it is that they can come up
with stories that make sense and are enjoyable. In this endeavour, many di erent
abstractions as to what a 'story-telling' mechanism might be have arisen. Each of
these mechanisms is based on a particular understanding of what makes stories
come together as a whole. Examples of how these di erent understandings of the
essence of storyness are captured may be: archetypical instances of plot, story
grammars, or the canonical sequence of character functions proposed by Vladimir
Propp. From a computational point of view, each of these ways of capturing what
makes a story work can be understood in two di erent ways: either as a procedure
for constructing new stories or as a procedure for determining whether a given
candidate sample is a valid story. Each of these mechanisms must be considered
at most one possible simpli cation of the much more complex problem which is
story-telling.</p>
      <p>The present paper carries out a comparative evaluation of a number of plot
generation procedures, by grounding all of them on a basic reference vocabulary
for the representation of narrative units, and applying to all of them a set of
metrics distilled from the same procedures.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Previous Work</title>
      <p>For the purposes of this paper we focus on an abstract view of stories that
concentrates on their overall narrative structure without considering details
beyond a particular level of abstraction. The level of abstraction we select is that of
large-grain description of activities of character that are relevant to the narrative
structure. We refer to this abstract view of a story as plot.</p>
      <p>Work on modelling the abstract structure of story has taken place both at
the theoretical level { models of story structure in abstract terms { and at the
computational level { computational implementations for story construction.
2.1</p>
      <sec id="sec-2-1">
        <title>Theoretical Abstractions of Story Structure</title>
        <p>
          Vladimir Propp [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] identi ed a set of regularities in a subset of the corpus of
Russian folk tales and formulated them in terms of character functions, understood
as acts of the character de ned from the point of view of their signi cance for
the course of the action. Character functions represent a certain contribution to
the development of the narrative by a given character. According to Propp, for
the given set of tales, the number of such functions was limited and the relative
order of appearance of these functions was noticeably stable. This led him to
postulate that all these tales could be considered instances of a single structure.
        </p>
        <p>
          Gervas et al [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] reviewed existing work on the description of plot to propose
a set of schemas, compiled from various sources, and expressed in terms of
sequences of character functions. The character functions employed came from an
extended set, which used Propp's basic 31 as a seed and added additional
elements were necessary to cover the features expressed in the reviewed descriptions
of plot.
        </p>
        <p>
          Gervas et al [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] further extended this work and devised an extended set of
units of abstraction for narrative, equivalent to character functions, but de ned
as a vocabulary for the annotation of a corpus of plots of musicals. 1
        </p>
        <p>
          George Lako attempted [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] a reformulation of Propp's account of Russian
folk tales as a transformational grammar in Chomsky's style,2 then very much
1 Because the vocabulary was developed to help a large set of volunteer annotators, and
the term \character function" was considered confusing, and the term plot element
was used instead.
2 A number of grammar-based descriptions of story structure are reviewed in this
paper. Each of them was originally formulated with a di erent notation. To make
it easier to understand the di erences and similarities across the di erent solutions
reviewed, an attempt has been made to unify then into a single notation. This
notation includes elements required to represent the peculiarities appearing over the
complete set, but does not match a particular formalism. In the rules presented
below, elements appearing in a sequence would appear in the same order in the
in vogue. The paper argues for the potential of di erent formal mechanisms to
capture di erent aspects of the complexity of stories as identi ed in Propp's
account, but the grammar described is actually incomplete (with rules missing
for certain non-terminal symbols used). A simpli ed version3 is provided in Table
1.
        </p>
        <sec id="sec-2-1-1">
          <title>Plot ! ComplicatingSequence ResolvingSequence</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>ResolvingSequence ! (Episode) Resolution trigger resolved Reward</title>
        </sec>
        <sec id="sec-2-1-3">
          <title>ResolvingSequence ! DonorSequence (Episode) Resolution trigger resolved Reward</title>
          <p>DonorSequence ! test by donor hero reaction acquisition magical agent use magical agent
Resolution ! struggle victory j difficult task task resolved</p>
        </sec>
        <sec id="sec-2-1-4">
          <title>ComplicatingSequence ! (HelplessnessSequence) Complication begin counteraction</title>
        </sec>
        <sec id="sec-2-1-5">
          <title>Complication ! villainy j lack</title>
        </sec>
        <sec id="sec-2-1-6">
          <title>HelplessnessSequence ! interdiction Violation</title>
        </sec>
        <sec id="sec-2-1-7">
          <title>Violation ! WilfullViolation j DeceptionByVillain SubmissionOfHero</title>
          <p>Table 1. Lako 's reinterpretation of Propp's morphology for Russian Folk Tales as a
grammar</p>
          <p>
            Rumelhart [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] pioneered the study of the structure of stories in the form of
a grammar. Rumelhart suggests that the grammar he developed \accounts in
a reasonable way for the structure of a wide range of simple stories".
Rumelhart's grammar includes a set of syntactical rules that generate the constituent
structure of stories and a parallel set of semantic interpretation rules which
\determine the semantic representation of the story". This aspect of Rumelhart's
work has received less attention than the syntactical rules. Rumelhart's syntactic
rules, and the associated semantic interpretation rules, are presented in Table 2.
          </p>
          <p>
            Thorndyke [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] carried out a set of experiments on the comprehension and
recall of narrative discourse, and used for this a simpli ed version of Rumelhart's
grammar. A simple transcription of this grammar is given in Table 3.
          </p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Computational Approaches to Story Generation Although story gram</title>
        <p>
          mars were discredited as an actual model of human cognitive processing of stories
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], they remained a popular technique with researchers in story generation. The
Joseph system [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and the BRUTUS system [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] were based on story grammars.
They both produced a succesful number of stories of high quality.
        </p>
        <p>
          The Propper system [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] is a computational implementation of the procedure
for generating stories described by Propp [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. It uses Propp's canonical sequence
of character functions for Russian folk tales, selects character functions out of it
at random and places them in the same relative order in an output sequence. The
revised version presented in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] describes extensions to the original constructive
presentation of a story, ! is used to indicate that the single term to the left can be
rewritten (built) as the sequence of terms to the right, j indicates disjunction (choice),
simple brackets are used to indicate optional elements, and square brackets are used
to indicate that one or many of the corresponding elements should be included.
3 References to Proppian character functions are all transcribed in terms of a uni ed
vocabulary (as de ned in [
          <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
          ]) and represented in typewriter font.
        </p>
        <sec id="sec-2-2-1">
          <title>Story ! Setting Episode</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>Setting ! [State]</title>
        </sec>
        <sec id="sec-2-2-3">
          <title>Episode ! [Event] Reaction</title>
          <p>ALLOW(Setting,Episode)
AND(States)
(ALLOW(Event,Event) j
CAUSE(Event,Event) ),
INITIATE(Event,Reaction)</p>
        </sec>
        <sec id="sec-2-2-4">
          <title>Event ! Change-of-state</title>
        </sec>
        <sec id="sec-2-2-5">
          <title>Event ! Action</title>
        </sec>
        <sec id="sec-2-2-6">
          <title>Event ! Episode</title>
        </sec>
        <sec id="sec-2-2-7">
          <title>Reaction ! InternalResponse OvertResponse</title>
        </sec>
        <sec id="sec-2-2-8">
          <title>InternalResponse ! Emotion j Desire</title>
        </sec>
        <sec id="sec-2-2-9">
          <title>OvertResponse ! Action j *Attempt</title>
        </sec>
        <sec id="sec-2-2-10">
          <title>Attempt ! Plan Application MOTIVATE(Plan,Application)</title>
        </sec>
        <sec id="sec-2-2-11">
          <title>Application ! (*Preaction) Action Consequence CAUSE(Action,Consequence) j</title>
        </sec>
        <sec id="sec-2-2-12">
          <title>INITIATE(Action,Consequence) j</title>
          <p>ALLOW(Action,Consequence)
MOTIVATE(Subgoal,Attempt)
procedure that take into account the possibility of dependencies between
character functions { such as for instance, a kidnapping having to be resolved by
the release of the victim { and the need for the last character function in the
sequence for a story to be a valid ending for it. Metrics are proposed to evaluate
the validity of story candidates.
3 A Toolkit of Story Structure Abstractions as</p>
          <p>Constructors and Evaluators
To achieve a meaningful comparative evaluation of the various plot generation
procedures, we consider the following steps. First we establish a reference
representation format of abstract units of narrative, and we map it to the di
erent representations of narrative used by the construction procedures considered.
Second we identify how these construction procedures may be adapted to act
as validation procedures. Finally, we carry out a number of experiments that
combine the resulting resources.
3.1</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Alligning Representations</title>
        <p>
          In order to compare di erent story generation procedures with one another, it
is important that they generate outputs in a comparable representation format.
To avoid the problems associated with evaluating natural language renderings of
narrative [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], in this paper we opt for direct comparison of the various procedures
at the level of the sequence of abstract units of representation of narrative. This
requires the adoption of a common set of abstract units of representation of
narrative which might be alligned with the various elements of representation
employed for the di erent generative procedures.
        </p>
        <p>
          We adopt as common set of abstract units of representation of narrative the
set of plot elements described in [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which presents the following advantages.
First, it allows for a relatively straightforward correspondence between elements
in the set and their counterparts in the original sources. This is because it has
been constructed by combination of a number of prior existing sources, with
one of them being Propp's set of character functions. Second, given that
Rumelhart's and Thorndyke's grammars for stories are formulated at a higher level
of abstraction, establishing a correspondence between the terminal symbols of
those grammars and the set of plot elements may be resolved by classifying the
plot elements { which are more speci c { as instances of the terminal symbols
of the grammars { which are more generic.
        </p>
        <p>The allignment between the set of plot elements and the various alternative
representations is described in Tables 4 and 5.</p>
        <p>It is important to note that the set of plot elements is more detailed and more
ne-grained than the set of Propp's character functions. The correspondence
between them has been established by considering that: (1) certain character
functions represent more than one plot element { such as for instance Abduction
and Imprisoned being types of villainy { and (2) certain character functions
were phrased to encompass a range of options and the ner granularity allows
for distinctions that were not available originally { such as Propp's use of hero
marries to cover both Reward and Wedding.</p>
        <p>With respect to the terminal symbols in Rumelhart's and Thorndyke's
grammars, it must be noted that certain plot elements are slightly ambiguous with
respect to their classi cation. Examples of this are Cross-Dressing, which in
terms of Rumelhart's grammar can be considered either an Action in itself or
as a Change-of-state that results from the action, or AnEnemyLoved which in
terms of Thorndyke's grammar can be considered an Event in itself { if one
focuses on the moment that it happens {, a State { if one focuses on the animic
state of the protagonist { or as a DesiredState { if one focuses on what the
protagonist hopes for. This suggests that the particular categories being used might
require careful re nement. We consider this task outside the scope of the present
paper. Although we might address it as further work, we opt at this stage for
accepting that certain plot elements might be classi ed under more than one of
the available categories.</p>
        <p>
          The existence of dependencies between character functions had been
identied as a fundamental ingredient in the perception of the validity of a story [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
The same happens for plot elements: Imprisoned calls for Rescue, Pursuit calls
for RescueFromPursuit. Such pairs are identi ed into a set of dependencies that
can be checked over a given sequence of plot elements. Whereas Proppian
character functions were easy to pair o (departure-return, struggle-victory), the
set of plot elements is more complex in two ways: some plot elements now have
two possible outcomes (Struggle calls for Victory or Defeat ), and certain types of
action are represented at di erent levels of abstraction (Villainy is included but
also Abduction, Imprisoned,...). This in uences the values of the metrics applied
later in the paper.
SchemaBaseline random choice of one out of the set of schemas of narrative
identi ed in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] transcribed in terms of plot elements.
        </p>
        <p>
          ProppBaseline an adapted version of Propp's suggested method of selecting
elements at random from the canonical sequence of character functions [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ],
re-formulated in terms of plot elements in the reference vocabulary (a random
choice is made when one character function can correspond to more than one
plot element).
        </p>
        <p>
          ProppDependency an adapted version of the re nement proposed in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] that
extends ProppBaseline with restrictions that maximise satisfaction of
dependencies between plot elements across the sequence and a preference for
closing on plot elements used at the end of tales in the corpus.
        </p>
        <p>
          PropperGrammar grammar-based generation using an instance of the
grammar used by the Propper system [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] with a lexicon that associates plot
elements to Proppian character functions (as per Tables 4 and 5).
        </p>
        <p>
          Lako Grammar grammar-based generation using an instance of Lako 's
grammar for Proppian tales [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] with a lexicon that associates plot elements to
Proppian character functions (as per Tables 4 and 5).
        </p>
        <p>
          RumelhartGrammar grammar-based generation using an instance of
Rumelhart's grammar [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] with a lexicon that associates plot elements to grammar
terminal symbols (as per Tables 4 and 5).
        </p>
        <p>
          ThorndykeGrammar grammar-based generation using an instance of Thorndyke's
grammar [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] with a lexicon that associates plot elements to grammar
terminal symbols (as per Tables 4 and 5).
3.3
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Evaluation Procedures</title>
        <p>The di erent formalisms for story generation described in section 3.2 can be
adapted to provide a diagnostic procedure that, given a sequence of plot
elements, can provide a numerical score that represents some type of conformance
of that sequence to the view of narrative exempli ed by the approach.</p>
        <p>
          Some of the construction procedures considered provide simple solutions to
achieve this. The following metrics are considered:
SS similarity between the candidate sequence and the most similar of the schemas
in the set of schemas of narrative identi ed in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          PS conformance to Propp's canonical sequence of character functions { as
presented in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] { applied to the adapted version of the canonical sequence {
used in ProppBaseline above { and corrected to deal with the di erences
in correspondence
DS ratio of satis ed dependencies over total number of dependencies present {
adapted from the metric proposed in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], relying on the set of dependencies
identi ed for plot elements.
        </p>
        <p>E(Cor ) considers whether the nal plot element in a candidate sequence is
valid as an ending, de ned in terms of a corpus Cor { which in the present
case is Propp's original set of Russian tales (rt ).</p>
        <p>A grammar provides a strict judgment on the validity of a given sequence,
classifying it as either valid or invalid. We require a metric that indicates the
degree of partial conformance of a candidate sequence to a given grammar. To
this end, for any parse of a candidate plot element sequence that does not result
in a valid parse, we build a shadow tree that uses empty place holder nodes for
the top part of the grammar, until the nodes that have been identi ed from the
input sequence can be linked to it. In any given shadow tree, there are a number
of empty nodes { which are simply place holders for non-terminal symbols of the
grammar for which no support has been found in the input sequence { and
nonempty nodes { which correspond to assignments of non-terminal symbols of the
grammar to parses of subsequences of elements found in the candidate sequence.
As indicative rst approximation we consider the following metric with respect
to a grammar X :
GR(X ) ratio of non-empty nodes over the total number of nodes in the shadow
tree.
3.4</p>
      </sec>
      <sec id="sec-2-5">
        <title>Combining Construction and Evaluation</title>
        <p>The set of construction procedures is run 100 times to produce 100 di erent
candidates sequences. The set of metrics is applied to all the candidate sequences.
The average results for the various construction procedures over the basic metrics
are presented in Table 6, together with some basic data on sequence length. The
values of all metrics are normalised over 100 for ease of comparison.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Discussion</title>
      <p>The rst columns of Table 6 refer to the length of the generated sequences of
plot elements. In each case, minimum length (minL), maximum length (maxL)
and average length (Len) are given. Di erences in length across the sequences
arise from di erent factors, depending on the nature of the technique employed.</p>
      <p>The SchemaBaseline instantiates one of the available schemas, which are
of xed length. ProppBaseline and ProppDependency are limited by the
size of Propp's canonical sequence, and variations arise from the choices made
{ random (ProppBaseline) and driven by satisfaction of dependencies across
the elements chosen (ProppDependency). The remaining solutions apply
different grammars to generate sequences. Variations in length arise from di erent
choices over the available rules of the grammar. Both PropperGrammar and
Lako Grammar use grammars intended to capture Propp's account.
RumelhartGrammar and ThorndykeGrammar use grammars intended for more
generic concepts of story.</p>
      <p>With respect to the proposed metrics, the behaviour of the di erent
construction procedures di ers widely, as expected.</p>
      <p>For PS, which captures conformance to Propp's canonical sequence, the best
score is ProppDependency (80) with ProppBaseline a close second (74).
The metric fails to give top scores of 100 because it sometimes penalises for
non-appearance of elements in the sequence that are optional. Enforcement of
dependencies makes more of these optional elements appear, whenever their
antecedents have already been included. The relative performance of
PropperGrammar and Lako Grammar can be interpreted as an indication that
their grammars are not entirely capturing the essence of the canonical sequence,
and that the grammar used by the Propper system does this slightly better
than Lako 's grammar. In this sense, SchemaBaseline performs reasonably
well (39), indicating that there is a close relation between the canonical
sequence and the plot schemas used as reference. RumelhartGrammar and
ThorndykeGrammar are clearly not built to consider this aspect.</p>
      <p>For DS { degree of satisfaction of dependencies between plot elements { the
top performer is again ProppDependency (49), that incorporates this aspect
in its decision processes. The surprisingly low value in this case arises from the
frequent existence of multiple dependents for a given plot element, whereas in
a plot each appearance of an antecedent is normally resolved by a single
consequent. It is interesting to note that the procedures that rely on representation of
structure (SchemaBaseline, PropperGrammar and Lako Grammar) also
perform reasonably well (values around 40), presumably because the structure
they use captures dependencies across the elements to a certain extent. Other
procedures perform poorly. The length of the plots is not an issue because the
metric is normalised over the number of potential dependencies appearing in the
plot.</p>
      <p>With respect to endings as found in Russian folk tales, E(rt), it is clear that
PropperGrammar (100) and Lako Grammar (100) by construction capture
perfectly the typical ending of a Russian folk tale from the corpus used by Propp.
ProppDependency (86) seems to have sometimes been forced to add tailing
consequents that spoil its performance. SchemaBaseline does reasonably well
(71) and ProppBaseline (64) succeeds often simply by picking elements from
the end of the canonical sequence. Aditional metrics for endings need to be
considered.</p>
      <p>On similarity to existing schemas, SS, SchemaBaseline (100) shines, and
all the procedures based on the Proppian account fare quite well. Again, pointing
towards similarities between the canonical sequence and the schemas.</p>
      <p>On compliance to a given grammar, not surprisingly,
RumelhartGrammar and ThorndykeGrammar come out as top performers on their respective
grammar, with others far behind.</p>
      <p>The description of the results in terms of averages is useful to identify di
erences between di erent procedures. However, it is also clouding the di erences
that may arise between plots generated by the same procedure. It is at this level
that valuable insights for further work may arise.</p>
      <p>PS
DS
E(rt)
SS
GR(R)
GR(T)
Av</p>
      <p>SchemaBaseline 18
52 Villainy
86 Pursuit
100 RescueFromPursuit
100 Struggle
53 Victory
37 Revenge
71.3 Riches</p>
      <p>SchemaBaseline 03
28 Imprisoned
40 Pursuit
0 RescueFromPursuit
100 Struggle
53 Victory
37 Maturation
43.0 RepentanceRewarded</p>
      <p>Examples of speci c plots, together with their values for the given metrics, are
shown in Table 7. For each construction procedure, the best and worst performers
in terms of the average of all the metrics are shown. This can serve to show a
wide range of possible values without cherry-picking interesting outputs. For
each example, the rst column indicates the values obtained by the story on the
metrics, and the second column indicates the sequence of plot elements produced.</p>
      <p>The results in in Table 7 show a number of interesting insights. The basic
structure of Propp's account is shared by many of these solutions, resulting in
frequent appearance of similar sub-sequences across samples that score highly.
The Rumelhart and Thorndyke grammars result in sequences that score very
low on all the other metrics, but which have more surprising plot elements,
combined in ways that di er from the basic sequence. Part of the problem here,
is that only the syntactic part of these grammars has been considered. If the
semantic interpretation rules provided by Rumelhart were considered to inform
the process of selecting plot elements to instantiate the grammar, better results
may be obtained. This will be considered as further work.</p>
      <p>The di erences in performance across the di erent approaches and the fact
that now example performs well under all of the metrics indicate that each
approach is focusing on a particular valuable aspect of stories. This suggests that
an ideal method for plot generation should strive to combine the di erent aspects
in a single constructive procedure. Alternatively, a simpler way of improving
results might be achieved by using the metrics for some approaches to select
best performers out of the set of results obtained by a di erent approach. This
is a particularly interesting insight that will be pursued in further work.</p>
      <p>It would be interesting to extend this evaluation to plot generation
solutions beyond those developed by the author. Because the methodology invovles
grounding the representation used on the reference vocabulary, this would
require not just access to the source code of such solutions but also a relatively
detailed understanding of the particular solution, to avoid betrayals of its spirit.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>The analysis of the comparative evaluation shows that each type of procedure for
the generation of stories focuses on features that may be necessary in a story. But
such features are generally not su cient, in the sense that other attempts to
formulate the structure of stories with di erent tools may be capturing additional
features that are also relevant. The comparative evaluation has served to identify
a number of shortcomings in the various approaches when considered
individually. Re nements of the approaches and consideration of additional approaches
are possible lines of future work. However, the most promising avenue of work
for short-term improvement of results would be joint use of a given generative
procedure and validation procedures based on di erent aspects of stories.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This paper has been partially supported by the IDiLyCo project
(TIN201566655-R) funded by the Spanish Ministry of Economy, Industry and
Competitiveness.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Black</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wilensky</surname>
          </string-name>
          .
          <article-title>An evaluation of story grammars</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ):
          <volume>213</volume>
          {
          <fpage>230</fpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bringsjord</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.A.</given-names>
            <surname>Ferrucci</surname>
          </string-name>
          .
          <article-title>Arti cial Intelligence and Literary Creativity: Inside the Mind of BRUTUS, a Storytelling Machine</article-title>
          . Lawrence Erlbaum Associates,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gervas</surname>
          </string-name>
          .
          <article-title>Propp's Morphology of the Folk Tale as a Grammar for Generation</article-title>
          .
          <source>In Workshop on Computational Models of Narrative</source>
          , Universitat Hamburg Hamburg, Germany,
          <year>2013</year>
          . Schloss Dagstuhl.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gervas</surname>
          </string-name>
          .
          <article-title>Reviewing Propp's story generation procedure in the light of computational creativity</article-title>
          .
          <source>In AISB Symposium on Computational Creativity</source>
          , AISB-2014, Goldsmiths, London, UK,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gervas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hervas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Leon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.V.</given-names>
            <surname>Gale</surname>
          </string-name>
          .
          <article-title>Annotating musical theatre plots on narrative structure and emotional content</article-title>
          .
          <source>In Seventh International Workshop on Computational Models of Narrative</source>
          , Kravov, Poland,
          <year>2016</year>
          . OpenAccess Series in Informatics.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Gervas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Leon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Mendez</surname>
          </string-name>
          .
          <article-title>Schemas for narrative generation mined from existing descriptions of plot</article-title>
          .
          <source>In Computational Models of Narrative. Schloss Dagstuhl</source>
          ,
          <volume>05</volume>
          /
          <year>2015</year>
          2015.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>G.P.</given-names>
            <surname>Lako</surname>
          </string-name>
          .
          <article-title>Structural complexity in fairy tales</article-title>
          .
          <source>The Study of Man</source>
          ,
          <volume>1</volume>
          :
          <fpage>128</fpage>
          {
          <fpage>150</fpage>
          ,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>R. Raymond</given-names>
            <surname>Lang</surname>
          </string-name>
          .
          <article-title>A Formal Model for Simple Narratives</article-title>
          .
          <source>PhD thesis</source>
          , Tulane University,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>V.</given-names>
            <surname>Propp</surname>
          </string-name>
          .
          <article-title>Morphology of the Folk Tale</article-title>
          . Akademija, Leningrad,
          <year>1928</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>D. E. Rumelhart.</surname>
          </string-name>
          <article-title>Notes on a schema for stories</article-title>
          .
          <source>Representation and Understanding: Studies in Cognitive Science</source>
          , pages
          <volume>211</volume>
          {
          <fpage>236</fpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P. W.</given-names>
            <surname>Thorndyke</surname>
          </string-name>
          .
          <article-title>Cognitive structures in comprehension and memory of narrative discourse</article-title>
          .
          <source>Cognitive Psychology</source>
          ,
          <volume>9</volume>
          :
          <fpage>77</fpage>
          {
          <fpage>110</fpage>
          ,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>