Single and Double Element Dynamic Programming Algorithm for Melody Matching
Journal
Digest of Technical Papers - IEEE International Conference on Consumer Electronics
Journal Volume
2022-January
Date Issued
2022
Author(s)
Chen P.-H
Abstract
Dynamic programming (DP) is an effective algorithm to determine the similarity between two sequences. It plays an important role in text comparison, nucleotide sequence alignment, and melody matching. Conventional DP method performs element-to-element or element-to-space comparison and considers only the cases of replacement, deletion, and insertion. In this work, we improve the DP method by performing multiple element comparison. That is, in addition to perform element-wise comparison, we also compare the similarities of element-space to element and space-element to element. Moreover, the global similarity is also adopted to improve the accuracy of DP. Experiments show that, with the proposed algorithm, the accuracy of melody matching can be much improved. It is helpful for improving the performance of the query-by-humming system and applicable to other sequence comparison problems. © 2022 IEEE.
Subjects
dynamic programming; melody matching; query by humming; sequence comparison; similarity measurement
Other Subjects
Dynamic programming algorithm; Dynamic programming methods; Effective algorithms; Matchings; Melody matching; Nucleotides sequences; Query by humming; Sequence alignments; Sequence comparisons; Similarity measurements; Dynamic programming
Type
conference paper
