Professional Documents
Culture Documents
Fingerprinting
Alexander Aiken
Source: "Winnowing: Local Algorithms for Document Fingerprinting"
Review of Text Matching Algorithms
Hashes/Checksums
String Algorithms
LCS
Parameterization
Source: "Winnowing: Local Algorithms for Document Fingerprinting"
Document Fingerprint Example
Step 1:
Step 2:
Step 3:
How do we choose?
Source: "Winnowing: Local Algorithms for Document Fingerprinting"
Document Fingerprint Example
Given a set of hashes h
1
... h
n
representing a document
Let the window size w=tk1
Each position1inw1 in this sequence defines a
window of hashes h
i
... h
i w1
To maintain the guarantee of detection of all matches of length t
At least one of the h
i
hashes must be chosen
Source: "Winnowing: Local Algorithms for Document Fingerprinting"
Document Fingerprint Example
Function of Space