Vanitha
Vanitha
D.Vanitha,
(2015209042)
Control & Instrumentation
Engineering.
The word “Tabu”
• Comes from Tongan, a polynesia language to
indicate the things that cannot be touched
because they are sacred
• Webster dictionary “a prohibition imposed
by socialcustom as a protective measure” or
of something “banned as constituting a risk.”
Glover’s Definition
• The overall approach is to avoid entrainment
in cycles by forbidding or penalizing moves
which take the solution, in the next iteration,
to points in the solution space previously
visited
Factors Affecting Tabu Search
• Size
• Variability
• Adaptability of the tabu memory
Applications
• Integer programming problems
• Scheduling
• Routing
• Traveling salesman problem
• Minimum spanning tree problem
Basics of Tabu Search
• A heuristic search method
• Tabu restricts some search of neighboring
solutions
• Aspiration allows exception of the tabu
• Accessible Solutions
The solutions that are not in the tabu list,
or in the tabu list but satisfy aspirationconditions.
Tabu Search
• Tabu search is a local search strategy with a
flexible memory structure
• Adaptive memory
• Responsive exploration strategies
• Always move to the best available
neighbourhood solution point, even if it is
worse than the current solution point.
Tabu Search
• Maintain a list of solution points that must be
avoided (not allowed) or a list of move
attributes that are not allowed. This is referred
to as the tabu list.
• Update this list based on some memory
structure (short-term memory).
• Aspiration Criteria
Allow for exceptions from the tabu list, if
such moves lead to promising solutions.
Tabu Search
• Diversification and Intensification:
• Diversification: Search the unexplored area of
the solution space by
Increasing tabu tenure
Changing tabu restriction
• Intensification: Candidate locations are
identified the search is more focused to
produce local optimal solutions
Tabu Search
• Long Term Memory:
Frequency based memory/Recency based
memory
• Adaptive Memory Programming (AMP)
Basic Tabu Search Algorithm
• Step 1: Choose an initial solution i in S. Set i* = i and k=0.
• Step 2: Set k=k+1 and generate a subset V of solution in N(i,k) such that
either one of the Tabu conditions is violated or at least one of the
aspiration conditions holds.
Costs
B B
20 30 20 30
10 5 10 5
A C E A C E
25 25
15 40 15 40
D D
A C 5 E
25
15 40
D
20+30+5+15=70 70+200=270
B
20 30
10 5
A C E
25
20+10+5+40=75 75+0=75 40
D
Tabu list: DE Example
Iteration 2 Cost=75
Delete
B Add Add Delete Cost
20 30 AD DE* Tabu move
AD CE 85+100=185
10 5
A C E AD AC 80+100=180
25 BE CE 100+0=100
15 40 Tabu
D BE AC 95+0=95
BE AB 85+0=85
CD DE* Tabu move
B CD CE 95+100=195
30
B Optimal Solution
20 30
Cost = 70
10 5 Additional iterations only find
A C E
25 inferior solutions
15 40
D
THANK YOU....!!