Matrix multiplication via arithmetic progressions
Journal of Symbolic Computation - Special issue on computational algebraic complexity
Journal of the ACM (JACM)
Rectangular matrix multiplication revisited
Journal of Complexity
Fast rectangular matrix multiplication and applications
Journal of Complexity
All pairs shortest paths using bridging sets and rectangular matrix multiplication
Journal of the ACM (JACM)
Introduction to Algorithms
SODA '03 Proceedings of the fourteenth annual ACM-SIAM symposium on Discrete algorithms
Fully dynamic transitive closure: breaking through the O(n/sup 2/) barrier
FOCS '00 Proceedings of the 41st Annual Symposium on Foundations of Computer Science
Detecting directed 4-cycles still faster
Information Processing Letters
Fast sparse matrix multiplication
ACM Transactions on Algorithms (TALG)
Main-memory triangle computations for very large (sparse (power-law)) graphs
Theoretical Computer Science
Efficient approximation algorithms for shortest cycles in undirected graphs
Information Processing Letters
Efficient approximation algorithms for shortest cycles in undirected graphs
LATIN'08 Proceedings of the 8th Latin American conference on Theoretical informatics
Finding heaviest H-subgraphs in real weighted graphs, with applications
ACM Transactions on Algorithms (TALG)
Balanced families of perfect hash functions and their applications
ACM Transactions on Algorithms (TALG)
Dynamic Connectivity: Connecting to Networks and Geometry
SIAM Journal on Computing
Proceedings of the twenty-second annual ACM-SIAM symposium on Discrete Algorithms
Finding the smallest H-Subgraph in real weighted graphs and related problems
ICALP'06 Proceedings of the 33rd international conference on Automata, Languages and Programming - Volume Part I
Space-round tradeoffs for MapReduce computations
Proceedings of the 26th ACM international conference on Supercomputing
Balanced families of perfect hash functions and their applications
ICALP'07 Proceedings of the 34th international conference on Automata, Languages and Programming
Linear time algorithms for finding a dominating set of fixed size in degenerated graphs
COCOON'07 Proceedings of the 13th annual international conference on Computing and Combinatorics
Graph expansion analysis for communication costs of fast rectangular matrix multiplication
MedAlg'12 Proceedings of the First Mediterranean conference on Design and Analysis of Algorithms
ACM Transactions on Algorithms (TALG)
Hi-index | 0.00 |
We present several new algorithms for detecting short fixed length cycles in digraphs. The new algorithms utilize fast rectangular matrix multiplication algorithms together with a dynamic programming approach similar to the one used in the solution of the classical chain matrix product problem. The new algorithms are instantiations of a generic algorithm that we present for finding a directed Ck, i.e., a directed cycle of length k, in a digraph, for any fixed k ≥ 3. This algorithm partitions the prospective Ck's in the input digraph G = (V,E) into O(logk V) classes, according to the degrees of their vertices. For each cycle class we determine, in O(Eck log V) time, whether G contains a Ck from that class, where ck = ck(ω) is a constant that depends only on !, the exponent of square matrix multiplication. The search for cycles from a given class is guided by the solution of a small dynamic programming problem. The total running time of the obtained deterministic algorithm is therefore O(Eck logk+1 V).For C3, we get c3 = 2ω/(ω + 1) C4 we get c4 = (4ω - 1)/(2ω + 1) O(E(4ω-1)/(2ω+1)) = o(E1.48) time algorithm. This improves upon an O(E3/2) time algorithm of [AYZ97].For C5 we get c5 = 3ω/(ω + 2) O(E3ω/(ω+2) log6 V) = o(E1.63) improves upon an O(E5/3) time algorithm of [AYZ97].Determining ck for k ≥ 6 is a difficult task. We conjecture that ck = (k + 1)ω/(2ω + k - 1), for every odd k. The values of ck for even k ≥ 6 seem to exhibit a much more complicated dependence on ω.