IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 1998 · 187 citations · 21 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureSchedulingAlgorithm AnalysisGraph AlgorithmsTiming AnalysisTiming ModelingAsynchronous Digital Circuit DesignAsynchronous SystemsConstraintsDiscrete-event SystemsStatic Timing AnalysisTimingTiming Constraints
Maximum and minimum mean cycle problems are important problems with many applications in performance analysis of synchronous and asynchronous digital systems including rate analysis of embedded systems, in discrete-event systems, and in graph theory. Karp's algorithm is one of the fastest and most common algorithms for these problems. We present this paper mainly in the context of the maximum mean cycle problem. We show that Karp's algorithm processes more nodes and arcs than needed to find the maximum cycle mean of a digraph. This observation motivated us to propose a new graph-unfolding scheme that remedies this deficiency and leads to two faster algorithms with different characteristics. Theoretical analysis tells us that our algorithms always run faster than Karp's algorithm and that they are among the fastest to date. Experiments on small benchmark graphs confirm this fact for most of the graphs. These algorithms have been used in building a framework for analysis of timing constraints for embedded systems.
21
Finding All the Elementary Circuits of a Directed Graph
D. Barton Johnson · SIAM Journal on Computing · 1975 · 828 citations
A characterization of the minimum cycle mean in a digraph
Richard M. Karp · Discrete Mathematics · 1978 · 747 citations
Discrete Applied Mathematics · 1994 · 682 citations
Guy Cohen, D. Dubois, Jean-Pierre Quadrat et al. · IEEE Transactions on Automatic Control · 1985 · 540 citations · Full text
Engineering, Industrial Engineering, Manufacturing Engineering +10