• DocumentCode
    828592
  • Title

    An Efficient Data Structure for Maxplus Merge in Dynamic Programming

  • Author

    Chen, Ruiming ; Zhou, Hai

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Northwestern Univ., Evanston, IL
  • Volume
    25
  • Issue
    12
  • fYear
    2006
  • Firstpage
    3004
  • Lastpage
    3009
  • Abstract
    Dynamic programming is a useful technique to handle slicing floorplan, technology mapping, and buffering problems, where many maxplus merge operations of solution lists are needed. Shi proposed an efficient O(nlogn) time algorithm to speed up the merge operation. Based on balanced binary search trees, his algorithm showed superb performance with the most unbalanced sizes of merging solution lists. The authors propose in this paper a more efficient data structure for the merge operations. With parameters to adjust adaptively, their algorithm works better than Shi´s under all cases, unbalanced, balanced, and mix sizes. Their data structure is also simpler
  • Keywords
    circuit layout; circuit optimisation; dynamic programming; electronic engineering computing; tree data structures; tree searching; binary search trees; buffering problems; data structure; dynamic programming; maxplus merge operations; slicing floorplan; technology mapping; timing optimization; Binary search trees; Binary trees; Data structures; Delay effects; Dynamic programming; Law; Merging; Space technology; Timing; Tree data structures; Data structure; dynamic programming; timing optimization;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2006.882479
  • Filename
    4014548