1 Introduction
In complexity theory, the abbreviation NP refers to "nondeterministic polynomial", where a problem is in NP if we can quickly(in polynomial time) test whether a solution is correct. P and NP-complete problems are subsets of NP problems.We can solve P problems in polynomial time while determining whether or not it is possible to solve NP-complete problems quickly(called the P vs NP problem) is one of the principal unsolved problems in Mathematics and Computer science.
Here, we consider the vertex cover problem (VCP) which is a famous NP-complete problem. It cannot be approximated within a factor of 1.36 [1],unless P=NP, while a 2-approximation factor for it can be trivially obtained by taking all the vertices of a maximal matchingin the graph. However, improving this simple 2-approximation algorithm is a hard task [2, 3].
In this paper, based on a lower bound on the objective value of VCP feasible solutions,we introduce a (2-)-approximation ratio, where the value of is not constant.Then, we introduce a new semidefinite programming (SDP) formulation and fix the value equal to =0.000001,to produce a 1.999999-approximation ratio on arbitrary graphs.
The rest of the paper is structured as follows.Section 2 is about the vertex cover problem and introduces new properties about it.In section 3, using a new SDP model whose solution satisfies the properties, we propose a solution algorithm for VCPwith a performance ratio of 1.999999 on arbitrary graphs.Finally, Section 4 concludes the paper.
2 Performance ratio based on VCP feasible solutions
In the mathematical discipline of graph theory, a vertex cover of a graph is a set of vertices such thateach edge of the graph is incident to at least one vertex of the set. The problem of finding a minimum vertex coveris a typical example of an NP-complete optimization problem. In this section,we calculate the performance ratios of VCP feasible solutions to produce an approximation ratio of 2-,where the value of is not constant and it depends on the VCP objective value.Then, in the next section, we will fix the value of equal to =0.000001, to produce a 1.999999-approximation ratiofor the vertex cover problem.
Let be an undirected graph on vertex set and edge set , where V.Throughout this paper, is the optimal value for the vertex cover problem on , andVCP feasible solutions have been introduced by a vertex partitioning with an objective value .
The integer linear programming (ILP) model for VCP is as follows; i.e. .
| | |
| | |
| | |
Lemma 1. [4] Let be an extreme optimal solution to the linear programming (LP) relaxation of the model (1).Then for . If we define , and, then there exists a VCP optimal solution which includes all of the vertices , and it is a subset of .
Theorem 1. Let be an extreme optimal solution to the LP relaxation of the model (1),, , , and be the induced graph on the vertices . If we can introduce a vertex cover feasible partitioning with an approximation ratio of , for the VCP on ,then the vertex cover feasible partitioning ,has an approximation ratio of , for the VCP on .
Proof. Based on the approximation ratio of , we have,
| | |
Therefore,
Based on the Theorem (1), it is sufficient to produce an approximation ratio of , on .Then, let’s focus on and assume that for the optimal solution of the LP relaxation of the model (1), we have, ; i.e. .
We know that we can efficiently solve the following SDP formulation,as a relaxation of the VCP model (1).
| | |
| | |
| | |
| | |
This model can be written as follows,
| | |
| | |
| | |
| | |
Moreover, by introducing the normal vectors , the SDP model (3) can be written as follows,where , is a feasible vertex cover,and is the set of perpendicular vectors to .
| | |
| | |
| | |
Theorem 2. Let be a lower bound on VCP optimal value (). Then, for all vertex cover feasible partitioning , we have the approximation ratio.
Proof. If , then .Therefore,
| | |
and this completes the Proof
Theorem 3. Let , and we have a VCP feasible partitioning ,where and (or ). Then, based on such a solution, we have an approximation ratio .
Proof. If , then .Hence, and
In the next section, we will introduce a new SDP model to find a suitable lower bound (and apply Theorem 2) or a suitable feasible solution (and apply Theorem 3).
3 A (1.999999)-approximation algorithm on arbitrary graphs
In section 2, we introduced a (2-)-approximation ratio for VCP,where value was not constant. In this section, we fix the value of equal to =0.000001to produce a 1.999999-approximation ratio on arbitrary graphs. To do this,we introduce the following property on a solution of the SDP model (4).
Property 1. For some vertex cover problems, both of the following conditions occur after solving the SDP model (4).
a) For less than 0.000001n of vertices and corresponding vectors we have .
b) For less than 0.01n of vertices and corresponding vectors we have .
Theorem 4. If and the optimal solution of the SDP model (4) does not meet the Property (1),then we can produce a VCP solution with a performance ratio of 1.999999.
Proof. If the optimal solution of the SDP model (4) does not meet the Property (1.a),then we can introduce and , to have a VCP feasible solutionwith and .Therefore, for such a solution and based on the Theorem (3), we have an approximation ratio of.
Otherwise, if the optimal solution of the SDP model (4) meets the Property (1.a) but does not meet the Property (1.b), then there exists the following lower bound on value.
| | |
| | |
| | |
Note that, the Property (1.a) is met and we have less than 0.000001n of vertices with .The Property (1.b) is not met and we have more than 0.01n of vertices with .Therefore, in the above inequality, the first summation is the lower bound on the vertices with ,and the third summation is the lower bound on only 0.01n of the vertices with . In other words,beyond the 0.01n of such vertices are considered in the second summation.Moreover, the second summation is the lower bound on the other vertices (the vertices with or the vertices with and beyond the 0.01n of such vertices considered in the third summation).
Therefore, based on the above lower bound on value and based on the Theorem (2), for all VCP feasible solutions ,we have the approximation ratio
Definition 1. Let =0.0004 and .
After solving the SDP model (4) on problems with ,
i) If the solution of the SDP model (4) does not meet the Property (1), then we have a performance ratio of 1.999999,
ii) Otherwise (The solution of the SDP model (4) meets the Property (1)), for more than 0.989999n of vertices ,we have ; i.e. . Moreover, for each edge in ,we have (That is ),and the corresponding vectors of each edge in are almost perpendicular to each other.
Therefore, to produce a VCP performance ratio of 1.999999 for problems with ,we need a solution for the SDP model (4) that does not meet the Property (1). To do this, we introduce a new SDP model.
Let be a new graph, where we add two adjacent vertices and to the graph ,and connect all vertices of to them.Then, based on the SDP model (4), and by introducing the normal vectors , we introduce a new SDP model as follows, where corresponds to a feasible vertex cover on graph , and corresponds to perpendicular vectors to .
| | |
| | |
| | |
| | |
| | |
| | |
Lemma 2. Due to the additional constraints, we have . Moreover, to produce a feasible solutionfor the SDP model (5) on , we can add suitable vectors and to each VCP feasible partitioning on , where for , and for (For example, for and , we can introduce , and ). Therefore, .
We are going to prove that by solving the SDP model (5) on problems with ,it is impossible to produce a solution that meets the Property (1) on , unless the induced graph on is bipartite.
Theorem 5. For four normalized vectors which are perpendicular to each other,there exists exactly one normalized vector with . Such a vector satisfies the equation .
Proof.
Due to , we have .
Due to , we have .
Due to , we have .
Moreover, we have . Hence, andthis concludes that and
proposition 1. For four normalized vectors which are almost perpendicular to each other, their halved sum as , anda normalized vector with , the vector is almost equal to . In other words,there exists a vector with , where , and .
Theorem 6. Let , and a vector with , and normalized vectors , where , and , and is almost equal to (i.e. , and ). Then, we have .
Proof. We give proof by induction on n. For normalized vectors , we have is almost equal to and , and this concludes that and . Therefore, the Theorem is true for . Supposethat it is true for , and we wantto prove it for .
Let be normalized vectors that satisfy the properties of the theorem. Our inductive hypothesis implies that . Therefore, by addition of the vector we have and this completes the proof
Theorem 7. Based on the solution of the SDP model (5), and by introducing , we have
| | |
Proof.
| | |
Moreover, for each vertex in , we have
| | |
Therefore, we obtain
| | |
which concludes that , and the angle between two vectors and is degrees for
Now we can prove our main result.
Theorem 8. By solving the SDP model (5) on , it is impossible to have an optimal solution that meets the Property (1)on , unless the induced graph on is bipartite.
Proof. Suppose that the optimal solution of the SDP model (5) meets the Property (1) on .Therefore, for each edge in we have four normalized vectors which are almost perpendicular to each other,and a normalized vector with which is almost equal to . In other words, there exists a vector with , where , and .
Now, suppose that we have an odd cycle on vertices in . By addition of the vectors in this cycle and introducing , we have
| | |
By introducing , the above summation can be written as follows,
| | |
Where
| | |
By introducing , for , we have
| | |
Where
| | |
By addition of the vectors in this cycle, we have
| | |
Moreover, we have
| | |
Therefore
| | |
Hence, there are normalized vectors , which satisfy the conditions of the Theorem (6), but we have , which is a contradiction.
Therefore, there is not any odd cycle in , and, if the optimal solution of the SDP model (6) on meets the Property (1) on , then the subgraph is bipartite
proposition 2. To produce a performance ratio of 1.999999 for problems with ,we should solve the SDP model (5) on . Then, if the solution does not meet the Property (1),we have a performance ratio of 1.999999. Otherwise, we can solve the VCP problem on the bipartite graph ,where , to produce a performance ratio of 1.999999.
Moreover, based on the Theorem (1) and the proposition (2), to produce a performance ratio of 1.999999 for problems with , it is sufficient to produce an extreme optimal solution for the LP relaxation of the model (1), to introduce based on .
Theorem 9. The Optimal solution of the following LP model corresponds to an extreme optimal solution of the LP relaxation of the model (1).
| | |
| | |
| | |
| | |
Proof. The feasible region of the model (6) is an optimal face of the feasible region of the LP relaxation of the model (1), andbased on the priority weights of the decision variables,its optimal solution corresponds to the solution of the following algorithm.
Step 0. Let k=1 and be the optimal value of the LP relaxation of the model (1).
Step k. Solve the following LP model.
| | |
| | |
| | |
| | |
| | |
Let k=k+1. If repeat this step, otherwise, the solution is an extreme optimal solution of the LP relaxation of the model (1)
Therefore, our algorithm to produce an approximation ratio of 1.999999, for arbitrary vertex cover problems, is as follows:
Mahdis Algorithm (To produce a vertex cover solution on graph G with a ratio factor )
Step 1. Let and solve the LP relaxation of the model (1) on .
Step 2. If , then solve the model (6)to produce an extreme optimal solution of the LP relaxation of the model (1), and based on the solution (),introduce , , , and let as the induced graph on the vertex set .
Step 3. Produce based on and solve the SDP (5) model.
Step 4. If , then produce a suitable solution ,correspondingly, where and and go to Step 7.Hence, the solution does not meet the Property (1.a) and we have . Otherwise, go to Step 5.
Step 5. If , then it is sufficient to produce an arbitraryVCP feasible solution to have and go to Step 7. Otherwise, go to Step 6.
Step 6. The solution meets the Property (1) and based on the Theorem (7), graph is bipartite,and . Therefore, solve the VCP problem on bipartite subgraph and add all vertices of to the solution (That is ),to produce a feasible solution for which we have . Then, go to Step 7.
Step 7. The partitioning produces a VCP feasible solution on the original graph with an approximation ratio factor .
proposition 3. Based on the proposed 1.999999-approximation algorithm for the vertex cover problem, the unique games conjecture is not true.