A Genetic Algorithm For The Maximum Clique Problem
A Genetic Algorithm For The Maximum Clique Problem
Presented by:
Nourah saad ALQahtani
[email protected]
ef
Outlines
Introduction
The clique Decision problem
The Clique Decision Problem belongs to NP
The Clique Decision Problem belongs to NP-hard
The Maximum Clique Problem
Related Work
Genetic Problem
Chromosomal Representation
Initial Population
Cost Function
The selection process
Genetic Operators
Genetic Maximum Clique Algorithm
Experimentation Results
Conclusion
References
introduction
Many important applied problems involve finding the best way to
accomplish some task. Often this involves finding the maximum or
minimum value of some function: the minimum time to make a
certain journey, the minimum cost for doing a task, the maximum
power that can be generated by a device, and so on. Many of these
problems can be solved by finding the appropriate function and
then using techniques of calculus to find the maximum or the
minimum value required.
The clique problem
is the computational problem of finding cliques (subsets of
vertices, all adjacent to each other, also called complete
subgraphs) in a graph. ...
Verifying whether each vertex has an out-degree of (k-1) takes O(k2) time (Since in a
complete graph, each vertex is connected to every other vertex through an edge. Hence the
total number of edges in a complete graph = lEl = k*(k-1)/2 ).
Therefore, to check if the graph formed by the k nodes in S is complete or not, it takes O(k2)
= O(n2) time (since k<=n, where n is number of vertices in G).
Therefore, the Clique Decision Problem has polynomial time verifiability and hence belongs
to the NP Class.
The Clique Decision Problem belongs to NP-
Hard
let the Clique Decision Problem by C.To prove that C is NP-Hard, we take an already
known NP-Hard problem.
The Boolean Satisfiability Problem (S) is an NP-Complete problem as proved by the
Cook’s theorem .if S is reducible to C for
The Clique
Problem Common formulations of
the clique problem include
finding a maximum clique
,maximal clique .
The Maximum Clique Problem
The maximum clique algorithms a combinatorial optimization problem. used to
find a maximum clique (a clique with the largest number of vertices).
The maximum clique problem has been shown to be NP hard and the associated
decision problem to be NP-complete ..
The problem is reducible to the maximum 3-satisfiability problem.
ef
The maximum weight clique problem is a variation of the maximum clique problem
that finds cliques of maximum weight.
ω(G) = max{|S| : S is a clique in G}.
Harary et al. proposed the first serial
algorithm for solving the maximum clique
problem. The inductive algorithm worked by
enumerating all cliques in an arbitrary graph.
Chromosomal Representation
Initial Population
This approach will guarantee that “healthy” individuals are selected in a higher probability
than “weak” individuals .
The selection process
a random value r ∈ [0, 1] is selected and compared with the
respective cumulative probability q for the individual under
consideration.
If the random number falls in the interval qi−1 < r ≤ qi, or if its less
than the cumulative probability of the first individual when
considering it, then the individual is selected.
Genetic Operators
We explore the design space using two genetic operators, mutation and
crossover, which we apply iteratively with their corresponding
probabilities. Both operators ensure that the generated solutions are
feasible using the ExpandClique operator.
Genetic Operators
Crossover
Experimentation Results
The proposed algorithm was implemented in Java and evaluated on the
DIMACS clique benchmark graphs which arise from various applications and
problems.
The authers have empirically determined that a population size of 20 and a
generation number of 10,000 are sufficient to achieve good results.
And have also experimentally determined the crossover probability to be 80%
and the mutation probability to be 40%.
And compare the results with the most optimal results obtained so far for the
maximal clique problem.
The algorithm was able to find the optimal answer in most of the attempted
cases.
PROS:
The algorithm was also very competitive for the other results
producing suboptimal answers in a very reasonable time.
The proposed algorithm found optimal results in 21 of the
attempted DIMACS benchmarks.
CONS:
Experiments with a genetic algorithm are somewhat
difficult to design.
The study could be further developed by adding
complexity
Conclusion
References
(Shyalika, 2019)
(igi-global, 1988-2021)
(sciencedirect, 2021)
Moussa, R., Akiki, R., & Harmanani, H. (2019). A Genetic Algorithm for the Maximum Clique
Problem. In 16th International Conference on Information Technology-New Generations (ITNG
2019) (pp. 569-574). Springer, Cham.
Lavnikevich, N. (2013). On the Complexity of Maximum Clique Algorithms: usage of coloring
heuristics leads to the 2^(n\5) algorithm running time lower bound. arXiv preprint
arXiv:1303.2546.
Walteros, J. L., & Buchanan, A. (2020). Why is maximum clique often easy in practice?. Operations