Tabu Search - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

Tabu Search

Description:

TS has its roots in methods that cross boundaries of feasibility and ... 2.3 Move from to , i.e. set. A TS algorithm (cont.) 2.4 If is better than , then set ... – PowerPoint PPT presentation

Number of Views:723
Avg rating:5.0/5.0
Slides: 33
Provided by: METU8
Category:
Tags: eset | search | tabu

less

Transcript and Presenter's Notes

Title: Tabu Search


1
Tabu Search
  • Glover and Laguna, Tabu search in Pardalos and
    Resende (eds.), Handbook of Applied Optimization,
    Oxford Academic Press, 2002
  • Glover and Laguna, Chapter 3 in Reeves, Modern
    Heuristic Techniques for Combinatorial Problems,
    Wiley, 1993

2
Background of TS
  • TS has its roots in methods that cross boundaries
    of feasibility and local optimality
  • Examples of such methods include use of surrogate
    constraints and cutting plane approaches
  • TS was first proposed by Glover (1986) and was
    also developed by Hansen (1986)

3
Basic notions of TS
  • The word tabu (or taboo) comes from Tongan, a
    language of Polynesia, where it indicates things
    that cannot be touched because they are sacred
  • Now it also means a prohibition imposed by
    social custom
  • In TS, tabu status of forbidden elements shift
    according to time and circumstance, based on an
    evolving memory

4
Basic notions of TS (cont.)
  • Tabu status can be overruled for a preferrable
    alternative
  • Hence TS uses adaptive (flexible) memory
  • TS also uses responsive exploration, i.e.
    exploitation of good solutions and exploration of
    new promising regions

5
Comparison of TS with others
  • Traditional descent methos do not allow
    non-improving moves, TS does
  • SA and GA rely on semi-random processes that use
    sampling, TS is mostly deterministic
  • SA and GA do not have explicit memory, TS does
  • Can a bad strategic choice yield more information
    than a good random choice? TS claims yes

6
TS applications
7
Four dimensions of TS memory
  • Recency based (short term) memory
  • Frequency based (long term) memory
  • Quality ability to differenciate the merit of
    solutions
  • Use memory to identify elements common to good
    (elite) solutions
  • Reinforce (discourage) actions that lead to good
    (bad) solutions
  • Influence impact of the choices made in search
    on both quality and structure of solutions

8
Use of memory in TS
  • Use of memory leads to learning
  • Memory in TS is explicit and attributive
  • Solution attributes (or elements or components)
    that change in moving from one solution to
    another are recorded for guiding the search
  • Attributes can be nodes or arcs repositioned in a
    graph or job indeces in scheduling
  • In addition to recency or frequency of solution
    attributes, elite solutions and their attractive
    neighbors are explicitely recorded

9
Intensification and diversification
  • Intensification a form of exploitation
  • Based on modifying choice rules to encourage good
    move combinations and solution attributes
  • May lead to return to attractive regions
  • Examines neighbors of prerecorded elite solutions
  • Diversification a form of exploration
  • Examines unvisited regions, generates different
    solutions

10
Problem definition
  • Suppose we have the (conceptual) problem
  • min or max f(x)
  • subject to
  • where X is the set of constraints
  • Both f(x) and the constraints can be nonlinear
  • Neither has to be explicit mathematical
    formulations

11
Neighborhood search in TS
  • Let be the neighborhood of
  • Start by moving from to
  • Repeat this a number of times until a termination
    condition is satisfied
  • Choose in a systematic manner rather than
    randomly
  • May use a candidate list (as in candidate
    subgraph for TSP) to narrow down search in

12
Dynamic neighborhood
  • Use recency based (short term) memory to obtain
    by eliminating (making tabu)
    the recently visited solutions in order to avoid
    cycling
  • Use frequency based (long term) memory and elite
    solutions to obtain in
    order to expand the neighborhood and examine
    unvisited regions

13
Recency based memory
  • Recency based memory records solution attributes
    (or elements or components) that have changed
    recently
  • Selected attributes in recently visited solutions
    become tabu-active during their tabu tenures
  • Solutions containing these attributes are
    classified as tabu
  • Tabu solutions are excluded from and
    not revisited during the tabu tenure

14
Aspiration criteria
  • Improved-best or best solution criterion If a
    tabu solution encountered at the current
    iteration is better than the best solution found
    so far, then its tabu status is overridden
  • Other aspiration criteria are possible, e.g.
    setting the tabu tenure shorter for better
    solutions

