Professional Documents
Culture Documents
Improving Local Search For Minimum Weight Vertex Cover by Dynamic Strategies
Improving Local Search For Minimum Weight Vertex Cover by Dynamic Strategies
Improving Local Search For Minimum Weight Vertex Cover by Dynamic Strategies
Report On:
3. Preliminaries
1. Basic Definitions and Notations
2. Scoring Functions
3. Best from Multiple Selections
I. Introduction
Minimum Weight Vertex Cover and its real life uses.
1. Preamble
2. Minimum Vertex Cover (MVC)
I. Introduction 3. Minimum Weight Vertex Cover (MWVC)
4. Real-Life Areas of Use.
Definition:
Given a graph , a minimum vertex cover is a subset of , noted where
• is minimal.
Simply, an MVC is the minimum set of vertices that cover all the edges
of a graph.
Example:
Definition I:
Given a weighted graph , a minimum weight vertex cover is a subset of , noted
where
• is minimal.
Definition II:
The minimum weight vertex cover problem
could be represented as an Integer Linear
Programming problem as follows:
▪ Computational Biology.
▪ Wireless Communications
▪ Computer Vision
Definition:
Examples
▪Ant of meta-heuristics for MWVC:
colony-based
[Jovanovic and algorithms
Tuba, 2011].
▪2012].
Simulated Annealing [Voß and Fink,
▪Multi-Start
et al., 2016]Iterated
: Tabu
performant Search
on [Zhou
small and
middle
▪DLSWCC range sized graphs
on massive[Li et al.,
sparse 2016]
graphs: performant
▪FastWVC [Li et al., 2017]
on massive sparse graphs. : performant
1. MWVC Classified
2. Heuristics for MWVC
II. Problematics of MWVC 3. Meta-Heuristics for MWVC
4. From FastWVC to DynWVC
1. First, two dynamic strategies are introduced to improve choosing vertices to be removed;
This resulted in the appearance of the first version of DynWVC: DynWVC1
2. Second, another dynamic strategy for deciding the number of vertices to be removed is
introduced, this led to the more mature DynWVC version: DynWVC2
III. Preliminaries
Fundamental that should be established.
1. Basic Definitions and Notations
III. Preliminaries 2. Scoring Function
3. Best from Multiple Selections
▪▪ A candidate solution, denoted as , is a set of vertices that qualify to be a solution for a given
MWVC problem.
▪ we use the notion “state”, denoted as to indicate whether is included in the candidate solution or
not:
If , then , and we call a covering vertex.
If , then , and we call an uncovering vertex.
▪ The age of a vertex, denoted as , is the number of steps that have happened since last changed
its state.
1. Basic Definitions and Notations
III. Preliminaries 2. Scoring Function
3. Best from Multiple Selections
▪
▪ This algorithm uses an edge weighting mechanism , each edge have a positive
number as its weight.
1. Basic Definitions and Notations
III. Preliminaries 2. Scoring Functions
3. Best from Multiple Selections
Definition I:
is the change of cost caused by changing the state of a vertex , and is calculated
as follows:
=>
1. Basic Definitions and Notations
III. Preliminaries 2. Scoring Functions
3. Best from Multiple Selections
▪ Two scoring functions and are used to measure how much contribution (or
damage) a vertex will make to the solution by changing its state.
Definition II:
Definition III:
The valid_score is a ratio that represents the damage presented by a vertex compared to
its uncovering neighbors. It is calculated as follows:
▪▪ Best from Multiple Selection (BMS) , is a generic heuristic which returns a good-
quality vertex from a large set of candidate vertices quickly and effectively with a
very high probability.
▪ BMS randomly picks candidate solutions and returns the best one with regard to
some criterion
1. Basic Definitions and Notations
III. Preliminaries 2. Scoring Functions
3. Best from Multiple Selections
Construct()
Consists of two phases:
• Extending Phase that generates k vertex covers
and returns the best using BMS w.r.t. the greater .
• Shrinking Phase that succeeds the previous phase
in order to remove redundant vertices.
RemoveVertices()
Removes two vertices from C:
• First, the vertex with the minimum is removed.
• Second, using BMS w.r.t. the value, we remove the
second vertex.
1. Baseline Algorithm
2. DynWVC 1
IV. Algorithm Presentation 3. DynWVC2
INITIALIZATION
1. Construct() procedure from the baseline
algorithm is called and stored in variable .
2. is duplicated in and
• hold the candidate solution of the previous
iteration.
• hold the current/finale solution.
Local Search
Removing Phase :
1. choose the first vertex w with the minimum from
.
2.choose the second vertex u by
DynamicChoose().
Adding Phase :
1. Choose the vertex with maximum from N(R)
N(R) : the set of neighbors of {w, u}.
2. increment the edge_w() by one for all uncovered
edges
3. repeat until is a vertex cover.
1. Baseline Algorithm
2. DynWVC 1
IV. Algorithm Presentation 3. DynWVC2
DynamicChoose()
▪ Based on and functions; to determine
the second vertex to be removed:
▪ If is smaller than α, a vertex with the
smallest valid score will be removed.
▪ All algorithms are executed 10 times for each instance with a cutoff time of
1000 seconds.
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
▪ In this evaluation, map labeling problems are treated as Maximum Weight
Independent Set problems. Hence, the higher the benchmark, the better the
heuristic.
▪ On the other hand, Massive Graphs are treated as ordinary MWVC problems.
Hence, the lower the benchmark, the better the heuristic.
▪ Values reported are as follows:
▪ average weight of the solution calculated after the 10 iterations.
▪ maximum weight of the solution recorded after 10 iteration for map labeling instances.
▪ minimum weight of the solution recorded after 10 iterations for massive graph instances.
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
Number of instances:
36
Times DynWVC outperformed other
heuristics:
28
77.78%
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
Number of instances:
73
Times DynWVC1 outperformed Times DynWVC2 outperformed
33 47
45.21% 64.38%
95.89%
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
• In this evaluation, Cai tested DynWVC with a simpler heuristic that does not
implement his dynamic strategies.
• Used instances for map labeling have more than 1000 vertices
• Used instances for massive graphs have a vertices number that exceeds
10000.
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
1. Conditions of Evaluation
2. Experiments on Map Labeling
V. Evaluation 3. Experiments on Massive Graphs
4. Effectiveness of DynamicChoose
Result:
Let be a graph, where denotes the set of its vertices and denotes the set of its edges.
is complete graph if each vertex is connected with all other vertices, and noted where n stands
for the number of vertices.
• [Garey, 1979] Michael R Garey. A guide to the • [Voß and Fink, 2012] Stefan Voß and Andreas Fink. A
theory of np-completeness. Computers and hybridized tabu search
intractability, 1979. approach for the minimum weight vertex cover
problem. J. Heuristics, 18(6):869–
• [Wang et al., 2019] Luzhi Wang , Chu-Min Li , 876, 2012
Junping Zhou , Bo Jin and Minghao Yin. An Exact
Algorithm for Minimum Weight Vertex Cover • [Li et al., 2016] Ruizhi Li, Shuli Hu, Haochen Zhang,
Problem in Large Graphs. 2019. and Minghao Yin. An efficient
local search framework for the minimum weighted
• [Jovanovic and Tuba, 2011] Raka Jovanovic and vertex cover problem. Inf. Sci.,
Milan Tuba. An ant colony optimization algorithm 372:428–445, 2016
with improved pheromone correction strategy for
the minimum • [Li et al., 2017] Yuanjie Li, Shaowei Cai, and Wenying
weight vertex cover problem. Appl. Soft Comput., Hou. An efficient local search
11(8):5360–5366, 2011 algorithm for minimum weighted vertex cover on
massive graphs. In Proc. of SEAL-
2017, pages 145–157, 2017
Bibliography