Title :
Exploratory equivalence in graphs: Definition and algorithms
Author :
Mihelic, Jurij ; Furst, Luka ; Cibej, Uros
Author_Institution :
Fac. of Comput. & Inf. Sci., Univ. of Ljubljana, Ljubljana, Slovenia
Abstract :
Motivated by improving the efficiency of pattern matching on graphs, we define a new kind of equivalence on graph vertices. Since it can be used in various graph algorithms that explore graphs, we call it exploratory equivalence. The equivalence is based on graph automorphisms. Because many similar equivalences exist (some also based on automorphisms), we argue that this one is novel. For each graph, there are many possible exploratory equivalences, but for improving the efficiency of the exploration, some are better than others. To this end, we define a goal function that models the reduction of the search space in such algorithms. We describe two greedy algorithms for the underlying optimization problem. One is based directly on the definition using a straightforward greedy criterion, whereas the second one uses several practical speedups and a different greedy criterion. Finally, we demonstrate the huge impact of exploratory equivalence on a real application, i.e., graph grammar parsing.
Keywords :
graph theory; optimisation; pattern matching; exploratory equivalence; graph algorithms; graph automorphism; graph grammar parsing; graph vertex; greedy algorithm; greedy criterion; optimization problem; pattern matching; Computer science; Grammar; Greedy algorithms; Image color analysis; Optimization; Orbits; Partitioning algorithms;
Conference_Titel :
Computer Science and Information Systems (FedCSIS), 2014 Federated Conference on
Conference_Location :
Warsaw