15
Example 1 Ordering of modules
  • Problem definition Find the ordering of modules
    (filters) that maximizes the overall insulating
    property of the composite material
  • Representation of a solution for 7 modules
  • Neighborhood structure swapping modules
  • A solution has 21 neighbors

2 5 7 3 4 6 1
2 6 7 3 4 5 1
16
Example 1 Recency based memory and tabu
classification
  • Tabu attributes are selected as most recently
    made swaps
  • Tabu tenure is set as 3 iterations
  • Hence, solutions involving 3 most recent swaps
    will be classified as tabu
  • Aspiration criterion is chosen as best
    solution

17
Example 1 Initialization of recency based memory
18
Example 1 Iteration 0
  • Top 5 candidates constitute the candidate list
  • Value is the gain of swap

19
Example 1 Iteration 1
  • Move (4,5) has now a tabu tenure of 3 iterations

20
Example 1 Iteration 2
  • Moves (1,3) and (4,5) have respective tabu
    tenures 3 and 2
  • No move with a positive gain, hence best
    (non-tabu) move will be non-improving

21
Example 1 Iteration 3
  • Move (4,5) has a tabu tenure of 1 iteration
  • But this move results in the best solution so far
  • Hence its tabu status is overridden

22
Example 1 Iteration 4
  • Best move is (1,7)

23
Diversification or restart in TS
  • We may need to diversify or restart TS when, for
    example, no admissible improving moves exist or
    rate of finding new best solutions drops
  • Instead of choosing the restarting point
    randomly, TS employs diversification strategies
    based on
  • Frequency based memory records frequently used
    attributes or visited solutions
  • Critical event memory an aggregate summary of
    critical events (local optima or elite solutons)
    during the search

24
Example 1 Diversification using frequency based
memory
  • Diversify when no admissible improving moves
    exist
  • Penalize non-improving moves by assigning larger
    penalty to more frequent swaps, choose (3,7)
    using penalized value

25
Mesures for frequency based memory
  • In general, a ratio where the numerator is
  • the number of occurences of a particular event

26
Mesures for frequency based memory (cont.)
  • The numerator can be the number of times
  • a solution has appeared
  • a move attribute has appeared
  • a from-attribute has appeared
  • a to-attribute has appeared
  • over the solutions visited so far

27
Types of frequency
  • Residence frequency Number of times a particular
    value of an attribute resides in the solution
    high frequency in good solutions may indicate a
    highly attractive attribute, or vice versa
  • Transition frequency Number of times an
    attribute changes from a particular value and/or
    to a particular value high frequency may
    indicate the attribute is in and out of solution
    for fine tuning

28
Use of frequency based memory
  • Attributes with higher frequency may also become
    tabu-active just as those having greater recency
  • However, frequency based memory is typically used
  • To define penalty or incentives in evaluating
    moves (as in Example 1)
  • For long term diversification

29
A TS Algorithm
  • Find an initial solution ,
    set ,
    initialize memory
  • Intensification phase
  • 2.1 If termination condition (e.g. simple
    iteration count, no admissible improving move, no
    change in in so many iterations) is
    satisfied, then go to step 3
  • 2.2 Choose the best
    such that is not tabu or satisfies
    aspiration criterion
  • 2.3 Move from to , i.e. set

30
A TS algorithm (cont.)
  • 2.4 If is better than , then
    set
  • 2.5 Update recency based memory (tabu
    classifications), frequency based memory and/or
    critical event memory (elite solutions), return
    to step 2.1
  • Diversification phase
  • 3.1 If termination condition is satisfied, then
    stop
  • 3.2 Using frequency based memory and/or critical
    event memory, find a new starting point
    , return to step 2

31
TS decisions
  • Neighborhood structure (basic move, candidate
    list)
  • Recency based memory
  • Intensification strategy
  • Tabu attribute(s)
  • Tabu tenure(s)
  • Tabu classification of a solution (as a function
    of tabu attributes)

32
TS decisions (cont.)
  • Aspiration criterion
  • Frequency based memory and/or critical event
    memory (summary of elite solutions)
  • Diversification strategy
  • Termination conditions for intensification and
    diversification phases
Write a Comment
User Comments (0)
About PowerShow.com