<!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>A Hybrid Architecture for Plagiarism Detection</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alignment Module</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alignment Detections</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science, University of Central Florida, Orlando, Florida, United States Advanced Text Analytics, LLC</institution>
          ,
          <addr-line>Orlando, Florida</addr-line>
          ,
          <country country="US">United States</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <fpage>958</fpage>
      <lpage>965</lpage>
      <abstract>
        <p>We present a hybrid plagiarism detection architecture that operates on the two principal forms of text plagiarism. For order-preserving plagiarism, such as paraphrasing and modified cut-and-paste, it contains a text alignment component that is robust against word choice and phrasing changes that do not alter the basic ordering. And for non-order based plagiarism, such as random phrase reordering and summarization, it contains a two-stage cluster detection component. The first stage identifies a maximal passage in the suspect document that is related to the source document, while the second stage determines whether the suspect passage corresponds to the entire source document or just to a passage within it. Three implementations of this architecture, involving a common text alignment component and three different cluster detection components, participated in the PAN 2014 Text Alignment task and performed very well, achieving very high precision, recall, and overall plagiarism detection scores.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Plagiarism is the attempt to pass off another person’s ideas as one’s own. This concept
involves both intent, which may be inferred from context, and also the ideas
themselves. Moreover, since ideas typically involve shared concepts and their relationships
to one another, the originality or uniqueness of ideas is also typically inferred from the
language used to express those ideas. Not surprisingly, therefore, current research on
plagiarism detection centers on what may be objectively identified in a potential
plagiarism context, that is, on the detection of similar expressions of ideas. Put simply, the
focus is on detecting instances of text reuse.</p>
      <p>Viewed in this context, there are two fundamentally different types of text
plagiarism: order-based and non-order based. Order-based plagiarism involves cutting and
pasting a passage from the source, as well as order-preserving modifications such as the
use of synonyms, insertions and deletions, and minor differences in phrasing. In each
such case, the basic order of the concepts presented is essentially the same in the source
and plagiarized documents. Non-order based plagiarism also involves presenting source
document concepts in the suspect document, but in this case they appear in a
substantially different order. An example of this kind of plagiarism is summarization, in which
concepts from throughout the source document are assembled in a passage of the
plagiarized document. Another example involves the translation of the source document or
passage into another natural language which, owing to the different grammatical
constructions used by different languages, can have the effect of presenting the concepts
of the source document in a generally different order in the plagiarized document. Of
course, not all summaries or translations are instances of plagiarism, as that is a matter
of intent and context, as discussed above. Moreover, paraphrasing in general may be
either order-preserving or not.</p>
      <p>Given these differences, we propose a plagiarism detection architecture that
comprises a text alignment component to detect order-based plagiarism and a separate and
independent component, which we call a clustering component to detect non-order
based plagiarism. We have implemented this architecture in three systems that
possess a common text alignment component and differ in their clustering strategies. All
three systems participated in the PAN1 2014 Text Alignment task and performed well
on all test corpora for the task.</p>
      <p>
        Our hybrid approach differs markedly from current practice, which generally
applies a single, common set of algorithms to all plagiarism types using a
seed-extendfilter approach. For example, Torrejón and Ramos [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Suchomel et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] employ
sets of n-grams, while Kong et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] uses sentence-level cosine similarity, to identify
the seed or anchor points. And while Palkovskii and Belov [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] addressed summarization
specifically, they did not employ a text alignment component and did not distinguish
plagiarism types as we do.
      </p>
      <p>In our proposed architecture, we use separate components for detecting the two
basic types of text reuse: a text alignment component that uses a dynamic programming
approach, and a clustering component that uses a seed-extend-filter approach that is
similar to those cited above. What makes our approach different is that in our
architecture the components are set up to be targeted at detect different types of text reuse so
that they essentially do not overlap in detection coverage.</p>
      <p>The sections that follow describe the architecture in detail and present the
experimental results obtained. Section 2 covers the system components, including all three
versions of clustering module. Section 3 presents the experiments and results. Finally,
our conclusions are presented in Section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>System Description</title>
      <p>The top level architecture of the proposed system is shown in Figure 1. We consider this
a hybrid system since the two principal detection components (alignment and
clustering) operate independently and could each run in standalone mode. Nevertheless, they
are not co-equals within the system. The clustering component is invoked only when
the alignment component does not find any aligned passages within a given document
pair. The individual components, including variations tested, are discussed separately
in the subsections that follow.
1 http://pan.webis.de
Source Document
Suspect Document</p>
      <p>Tokenizer
