An Efficient Approximation Algorithm for Finding a Maximum Clique Using Hopfield Network Learning

In this article, we present a solution to the maximum clique problem using a gradient-ascent learning algorithm of the Hopfield neural network. This method provides a near-optimum parallel algorithm for finding a maximum clique. To do this, we use the Hopfield neural network to generate a near-maximum clique and then modify weights in a gradient-ascent direction to allow the network to escape from the state of near-maximum clique to maximum clique or better. The proposed parallel algorithm is tested on two types of random graphs and some benchmark graphs from the Center for Discrete Mathematics and Theoretical Computer Science (DIMACS). The simulation results show that the proposed learning algorithm can find good solutions in reasonable computation time.

[1]  Jeffrey C. Lagarias,et al.  Keller’s cube-tiling conjecture is false in high dimensions , 1992 .

[2]  Elena Marchiori A simple heuristic based genetic algorithm for the maximum clique problem , 1998, SAC '98.

[3]  Jiahai Wang,et al.  Optimal competitive hopfield network with stochastic dynamics for maximum cut problem , 2004, Int. J. Neural Syst..

[4]  Panos M. Pardalos,et al.  The maximum clique problem , 1994, J. Glob. Optim..

[5]  László Lovász,et al.  Approximating clique is almost NP-complete , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[6]  Arun Jagota,et al.  Approximating maximum clique with a Hopfield network , 1995, IEEE Trans. Neural Networks.

[7]  P. Pardalos,et al.  An exact algorithm for the maximum clique problem , 1990 .

[8]  Panos M. Pardalos,et al.  A branch and bound algorithm for the maximum clique problem , 1992, Comput. Oper. Res..

[9]  David S. Johnson,et al.  Approximation algorithms for combinatorial problems , 1973, STOC.

[10]  David S. Johnson,et al.  Cliques, Coloring, and Satisfiability , 1996 .

[11]  J J Hopfield,et al.  Neurons with graded response have collective computational properties like those of two-state neurons. , 1984, Proceedings of the National Academy of Sciences of the United States of America.

[12]  N. Sloane Unsolved Problems in Graph Theory Arising from the Study of Codes , 1989 .

[13]  P. Pardalos,et al.  A global optimization approach for solving the maximum clique problem , 1990 .

[14]  Seishi Nishikawa,et al.  Comparisons of Energy-Descent Optimization Algorithms for Maximum Clique Problems , 1996 .

[15]  Jonas Holmerin,et al.  Clique Is Hard to Approximate within n1-o(1) , 2000, ICALP.

[16]  J. J. Hopfield,et al.  “Neural” computation of decisions in optimization problems , 1985, Biological Cybernetics.

[17]  O. J. Murphy,et al.  Graph theoretic algorithms for the PLA folding problem , 1989, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[18]  Etsuji Tomita,et al.  A randomized algorithm for finding a near-maximum clique and its experimental evaluations , 1994, Systems and Computers in Japan.

[19]  Egon Balas,et al.  Finding a Maximum Clique in an Arbitrary Graph , 1986, SIAM J. Comput..

[20]  Hiroki Tamura,et al.  A Neural-based Algorithm for Topological Via-minimization Problem , 2004 .