Biology Reference
In-Depth Information
procedure
CriticalNode
(
G,L
)
MIS
←
MaximalIndepSet
(
G
)
OPT
←
FALSE
!
NoAdd
←
0
"
while
(OPT
.
NOT
.
TRUE
)
do
#
for
(
i
=1to
|V|
)
do
$
if
|s|
(
|s|−
1)
2
MIS
then
≤
L
∀
s
∈
S
⊆
G
(MIS
∪{
i
}
):
i
∈
V
\
%
MIS
←
MIS
∪{i}
&
else
'
NoAdd
←
NoAdd +1
(
end if
)
if
(NoAdd =
|
V
|−|
MIS
|
)
then
OPT
←
TRUE
!
BREAK
"
end if
#
end for
$
end while
%
return
V
\
MIS
/
∗
set of nodes to delete
∗
/
&
end procedure
CriticalNode
Fig. 7.2.
Combinatorial heuristic for the
CARDINALITY CONSTRAINED CRITICAL NODE PROBLEM
.
7.4.2.
Genetic Algorithms
Genetic algorithms (GAs) represent a broad class of heuristics for global opti-
mization problems. Intuitively, they are designed to mimic the biological process
of evolution, and follow Darwin's Theory of Natural Selection [10]. GAs store
a set of solutions, or a
population
, and the population
evolves
by replacing these
solutions with better ones based on certain fitness criteria represented by the ob-
jective function value. In successive iterations, or
generations
, the population
evolves by
reproduction
,
crossover
,and
mutation
.
Reproduction is the probabilistic selection of the next generations elements
determined by their fitness level (i.e., objective function value). Crossover is the
combination of two current solutions, called
parents
, which produces one or more
other solutions, referred to as their
offspring
. Finally, mutation is the random per-
turbation of the offspring and is implemented as an escape mechanism to avoid
getting trapped at local optima. [13]. In successive generations, only those solu-
tions having the best
fitness
are carried to the next generation in a process which
mimics the fundamental principle of natural selection,
survival of the fittest
[10].
Search WWH ::
Custom Search