tabu search

22
Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin 1 111/06/27

Upload: wang-reilly

Post on 03-Jan-2016

87 views

Category:

Documents


4 download

DESCRIPTION

Presenter: Leo, Shih-Chang, Lin Advisor: Frank, Yeong-Sung, Lin. Tabu Search. Agenda. What is Tabu search? Heuristic search Tabu search Characteristic Elements definition Tabu search process Algorithm Application : TSP Related study. What is Tabu Search?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Tabu  Search

Presenter: Leo, Shih-Chang, LinAdvisor: Frank, Yeong-Sung, Lin

1112/04/20

Page 2: Tabu  Search

Agenda

What is Tabu search? Heuristic search Tabu search

Characteristic Elements definition Tabu search process Algorithm

Application : TSP Related study

2112/04/20

Page 3: Tabu  Search

What is Tabu Search?

Proposed by Fred Glover in 1989 A kind of heuristic search Used for solving combinatorial

optimization problems Short term

Get the local optimum Long term

Intensification and diversification Leave the local optimum to get global

optimum3112/04/20

Page 4: Tabu  Search

Heuristic Search(1/2)

Characteristic: or “experienced search” not always find the best solution guarantee to find a good solution in

reasonable time. By sacrificing completeness it increases

efficiency. Useful in solving tough problems

4112/04/20

Page 5: Tabu  Search

Heuristic Search(2/2)

Steps1. Generate a possible solution which can

either be a point in the problem space or a path from the initial state.

2. Test to see if this possible solution is a real solution by comparing the state reached with the set of goal states.

3. If it is a real solution, return. Otherwise repeat from 1.

112/04/20 5

Page 6: Tabu  Search

Tabu Search(1/7)

Characteristic Capability of getting global solution

instead of local solution Tabu list can avoid repeating trivial

search Update tabu list to speed up searching

6112/04/20

Page 7: Tabu  Search

Tabu Search(2/7)

Elements Definition

Neighborhood solution : a solution which must exist in a set of feasible solution, and which is not in the tabu list.

Move : change the current solution to its neighborhood solution.

7112/04/20

Page 8: Tabu  Search

Tabu Search(3/7)

Tabu List : a short-term memory which records the solutions that have been visited in the recent past. In this way, we can avoid repeating search. In general, tabu list has a fixed size to memorize, and it follows FIFO to maintain the list.

Aspiration Criteria : when a solution in the tabu list is better than the currently-known best solution, the solution is permitted to replace the currently-known solution with the best solution.

8112/04/20

Page 9: Tabu  Search

Tabu Search(4/7)

Stopping Criteria : the stopping conditions 。 Maximum iterative numbers Maximum times which counts when object

function’s value doesn’t improve The longest default execution time of CPU When object function’s output is

acceptable

9112/04/20

Page 10: Tabu  Search

Tabu Search(5/7)

Algorithm

112/04/20 10

Page 11: Tabu  Search

Tabu Search(6 / 7)

Process

11112/04/20

Page 12: Tabu  Search

Tabu Search( 7 / 7)

12112/04/20

Page 13: Tabu  Search

Application(1/7)

Traveling Salesman Problem (A Comparative Study of Tabu Search and Simulated

Annealing for Traveling Salesman Problem by Sachin Jayaswal, University of Waterloo)

a problem where starting from a node it is required to visit every other node only once in a way that the total distance covered is minimized.

13112/04/20

Page 14: Tabu  Search

Application(2/7)

Tabu Search for TSP Solution Representation :

A feasible solution is represented as a sequence of nodes, each node appearing only once and in the order it is visited. The first and the last visited nodes are fixed to 1.

112/04/20 14

3 5 2 4 7 6 8 1

Page 15: Tabu  Search

Application(3/7)

Initial Solution A good feasible, yet not-optimal, solution

to the TSP can be found quickly using a greedy approach.

Starting with the first node in the tour, find the nearest node.

Each time find the nearest unvisited node from the current node until all the nodes are visited.

112/04/20 15

3 5 2 4 7 6 8 1

Page 16: Tabu  Search

Application(4/7)

Neighborhood solution A neighborhood solution to a given

solution is defined as any other solution that is obtained by a pair wise exchange of any two nodes in the solution.

If we fix node 1 as the start and the end node, for a problem of N nodes, there are Cn-1

2 such neighborhoods to a given solution.

112/04/20 16

3 5 2 4 7 6 8 1

Page 17: Tabu  Search

Application(5/7)

Tabu List Initially, it is empty the attribute stored in the Tabu list is a pair

of nodes that have been exchanged recently.

Aspiration criteria The criterion used for this to happen in the

present problem of TSP is to allow a move, even if it is in tabu list, if it results in a solution with an objective value better than that of the current best-known solution.

112/04/20 17

Page 18: Tabu  Search

Application(6/7)

Termination criteria The algorithm terminates if a pre-specified

number of iterations is reached .

112/04/20 18

Page 19: Tabu  Search

Application(7/7)

Computational Experience

112/04/20 19

#NodesMin Dist

Max Dist

Optimum

(GAMS)Tabu Search

Object % Gap

10 100 1000 3043 3043 0

15 50 200 1167 1167 0

20 200 1200 6223 6436 3.42

40 200 2000 22244 23513 5.70

52 N/A N/A 118282 125045 5.72

127 N/A N/A 7542 8667.83 14.93

Page 20: Tabu  Search

Related study

( 禁忌搜尋法則求解推銷員旅行問題 , 吳泰熙 and 張欽智 ,1997)

Different parameters set in Tabu search affect the quality of optimum

The size of Tabu list : n is the amount of cities, x is the coefficient of

Tabu list 0.5n <(0.5+(2.5x)/4)n < 3n 2.375n as x = 3

The maximum of iteration : If n <50, iteration >= 2000 If n >50 , iteration >= 4000

112/04/20 20

Page 21: Tabu  Search

21112/04/20

Page 22: Tabu  Search

22112/04/20