no crossover operator is employed before the “S” bit
(i.e., symmetry of a skirt). For the bits of the
chromosome after the “S” bit, one-point crossover
operator is applied to recombine the individuals. The
procedure of the crossover operator is presented
below:
Step 1. Select two parents randomly from the
mating pool.
Step 2. Select a crossing-site along the parent
individuals. This crossing-site is used as a
cutting point to swap the bits among the
strings. There are no crossing-sites within
each substring.
Step 3. Generate the offspring individuals by
cutting the parent individuals at the
crossing-site and swapping the bits after
the cut.
4.3 Mutation Operation
When the crossover process is completed, the
mutation operator will be used to guarantee
population diversity. The mutation rate should not
be very high; otherwise, the individual will be
disrupted, and the genetic search bears no difference
from a random search. In this research, for the bits
before the “S” bit (i.e., symmetry of a skirt) in the
first portion of the chromosome, the mutation
operation is not performed; for the remaining
portions of the chromosome, three kinds of mutation
operators are employed.
Firstly, for the four bits such as d
m
, p
m
, pa
m
, y
m
in the second portion of the chromosome, traditional
gene-alter mutation operator (Goldberg, 1989) is
used. For instance, if an offspring individual is
encoded by using the value encoding representation,
(0 1 1 0), then four random numbers ranging from
0.00 to 1.00 are drawn: (0.653, 0.231, 0.007, 0.014).
If the mutation rate is 0.01, one random number in
the above array has its value smaller than the
mutation rate. This number will trigger the mutation
operation to take place in the third bit of the string.
The mutation operator will cause the bits to change
from 1 to 0 or from 0 to 1 whenever the mutation
operations are triggered. The resulting individual
will become (0 1 0 0).
Secondly, for the four bits (i.e., d
sc
, p
sc
, pa
sc
, y
sc
)
in the second portion of the chromosome to
represent the subclass marks of the features for the
created style, the following mutation operation is
adopted. If the feature mark (i.e., d
m
, p
m
, pa
m
, y
m
) of
the created style is equal to one and the mutation
operation is implemented, then generate a random
integer ω within a range of [1, l] (l is dependent on
the created style features) to determine the subclass
mark of the feature for the created skirt style;
otherwise, ω=0
Thirdly, for the five bits such as WB and H in
the first portion of the chromosome, P, G, SL in the
third portion of the chromosome, the following
mutation operation is adopted. If the mutation
operation is implemented, then generate a random
integer θ within a range of [0, w] (w is dependent on
the created style features) to determine the feature of
the created skirt style; otherwise, θ=0
Finally, for the remaining bits in the second
portion of the chromosome, let T denote a random
integer number within a range of [-1, 1], and
denote a uniform random number in the range [0, 1].
D
k
denotes the value to be mutated, and the notation
D
k
’
denotes the value after mutation, which is given
as follows:
D
k
’
= D
k
+(D
kmax
- D
k
)(1-τ
c
) if T=1,
D
k
’
= D
k
-(D
k
- D
kmin
)(1-τ
c
) if T=-1,
where D
kmax
and D
kmin
are the maximum and
minimum values of D
k
, respectively, and c is a
constant.
5 SUBJECTIVE EXPERIMENTAL
RESULTS
In this section, subjective experiments are performed
to verify whether the proposed methodology can
help laypersons design clothes reflecting laypersons’
preference or not. In this study, ten subjects are
requested to find good-looking design by using this
system, In all the experiments, the genetic
parameters adopted for the interactive genetic
algorithm after testing are Population size = 9,
Crossover rate = 0.7, Mutation rate = 0.01,
Maximum number of generations = 10. At each run,
subjects are asked to design skirts and evaluate the
skirts with 5-point scale (i.e., -2 to +2). Figure 3
presents some examples of generated skirts after ten
generations. It reveals that various skirts are
obtained after ten generations even if the same initial
individuals at the beginning. In addition, in Figure 4,
the average of satisfaction degrees among subjects is
plotted against the generation number. It indicates
that the satisfaction degree becomes high as
generation progress. As the previous presentation, it
can be noted that the proposed methodology is
useful for non-professional users without knowledge
on clothes design to design and obtain skirts
reflecting their preference.
INTERACTIVE SKETCH DESIGN RECOGNITION SYSTEM USING EVOLUTIONARY TECHNIQUES
71