A VLSI Architecture for Approximate Tree Matching

  • Authors:
  • Raghu Sastry;N. Ranganathan

  • Affiliations:
  • HAL Computer Systems, Inc., Campbell, CA;Univ. of Southern Florida, Tampa, FL

  • Venue:
  • IEEE Transactions on Computers
  • Year:
  • 1998

Quantified Score

Hi-index 14.98

Visualization

Abstract

The distance between two labeled ordered trees, 驴 and β, is the minimum cost sequence of editing operations (insertions, deletions, and substitutions) needed to transform 驴 into β such that the predecessor-descendant relation between nodes and the ordering of nodes is not changed. Approximate tree matching has applications in genetic sequence comparison, scene analysis, error recovery and correction in programming languages, and cluster analysis. Edit distance computation is a computationally intensive task, and the design of special purpose hardware could result in a significant speed up. This paper proposes a VLSI architecture for computing the distance between ordered h-ary trees, as well as arbitrary ordered trees. This is the very first special purpose architecture that has been proposed for this important problem. The architecture is a parallel realization of a dynamic programming algorithm and makes use of simple basic cells and requires regular nearest-neighbor communication. The architecture has been simulated and verified using the Cadence design tools.