Discovering Frequent Topological Structures from Graph Datasets
- R. Jin
- C. Wang
- D. Polshakov
- S. Parthasarathy
- G. Agrawal
Department of Computer Science and Engineering Ohio State University, Columbus OH 43210
jinr,wachao,polshako,srini,agrawal ✁ @cse.ohio-state.eduABSTRACT
The problem of finding frequent patterns from graph-based datasets is an important one that finds applications in drug discovery, pro- tein structure analysis, XML querying, and social network analysis among others. In this paper we propose a framework to mine fre- quent large-scale structures, formally defined as frequent topolog- ical structures, from graph datasets. Key elements of our frame- work include, fast algorithms for discovering frequent topological patterns based on the well known notion of a topological minor, al- gorithms for specifying and pushing constraints deep into the min- ing process for discovering constrained topological patterns, and mechanisms for specifying approximate matches when discovering frequent topological patterns in noisy datasets. We demonstrate the viability and scalability of the proposed algorithms on real and syn- thetic datasets and also discuss the use of the framework to discover meaningful topological structures from protein structure data.
1. INTRODUCTION
Recently, there has been a lot of interest in mining frequent pat- terns from structured datasets, such as chemical compounds, pro- teins, web-logs, and XML datasets. Such patterns can effectively summarize the data, provide key insights and often serve as a pre- processing step for further analysis. Since, such datasets can of- ten be modeled as graphs, a majority of research in this area has focused on developing efficient algorithms for mining frequently
- ccurring (connected) subgraphs [9, 10, 18, 13].
However, in many real world applications, such as biology, so- cial networks, and telecommunication, large-scale structures, which provide high-level topological information of graphs, may be equally
- r more important than discovering the basic components. For in-
stance, the discovery of non-local or tertiary structural information is an important problem in protein structure analysis. Similarly, in the analysis of social or communication networks, the direct con- nection between a pair of nodes is often not the focus, instead, the patterns where several nodes are connected through a set of independent paths are of greater interest. Such frequent large-scale structures can be very hard to discover using current frequent sub- graph mining approaches. This is not only because the subgraphs sharing these kind of structures can be infrequent (i.e. the tradi- tional anti-monotone property leveraged by most such algorithms does not hold), but also because the individual subgraphs are not adequately abstracted or represented. As an example of a large-scale structure we are focusing on, con- sider mining a protein dataset where each protein is represented as a graph. The vertexes of each graph are protein secondary struc- tures, and an edge is associated with two protein secondary struc- tures if their distance in the three-dimensional space is within a certain range. A frequent large-scale topological structure in such a dataset can be as follows: three
✂ -helices that are not direct neigh-bors of each other, but form a triangle in the three-dimensional
- space. Specifically, in the graphs for different proteins, each pair of
above
✂ -helices is connected through independent paths formed by- ther secondary structures, possibly including
- r loops. The triangle information can be useful for understand-
ing the functionalities of these proteins. For instance, two DNA- binding regulatory proteins (1ALI and 1E31), though seemingly different from the local-structure perspective, share such a
✂ -helicestriangle, and perform similar functionalities [5]. In fact, both be- long to the class of zinc finger proteins. However, because this kind
- f structure is hidden under the pair-wise relationship, it is very un-
likely to be identified using the existing frequent subgraph mining
- approaches. In particular, even if some subgraphs which embed the
three
✂ -helices may appear to be frequent, the triangle structure caneasily be missed. The main contribution of this paper is a framework to mine fre- quent large-scale structures from graphs. Our work is inspired by a well-established mathematical concept, topological minor [4]. A topological minor of a graph is an abstraction that focuses on its structural information. Intuitively, such an abstraction is achieved by replacing or contracting independent paths in a subgraph with individual edges. An important notion in our framework is that of a relabeling
- function. Since often real datasets can be best represented as la-
beled graphs when we replace independent paths in a subgraph with edges, the information labels on such paths are lost. However, in many applications, summarized information about the contracted paths can be useful to categorize these topological structures. For example, we may prefer to distinguish the
✂ -helix triangles of dif-ferent sizes, and the length of each independent path connecting these
✂ -helices can help to provide such measurement. Our frame-work supports this notion through user-defined relabeling functions to recover some degree of information loss from the contracted
- paths. Such a function maps an entire labeled path to a single edge
- label. In other words, an edge label carries the desired informa-
tion about its corresponding contracted path. For instance, in the above example, the relabeling function can use the length of each contracted path as their corresponding edge labels. An additional benefit of the relabeling function is that it can be used to support the mining of constrained topological structures. To summarize, the main contributions of this paper are as fol- lows:
- 1. We introduce a novel framework for discovering frequent
topological structures from graph datasets based on a vertical mining approach.
- 2. We study the basic properties of relabeling functions, and
demonstrate their use for summarization and discovery of