Combinatorial Optimization using Self-Avoiding Walks for Graph Vertex Cover problem