Cluster
Module
Passage Detections
Summary Detections
Non-Detections
The system operates on document pairs. Both the source document and the suspected
plagiarism (hereafter "suspect") document are preprocessed by the Tokenizer
component prior to submission to the detection modules. The Tokenizer first reads each file as
a stream of UTF-8 bytes and converts non-printable ASCII characters, newlines,
carriage returns, and tabs, to spaces. It then converts the text to lower case and splits the
input into tokens using a simple custom tokenization algorithm that separates all words,
numbers, special characters, and punctuation, but which preserves punctuation within
numerical values, the possessive " ’s", and the contraction "n’t".
2.2</p>
      <sec id="sec-2-1">
        <title>Text Alignment</title>
        <p>
          The Text Alignment component applies the algorithm described in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] to find as many
maximal-length token sequences as may be contained in the document pair. The
algorithm extends the Smith-Waterman [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] dynamic programming algorithm, as modified
by [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], by providing: (a) a recursive mechanism for detecting multiple alignments; (b)
a method for handling large documents; (c) a method for joing adjacent subsequences;
and (d) a similarity measure for comparing document tokens.
        </p>
        <p>For all systems tested, aligned passages that comprised at least 40 tokens in both
source and suspect documents were reported as alignment detections. All systems also
used these dynamic programming parameters: +2 for token matches, and -1 for
insertions, deletions, and misses. The systems were also configured to allow merging up to 2
sets of adjacent subsequences. A simple token similarity measure was also employed in
which the articles "a", "an", and "the" were treated as matches, and the following
common prepositions were also treated as equivalent: "of", "in", "to", "for", "with", "on",
"at", "from", "by", "about", "as", "into", "like", "through", "after", "over", "between",
"out", "against", "during", "without", "before", "under", "around", and "among".
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Clustering</title>
        <p>A document pair for which no aligned sequences have been found may be an instance
of either non-order based plagiarism or of no plagiarism at all. Therefore, to reduce the
incidence of false positive detections, the principal idea underlying the proposed
clustering approach is that the suspect document must contain a sufficiently dense cluster of
terms from the source document that would be greater than the mere coincidental
occurrence of common terms in the two documents. The goal is to distinguish, for example,
two documents that contain similar expressions of concepts and their relationships, from
two documents that merely discuss the same or similar topics. The three variations of
the clustering that were tested are discussed separately below.</p>
        <p>Basic Clustering The Basic Clustering algorithm seeks to find clusters in the suspect
document that contain important concepts from throughout the source document while
not performing any deep tagging or parsing of either document.</p>
        <p>To approximate the set of important concepts, the algorithm finds the top 30 most
frequent tokens in the source document that start with a letter and are of length 5
characters or more. The choice of 5 characters was a deliberate attempt to include most proper
nouns, but to exclude determiners, personal pronouns, most prepositions, modals, and
simple verbs. Once the most frequent terms are identified, the algorithm finds the set of
all word trigrams centered on any of these terms, but excluding intermediate tokens that
are punctuation or numeric. As a result, the trigrams in this set very often span more
than 3 consecutive tokens.</p>
        <p>The trigram set so constructed will be used if the set of trigram occurrences span a
sufficient portion of the source document. Since this algorithm searches for summary
passages, the concepts from the source are presumed to be drawn from throughout the
source document. The algorithm uses 80 percent as the threshold value for this purpose.</p>
        <p>If a trigram set exceeds the threshold, the algorithm then finds occurrences of the
trigram set in the suspect document. Each trigram will represent an interval in the
suspect document. The intervals may possibly overlap. Intervals that are within 20 tokens
of each other are merged into clusters. If any clusters exceed 40 tokens in length, the
largest such cluster is retained and reported as a summary detection.</p>
        <p>It should be noted that this clustering algorithm does not search for a source passage
corresponding to the suspect cluster, and so it will report either a summary detection or
no detection at all.</p>
        <p>Word Clustering The Word Clustering algorithm seeks to improve suspect document
cluster detection and also to improve overall detection recall by determining whether
the maximal suspect cluster is a summary of the entire source document or whether it
corresponds merely to a passage within it.</p>
        <p>In this algorithm, suspect cluster detection is improved in several ways. First, the set
