303
speed of the ship that has the lowest fitness value
assignedtoitstrack.
4 EVALUATIONPROBLEMSANDTHEIR
SOLUTIONS
Tomakesurethatfitnessfunctionsatisfiestheneeds
specified in the previous section, the following
problemsmustbeaddressed:
1 How to compare unacceptable individuals with
each other (differ
between various levels of
unacceptableindividualsanddecidewhichoneis
‘less unacceptable’ and which one is ‘more
unacceptable’)?
2 Howtocomparetracksthatusetrafficlaneswith
ones,whichavoidlanescompletely?
3 How to compare tracks which involve speed
reductionwiththeonesthatdonot?
4
How to decide, that we are close enough the
optimum? If we want a normalized fitness
function than value ‘1’ should be assigned to an
idealsolution,butwedonotknowwhattheideal
solutionis,otherwisewewouldnʹthavetosearch
forit.
5 How to assign fitness
function values in such a
waythatva luesbelowcertainthresholdwouldbe
unacceptableforcertain?
The answer to the first problem has been
introducing a number of diagnostic factors: static
constraint factor, collision avoidance factor,
COLREGS‐compliance factor and TSS‐compliance
factor, all of which reflect various conditions that
have to be met. The first three factors have already
been described in the author’s earlier papers. In
general,eachofthesefourfactorshasbeenassigneda
differentdegreeofpenaltyforconditionviolations:
static constraint violations (penalized most
severely because they have to be avoided at all
cost),
collisionswithotherships(penalizedslightlyless
severely because they might sometimes be
eliminated as a side effect of avoiding static
constraintviolations),
violationsof Rules13‐17ofCOLREGS (penalized
moderately, because they are secondary when
comparedtocollisions),
violations of Rule 10 of COLREGS (penalized
dependingonaparticularclassofviolation–e.g.
moving against the traffic direction is penalized
nearlyasseverelyasviolatingstaticconstraints).
The second of the above listed issues has been
solvedbyintroducingalaneencouragementfactor(a
component of the
TSS‐compliance factor), which is
usedforencouragingthemethodtoplantrajectories,
whichusetrafficlanes.Foreachtrackapercentageof
thetrack’slengththattransitsthroughatrafficlaneis
determined and used for estimation of the track’s
quality.
As for the third issue, the tracks, which utilize
speed reduction and those that do not, are not
compared with each other at all by the ESoSST
method.Themethodtriestofindsafetrackswithout
speedreductionfirstandonlyifitfailstodoso, speed
reductionisapplied.Insuchcasesthereisnopenalty
for
speedreduction,becausespeedreductionisthen
treatedasanecessity.
The fourth issue is strictly connected to the
normalizationoffitnessfunction.Inearlierversionsof
theESoSSTmethodtrackfitnesswasrelativelyeasyto
normalise. A track economy factor and various
compliancefactorswereallfromthe<0,1>range
and
the track fitness function was simply a product of
them all. However, once the TSS‐compliance factor
has been introduced, the normalization is more
complex,becauseofthelaneencouragementfactor.If
wepenalizetra j ectoriesfornotusingtrafficlanes,we
might end up with some safe tracks being
assigned
verylowtrackfitnessvalues.Ontheotherhand,ifwe
reward using traffic lanes, some of the tracks may
have their fitness values larger than 1, or close to 1
despite some obvious faults. Therefore a concept of
referencetrackfitnesshasbeenintroduced. Although
we do not know
the ideal track, we can try to
determine the upper boundary of its fitness. This
upperboundarymustbe carefully placed: placing it
too high results in underestimating future solution,
placing it too low – in overestimating the solution.
Therefore the upper boundary – a reference track
fitnessvalue–
isdetermined as follows.Anoptimal
trackofaparticularshipissoughtfor,totallyignoring
allothershipsandcollisionavoidancerules. Due to
ignoring other ships, we avoid way loss that is
usuallyaneffectofcollisionavoidanceandweobtain
theshortesttrack,whichmeetsstaticconstraintsand
isTSS‐relatedconstraints.Ifwedivideafitnessvalue
ofanytrackbythistrack’sreferencefitnessvalue,we
will get the desired normalized fitness value. This
normalized fitness value approaches 1 as the track
getsclosertothereferencetrack(theonewithnoway
lossform collision
avoidance).Detailedformulas for
normalizedfitness function are providedinthe next
section.
Thelastofthelistedproblems–decidingwhena
track is unacceptable – is also connected to
normalization and pa rtly solved by the reference
fitnessvalue. Whenreferencefitness valueisusedfor
normalizing a track’s fitness,
we know that the
differencebetweencurrentfitnessvalueandvalue‘1’
can only be blamed on way loss due to collision
avoidance. Therefore it is merely a question of
settings(personalchoice)howmuchwaylosscanbe
accepted before speed reduction is applied. In the
method is has
been assumed, that by default, a 5%
way loss (fitness value of 0.95) can be accepted and
anylargerwayloss(lowerfitnessvalues)willtrigger
anattempttoimprovethisbyreducingspeed.Apart
from that, any detected violations of COLREGS
(including Rule 10) will automatically trigger speed
reduction,because
thepresenceofsuchviolationsin
the final set of tracks means that the method has
failedtoproduceasafesolution.
The role of evaluation, reference tracks and
reference fitness values in the evaluation process is
summarised by Fig. 1, which depicts the method’s
mainalgorithm.