|
ABSTRACT
For a pattern graph H on k nodes, we consider the problems of finding and counting the number of (not necessarily induced) copies of H in a given large graph G on n nodes, as well as finding minimum weight copies in both node-weighted and edge-weighted graphs. Our results include: The number of copies of an H with an independent set of size s can be computed exactly in O*(2s nk-s+3) time. A minimum weight copy of such an H (with arbitrary real weights on nodes and edges) can be found in O(4s+o(s) nk-s+3) time. (The O* notation omits (k) factors.) These algorithms rely on fast algorithms for computing the permanent of a k x n matrix, over rings and semirings. The number of copies of any H having minimum (or maximum) node-weight (with arbitrary real weights on nodes) can be found in O(nω k/3 + n2k/3+o(1)) time, where ω < 2.4 is the matrix multiplication exponent and k is divisible by 3. Similar results hold for other values of k. Also, the number of copies having exactly a prescribed weight can be found within this time. These algorithms extend the technique of Czumaj and Lingas (SODA 2007) and give a new (algorithmic) application of multiparty communication complexity. Finding an edge-weighted triangle of weight exactly 0 in general graphs requires Ω(n2.5-ε) time for all ε > 0, unless the 3SUM problem on N numbers can be solved in O(N2 - ε) time. This suggests that the edge-weighted problem is much harder than its node-weighted version.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
N. Alon and S. Gutner. Balanced families of perfect hash functions and their applications. In Proc. ICALP, pages 435--446, 2007.
|
| |
3
|
N. Alon and M. Naor. Derandomization, witnesses for boolean matrix multiplication and construction of perfect hash functions. Algorithmica, 16:434--449, 1996.
|
 |
4
|
|
| |
5
|
N. Alon, R. Yuster, and U. Zwick. Finding and counting given length cycles. Algorithmica, 17:209--223, 1997.
|
| |
6
|
|
| |
7
|
|
 |
8
|
Luca Becchetti , Paolo Boldi , Carlos Castillo , Aristides Gionis, Efficient semi-streaming algorithms for local triangle counting in massive graphs, Proceeding of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining, August 24-27, 2008, Las Vegas, Nevada, USA
[doi> 10.1145/1401890.1401898]
|
 |
9
|
Andreas Björklund , Thore Husfeldt , Petteri Kaski , Mikko Koivisto, Fourier meets möbius: fast subset convolution, Proceedings of the thirty-ninth annual ACM symposium on Theory of computing, June 11-13, 2007, San Diego, California, USA
[doi> 10.1145/1250790.1250801]
|
| |
10
|
A. Björklund, T. Husfeldt, P. Kaski, and M. Koivisto. The fast intersection transform with applications to counting paths. CoRR, abs/0809.2489, 2008.
|
 |
11
|
|
| |
12
|
S. S. Chen, S. Cheung, R. Crawford, M. Dilger, J. Frank, J. Hoagl, K. Levitt, C. Wee, R. Yip, and D. Zerkle. GrIDS -- a graph based intrusion detection system for large networks. In Proc. 19th National Information Systems Security Conference, pages 361--371, 1996.
|
| |
13
|
|
| |
14
|
|
| |
15
|
N. Courtois, A. Klimov, J. Patarin, and A. Shamir. Efficient algorithms for solving overdefined systems of multivariate polynomial equations. In Proc. EUROCRYPT, pages 392--407, 2000.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
A. Itai and M. Rodeh. Finding a minimum circuit in a graph. SIAM J. Computing, 7(4):413--423, 1978.
|
| |
25
|
T. Kawabata and J. Tarui. On complexity of computing the permanent of a rectangular matrix. IECIE Trans. on Fundamentals of Electronics, 82(5):741--744, 1999.
|
| |
26
|
|
| |
27
|
|
| |
28
|
S. Landau. Polynomials in the nation's service: using algebra to design the advanced encryption standard. American Mathematical Monthly, 111:89--117, 2004.
|
| |
29
|
R. Milo, S. Shen-Orr, S. Itzkovitz, N. Kashtan, D. Chklovskii, and U. Alon. Network motifs: simple building blocks of complex networks. Science, 298(5594):824--827, 2002.
|
| |
30
|
H. Minc. Permanents. Cambridge University Press, New York, NY, USA, 1984.
|
| |
31
|
J. Nesetril and S. Poljak. On the complexity of the subgraph problem. Commentationes Math. Universitatis Carolinae, 26(2):415--419, 1985.
|
| |
32
|
|
| |
33
|
M. Patrascu. Personal communication.
|
| |
34
|
F. Romani. Shortest-path problem is not harder than matrix multiplication. Information Processing Letters, 11:134--136, 1980.
|
| |
35
|
H. Ryser. Combinatorial mathematics. Wiley amp; Math. Assoc. Amer., 1963.
|
| |
36
|
T. Schank and D. Wagner. Finding, counting and listing all triangles in large graphs, an experimental study. In Experimental and Efficient Algorithms, pages 606--609, 2008.
|
| |
37
|
V. Sekar, Y. Xie, D. A. Maltz, M. K. Reiter, and H. Zhang. Toward a framework for internet forensic analysis. In Third Workshop on Hot Topics in Networking (HotNets-III), 2004.
|
| |
38
|
G. Sundaram and S. S. Skiena. Recognizing small subgraphs. Networks, 25:183--191, 1995.
|
| |
39
|
|
 |
40
|
|
| |
41
|
V. Vassilevska, R. Williams, and R. Yuster. Finding the smallest H-subgraph in real weighted graphs and related problems. In Proc. ICALP, volume 4051, pages 262--273, 2006.
|
| |
42
|
|
| |
43
|
G. Yuval. An algorithm for finding all shortest paths using N2.81 infinite-precision multiplications. Inf. Proc. Letters, 4:155--156, 1976.
|
|