of source concepts is taken as the set union of the top 20 most frequent words of length
5 or more and also the top 20 most frequent tokens of such length that start with an
uppercase letter in the original source document. Second, this algorithm uses bigrams
instead of trigrams and dispenses with the concept spread threshold. Instances of the
bigrams are then located within the suspect document and clusters are formed from
bigram intervals that are within 15 tokens of each other. Finally, the best suspect cluster
is selected from among the remaining clusters that are at least 40 tokens in length and
which contain at least 8 of the source document terms, if any.</p>
        <p>The algorithm selects the remaining suspect cluster that has highest Jaccard
coefficient of value at least 0.65 for the source concept words and the content words in the
suspect cluster. For this purpose, the content words for a cluster are the tokens in the
cluster that begin with an alphabetic character, are at least 5 characters in length, and are
not contained in the following list of stop words:"the", "of", "and", "a", "in", "to", "is",
"was", "it", "for", "with", "he", "be", "on", "i", "that", "by", "at", "you", "’s", "are",
"not", "his", "this", "from", "but", "had", "which", "she", "they", "or", "an", "were",
"we", "their", "been", "has", "have", "will", "would", "her", "n’t", "there", "can", "all",
"as", "if", "who", "what", and "said".</p>
        <p>If a maximal suspect cluster is found, the algorithm attempts to find a similar
passage in the source document based on the content words, determined as above, for the
suspect cluster. Occurrences in the source document are found and merged into clusters
if within 15 tokens of each other, and clusters of at least 40 tokens are retained.
Similarly to suspect cluster selection, the maximal source cluster is selected as the cluster
that contains at least 8 suspect content words and has the greatest Jaccard coefficient
computed using its content words and the suspect cluster content words, provided such
value is at least 0.50.</p>
        <p>Using this algorithm, if a suspect cluster is found and a source cluster is also found,
then a source passage detection is reported. Otherwise, if a suspect cluster is found but
no source cluster is found, then a summary detection is reported. And if no suspect
cluster is found, no detection is reported.</p>
        <p>Bigram Clustering The Bigram Clustering algorithm seeks to improve passage
detection by extending the Word Clustering algorithm in cases where no source cluster is
detected. First, the Word Clustering algorithm is applied as described above to detect
suspect and source passages, with the exception that clusters need only contain 4 of the
base concept words instead of 8 words.</p>
        <p>In the event that a maximal suspect passage is found but no corresponding source
passage is found, this algorithm computes all bigrams for the suspect passage. Bigrams
and then Jaccard coefficients are then computed for the source clusters that were
discovered by the Word Clustering algorithm. The maximal source cluster is selected to be
the cluster with the highest Jaccard coefficient, provided such value is at least 0.25.</p>
        <p>The outputs of this algorithm are the same as for the Word Clustering algorithm,
that is, no detection if no suspect cluster is detected, and either a passage detection or a
summary detection depending on whether or not a source passage is found.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments and Results</title>
      <p>The PAN Workshop series provides a valuable forum and test corpora for the
evaluation of plagiarism detection systems. Three test corpora were used for the 2014 Text
Alignment task. These corpora contain the numbers and mixes of plagiarism types for
document pairs shown in the table below.</p>
      <p>
        Full details of the construction of the corpus are contained in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Briefly,
however, the plagiarism types are described as follows: The no plagiarism category is
selfexplanatory. The no-obfuscation category represents cut-and-paste copying, although
some differences in white space and line breaks are introduced. The random
obfuscation category includes some amount of random text operations, such as word shuffling,
adding or deleting words or phrases, and word replacement using synonyms. Cyclic
translation involves translations of a document using automated translation services
into two successive languages other than English, and then back into English. Finally,
the summary category includes documents obtained from the Document Understanding
Conference (DUC) 2006 corpus that have been processed to introduce noisy areas in
addition to the summaries in the test documents.
      </p>
      <p>The performance of all three systems against the test corpora is shown in Table
2. Overall, against all corpora, the Word Clustering system performed better than the
Basic Clustering system, and the Bigram Clustering system performed best of all.</p>
      <p>As shown in the table, precision was uniformly high at approximately 96% for all
