skip to main content
article

Experimental analysis of the fastest optimum cycle ratio and mean algorithms

Published: 01 October 2004 Publication History

Abstract

Optimum cycle ratio (OCR) algorithms are fundamental to the performance analysis of (digital or manufacturing) systems with cycles. Some applications in the computer-aided design field include cycle time and slack optimization for circuits, retiming, timing separation analysis, and rate analysis. There are many OCR algorithms, and since a superior time complexity in theory does not mean a superior time complexity in practice, or vice-versa, it is important to know how these algorithms perform in practice on real circuit benchmarks. A recent published study experimentally evaluated almost all the known OCR algorithms, and determined the fastest one among them. This article improves on that study in the following ways: (1) it focuses on the fastest OCR algorithms only; (2) it provides a unified theoretical framework and a few new results; (3) it runs these algorithms on the largest circuit benchmarks available; (4) it compares the algorithms in terms of many properties in addition to running times such as operation counts, convergence behavior, space requirements, generality, simplicity, and robustness; (5) it analyzes the experimental results using statistical techniques and provides asymptotic time complexity of each algorithm in practice; and (6) it provides clear guidance to the use and implementation of these algorithms together with our algorithmic improvements.

References

[1]
Ahuja, R. K., Kodialam, M., Mishra, A. K., and Orlin, J. B. 1997. Computational investigations of maximum flow algorithms. Europ. J. Oper. Res. 97, 509--542.
[2]
Ahuja, R. K., Magnanti, T. L., and Orlin, J. B. 1993. Network Flows. Prentice Hall, Upper Saddle River, N.J.
[3]
Albrecht, C., Korte, B., Schietke, J., and Vygen, J. 1999. Cycle time and slack optimization for VLSI chips. In Proceedings of the International Conference on Computer-Aided Design. IEEE Computer Society Press, Los Alamitos, Calif., 232--238.
[4]
Alpert, C. J. 1998. The ISPD98 circuit benchmark suite. In Proceedings of the International Symposium on Physical Design. ACM/IEEE, New York, 588--593.
[5]
Bacelli, F., Cohen, G., Olsder, G. J., and Quadrat, J.-P. 1992. Synchronization and Linearity. Wiley, New York.
[6]
Burns, S. M. 1991. Performance analysis and optimization of asynchronous circuits. Ph.D. dissertation, California Institute of Technology.
[7]
Carloni, L. P. and Sangiovanni-Vincentelli, A. L. 2000. Performance analysis and optimization of latency insensitive systems. In Proceedings of the 37th Design Automation Conference. IEEE Computer Society Press, Los Alamitos, Calif., 361--367.
[8]
Chandrachoodan, N., Bhattacharyya, S. S., and Liu, K. R. 1999. Negative cycle detection in dynamic graphs. Tech. Rep. UMIACS-TR-99-59, Institute for Advanced Computer Studies, Univ. of Maryland at College Park, College Park, Md., Sept.
[9]
Cherkassky, B. V. and Goldberg, A. V. 1996. Negative-cycle detection algorithms. In Proceedings of the 4th European Symposium on Algorithms. 349--363.
[10]
Cochet-Terrasson, J., Cohen, G., Gaubert, S., McGettrick, M., and Quadrat, J.-P. 1998. Numerical computation of spectral elements in max-plus algebra. In Proceedings of the IFAC Conference on System Structure and Control.
[11]
Cormen, T. H., Leiserson, C. E., and Rivest, R. L. 1991. Introduction to Algorithms. MIT Press, Cambridge, Mass.
[12]
Cuninghame-Green, R. A. and Yixun, L. 1996. Maximum cycle-means of weighted digraphs. Applied Math.-JCU 11, 225--234.
[13]
Dantzig, B., Blattner, W., and Rao, M. R. 1967. Finding a cycle in a graph with minimum cost to times ratio with applications to a ship routing problem. In Theory of Graphs, P. Rosenstiehl, Ed. Dunod, Paris and Gordon and Breach, New York, 77--84.
[14]
Dasdan, A. 2002. A strongly polynomial algorithm for over-constraint resolution. In Proceedings of the 10th International Symposium on HW/SW Codesign (CODES). 127--132.
[15]
Dasdan, A. and Gupta, R. K. 1998. Faster maximum and minimum mean cycle algorithms for system performance analysis. IEEE Trans. Computer-Aided Design 17, 10 (Oct.), 889--99.
[16]
Dasdan, A., Irani, S., and Gupta, R. K. 1998. An experimental study of minimum mean cycle algorithms. Tech. Rep. #98-32, University of California, Irvine, Calif., July.
[17]
Dasdan, A., Irani, S., and Gupta, R. K. 1999. Efficient algorithms for optimum cycle mean and optimum cost to time ratio problems. In Proceedings of the 36th Design Automation Conference.
[18]
Goldberg, A. V. 2001. A practical shortest path algorithm with linear expected time. Submitted to SIAM J. Comput., http://www.avglab.com/andrew/.
[19]
Gondran, M. and Minoux, M. 1984. Graphs and Algorithms. Wiley, New York.
[20]
Hartmann, M. and Orlin, J. B. 1993. Finding minimum cost to time ratio cycles with small integral transit times. Networks 23, 567--574.
[21]
Howard, R. A. 1960. Dynamic Programming and Markov Processes. The M.I.T. Press, Cambridge, Mass.
[22]
Hulgaard, H., Burns, S. M., Amon, T., and Borriello, G. 1995. An algorithm for exact bounds on the time separation of events in concurrent systems. IEEE Trans. Comput. 44, 11 (Nov.), 1306--1317.
[23]
Ito, K. and Parhi, K. K. 1995. Determining the minimum iteration period of an algorithm. J. VLSI Signal Proce. 11, 3 (Dec.), 229--44.
[24]
Jain, R. 1991. The Art of Computer Systems Peformance Analysis. Wiley-Interscience, New York.
[25]
Johnson, D. S., McGeoch, L. A., and Rothberg, E. E. 1996. Asymptotic experimental analysis for the held-karp traveling salesman bound. In Proceedings of the 7th Annual ACM-SIAM Symposium on Discrete Algorithms. ACM, New York, 341--350.
[26]
Karp, R. M. 1978. A characterization of the minimum cycle mean in a digraph. Disc. Math. 23, 309--311.
[27]
Karp, R. M. and Orlin, J. B. 1981. Parametric shortest path algorithms with an application to cyclic staffing. Disc. Appl. Math. 3, 37--45.
[28]
Lawler, E. L. 1976. Combinatorial Optimization: Networks and Matroids. Holt, Reinhart, and Winston, New York.
[29]
Madani, O. 2000. Complexity results for infinite-horizon Markov decision processes. Ph.D. dissertation, University of Washington.
[30]
Mathur, A., Dasdan, A., and Gupta, R. K. 1998. Rate analysis of embedded systems. ACM Trans. Design Automat. Elect. Syst. 3, 3 (July), 408--436.
[31]
Mehlhorn, K. and Naher, S. 1995. LEDA: A platform for combinatorial and geometric computing. Commun. ACM 38, 1, 96--102.
[32]
Mehlhorn, K. and Naher, S. 2000. LEDA: A Platform for Combinatorial and Geometric Computing. The Cambridge University Press, New York.
[33]
Mendenhall, W. and Beaver, R. J. 1994. Introduction to Probability and Statistics. Duxbury Press, Belmont, Calif.
[34]
Nielsen, C. D. and Kishinevsky, M. 1994. Peformance analysis based on timing simulation. In Proceedings of the 31st Design Automation Conference. IEEE, Computer Society Press, Los Alamitos, Calif., 70--76.
[35]
Orlin, J. B. and Ahuja, R. K. 1992. New scaling algorithms for the assignment and minimum mean cycle problems. Math. Prog. 54, 41--56.
[36]
Radzik, T. and Goldberg, A. V. 1994. Tight bounds on the number of minimum-mean cycle cancellations and related results. Algorithmica 11, 226--242.
[37]
Ramamoorthy, C. V. and Ho, G. S. 1980. Performance evaluation of asynchronous concurrent systems using petri nets. IEEE Trans. Software Eng. 6, 5 (Sept.), 440--9.
[38]
Shenoy, N. and Rudell, R. 1994. Efficient implementation of retiming. In Proceedings of the 31st Design Automation Conference. IEEE, Computer Society Press, Los Alamitos, Calif., 226--33.
[39]
Skorobohatyj, G. 1993. Code for finding a minimum mean cycle in a directed graph. WWW document, Konrad-Zuse-Zentrum fur Informationstechnik Berlin, (http://elib.zib.de/pub/Packages/mathprog/netopt/mmc/).
[40]
Szymanski, T. G. 1992. Computing optimal clock schedules. In Proceedings of the 29th Design Automation Conference. ACM, New York, 399--404.
[41]
Tarjan, R. E. 1981. Shortest paths. Tech. Rep., AT&T Bell Laboratories, Murray Hill, N.J.
[42]
Tarjan, R. E. 1983. Data Structures and Network Algorithms. Society for Industrial and Applied Math., Philadelphia, Pa.
[43]
Teich, J., Sriram, S., Thiele, L., and Martin, M. 1997. Performance analysis and optimization of mixed asynchronous synchronous systems. IEEE Trans. Computer-Aided Design 16, 5 (May), 473--484.
[44]
Young, N. E., Tarjan, R. E., and Orlin, J. B. 1991. Faster parametric shortest path and minimum-balance algorithms. Networks 21, 205--221.

Cited By

View all
  • (2024)Improvement and Evaluation of a Heuristic Method for the Minimal Feedback Arc Set ProblemProceedings of the 10th Student Computing Research Symposium (SCORES’24)10.18690/um.feri.6.2024.5(19-22)Online publication date: 30-Oct-2024
  • (2024)The robust cyclic job shop problemEuropean Journal of Operational Research10.1016/j.ejor.2023.07.042312:3(855-865)Online publication date: Feb-2024
  • (2024)Finding small feedback arc sets on large graphsComputers & Operations Research10.1016/j.cor.2024.106724169(106724)Online publication date: Sep-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Design Automation of Electronic Systems
ACM Transactions on Design Automation of Electronic Systems  Volume 9, Issue 4
October 2004
144 pages
ISSN:1084-4309
EISSN:1557-7309
DOI:10.1145/1027084
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 01 October 2004
Published in TODAES Volume 9, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cycle mean
  2. cycle period
  3. cycle ratio
  4. cycle time
  5. data flow graphs
  6. discrete event systems
  7. experimental analysis
  8. iteration bound
  9. system performance analysis

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)7
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Improvement and Evaluation of a Heuristic Method for the Minimal Feedback Arc Set ProblemProceedings of the 10th Student Computing Research Symposium (SCORES’24)10.18690/um.feri.6.2024.5(19-22)Online publication date: 30-Oct-2024
  • (2024)The robust cyclic job shop problemEuropean Journal of Operational Research10.1016/j.ejor.2023.07.042312:3(855-865)Online publication date: Feb-2024
  • (2024)Finding small feedback arc sets on large graphsComputers & Operations Research10.1016/j.cor.2024.106724169(106724)Online publication date: Sep-2024
  • (2024)Efficient heuristics to compute minimal and stable feedback arc setsJournal of Combinatorial Optimization10.1007/s10878-024-01209-848:4Online publication date: 15-Oct-2024
  • (2024)Efficient Vertex Linear Orderings to Find Minimal Feedback Arc Sets (minFAS)Learning and Intelligent Optimization10.1007/978-3-031-75623-8_8(96-107)Online publication date: 9-Jun-2024
  • (2023)Facile: Fast, Accurate, and Interpretable Basic-Block Throughput Prediction2023 IEEE International Symposium on Workload Characterization (IISWC)10.1109/IISWC59245.2023.00023(87-99)Online publication date: 1-Oct-2023
  • (2022)Approximating Min-Mean-Cycle for Low-Diameter Graphs in Near-Optimal Time and MemorySIAM Journal on Optimization10.1137/21M143939032:3(1791-1816)Online publication date: 1-Jan-2022
  • (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
  • (2022)Causal Path Identification for Timed and Sequential CircuitsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.306809741:3(571-582)Online publication date: Mar-2022
  • (2022)Partial-Order Reduction for Supervisory Controller SynthesisIEEE Transactions on Automatic Control10.1109/TAC.2021.312916167:2(870-885)Online publication date: Feb-2022
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media