Title: Tabu Search: More Advanced Concepts
1Tabu Search More Advanced Concepts
2Links with AI
- First works specifically made a link
- Heuristic uses memory, learns, and reacts during
the search - Target analysis is an off-line process to provide
a means to determine adaptive triggers - Conduct detailed analysis of search process
- Propose and test new search constructs
- Implement with memory structures
3Target Analysis(extended discussion)
4Overview of TA
- Links tabu search and artificial intelligence
- Provides some ability for heuristic to learn
what rules are best - Most rules have evolved
- Used by someone and deemed to work well
- Legacy use promotes overall satisfaction with
approach - Why might legacy rules not be the best?
5Simple Greedy Example
- For an example why legacy approaches may not be
the best, consider the following example from
current research - Greedy approaches function like steepest ascent
procedures - The Chu and Beasley repair operation was a greedy
heuristic - General approach is to develop an effective
gradient that accounts for constraints
6Toyoda
- Primal Effective Gradient Method Start with all
items removed from the knapsacks - Compute an effective gradient for each
candidate item not currently in the knapsacks - Add highest scoring element knapsack, retaining
feasibility
7Toyoda Details
Pj vector of variable j resources required Pu
vector of constraint resources used so far
8Senju and Toyoda
- Dual Effective Gradient Method Start with all
items designated as contained in the knapsacks - Compute an effective gradient for each element
- Drop lowest scoring item, until problem
feasibility is achieved - Re-consider any dropped elements for re-inclusion
if all constraints have slack available
9S T Details
R sum of constraint coefficients S Each R
less RHS value
10Loulou and Michaelides
- Modified version of Toyodas approach
- Primal Effective Gradient Method
- - Same steps as Toyoda
- Only difference is in defining Effective
Gradient - - Emphasis is on tightest constraint
11L M Details
12Thirty Years of Results
- The Senju-Toyoda approach one of the earliest
- Influenced tabu search efforts, however,
- Not as popular within heuristics community
- Heuristics are tested against test problems
- Real problems (limited numbers)
- Synthetic or artificial problems
- Benchmark test sets
- Performance conclusions only as good as the
sample population
13Problems with Problems
- Real world problems limited and not a thorough
representative - Synthetic problems hard to duplicate among
researchers and requires probability assumptions
for generation - Benchmark test sets can take on a life of their
own - Great for comparative purposes
- What if set is not really that good?
14Problems with Beasley Set
- Varies number of variables and constraints
- Total of 5, 10 and 30 constraints
- Varies RHS ratio along good range
- Every constraint constructed exactly the same
- Even with 30 constraints the resource limit in
every constraint is exactly the same ratio to the
sum of the coefficients within the problem - Sort of like solving a single constraint problem!
- Thus, problems are not very representative
15Consider Sample Problem
16Recall Beasleys Problems
17Representative of Problems
18Consider an Alternative Set
- Vary constraint settings
- Tight
- Loose
- Mixed
- Just 2 constraints in this set
19Comparisons
Coding, 1tight constraint, 2loose constraint
20So What?
- The immediate question that should come to mind
is why does the S-T approach do so well? - Any why had this not been uncovered before?
- The answer is the form of the effective gradient
- The dual method provides a trajectory that favors
the most restrictive constraint - The next question is how to allow the heuristic
to learn from this - The answer is a modified primal heuristic
21Explaining the Behavior
22Explaining the Behavior
- L M is an improved version of TOYODA
- S T was the best when the constraint slackness
levels were mixed - Combined characteristics of S T into L M
- New heuristic is extended from L M heuristic
based on our knowledge of S T - New effective gradient
23Results of New Heuristic
24Results with Benchmarks
25Change Benchmarks Slightly
Benchmark modified so there is a tight constraint
26Purpose of Excursion
- Legacy approaches may not be a best approach
- Deeper knowledge of problem and solution approach
performance on that problem is required - This deeper knowledge is not obvious
- Run experiments
- Collect and analyze data
- Conjecture and test
- Basically, a Target Analysis approach!
27Target Analysis
28Target Analysis Questions
- Which decision rules should be selected to guide
the search? - Which parameter values should be chosen to
implement the decision rule? - What attributes are most relevant for determining
tabu status? - what associated tabu restrictions, tabu tenures
and aspiration criteria should be used?
29More Questions
- What weights should be assigned to create
penalties (e.g., as a function of frequency-based
memory) and what thresholds should govern their
application? - Which measures of quality and influence are most
appropriate? - which combinations of these lead to the best
results in different search phases?
30And Still More Questions
- What features of the search trajectory disclose
when to focus more strongly on intensification
and when to focus more strongly on
diversification? - For Example
- How should the search trajectory change to best
accommodate realistic problems? - What is the difference between legacy
trajectories? - Can these good trajectories be exploited?
31In general, target analysis replaces the
inefficient legacy approach with a systematic
approach to create hindsight before the fact, and
then undertakes to reverse engineer the types
of rules that will lead to good solutions.
32Some Final Thoughts
Many times we in the Analytical community fit
problems into our (favorite) solution technique.
With a technique like Tabu Search our analytical
paradigm becomes one of fitting the solution
technique to the specific problem.
Next class we will examine the application of
many of these tabu search concepts to the general
form of the MKP via the application article
33Questions?