[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3036669.3036670acmconferencesArticle/Chapter ViewAbstractPublication PagesispdConference Proceedingsconference-collections
research-article
Public Access

A Fast Incremental Cycle Ratio Algorithm

Published: 19 March 2017 Publication History

Abstract

In this paper, we propose an algorithm to quickly find the maximum cycle ratio (MCR) on an incrementally changing directed cyclic graph. Compared with traditional MCR algorithms which have to recalculate everything from scratch at each incremental change, our algorithm efficiently finds the MCR by just leveraging the previous MCR and the corresponding largest cycle before the change. In particular, the previous MCR allows us to safely break the graph at the changed node. Then, we can detect the changing direction of the MCR by solving a single source longest path problem on a graph without positive cycle. A distance bucket approach is proposed to speed up the process of finding the longest paths. Our algorithm continues to search upward or downward based on whether the MCR is detected as increased or decreased. The downward search is quickly performed by a modified Karp-Orlin algorithm reusing the longest paths found during the cycle detection. In addition, a cost shifting idea is proposed to avoid calculating MCR on certain type of incremental changes. We evaluated our algorithm on both random graphs and circuit benchmarks. A timing-driven detailed placement approach which applies our algorithm is also proposed. Compared with Howard's and Karp-Orlin MCR algorithm, our algorithm shows much more efficiency on finding the MCR in both random graphs and circuit benchmarks.

References

[1]
A. Dasdan, S. Irani, and R. K. Gupta, "An Experimental Study of Minimum Mean Cycle Algorithms," Tech. rep. 98--32, UC Irvine, 1998.
[2]
A. P. Hurst, P. Chong, and A. Kuehlmann, "Physical Placement Driven by Sequential Timing Analysis," in ICCAD 2004, pp. 379--386.
[3]
P. A. Beerel, R. O. Ozdag, and M. Ferretti, A Designer's Guide to Asynchronous VLSI. Cambridge University Press, 2010.
[4]
A. Dasdan, "Experimental Analysis of The Fastest Optimum Cycle Ratio and Mean Algorithms," TODAES, vol. 9, no. 4, pp. 385--418, 2004.
[5]
P. Min, N. Viswanathan, and C. Chu, "An Efficient and Effective Detailed Placement Algorithm," in ICCAD 2005, pp. 48--55, Nov 2005.
[6]
G. Wu and C. Chu, "Detailed Placement Algorithm for VLSI Design with Double-Row Height Standard Cells," TCAD, no. 99, pp. 1--1, 2015.
[7]
G. Wu, A. Sharma, and C. Chu, "Gate Sizing and Vth Assignment for Asynchronous Circuits Using Lagrangian Relaxation," in ASYNC, pp. 53--60, 2015.
[8]
L. Georgiadis, A. V. Goldberg, R. E. Tarjan, and R. F. Werneck, "An Experimental Study of Minimum Mean Cycle Algorithms," in Proceedings of the Meeting on Algorithm Engineering & Expermiments, pp. 1--13, Society for Industrial and Applied Mathematics, 2009.
[9]
J. Magott, "Performance Evaluation of Concurrent Systems using Petri Nets," Information Processing Letters, vol. 18, no. 1, pp. 7--13, 1984.
[10]
R. M. Karp and J. B. Orlin, "Parametric Shortest Path Algorithms with An Application to Cyclic Staffing," Discrete Applied Mathematics, vol. 3, no. 1, pp. 37--45, 1981.
[11]
N. E. Young, R. E. Tarjant, and J. B. Orlin, "Faster Parametric Shortest Path and Minimum-balance Algorithms," Networks, vol. 21, no. 2, pp. 205--221, 1991.
[12]
R. A. Howard, "Dynamic Programming And Markov Process," The M.I.T Press, Cambridge, Mass, 1960.
[13]
N. Chandrachoodan, S. S. Bhattacharyya, and K. Liu, "Adaptive Negative Cycle Detection in Dynamic Graphs," in ISCAS 2001 .
[14]
E. L. Lawler, "Combinatorial Optimization: Networks and Matroids," Holt, Rinehart and Winston, New York, 1976.
[15]
G.-J. Nam, C. J. Alpert, P. Villarrubia, B. Winter, and M. Yildiz, "The ISPD2005 Placement Contest and Benchmark Suite," in ISPD 2005.
[16]
R. E. Tarjan, "Shortest Paths," Tech reports, 1981.
[17]
B. V. Cherkassky, A. V. Goldberg, and T. Radzik, "Shortest Paths Algorithms: Theory and Experimental Evaluation," Mathematical programming, vol. 73, no. 2, pp. 129--174, 1996.
[18]
Gurobi Optimizer: http://www.gurobi.com.

Cited By

View all
  • (2022)A Scalable, Memory-Efficient Algorithm for Minimum Cycle Mean Calculation in Directed GraphsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.309730041:6(1943-1956)Online publication date: Jun-2022

Index Terms

  1. A Fast Incremental Cycle Ratio Algorithm

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ISPD '17: Proceedings of the 2017 ACM on International Symposium on Physical Design
    March 2017
    176 pages
    ISBN:9781450346962
    DOI:10.1145/3036669
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 March 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ISPD '17
    Sponsor:
    ISPD '17: International Symposium on Physical Design
    March 19 - 22, 2017
    Oregon, Portland, USA

    Acceptance Rates

    Overall Acceptance Rate 62 of 172 submissions, 36%

    Upcoming Conference

    ISPD '25
    International Symposium on Physical Design
    March 16 - 19, 2025
    Austin , TX , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)28
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 12 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)A Scalable, Memory-Efficient Algorithm for Minimum Cycle Mean Calculation in Directed GraphsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.309730041:6(1943-1956)Online publication date: Jun-2022

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media