Citation pattern matching algorithms for citation-based plagiarism detection: greedy citation tiling, citation chunking and long