2013 IEEE 29th International Conference on Data Engineering (ICDE) (2013)

Brisbane, Australia Australia

Apr. 8, 2013 to Apr. 12, 2013

ISSN: 1063-6382

ISBN: 978-1-4673-4909-3

pp: 62-73

F. N. Afrati , Nat. Tech. Univ. of Athens, Athens, Greece

D. Fotakis , Nat. Tech. Univ. of Athens, Athens, Greece

J. D. Ullman , Stanford Univ., Stanford, CA, USA

ABSTRACT

The theme of this paper is how to find all instances of a given “sample” graph in a larger “data graph,” using a single round of map-reduce. For the simplest sample graph, the triangle, we improve upon the best known such algorithm. We then examine the general case, considering both the communication cost between mappers and reducers and the total computation cost at the reducers. To minimize communication cost, we exploit the techniques of [1] for computing multiway joins (evaluating conjunctive queries) in a single map-reduce round. Several methods are shown for translating sample graphs into a union of conjunctive queries with as few queries as possible. We also address the matter of optimizing computation cost. Many serial algorithms are shown to be “convertible,” in the sense that it is possible to partition the data graph, explore each partition in a separate reducer, and have the total computation cost at the reducers be of the same order as the computation cost of the serial algorithm.

INDEX TERMS

Partitioning algorithms, Approximation algorithms, Complexity theory, Silicon, Educational institutions, Abstracts, Probabilistic logic

CITATION

F. N. Afrati,
D. Fotakis,
J. D. Ullman,
"Enumerating subgraph instances using map-reduce",

*2013 IEEE 29th International Conference on Data Engineering (ICDE)*, vol. 00, no. , pp. 62-73, 2013, doi:10.1109/ICDE.2013.6544814