<!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>Graph Grammar Induction via Evolutionary Computation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Linting Xue</string-name>
          <email>lxue3@ncsu.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Collin F.Lynch</string-name>
          <email>cflynch@ncsu.edu</email>
          <email>ynch@ncsu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Min Chi</string-name>
          <email>mchi@ncsu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science, Department, North Carolina State, University</institution>
          ,
          <addr-line>Raleigh, North Carolina</addr-line>
          ,
          <country country="US">U.S.A.</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Electrical Engineering, Department, North Carolina State, University</institution>
          ,
          <addr-line>Raleigh, North Carolina</addr-line>
          ,
          <country country="US">U.S.A.</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>Augmented Graph Grammars provide a robust formalism for representing and evaluating graph structures. With the advent of robust graph libraries such as AGG, it has become possible to use graph grammars to analyze realistic data. Prior studies have shown that graph rules can be used to evaluate student work and to identify empirically-valid substructures using hand-authored rules. In this paper we describe proposed work on the automatic induction of graph grammars for student data using evolutionary computation via the pyEC system.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Augmented Graph Grammars</kwd>
        <kwd>Graph Data</kwd>
        <kwd>Evolutionary Computation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Graph Grammars are logical rule representations for graph
structures. They can be designed to encode classes of
suitable graphs to recognize complex sub-features. They were
introduced by Rosenfeld and Pfaltz in 1969 as \Context-free
web grammars" [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Since then Graph grammars have been
applied to a wide range of areas, including pattern
recognition [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ]; visual programming languages [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]; biological
development [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]; classi cation of chemical compounds [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ];
and social network analysis [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ]. Simple graph
grammars are, like string grammars, composed of a set of
production rules that map from one structure to another. In
this case the rules map from a simple subgraph, typically a
single node or arc, to a more complex structure. As with
string grammars the node and arc types are drawn from
nite alphabets. Despite their utility, however, graph
grammars are very di cult to construct. The data structures
required are complex [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Moreover, development of suitable
graph grammars generally requires considerable domain
expertise. Most existing uses of graph grammars have relied
on hand-authored rules.
      </p>
      <p>In this paper we describe our ongoing work on the automatic
induction of Augmented Graph Grammars via Evolutionary
Computation (EC). Our long-term goal in this work is to
develop automated techniques that can extract
empiricallyvalid graph rules which can, in turn, be used to classify
student-produced argument diagrams and to provide the
basis for automated student guidance and evaluation. This will
build upon our prior on the evaluation of a-priori rules for
student arguments. We will begin with background material
on Augmented Graph Grammars and discuss prior work on
grammar induction. We will then present an overview of our
planned work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. AUGMENTED GRAPH GRAMMARS &amp; ARGUMENT DIAGRAMS</title>
      <p>
        Classical graph grammars are designed to deal with xed
graphs that are composed from a nite set of static node and
arc types. Augmented graph grammars are an extension of
simple graph grammars that allow for complex node and arc
types, optional substructures, and complex rule expressions
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Rather than using a xed alphabet of graph
components they are de ned by a complex ontology that allows for
subsidiary types such as textual elds, access functions, and
directional information. They can also be used to evaluate
negated elements as well as quanti ed expressions. As such
they are better suited to rich graph data such as user-system
interaction logs and student-produced argument diagrams.
Augmented Graph Grammars have previously been used for
the detection of empirically-valid substructures in
studentproduced argument diagrams [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. In that work a-priori
rules were used to represent key discussion features and
argumentative aws. Argument diagrams are graphical
argument representations that reify key features of arguments
such as hypothesis statements, claims, and citations as nodes
and the supporting, opposing, and informational
relationships as arcs between them.
      </p>
      <p>
        A sample diagram collected in that work is shown in Figure
1 The diagram includes a central research claim node, which
has a single text eld indicating the content of the research
claim. A set of citation nodes are connected to the claim
node via a set of supporting, opposing and unde ned arcs
colored with green, red and blue respectively. Each citation
node contains two elds: one for the citation information,
and the other for a summary of the cited work; each arc has
a single text eld explaining why the relationship holds. At
the bottom of the diagram, there is a single isolated
hypothesis node that contains two text elds, one for a conditional
or IF eld, and the other for conditional or THEN eld. We
expect the induced graph grammars from a set of argument
diagrams can be used to evaluate the student thesis work.
Figure 2 shows an a-priori rule that was de ned as part
of that work. This rule is designed to identify a subgraph
where a single target node t is connected to two separate
citation nodes a and b such that: a is connected to t via an
opposing path; b is connected via a supporting path; and
there exists no comparison arc between a and b. The rules
in that study were implemented using AGG an augmented
graph grammar library built in Python [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. AGG matches
the graphs using recursive stack-based algorithm. The code
rst matches the ground nodes at the top-level of the class
(t, a, &amp; b). It then tests for the recursive productions O,
and S, before nally testing for the negated comparison arc
c. This rule does not make use of the full range of potential
capacity for Augmented Graph Grammars. However it is
illustrative of the type of rules we plan to induce here, rules
that generalize beyond basic types and draw on existing
production classes but not, at least in the immediate term, use
complex textual elements or functional features.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. GRAMMAR INDUCTION</title>
      <p>
        Graph and relational data has grown increasingly prevalent
and graph analysis algorithms have been applied in a wide
range of domains from social network analysis [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to
bioinformatics [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Most of this work falls into one of two
categories of algorithms: frequent subgraph matching, and graph
compression.
      </p>
      <p>
        A number of algorithms have been developed to discover
frequent subgraphs. These include the gSpan algorithm
developed by Yan and Han [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]; the AGM algorithm developed by
Inokuchi et al [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]; and the FSG algorithm developed by
Kuramochi and Karypis which is based on the previous Apriori
(P aredW comp)
t
O
      </p>
      <p>S
a
: c</p>
      <p>b
8t:T pye = \claim00or\hypothesis009
&gt;&lt;&gt; a:T ype = \Citation00 =&gt;&gt;</p>
      <p>
        b:T ype = \Citation00
&gt;:&gt; c:T ype = \Comparison00 ;&gt;&gt;
algorithm [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. They are based upon controlled graph walks
coupled with indexing. While these algorithms are e ective,
particularly on smaller graphs, with low vertex degree they
can also over t simpler graph structures and they do not
scale well to larger, denser graph data [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        The SUBDUE system takes a greedy-compression approach
to graph mining. SUBDUE searches for candidate
subgraphs that can best compress the input graphs by replacing
a candidate subgraph with a single vertex. Then nodes and
arcs are added to the vertices to form new candidate
subgraphs. The process is recursive and relies on the
MinimumDescription-Length (MDL) principle to evaluate the
candidates. SUBDUE has been applied successfully to extract
structure from visual programming [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], web search [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], and
analyzing user behaviors in games [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>While these methods are successful they have practical and
theoretical limitations. Both classes of approaches are
limited to static graphs composed from a nite alphabet of node
and arc types. The frequent subgraph approaches are based
upon iterative graph walks and can be computationally
expensive and are limited to nding exact matches. They do
not generalize beyond the exact graphs matched nor do they
allow for recursive typing. SUBDUE, by contrast is a greedy
algorithm that nds the single most descriptive grammar
and does not allow for weighted matches.</p>
      <p>For our present purposes, however, our goal is to identify
multiple heirarchical classes of the type shown in Figure 2
that can: generalize beyond exact node and arc types; can
draw on recursive rule productions; and can be weighted
based upon the graph quality. Moreover our long-term goal
with this work is to explore graph rule induction mechanisms
that can be expanded to include textual rules and complex
constraints. For that reason we have elected to apply
evolutionary computation. This is a general-purpose machine
learning mechanism that can be tunes to explore a range of
possible induction mechanisms.</p>
    </sec>
    <sec id="sec-4">
      <title>METHODS</title>
    </sec>
    <sec id="sec-5">
      <title>4.1 Evolutionary Computation</title>
      <p>
        Evolutionary Computation (EC) is a general class of
machine learning and optimization methods that are inspired
by the process of Darwinian evolution through natural
selection [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] such as Genetic Algorithms [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] or Genetic
Programming [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. EC algorithms begin with a population of
randomly generated candidate solutions such as snippets of
random code, strings representing a target function, or
formal rules. Each of these solutions is ranked by a tness
function that is used to evaluate the quality of the
individuals. These functions can be de ned by absolute measures of
success such as a suite of test cases, or by relative measures
such as a competition between chess-playing systems.
Once the individuals have been ranked a new generation of
individuals is produced through a combination of crossover
and mutation operations. Crossover operations combine two
or more parents to produce one or more candidate children.
In Genetic Algorithms where the candidate solutions are
represented as strings this can be accomplished by splitting two
parents at a given index and then exchanging the substrings
to produce novel children. In Genetic Programming the
parents exchange blocks of code, functions, or subtrees.
Mutation operations alter randomly-selected parts of a candidate
solution by swapping out one symbol or instruction for
another, adding new sub-solutions, or deleting components.
This process of ranking and regeneration will iterate until
a target performance threshold is reached or a maximum
number of generations has passed.
      </p>
      <p>
        EC methods are highly general algorithms that can be
readily adapted to novel domains by selecting an appropriate
solution representation and modi cation operations. Thus,
in contrast to more speci c methods such as SUBDUE, the
EC algorithm allows us to tune the inductive bias of our
search and to explore alternative ways of traversing the
solution space. Therefore it is well suited to our present needs.
This exibility is costly, however, as EC is far more
computationally expensive than more specialized algorithms, and
applications of EC can require a great deal of tuning for
each use. In the subsections below we will describe the
tness function and the operators that we will use in this work.
For this work we will rely on pyEC a general purpose
evolutionary computation engine that we have developed [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>4.2 Dataset</title>
      <p>
        Our initial analysis will be based upon a corpus of expert
graded student produced argument diagrams and essays
previously described in [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. That dataset was collected as
part of a study on students' use of argument diagrams for
writing that was conducted at the University of Pittsburgh
in 2011. For that study we selected a set of students in an
undergraduate-level course on Psychological Research
Methods. As part of the course the students were tasked with
planning and executing an empirical research study and then
drafting a written report. The students were permitted to
work individually or in teams. This report was structured as
a standard empirical workshop paper. Prior to drafting the
report the students were tasked with diagramming the
argument that they planned to make using LASAD an online
tool for argument diagramming and annotation.
Subsequent to this data collection process the diagrams and
essays were graded by an experienced TA using a set of
parallel grading rubrics. These rubrics focused on the quality of
the arguments in the diagrams and essays and were used to
demonstrate that the structure and quality of the diagrams
can be used to predict the students' subsequent essay
performance. These grades will be used as the weighting metric
for the diagrams and will be correlated with performance as
part of the tness function we describe below. After
completion of the data collection, grading, and testing phases and
accounting for student dropout and incomplete assignments
we collected 105 graded diagram-essay pairs 74 of which were
authored by teams.
      </p>
    </sec>
    <sec id="sec-7">
      <title>4.3 Solution Representation</title>
      <p>For the purposes of our present experiments we will use a
restricted solution representation that relies on a subset of
the augmented graph grammar formalism exempli ed by the
rule shown in Figure 2. This will include only element types
and recursive productions. In future work we plan to
support the induction of more complex rules de ned by multiple
graph classes, novel productions, and expressions. However
for the present study we will focus on the simple case of
individual classes coupled with prede ned productions.</p>
    </sec>
    <sec id="sec-8">
      <title>4.4 Fitness Function</title>
      <p>
        We plan to use the frequency correlation metric previously
employed in [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. In that study the authors assessed the
empirical validity of a set of a-priori diagram rules. The
validity of each individual rule was assessed by testing the
correlation between the frequency of the class in the existing
graph and the graph grade. The strength of that correlation
was estimated using Spearman's a non-parametic measure
of correlation [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. In that work the authors demonstrated
that the a-priori rule frequency was correlated with
students' subsequent essay grades and showed that the
frequencies could be used to predict students' future performance.
      </p>
    </sec>
    <sec id="sec-9">
      <title>4.5 Mutation</title>
      <p>Our mutation operator will draw on the prede ned graph
ontology to make atomic changes to an existing graph class.
The change will be one of the following operations:</p>
      <sec id="sec-9-1">
        <title>Change Node change an existing node's type.</title>
        <p>Change Arc Change an existing arc's type or orientation.
Delete Node Delete a node and its associated arcs.</p>
      </sec>
      <sec id="sec-9-2">
        <title>Delete Arc Delete an existing arc. Add Node Add a novel node with a speci ed type. Add Arc Add an arc between existing nodes or add with new nodes.</title>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>4.6 Crossover</title>
      <p>
        By design the crossover operation should, like genetic crossover,
be conservative. Two very similar parents should produce
similar o spring. Crossover operations should therefore
preserve good building blocks and sub-solutions or introns through
random behavior [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Arbitrary graph alignment and crossover
is a challenging problem that risks causing unsustainable
changes on each iteration. We therefore treat graph crossover
as a matrix problem.
      </p>
      <p>For each pair of parent classes we will de ne a pair of
diagonal matricies of the type illustrated in Figure 3. The
letter indicies on the top and right indicate nodes while the
numerical indicies internally indicate arcs, and the ; symbol
indicates that no arc is present. The matricies are
generated in a canonical order based upon the order in which the
nodes were added to the class. Thus on each iteration of the
crossover process the corresponding elements will obtain the
same index. As a consequence good subsolutions will obtain
the same location and will tend to be preserved over time.
Once a set of parent matricies has been generated we then
generate two child matricies of the same size as the parents
and then randomly select the node and arc members. In the
example shown in gures 3 and 4 the parents have nodes
fA,B,C,Dg and fE,F,Gg while the children have fE,B,G,Dg
and fA,F,Cg. Thus we align the nodes in canonical order
and, for each node pair, we ip a coin to decide where they
are copied. If one parent is larger than the other than any
additional nodes, in this case D, will be copied to the larger
child. We then perform a comparable exchange process for
the arcs. Each arc or potential arc is de ned uniquely in the
matricies by its endpoints. We thus align the lists of arcs
in a comparable manner and then decide randomly which
arc, or empty arc, to copy. As with the nodes, extra arcs
from the larger parent, in this case 3,5, and one ; are copied
directly into the larger of the two children.</p>
    </sec>
    <sec id="sec-11">
      <title>5. FUTURE WORK</title>
      <p>In this paper we presented a method for the induction of
augmented graph grammars through evolutionary
computation. We are presently applying this work to the automatic
induction of empirically-valid rules for student-produced
argument diagrams. This work will serve to extend our prior
e orts on the use of augmented graph grammars for student
7
F
7
grading and feedback. This work represents an
improvement over prior graph grammar induction algorithms which
are limited to classical graph grammars and greedy
extraction. This work also represents an extension for
evolutionary computation by shifting it into a new domain. As part
of this work we also plan to explore additional extensions to
the standard evolutionary computation algorithm to address
problems of over- tting such as 2 reduction.</p>
      <p>E
F
A
F</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>John L Pfaltz and Azriel Rosenfeld</surname>
          </string-name>
          .
          <article-title>Web grammars</article-title>
          .
          <source>In Proceedings of the 1st international joint conference on Arti cial intelligence</source>
          , pages
          <volume>609</volume>
          {
          <fpage>619</fpage>
          . Morgan Kaufmann Publishers Inc.,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>John</surname>
            <given-names>L Pfaltz.</given-names>
          </string-name>
          <article-title>Web grammars and picture description</article-title>
          .
          <source>Computer Graphics and Image Processing</source>
          ,
          <volume>1</volume>
          (
          <issue>2</issue>
          ):
          <volume>193</volume>
          {
          <fpage>220</fpage>
          ,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Horst</given-names>
            <surname>Bunke</surname>
          </string-name>
          .
          <article-title>Attributed programmed graph grammars and their application to schematic diagram interpretation</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          ,
          <volume>4</volume>
          (
          <issue>6</issue>
          ):
          <volume>574</volume>
          {
          <fpage>582</fpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Michihiro</given-names>
            <surname>Kuramochi</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <article-title>Finding frequent patterns in a large sparse graph*</article-title>
          .
          <source>Data mining and knowledge discovery</source>
          ,
          <volume>11</volume>
          (
          <issue>3</issue>
          ):
          <volume>243</volume>
          {
          <fpage>271</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Keven</given-names>
            <surname>Ates</surname>
          </string-name>
          , Jacek Kukluk, Lawrence Holder, Diane Cook, and Kang Zhang.
          <article-title>Graph grammar induction on structural data for visual programming</article-title>
          .
          <source>In Tools with Arti cial Intelligence</source>
          ,
          <year>2006</year>
          . ICTAI'
          <volume>06</volume>
          . 18th IEEE International Conference on, pages
          <volume>232</volume>
          {
          <fpage>242</fpage>
          . IEEE,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Francesc</given-names>
            <surname>Rossello</surname>
          </string-name>
          and Gabriel Valiente.
          <article-title>Graph transformation in molecular biology</article-title>
          .
          <source>In Formal Methods in Software and Systems Modeling</source>
          , pages
          <volume>116</volume>
          {
          <fpage>133</fpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Luc</given-names>
            <surname>Dehaspe</surname>
          </string-name>
          , Hannu Toivonen, and
          <string-name>
            <surname>Ross D King</surname>
          </string-name>
          .
          <article-title>Finding frequent substructures in chemical compounds</article-title>
          .
          <source>In KDD</source>
          , volume
          <volume>98</volume>
          , page
          <year>1998</year>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Kramer</surname>
          </string-name>
          , Luc De Raedt, and
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Helma</surname>
          </string-name>
          .
          <article-title>Molecular feature mining in hiv data</article-title>
          .
          <source>In Proceedings of the seventh ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pages
          <volume>136</volume>
          {
          <fpage>143</fpage>
          . ACM,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Wenke</given-names>
            <surname>Lee and Salvatore J Stolfo</surname>
          </string-name>
          .
          <article-title>A framework for constructing features and models for intrusion detection systems</article-title>
          .
          <source>ACM transactions on Information and system security (TiSSEC)</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ):
          <volume>227</volume>
          {
          <fpage>261</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Calvin</given-names>
            <surname>Ko</surname>
          </string-name>
          .
          <article-title>Logic induction of valid behavior speci cations for intrusion detection</article-title>
          .
          <source>In Proceedings of the IEEE Symposium on Security and Privacy</source>
          . (S&amp;P
          <year>2000</year>
          ), pages
          <fpage>142</fpage>
          {
          <fpage>153</fpage>
          . IEEE,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Rakesh</surname>
            <given-names>Agrawal</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Ramakrishnan</given-names>
            <surname>Srikant</surname>
          </string-name>
          , et al.
          <article-title>Fast algorithms for mining association rules</article-title>
          .
          <source>In Proceedings of the 20th International Conference on very large data bases, VLDB</source>
          , volume
          <volume>1215</volume>
          , pages
          <fpage>487</fpage>
          {
          <fpage>499</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Collin</surname>
            <given-names>F</given-names>
          </string-name>
          <string-name>
            <surname>Lynch.</surname>
          </string-name>
          <article-title>Agg: Augmented graph grammars for complex heterogeneous data</article-title>
          .
          <source>In Proceedings of the rst international workshop on Graph-Based Educational Data Mining (GEDM</source>
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Collin</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lynch</surname>
            and
            <given-names>Kevin D.</given-names>
          </string-name>
          <string-name>
            <surname>Ashley</surname>
          </string-name>
          .
          <article-title>Empirically valid rules for ill-de ned domains</article-title>
          .
          <source>In John Stamper and Zachary Pardos</source>
          , editors,
          <source>Proceedings of The 7th International Conference on Educational Data Mining (EDM</source>
          <year>2014</year>
          ).
          <source>International Educational Datamining Society IEDMS</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Collin</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lynch</surname>
            ,
            <given-names>Kevin D.</given-names>
          </string-name>
          <string-name>
            <surname>Ashley</surname>
            , and
            <given-names>Min</given-names>
          </string-name>
          <string-name>
            <surname>Chi</surname>
          </string-name>
          .
          <article-title>Can diagrams predict essay grades? In Stefan Trausan-Matu, Kristy Elizabeth Boyer</article-title>
          ,
          <string-name>
            <given-names>Martha E.</given-names>
            <surname>Crosby</surname>
          </string-name>
          , and Kitty Panourgia, editors,
          <source>Intelligent Tutoring Systems, Lecture Notes in Computer Science</source>
          , pages
          <volume>260</volume>
          {
          <fpage>265</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Sherry</surname>
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Marcus</surname>
          </string-name>
          , Melanie Moy, and
          <article-title>Thayne Co man</article-title>
          .
          <article-title>Social network analysis</article-title>
          .
          <source>In Diane J. Cook and Lawrence B</source>
          . Holder, editors,
          <source>Mining Graph Data</source>
          , chapter
          <volume>17</volume>
          , pages
          <fpage>443</fpage>
          {
          <fpage>468</fpage>
          . John Wiley &amp; Sons,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Chang</given-names>
            <surname>Hun</surname>
          </string-name>
          <string-name>
            <given-names>You</given-names>
            , Lawrence B.
            <surname>Holder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Diane J.</given-names>
            <surname>Cook</surname>
          </string-name>
          .
          <article-title>Dynamic graph-based relational learning of temporal patterns in biological networks changing over time</article-title>
          . In Hamid R. Arabnia, Mary Qu Yang, and Jack Y. Yang, editors,
          <source>BIOCOMP</source>
          , pages
          <volume>984</volume>
          {
          <fpage>990</fpage>
          . CSREA Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Xifeng</given-names>
            <surname>Yan</surname>
          </string-name>
          and Jiawei Han.
          <article-title>gspan: Graph-based substructure pattern mining</article-title>
          .
          <source>In Proceedings of the IEEE International Conference on Data Mining (ICDM</source>
          <year>2002</year>
          ), pages
          <fpage>721</fpage>
          {
          <fpage>724</fpage>
          . IEEE,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Akihiro</surname>
            <given-names>Inokuchi</given-names>
          </string-name>
          , Takashi Washio, and
          <string-name>
            <given-names>Hiroshi</given-names>
            <surname>Motoda</surname>
          </string-name>
          .
          <article-title>An apriori-based algorithm for mining frequent substructures from graph data</article-title>
          .
          <source>In Principles of Data Mining and Knowledge Discovery</source>
          , pages
          <volume>13</volume>
          {
          <fpage>23</fpage>
          . Springer,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Michihiro</given-names>
            <surname>Kuramochi</surname>
          </string-name>
          and
          <string-name>
            <given-names>George</given-names>
            <surname>Karypis</surname>
          </string-name>
          .
          <article-title>Frequent subgraph discovery</article-title>
          .
          <source>In Proceedings IEEE International Conference on Data Mining. (ICDM</source>
          <year>2001</year>
          ), pages
          <fpage>313</fpage>
          {
          <fpage>320</fpage>
          . IEEE,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>MICHIHIRO</given-names>
            <surname>Kuramochi and George Karypis</surname>
          </string-name>
          .
          <article-title>Finding topological frequent patterns from graph datasets</article-title>
          .
          <source>Mining Graph Data</source>
          , pages
          <volume>117</volume>
          {
          <fpage>158</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Nitish</surname>
            <given-names>Manocha</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diane J Cook</surname>
          </string-name>
          , and Lawrence B Holder.
          <article-title>Cover story: structural web search using a graph-based discovery system</article-title>
          .
          <source>Intelligence</source>
          ,
          <volume>12</volume>
          (
          <issue>1</issue>
          ):
          <volume>20</volume>
          {
          <fpage>29</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Diane</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Cook</surname>
          </string-name>
          , Lawrence B.
          <string-name>
            <surname>Holder</surname>
            , and
            <given-names>G. Michael</given-names>
          </string-name>
          <string-name>
            <surname>Youngblood</surname>
          </string-name>
          .
          <article-title>Graph-based analysis of human transfer learning using a game testbed</article-title>
          .
          <source>IEEE Trans. on Knowl. and Data Eng</source>
          .,
          <volume>19</volume>
          :
          <fpage>1465</fpage>
          {
          <fpage>1478</fpage>
          ,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Charles</given-names>
            <surname>Darwin</surname>
          </string-name>
          .
          <article-title>On the Origin of Species by Means of Natural Selection, or the Preservation of Favoured Races in the Struggle for Life</article-title>
          . John Murray: Albermarle Street: London, United Kingdom,
          <volume>6</volume>
          <fpage>edition</fpage>
          ,
          <year>1872</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Melanie</given-names>
            <surname>Mitchell</surname>
          </string-name>
          .
          <article-title>An Introduction to Genetic Algorithms</article-title>
          . MIT Press: Cambridge, Massachusetts,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Wolfgang</given-names>
            <surname>Banzhaf</surname>
          </string-name>
          .
          <article-title>Genetic programming: an introduction on the automatic evolution of computer programs and its applications</article-title>
          . Morgan Kaufmann Publishers ; Heidelburg : Dpunkt-verlag; San Francisco, California,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Collin</surname>
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lynch</surname>
            ,
            <given-names>Kevin D.</given-names>
          </string-name>
          <string-name>
            <surname>Ashley</surname>
            , Niels Pinkwart, and
            <given-names>Vincent</given-names>
          </string-name>
          <string-name>
            <surname>Aleven</surname>
          </string-name>
          .
          <article-title>Argument graph classi cation with genetic programming and c4.5</article-title>
          . In Ryan Shaun Joazeiro de Baker, Ti any Barnes, and Joseph E. Beck, editors,
          <source>The 1st International Conference on Educational Data Mining</source>
          , Montreal, Quebec, Canada, June 20-21,
          <year>2008</year>
          . Proceedings, pages
          <volume>137</volume>
          {
          <fpage>146</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Wikipedia</surname>
          </string-name>
          .
          <article-title>Spearman's rank correlation coe cient | wikipedia, the free encyclopedia</article-title>
          ,
          <year>2013</year>
          . [Online; accessed 27-February-2013].
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>