systems and all corpora. Recall varied, ranging from a low of approximately 76% for
the Basic Clustering System running against Test Corpus 2, to values over 84% for
the Word and Bigram Clustering systems against Test Corpus 3. Plagiarism Detection
("PlagDet") scores ranged from a low of 84.30% for the Basic Clustering system against
Test Corpus 2, to a high of 88.77% for the Bigram Clustering system against Test
Corpus 3.</p>
      <p>From the results, it is apparent that Test Corpus 3 presented an easier mix of test
cases. This is not surprising, since this corpus did not include any instances of cyclic
translation or summary obfuscation, which present many instances of non-order based
plagiarism. Indeed, summary obfuscations are primarily non-order-based. Against this
corpus, all three systems performed very well, with recall over 83%, precision over
96%, and PlagDet scores over 88%.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>From the experimental results above, and from our experience in developing the systems
that participated in the PAN 2014 Text Alignment evaluation, several conclusions are
in order.</p>
      <p>First, detecting non-order based plagiarism is a more difficult problem than
orderbased plagiarism. The marked improvement for the Basic Clustering system against
Test Corpus 3 shows the impact of greater detections by the text alignment component.</p>
      <p>
        Second, clustering does seem to be a beneficial approach for detecting
non-orderbased plagiarism. When comparing the results obtained here against those presented in
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which used a text alignment component alone, the results are decidedly better.
      </p>
      <p>And finally, there remains room for improvement. The recall values for the
clustering systems tested are much less than their corresponding precision values, indicating
to us that improved recall should be focus of future development efforts. Although we
feel that this effort should be directed at non-order based plagiarism, we believe it is
also worthwhile also to examine what improvements can also be made for order-based
plagiarism.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Glinos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Discovering Similar Passages Within Large Text Documents</article-title>
          ,
          <source>in: CLEF 2014, Lecture Notes in Computer Science</source>
          , Springer (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Gotoh</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>An Improved Algorithm for Matching Biological Sequences</article-title>
          .
          <source>In: Journal of Molecular Biology</source>
          . vol.
          <volume>162</volume>
          , pp.
          <fpage>705</fpage>
          -
          <lpage>708</lpage>
          (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kong</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Han</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Approaches for Source Retrieval and Text Alignment of Plagiarism Detection-Notebook for PAN at CLEF 2013</article-title>
          . In: Forner,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tufis</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Working Notes Papers of the CLEF 2013 Evaluation Labs (Sep</source>
          <year>2013</year>
          ), http://www.clef-initiative.eu/publication/working-notes
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Palkovskii</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Belov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Using Hybrid Similarity Methods for Plagiarism Detection-Notebook for PAN at CLEF 2013</article-title>
          . In: Forner,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tufis</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Working Notes Papers of the CLEF 2013 Evaluation Labs (Sep</source>
          <year>2013</year>
          ), http://www.clef-initiative.eu/publication/working-notes
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Potthast</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gollub</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hagen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tippmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiesel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stamatatos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stein</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Overview of the 5th International Competition on Plagiarism Detection</article-title>
          . In: Forner,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tufis</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Working Notes Papers of the CLEF 2013 Evaluation Labs (Sep</source>
          <year>2013</year>
          ), http://www.clef-initiative.eu/publication/working-notes
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Waterman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Identification of common molecular subsequences</article-title>
          .
          <source>Journal of molecular biology 147(1)</source>
          ,
          <fpage>195</fpage>
          -
          <lpage>197</lpage>
          (
          <year>1981</year>
          ), http://www.bibsonomy.org/bibtex/ 2b9b41ee6be5e380bb59f67a3249ac8dd/hkayabilisim
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Suchomel</surname>
            ,
            <given-names>S˘ .</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kasprzak</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandejs</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Diverse Queries and Feature Type Selection for Plagiarism Discovery-Notebook for PAN at CLEF 2013</article-title>
          . In: Forner,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tufis</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Working Notes Papers of the CLEF 2013 Evaluation Labs (Sep</source>
          <year>2013</year>
          ), http://www.clef-initiative.eu/publication/working-notes
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Torrejón</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramos</surname>
          </string-name>
          , J.:
          <article-title>Text Alignment Module in CoReMo 2.1 Plagiarism Detector-Notebook for PAN at CLEF 2013</article-title>
          . In: Forner,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tufis</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Working Notes Papers of the CLEF 2013 Evaluation Labs (Sep</source>
          <year>2013</year>
          ), http://www.clef-initiative.eu/publication/working-notes
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>