TY - JOUR
T1 - Theoretical underpinnings for maximal clique enumeration on perturbed graphs
AU - Hendrix, William
AU - Schmidt, Matthew C.
AU - Breimyer, Paul
AU - Samatova, Nagiza F.
PY - 2010/6/6
Y1 - 2010/6/6
N2 - The problem of enumerating the maximal cliques of a graph is a computationally expensive problem with applications in a number of different domains. Sometimes the benefit of knowing the maximal clique enumeration (MCE) of a single graph is worth investing the initial computation time. However, when graphs are abstractions of noisy or uncertain data, the MCE of several closely related graphs may need to be found, and the computational cost of doing so becomes prohibitively expensive. Here, we present a method by which the cost of enumerating the set of maximal cliques for related graphs can be reduced. By using the MCE for some baseline graph, the MCE for a modified, or perturbed, graph may be obtained by enumerating only the maximal cliques that are created or destroyed by the perturbation. When the baseline and perturbed graphs are relatively similar, the difference set between the two MCEs can be overshadowed by the maximal cliques common to both. Thus, by enumerating only the difference set between the baseline and perturbed graphs' MCEs, the computational cost of enumerating the maximal cliques of the perturbed graph can be reduced. We present necessary and sufficient conditions for enumerating difference sets when the perturbed graph is formed by several different types of perturbations. We also present results of an algorithm based on these conditions that demonstrate a speedup over traditional calculations of the MCE of perturbed, real biological networks.
AB - The problem of enumerating the maximal cliques of a graph is a computationally expensive problem with applications in a number of different domains. Sometimes the benefit of knowing the maximal clique enumeration (MCE) of a single graph is worth investing the initial computation time. However, when graphs are abstractions of noisy or uncertain data, the MCE of several closely related graphs may need to be found, and the computational cost of doing so becomes prohibitively expensive. Here, we present a method by which the cost of enumerating the set of maximal cliques for related graphs can be reduced. By using the MCE for some baseline graph, the MCE for a modified, or perturbed, graph may be obtained by enumerating only the maximal cliques that are created or destroyed by the perturbation. When the baseline and perturbed graphs are relatively similar, the difference set between the two MCEs can be overshadowed by the maximal cliques common to both. Thus, by enumerating only the difference set between the baseline and perturbed graphs' MCEs, the computational cost of enumerating the maximal cliques of the perturbed graph can be reduced. We present necessary and sufficient conditions for enumerating difference sets when the perturbed graph is formed by several different types of perturbations. We also present results of an algorithm based on these conditions that demonstrate a speedup over traditional calculations of the MCE of perturbed, real biological networks.
KW - Graph algorithms
KW - Graph perturbation theory
KW - Maximal clique enumeration
KW - Uncertain and noisy data
UR - http://www.scopus.com/inward/record.url?scp=77953321521&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77953321521&partnerID=8YFLogxK
U2 - 10.1016/j.tcs.2010.03.011
DO - 10.1016/j.tcs.2010.03.011
M3 - Article
AN - SCOPUS:77953321521
SN - 0304-3975
VL - 411
SP - 2520
EP - 2536
JO - Theoretical Computer Science
JF - Theoretical Computer Science
IS - 26-28
ER -