GRASP with evolutionary path-relinking for the antibandwidth problem

Size: px
Start display at page:

Download "GRASP with evolutionary path-relinking for the antibandwidth problem"

Transcription

1 GRASP with evolutionary path-relinking for the antibandwidth problem VIII Metaheuristics International Conference (MIC 009) Hamburg, Germany July 3-6, 009 Mauricio G. C. Resende AT&T Labs Research Florham Park, New Jersey Joint work with A. Duarte, R. Martí, & R. Silva

2 Summary Antibandwidth Integer programming formulation GRASP construction Local search GRASP with evolutionary path-relinking Experimental results Concluding remarks

3 Antibandwidth problem Given an undirected graph G = (V,E), where V is the set of nodes (n = V ) E is the set of edges (m = E ) A labeling f of V is a one-to-one mapping of {,,...,n} onto V. Each vertex v V has a unique label f(v) {,,...,n}

4 Antibandwidth problem Given an undirected graph G = (V,E), where V is the set of nodes (n = V ) E is the set of edges (m = E ) A labeling f of V is a one-to-one mapping of {,,...,n} onto V. Each vertex v V has a unique label f(v) {,,...,n} undirected graph G = (V,E)

5 Antibandwidth problem Given an undirected graph G = (V,E), where V is the set of nodes (n = V ) E is the set of edges (m = E ) A labeling f of V is a one-to-one mapping of {,,...,n} onto V. Each vertex v V has a unique label f(v) {,,...,n} undirected graph G = (V,E) with a labeling f

6 Antibandwidth problem Given an undirected graph G = (V,E), where V is the set of nodes (n = V ) E is the set of edges (m = E ) A labeling f of V is a one-to-one mapping of {,,...,n} onto V. Each vertex v V has a unique label f(v) {,,...,n} undirected graph G = (V,E) with another labeling f

7 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v undirected graph G = (V,E) with a labeling f

8 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v undirected graph G = (V,E) with a labeling f

9 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v =5 4 5 undirected graph G = (V,E) with a labeling f

10 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v =3 6-=5 undirected graph G = (V,E) with a labeling f

11 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v =3 6-=5 5-=4 undirected graph G = (V,E) with a labeling f

12 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v =3 6-=5 5-=4 -= undirected graph G = (V,E) with a labeling f

13 Antibandwidth problem Given G and f, the antibandwidth ABf(v) of node v is smallest difference between f(v) and the labels of all of the nodes adjacent to v, i.e. ABf(v) = min { f(v) f(u) : u N(v) } where N(v) is the set of nodes adjacent to v =3 6-=5 5-=4 -= ABf() = min {5,3,4,} = undirected graph G = (V,E) with a labeling f

14 Antibandwidth problem Given G and f, the antibandwidth ABf(G) of f is smallest antibandwidth over all nodes in V, i.e. ABf(G) = min { ABf(v) : v V } where N(v) is the set of nodes adjacent to v undirected graph G = (V,E) with a labeling f

15 Antibandwidth problem Given G and f, the antibandwidth ABf(G) of f is smallest antibandwidth over all nodes in V, i.e. ABf(G) = min { ABf(v) : v V } where N(v) is the set of nodes adjacent to v ABf(G) = min {,,,, } =

16 Antibandwidth problem Given G, the antibandwidth AB(G) of G is largest antibandwidth over all possible labelings, i.e. AB(G) = max { ABf(G) : f Πn } where Πn is the set of all permutations of {,,..., n} ABf(G) = min {,,,, } =

17 Antibandwidth problem Given G, the antibandwidth AB(G) of G is largest antibandwidth over all possible labelings, i.e. AB(G) = max { ABf(G) : f Πn } where Πn is the set of all permutations of {,,..., n} ABf(G) = min {,,,, 3 } = 4

18 Antibandwidth problem Given G, the antibandwidth AB(G) of G is largest antibandwidth over all possible labelings, i.e. AB(G) = max { ABf(G) : f Πn } where Πn is the set of all permutations of {,,..., n} AB(G) = 4

19 Antibandwidth problem NP-hard (Leung et al., 984) Special cases can be solved in polynomial time, e.g. complements of intervals, arborescent comparability, and on threshold graphs (Raspaud et al., 008)

20 Antibandwidth problem Yixum and Jinjiang (003) proposed the upper bound: min { floor( (n δ + )/), n }, where δ is the smallest degree over all v V is the largest degree over all v V

21 Antibandwidth problem Yixum and Jinjiang (003) proposed the upper bound: min { floor( (n δ + )/), n }, where δ is the smallest degree over all v V is the largest degree over all v V δ= =4 UB = min{, } = 3 3 deg = 4

22 Antibandwidth problem Yixum and Jinjiang (003) proposed the upper bound: min { floor( (n δ + )/), n }, where δ is the smallest degree over all v V is the largest degree over all v V δ= =4 UB = min{, } = ABf(G) = is opt AB(G) =

23 Antibandwidth problem: IP formulation Let xik be a binary variable that takes on the value if and only if f (i ) = k, i.e. node i takes label k. Define li = f (i ) {,,K, n} to be the label of node i. Finally, let b = AB f (G ) = min{ f (u ) f (v) : (u, v) E} be the antibandwidth of labeling f. In the antibandwidth problem we want to determine the labeling f * that maximizes b.

24 Antibandwidth problem: IP formulation Objective: maximize b Constraints: One label is assigned to each node: n i= xik =, k =,K, n

25 Antibandwidth problem: IP formulation Objective: maximize b Constraints: One node is assigned to each label: n k= xik =, i =,K, n

26 Antibandwidth problem: IP formulation Objective: maximize b Constraints: Each label li is a function of the binary variables xik: n k= k xik = li, i =,K, n

27 Antibandwidth problem: IP formulation Objective: maximize b Constraints: Require that b = min{ li l j : (i, j ) E} : b li l j,(i, j ) E

28 Antibandwidth problem: IP formulation Objective: maximize b Constraints: Binary variables xik can only take values 0 or : xik {0,}, i, k =,K, n

29 Antibandwidth problem: IP formulation Objective: maximize b Constraints: Labels li can only take on values {,..., n} : li {,,K, n}, i =,K, n

30 Antibandwidth problem: IP formulation Objective: maximize b Constraints b li l j, (i, j ) E are nonlinear: If li l j then b li l j Otherwise, b (li l j ) Introduce two binary variables to indicate case: If li l j then yij = 0 and zij = Otherwise, yij = and zij = 0

31 Antibandwidth problem: IP formulation Objective: maximize b Constraints b li l j, (i, j ) E become: b (li l j ) yij (n ), (i, j ) E b + (li l j ) zij (n ), (i, j ) E li l j then li < l j then yij + zij =, (i, j ) E b yij = 0 zij = yij = zij = 0

32 Antibandwidth problem: IP formulation max b n xik =, k =,K, n xik =, i =,K, n i= n k= n k= k xik = li, i =,K, n b (li l j ) yij (n ), (i, j ) E b + (li l j ) zij (n ), (i, j ) E yij + zij =, (i, j ) E b xik {0,}, (i, k ) E li {,,K n}, i =,,K n yik {0,}, (i, k ) E zik {0,}, (i, k ) E

33 Antibandwidth problem: IP formulation max b n xik =, k =,K, n xik =, i =,K, n i= n k= n k= k xik = li, i =,K, n b (li l j ) yij (n ), (i, j ) E b + (li l j ) zij (n ), (i, j ) E yij + zij =, (i, j ) E b xik {0,}, (i, k ) E li {,,K n}, i =,,K n yik {0,}, (i, k ) E zik {0,}, (i, k ) E IP has O(n ) variables and O(n) constraints

34 GRASP with evolutionary path-relinking Repeat outer loop Repeat inner loop ) Construct greedy randomized ) Local search 3) Mixed path-relinking 4) Update pool Evolutionary-PR

35 GRASP construction procedure We use the sampled greedy construction scheme of R. & Werneck (004) Select first node at random & label it n/ Select a small set C of unlabeled nodes Repeat while there are unlabeled nodes Evaluate incremental For each value of node c node c in C: (determine best label for c) Select the node in C with the best incremental value and label it with its best label

36 GRASP construction procedure: Selecting a small set C of unlabeled nodes The set CL of candidate nodes is made up of nodes adjacent to labeled nodes The small set C of candidate nodes is a set of α CL randomly sampled nodes from CL, where α is a random real number [0,] The value of α does not change during construction Values of α makes sampled greedy resemble a greedy construction, while values of α 0 makes it behave like a random construction

37 GRASP construction procedure: Determine the best label for a candidate node c ( lc ) lc Let and be, respectively, the smallest and largest assigned labels to the the nodes adjacent to c The best label for c is ) ( l = argmax{min( l lc, l lc ): l =,K, n} * The closest available label to l * is assigned to c

38 GRASP construction procedure: Determine the best label for a candidate node ( lc ) lc Let and be, respectively, the smallest and largest assigned labels to the the nodes adjacent to c The best label for c is ) ( l = argmax{min( l lu, l lu ): l =,K, n} * The closest available label to l * is assigned to c 3 Choose first node at random and label it n/ = 6/ = 3

39 GRASP construction procedure 3 Best label for both candidates is 6. Label one of the nodes with a 6 Candidate node

40 GRASP construction procedure 3 6 Best label for both candidates on left is and on right is 6. Label node on right with a 5 (closest available label to 6)

41 GRASP construction procedure 3 6 Best label for both candidates on left is and on right is 6. Label node on right with a 5 (closest available label to 6) Candidate node

42 GRASP construction procedure Best label for both candidates on left is and on right is 6. Label node on right with a 5 (closest available label to 6)

43 GRASP construction procedure Best label for both candidates is. Label node on top with a. Candidate node

44 GRASP construction procedure Best label for both candidates is. Label node on top with a.

45 GRASP construction procedure Best label for node on left is 6 and for node on bottom is 3. Label node on bottom with a. Candidate node

46 GRASP construction procedure Best label for node on left is 6 and for node on bottom is or 3. Label node on bottom with a. Candidate node

47 GRASP construction procedure Remaining node must be labeled with a 4.

48 GRASP construction procedure Remaining node must be labeled with a 4. ABf(G) =

49 Local Search

50 GRASP local search procedure Antibandwidth problem has a flat landscape: many solutions have same cost For a given labeling f, there may be multiple nodes u such that ABf(u) = ABf(G) Therefore, in local search, a move (swap of labels of a pair of nodes) that improves ABf(u) does not necessarily change the value of the solution ABf(G)

51 GRASP local search procedure Nodes u with unequal ABf(u) values but that are close to ABf(G) can be crucial in future iterations (swaps) of the local search, even though they cannot affect the value of the current labeling Define the set of crucial vertices of a labeling f to be C ( f ) = {u V : AB f (u ) β AB f (G )} ( β )

52 GRASP local search procedure Given a labeling f, operator move(u,v) assigns the label f (u) to node v and the label f (v) to node u, resulting in a new labeling f ' Local search scans nodes u in C(f ), changing their labels to increase their antibandwidths ( ) Let lu and lu be, respectively, the smallest and largest assigned labels to the the nodes adjacent to u The best label for u is ) ( lu = argmax{min( l lu, l lu ): l =,K, n} *

53 GRASP local search procedure Once we determine the best label l* for u, we determine the node v with this label to evaluate move(u,v) We know that label l* is good for u, but we need to determine whether label f(u) is good for node v We extend the search for a good label for u not only to node v with label l*, but also to nodes with labels close to l* The set N'(u) of suitable swapping nodes for u depends on ) ( the relationship between l*, lu, and lu

54 GRASP local search procedure ( ( * If l < lu then N '(u ) = {v V : lu f (v) lu AB f (G )} * u ) ) If l > lu then N '(u ) = {v V : lu + AB f (G ) f (v) lu*} * u ( * ) If lu lu lu then ) ) N '(u ) = {v V : lu + AB f (G ) f (v) lu AB f (G )}

55 GRASP local search procedure ( ( * If l < lu then N '(u ) = {v V : lu f (v) lu AB f (G )} * u ) ) If l > lu then N '(u ) = {v V : lu + AB f (G ) f (v) lu*} * u ( * ) If lu lu lu then ( ) N '(u ) = {v V : lu + AB f (G ) f (v) lu AB f (G )} If N'(u) =, then ABf(u) cannot be increased in a single step by changing the current label of u.

56 GRASP local search procedure a b 6 4 c d 5 e 3 f ABf(G) = v ABf(v) a b c d e f

57 GRASP local search procedure a b 6 4 c d 5 e ABf(G) = v 3 f a b c d e f ABf(v) crucial crucial crucial crucial

58 GRASP local search procedure ) lb = 6 ( lb = a b 6 4 c d 5 ABf(G) = e 3 f l ) l lu ( l lu

59 GRASP local search procedure ) lb = 6 ( lb = a b 6 4 c d 5 ABf(G) = e 3 f ) ( lu = argmax{min( l lu, l lu ): l =,K, n} = 3 * l ) l lu ( l lu

60 GRASP local search procedure ) lb = 6 ( lb = a b 6 4 d 5 ABf(G) = e l 3 f 3 ) ( lu * = argmax{min( l lu, l lu ): l =,K, n} = ( ) * Since = lu lu lu = 6 then c ) l lu ( ) N '(u ) = {v V : lu + AB f (G ) f (v ) lu AB f (G )} = {d, e, f } ( l lu

61 GRASP local search procedure ) lb = 6 ( lb = a b 6 4 d 5 swap ABf(G) = e l 3 f 3 ) ( lu * = argmax{min( l lu, l lu ): l =,K, n} = ( ) * Since = lu lu lu = 6 then c ) l lu ( ) N '(u ) = {v V : lu + AB f (G ) f (v ) lu AB f (G )} = {d, e, f } ( l lu

62 GRASP local search procedure a b 6 3 c d 5 ABf(G) = e optimal! 4 f

63 GRASP local search procedure Value of a move: Common practice is to define it as change in objective function value In antibandwidth, change in objective function provides little information Given node u and node v C(u), we define value of move(u,v) to be the difference in the antibandwidth of u.

64 GRASP local search procedure If f is the original labeling and f ' is the resulting labeling after move(u,v), then movevalue(u,v) = ABf'(u) ABf(u) Perform move(u,v) only if movevalue(u,v) > 0 and ABf'(v) ABf(G) Computation of ABf(G) is expensive: requires examination of all vertices in graph ABf(G) is not updated after each move, only when C(f) is computed (a la Glover & Laguna (997))

65 GRASP local search procedure Define the crucial vertices set C(f) from labeling f: compute ABf(G) Randomly select and remove u from C(f) Find the best label l(u) for u Find the vertex v with f(v) = l(u) while AB(G) is improving while C(f) is not empty Compute neighborhood N'(u) Select the best vertex v in N'(u) while N'(u) is not empty and Remove v from N'(u) there is no improvement If OK, swap labels f(u) and f(v) Update labeling f

66 GRASP with evolutionary path-relinking

67 GRASP with evolutionary path-relinking Initialize pool as empty set Repeat outer loop Repeat inner loop ) f construct greedy randomized ) f local search(f) 3) If pool not empty: select f' from pool 3) f mixed path-relinking (f, f') 4) Attempt to update pool with f pool evolutionary-pr(pool)

68 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) G I

69 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003)

70 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) G I

71 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003)

72 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) I G

73 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003)

74 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) I G

75 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003)

76 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) I G

77 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003)

78 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) G I

79 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003)

80 Mixed path-relinking Variants: trade-offs between computation time and solution quality Mixed path-relinking (Glover, 997; Rosseti, 003) Advantage: explore around neighborhoods of both input solutions.

81 Pool management Pool has at most p (e.g. p = 0 elements) ordered from best {f()} to worst {f(p)}. Let ABf()(G) be the antibandwidth of the best labeling {f()} in the pool Labeling f is accepted to the pool if ABf(G) > ABf()(G) or if ABf(G) > ABf(p)(G) and (f, pool) > δ, where n ( f, pool) = min{ f (k ) f (k ) : i pool} i k= If the pool is full and f is accepted into the pool: among all labelings f' such that ABf'(G) < ABf(G) we remove from the pool the labeling closest to f.

82 Evolutionary path-relinking ( Resende & Werneck, 004, 006 ) Evolutionary path-relinking evolves the pool, i.e. transforms it into a pool of diverse elements whose solution values are better than those of the original pool. Evolutionary path-relinking can be used as an intensification procedure at certain points of the solution process; as a post-optimization procedure at the end of the solution process.

83 Evolutionary path-relinking (EvPR) We use a variant of EvPR introduced in Resende, Martí, Gallego, & Duarte (008) Start with the pool of elite solutions

84 Evolutionary path-relinking (EvPR) While there exists a pair of pool solutions that have not yet been relinked:

85 Evolutionary path-relinking (EvPR) While there exists a pair of pool solutions that have not yet been relinked: Apply mixed path-relinking between pair

86 Evolutionary path-relinking (EvPR) While there exists a pair of pool solutions that have not yet been relinked: Apply mixed path-relinking between pair Solution of path-relinking is candidate to enter the pool: if accepted, it replaces closest solution with smaller antibandwidth

87 Evolutionary path-relinking (EvPR) While there exists a pair of pool solutions that have not yet been relinked: Apply mixed path-relinking between pair Solution of path-relinking is candidate to enter the pool: if accepted, it replaces closest solution with smaller antibandwidth

88 Evolutionary path-relinking (EvPR) EvPR ends when all pairs of pool solutions have been relinked and resulting labelings are not accepted to enter the pool.

89 Preliminary experimental results

90 Experiments Heuristics were coded in C and testing was done on a 3.0 GHz Pentium 4 PC with 3 Gb of memory CPLEX. was used to solve the integer program on a.6 GHz Itanium computer with 56 Gb of memory Four sets of test problems serve as our benchmark

91 Experiments Test problems derived from the Harwell-Boeing Sparse Matrix Collection small instances (having between 30 and 00 vertices) large instances (having between 400 and 900 vertices) -dim meshes with optimal solutions known by construction (Raspaud et al., 008) small instances (having between 90 and 0 vertices) large instances (having between 900 and 00 vertices)

92 Experiments All instances are available at Test problems from the Harwell-Boeing Sparse Matrix Collection small instances (having between 30 and 00 vertices) large instances (having between 400 and 900 vertices) -dim meshes with optimal solutions known by construction (Raspaud et al., 008) small instances (having between 90 and 0 vertices) large instances (having between 900 and 00 vertices)

93 Integer programming: small Harwell-Boeing instances name n m nz Iters million B&B million Time (secs) Soln UB bcspwr bcspwr >4h ibm pores >4h 6 8 curtis >4h 0 3 will >4h 4 bcsstk >4h 6 dwt >4h 3 58 ash >4h 7 bcspwr >4h 57 impcol.b >4h 5 nos >4h 0 48

94 Integer programming: large Harwell-Boeing instances name n m nz thous Iters million B&B nodes Time (secs) Soln UB 494bus >4h 47 66bus >4h bus >4h 3 34 bcsstk >4h 0 bcsstk >4h 0 can >4h can >4h 357 dwt >4h 50 dwt >4h 95 impcold >4h nos >4h sherman >4h 5 7

95 Experiments with GRASP For each of the 48 instances, we apply G+evPR and G+PR 30 times G+evPR: 5 iterations of inner loop and 4 iterations of the outer loop (total of 00 GRASP iterations) G+PR: 50 iterations Size of elite set is 0

96 Deviation w.r.t. best or optimum Small grids Large grids Small H-B Large H-B minimum maximum average G+PR.9 % 5.9 % 3.8 % G+evPR. % 4.8 % 3.4 % G+PR.4 % 3.8 % 3.3 % G+evPR. % 3.6 % 3.0 % G+PR 0.6 % 5.9 % 3.8 % G+evPR 0.0 % 5.9 % 3. % G+PR.0 % 3.9 %.7 % G+evPR 0.0 % 3.4 %. %

97 CPU time (seconds) Small grids Large grids Small H-B Large H-B minimum maximum average G+PR G+evPR G+PR G+evPR G+PR.0.. G+evPR G+PR G+evPR

98 Number of best (optimal) solutions Small grids Large grids Small H-B Large H-B minimum maximum % best G+PR % G+evPR % G+PR 0 0 0% G+evPR 0 0 0% G+PR % G+evPR 30 57% G+PR 0 30 % G+evPR 30 7%

99 Number of best (optimal) solutions Small grids Large grids Small H-B Large H-B minimum maximum % best G+PR % G+evPR % G+PR 0 0 0% G+evPR 0 0 0% G+PR % G+evPR 30 57% G+PR 0 30 % G+evPR 30 7% A minimum of 0 implies at least one instance (of the ) for which all 30 runs failed to find the best/opt

100 Number of best (optimal) solutions Small grids Large grids Small H-B Large H-B minimum maximum % best G+PR % G+evPR % G+PR 0 0 0% G+evPR 0 0 0% G+PR % G+evPR 30 57% G+PR 0 30 % G+evPR 30 7% A maximum of 30 implies at least one instance (of the ) for which all 30 runs found the best/opt

101 Number of best (optimal) solutions Small grids Large grids Small H-B Large H-B minimum maximum % best G+PR % G+evPR % G+PR 0 0 0% G+evPR 0 0 0% G+PR % G+evPR 30 57% G+PR 0 30 % G+evPR 30 7% %best = total number of runs that found best/opt / ( 30)

102 Small Harwell-Boeing instances (solution values) G+PR G+evPR name IP CPLEX max min avg max min avg bcspwr bcspwr ibm pores curtis54 0 will bcsstk dwt ash bcspwr impcol.b nos

103 Large Harwell-Boeing instances (solution values) G+PR G+evPR name IP CPLEX max min avg max min avg 494bus bus bus bcsstk bcsstk can can dwr dwr impcol.d nos sherman

104 Concluding remarks We described a GRASP with evolutionary path-relinking for the antibandwidth problem. The antibandwidth problem has an important application in frequency assignment in cellular telephony. To complete the experiments, we will derive run time distributions for the heuristics. Preliminary results indicate that G+PR and G+evPR have similar run time distributions. We will also conclude the CPLEX runs on the mesh instances. Preliminary results indicate that CPLEX cannot solve optimally even the smallest of the mesh instances. Our current G+evPR implementation can be made more efficient, resulting in a reduction in the number of path-relinking operations in the evolutionary path-relinking procedure.

105 Coauthors Ricardo M. A. Silva Rafael Martí & Abraham Duarte

106 The End These slides and a technical report can be downloaded from my homepage:

Restart strategies for

Restart strategies for Restart strategies for GRASP with pathrelinking heuristics Talk given at the 10 th International Symposium on Experimental Algorithms (SEA 2011) Chania, Crete, Greece May 5, 2011 Mauricio G. C. Resende

More information

A parallel GRASP for the Steiner problem in graphs using a hybrid local search

A parallel GRASP for the Steiner problem in graphs using a hybrid local search A parallel GRASP for the Steiner problem in graphs using a hybrid local search Maurício G. C. Resende Algorithms & Optimization Research Dept. AT&T Labs Research Florham Park, New Jersey mgcr@research.att.com

More information

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM GERALDO R. MATEUS, MAURICIO G.C. RESENDE, AND RICARDO M. A. SILVA Abstract. The generalized quadratic assignment problem (GQAP)

More information

Scatter Search and Path Relinking: A Tutorial on the Linear Arrangement Problem

Scatter Search and Path Relinking: A Tutorial on the Linear Arrangement Problem International Journal of Swarm Intelligence Research, 2(2), 1-21, April-June 2011 1 Scatter Search and Path Relinking: A Tutorial on the Linear Arrangement Problem Rafael Martí, Universidad de Valencia,

More information

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM

GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM GRASP WITH PATH-RELINKING FOR THE GENERALIZED QUADRATIC ASSIGNMENT PROBLEM GERALDO R. MATEUS, MAURICIO G.C. RESENDE, AND RICARDO M. A. SILVA Abstract. The generalized quadratic assignment problem (GQAP)

More information

Algorithms for the Bin Packing Problem with Conflicts

Algorithms for the Bin Packing Problem with Conflicts Algorithms for the Bin Packing Problem with Conflicts Albert E. Fernandes Muritiba *, Manuel Iori, Enrico Malaguti*, Paolo Toth* *Dipartimento di Elettronica, Informatica e Sistemistica, Università degli

More information

Local search with perturbations for the prize collecting Steiner tree problem in graphs

Local search with perturbations for the prize collecting Steiner tree problem in graphs Local search with perturbations for the prize collecting Steiner tree problem in graphs Celso C. Ribeiro Catholic University of Rio de Janeiro, Brazil (on leave at Algorithms & Optimization Research Dept.,

More information

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. Greedy Randomized Adaptive. Search Procedure GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation

More information

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations Celso C. Ribeiro Isabel Rosseti Reinaldo C. Souza Universidade Federal Fluminense, Brazil July 2012 1/45 Contents

More information

Branch-and-bound: an example

Branch-and-bound: an example Branch-and-bound: an example Giovanni Righini Università degli Studi di Milano Operations Research Complements The Linear Ordering Problem The Linear Ordering Problem (LOP) is an N P-hard combinatorial

More information

Branch and Bound for the Cutwidth Minimization Problem

Branch and Bound for the Cutwidth Minimization Problem Branch and Bound or the Cutwidth Minimization Problem RAFAEL MARTÍ Departamento de Estadística e Investigación Operativa, Universidad de Valencia, Spain raael.marti@uv.es JUAN J. PANTRIGO Departamento

More information

LOCAL SEARCH WITH PERTURBATIONS FOR THE PRIZE-COLLECTING STEINER TREE PROBLEM IN GRAPHS

LOCAL SEARCH WITH PERTURBATIONS FOR THE PRIZE-COLLECTING STEINER TREE PROBLEM IN GRAPHS LOCAL SEARCH WITH PERTURBATIONS FOR THE PRIZE-COLLECTING STEINER TREE PROBLEM IN GRAPHS S.A. CANUTO, M.G.C. RESENDE, AND C.C. RIBEIRO Abstract. Given an undirected graph with prizes associated with its

More information

Branch and Bound Algorithm for Vertex Bisection Minimization Problem

Branch and Bound Algorithm for Vertex Bisection Minimization Problem Branch and Bound Algorithm for Vertex Bisection Minimization Problem Pallavi Jain, Gur Saran and Kamal Srivastava Abstract Vertex Bisection Minimization problem (VBMP) consists of partitioning the vertex

More information

A hybrid heuristic for the p-median problem

A hybrid heuristic for the p-median problem Mathematical Programming in Rio Búzios, November 9-12, 2003 A hybrid heuristic for the p-median problem Maurício G.C. RESENDE AT&T Labs Research USA Renato F. WERNECK Princeton University a USA p-median

More information

Greedy randomized adaptive search procedures: Advances, hybridizations, and applications

Greedy randomized adaptive search procedures: Advances, hybridizations, and applications Greedy randomized adaptive search procedures: Advances, hybridizations, and applications Mauricio G.C. Resende and Celso C. Ribeiro Abstract GRASP is a multi-start metaheuristic for combinatorial optimization

More information

GRASP and path-relinking: Recent advances and applications

GRASP and path-relinking: Recent advances and applications and path-relinking: Recent advances and applications Mauricio G.C. Rese Celso C. Ribeiro April 6, 23 Abstract This paper addresses recent advances and application of hybridizations of greedy randomized

More information

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen University of Copenhagen Outline Motivation and Background Minimum-Weight Spanner Problem Greedy Spanner Algorithm Exact Algorithm:

More information

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem

A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem EngOpt 2008 - International Conference on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. A Genetic Algorithm with Evolutionary Path-relinking for the SONET Ring Assignment Problem Lucas

More information

A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem

A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem Iranian Journal of Operations Research Vol. 6, No. 1, 2015, pp. 65-78 A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem S. Sattari 1, F. Didehvar 2,* The routing cost of a spanning

More information

BANDWIDTH MINIMIZATION PROBLEM

BANDWIDTH MINIMIZATION PROBLEM BANDWIDTH MINIMIZATION PROBLEM Chen Wang, Chuan Xu, Abdel Lisser To cite this version: Chen Wang, Chuan Xu, Abdel Lisser. BANDWIDTH MINIMIZATION PROBLEM. MOSIM 2014, 10ème Conférence Francophone de Modélisation,

More information

SLS Methods: An Overview

SLS Methods: An Overview HEURSTC OPTMZATON SLS Methods: An Overview adapted from slides for SLS:FA, Chapter 2 Outline 1. Constructive Heuristics (Revisited) 2. terative mprovement (Revisited) 3. Simple SLS Methods 4. Hybrid SLS

More information

Antibandwidth of Hamming graphs

Antibandwidth of Hamming graphs Antibandwidth of Hamming graphs Štefan Dobrev Rastislav Královič Dana Pardubská Ľubomír Török Imrich Vrťo Workshop on Discrete Mathematics Vienna, November 19-22, 2008 Antibandwidth problem Consists of

More information

A Genetic Algorithm with Hill Climbing for the Bandwidth Minimization Problem

A Genetic Algorithm with Hill Climbing for the Bandwidth Minimization Problem A Genetic Algorithm with Hill Climbing for the Bandwidth Minimization Problem Andrew Lim a, Brian Rodrigues b,feixiao c a Department of Industrial Engineering and Engineering Management, Hong Kong University

More information

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento

More information

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems AutOrI LAB, DIA, Roma Tre Email: mandal@dia.uniroma3.it January 16, 2014 Outline 1 An example Assignment-I Tips Variants

More information

Variable Neighborhood Search for Solving the Balanced Location Problem

Variable Neighborhood Search for Solving the Balanced Location Problem TECHNISCHE UNIVERSITÄT WIEN Institut für Computergraphik und Algorithmen Variable Neighborhood Search for Solving the Balanced Location Problem Jozef Kratica, Markus Leitner, Ivana Ljubić Forschungsbericht

More information

A Branch and Bound Algorithm for the Matrix Bandwidth Minimization *

A Branch and Bound Algorithm for the Matrix Bandwidth Minimization * A Branch and Bound Algorithm for the Matrix Bandwidth Minimization Rafael Martí +, Vicente Campos and Estefanía Piñana Departamento de Estadística e Investigación Operativa, Facultad de Matemáticas, Universitat

More information

Scatter Search for the Bi-criteria p-median p-dispersion problem

Scatter Search for the Bi-criteria p-median p-dispersion problem Noname manuscript No. (will be inserted by the editor) Scatter Search for the Bi-criteria p-median p-dispersion problem J. Manuel Colmenar Arild Hoff Rafael Martí Abraham Duarte Received: date / Accepted:

More information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture

More information

RANDOMIZED HEURISTICS FOR THE FAMILY TRAVELING SALESPERSON PROBLEM

RANDOMIZED HEURISTICS FOR THE FAMILY TRAVELING SALESPERSON PROBLEM RANDOMIZED HEURISTICS FOR THE FAMILY TRAVELING SALESPERSON PROBLEM L.F. MORÁN-MIRABAL, J.L. GONZÁLEZ-VELARDE, AND M.G.C. RESENDE Abstract. This paper introduces the family traveling salesperson problem

More information

AUTOMATIC TUNING OF GRASP WITH EVOLUTIONARY PATH-RELINKING

AUTOMATIC TUNING OF GRASP WITH EVOLUTIONARY PATH-RELINKING AUTOMATIC TUNING OF GRASP WITH EVOLUTIONARY PATH-RELINKING L.F. MORÁN-MIRABAL, J.L. GONZÁLEZ-VELARDE, AND M.G.C. RESENDE Abstract. Heuristics for combinatorial optimization are often controlled by discrete

More information

Best Known Solutions for the Cyclic Bandwidth Problem

Best Known Solutions for the Cyclic Bandwidth Problem Best Known Solutions for the Cyclic Bandwidth Problem Eduardo Rodriguez-Tello May 8, 014 1 Standard Graphs Table 1 summarizes the best known solutions produced by the Tabu Search algorithm, called TScb,

More information

A GRASP with restarts heuristic for the Steiner traveling salesman problem

A GRASP with restarts heuristic for the Steiner traveling salesman problem MIC/MAEB 2017 id 1 A GRASP with restarts heuristic for the Steiner traveling salesman problem Ruben Interian, Celso C. Ribeiro Institute of Computing, Universidade Federal Fluminense, Niterói, RJ 24210-346,

More information

A Hybrid Improvement Heuristic for the Bin Packing Problem

A Hybrid Improvement Heuristic for the Bin Packing Problem MIC 2001-4th Metaheuristics International Conference 63 A Hybrid Improvement Heuristic for the Bin Packing Problem Adriana C.F. Alvim Dario J. Aloise Fred Glover Celso C. Ribeiro Department of Computer

More information

GRASP WITH PATH-RELINKING FOR THE QUADRATIC ASSIGNMENT PROBLEM

GRASP WITH PATH-RELINKING FOR THE QUADRATIC ASSIGNMENT PROBLEM WITH PATH-RELINKING FOR THE QUADRATIC ASSIGNMENT PROBLEM CARLOS A.S. OLIVEIRA, PANOS M. PARDALOS, AND M.G.C. RESENDE Abstract. This paper describes a with path-relinking heuristic for the quadratic assignment

More information

GRASP with Path-Relinking for the SONET Ring Assignment Problem

GRASP with Path-Relinking for the SONET Ring Assignment Problem GRASP with Path-Relinking for the SONET Ring Assignment Problem Lucas de O. Bastos Inst. de Computação - UFF Niterói - RJ - Brasil lbastos@ic.uff.br Luiz S. Ochi Inst. de Computação - UFF Niterói - RJ

More information

PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING

PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING R.M. AIEX, S. BINATO, AND M.G.C. RESENDE Abstract. In the job shop scheduling problem (JSP), a finite set of jobs is processed on a finite set

More information

A HYBRID LAGRANGEAN HEURISTIC WITH GRASP AND PATH-RELINKING FOR SET K-COVERING

A HYBRID LAGRANGEAN HEURISTIC WITH GRASP AND PATH-RELINKING FOR SET K-COVERING A HYBRID LAGRANGEAN HEURISTIC WITH GRASP AND PATH-RELINKING FOR SET K-COVERING LUCIANA S. PESSOA, MAURICIO G. C. RESENDE, AND CELSO C. RIBEIRO Abstract. The set k-covering problem is an extension of the

More information

Scatter Search: Methodology and Applications

Scatter Search: Methodology and Applications Scatter Search: Methodology and Applications Manuel Laguna University of Colorado Rafael Martí University of Valencia Based on Scatter Search: Methodology and Implementations in C Laguna, M. and R. Martí

More information

Tabu Search for the Dynamic Bipartite Drawing Problem

Tabu Search for the Dynamic Bipartite Drawing Problem Tabu Search for the Dynamic Bipartite Drawing Problem RAFAEL MARTÍ Departamento de Estadística e Investigación Operativa, Universidad de Valencia, Spain Rafael.Marti@uv.es ANNA MARTÍNEZ-GAVARA Departamento

More information

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm

Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh Nanyang Technological University Bruce Golden University of Maryland Edward Wasil American University

More information

SCATTER SEARCH AND PATH-RELINKING: FUNDAMENTALS, ADVANCES, AND APPLICATIONS

SCATTER SEARCH AND PATH-RELINKING: FUNDAMENTALS, ADVANCES, AND APPLICATIONS SCATTER SEARCH AND PATH-RELINKING: FUNDAMENTALS, ADVANCES, AND APPLICATIONS M.G.C. RESENDE, C.C. RIBEIRO, F. GLOVER, AND R. MARTÍ Abstract. Scatter Search is an evolutionary metaheuristic that explores

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

Scatter search and path-relinking: Fundamentals, advances, and applications

Scatter search and path-relinking: Fundamentals, advances, and applications Scatter search and path-relinking: Fundamentals, advances, and applications Mauricio G.C. Resende, Celso C. Ribeiro, Fred Glover, and Rafael Martí Abstract Scatter search is an evolutionary metaheuristic

More information

The complement of PATH is in NL

The complement of PATH is in NL 340 The complement of PATH is in NL Let c be the number of nodes in graph G that are reachable from s We assume that c is provided as an input to M Given G, s, t, and c the machine M operates as follows:

More information

Optimal tour along pubs in the UK

Optimal tour along pubs in the UK 1 From Facebook Optimal tour along 24727 pubs in the UK Road distance (by google maps) see also http://www.math.uwaterloo.ca/tsp/pubs/index.html (part of TSP homepage http://www.math.uwaterloo.ca/tsp/

More information

Examples of P vs NP: More Problems

Examples of P vs NP: More Problems Examples of P vs NP: More Problems COMP1600 / COMP6260 Dirk Pattinson Australian National University Semester 2, 2017 Catch Up / Drop in Lab When Fridays, 15.00-17.00 Where N335, CSIT Building (bldg 108)

More information

Reducing the Bandwidth of a Sparse Matrix with Tabu Search

Reducing the Bandwidth of a Sparse Matrix with Tabu Search Reducing the Bandwidth o a Sparse Matrix with Tabu Search Raael Martí a, Manuel Laguna b, Fred Glover b and Vicente Campos a a b Dpto. de Estadística e Investigación Operativa, Facultad de Matemáticas,

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

α Coverage to Extend Network Lifetime on Wireless Sensor Networks

α Coverage to Extend Network Lifetime on Wireless Sensor Networks Noname manuscript No. (will be inserted by the editor) α Coverage to Extend Network Lifetime on Wireless Sensor Networks Monica Gentili Andrea Raiconi Received: date / Accepted: date Abstract An important

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

The Maximum k-differential Coloring Problem

The Maximum k-differential Coloring Problem The Maximum k-differential Coloring Problem M. A. Bekos 1, M. Kaufmann 1, S. Kobourov 2, S. Veeramoni 2 1 Wilhelm-Schickard-Institut für Informatik - Universität Tübingen, Germany {bekos,mk}@informatik.uni-tuebingen.de

More information

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N.

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N. A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants Tyler Derr Thesis Adviser: Dr. Thang N. Bui Department of Math & Computer Science Penn State Harrisburg Spring 2015

More information

A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem

A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem Mario Ruthmair and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology,

More information

Direct Routing: Algorithms and Complexity

Direct Routing: Algorithms and Complexity Direct Routing: Algorithms and Complexity Costas Busch, RPI Malik Magdon-Ismail, RPI Marios Mavronicolas, Univ. Cyprus Paul Spirakis, Univ. Patras 1 Outline 1. Direct Routing. 2. Direct Routing is Hard.

More information

Critical Node Detection Problem. Panos Pardalos Distinguished Professor CAO, Dept. of Industrial and Systems Engineering, University of Florida

Critical Node Detection Problem. Panos Pardalos Distinguished Professor CAO, Dept. of Industrial and Systems Engineering, University of Florida Critical Node Detection Problem ITALY May, 2008 Panos Pardalos Distinguished Professor CAO, Dept. of Industrial and Systems Engineering, University of Florida Outline of Talk Introduction Problem Definition

More information

A tabu search based memetic algorithm for the max-mean dispersion problem

A tabu search based memetic algorithm for the max-mean dispersion problem A tabu search based memetic algorithm for the max-mean dispersion problem Xiangjing Lai a and Jin-Kao Hao a,b, a LERIA, Université d'angers, 2 Bd Lavoisier, 49045 Angers, France b Institut Universitaire

More information

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology Carlos A. S. OLIVEIRA CAO Lab, Dept. of ISE, University of Florida Gainesville, FL 32611, USA David PAOLINI

More information

DESIGN AND ANALYSIS OF ALGORITHMS GREEDY METHOD

DESIGN AND ANALYSIS OF ALGORITHMS GREEDY METHOD 1 DESIGN AND ANALYSIS OF ALGORITHMS UNIT II Objectives GREEDY METHOD Explain and detail about greedy method Explain the concept of knapsack problem and solve the problems in knapsack Discuss the applications

More information

PATH-RELINKING INTENSIFICATION METHODS FOR STOCHASTIC LOCAL SEARCH ALGORITHMS

PATH-RELINKING INTENSIFICATION METHODS FOR STOCHASTIC LOCAL SEARCH ALGORITHMS PATH-RELINKING INTENSIFICATION METHODS FOR STOCHASTIC LOCAL SEARCH ALGORITHMS CELSO C. C. RIBEIRO AND MAURICIO G. C. RESENDE Abstract. Path-relinking is major enhancement to heuristic search methods for

More information

Algorithmic expedients for the S-labeling problem

Algorithmic expedients for the S-labeling problem Algorithmic expedients for the S-labeling problem Markus Sinnl 1 1 Department of Statistics and Operations Research, Faculty of Business, Economics and Statistics, University of Vienna, Vienna, Austria

More information

A GRASP FOR JOB SHOP SCHEDULING

A GRASP FOR JOB SHOP SCHEDULING A GRASP FOR JOB SHOP SCHEDULING S. BINATO, W.J. HERY, D.M. LOEWENSTERN, AND M.G.C. RESENDE Abstract. In the job shop scheduling problem (JSP), a finite set of jobs is processed on a finite set of machines.

More information

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem Lucas de Oliveira Bastos 1, Luiz Satoru Ochi 1, Elder M. Macambira 2 1 Instituto de Computação, Universidade Federal Fluminense Address:

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Technical Report UU-CS-2008-042 December 2008 Department of Information and Computing Sciences Utrecht

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Abstract We present two parameterized algorithms for the Minimum Fill-In problem, also known as Chordal

More information

Unidimensional Search for solving continuous high-dimensional optimization problems

Unidimensional Search for solving continuous high-dimensional optimization problems 2009 Ninth International Conference on Intelligent Systems Design and Applications Unidimensional Search for solving continuous high-dimensional optimization problems Vincent Gardeux, Rachid Chelouah,

More information

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM Abstract E.Amaldi, L.Liberti, N.Maculan, F.Maffioli DEI, Politecnico di Milano, I-20133 Milano amaldi,liberti,maculan,maffioli @elet.polimi.it

More information

Efficient Algorithms for Graph Bisection of Sparse Planar Graphs. Gerold Jäger University of Halle Germany

Efficient Algorithms for Graph Bisection of Sparse Planar Graphs. Gerold Jäger University of Halle Germany Efficient Algorithms for Graph Bisection of Sparse Planar Graphs Gerold Jäger University of Halle Germany Overview 1 Definition of MINBISECTION 2 Approximation Results 3 Previous Algorithms Notations Simple-Greedy-Algorithm

More information

An Edge-Swap Heuristic for Finding Dense Spanning Trees

An Edge-Swap Heuristic for Finding Dense Spanning Trees Theory and Applications of Graphs Volume 3 Issue 1 Article 1 2016 An Edge-Swap Heuristic for Finding Dense Spanning Trees Mustafa Ozen Bogazici University, mustafa.ozen@boun.edu.tr Hua Wang Georgia Southern

More information

PARALLEL GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES

PARALLEL GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES PARALLEL GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES MAURICIO G.C. RESENDE AND CELSO C. RIBEIRO ABSTRACT. A GRASP (Greedy Randomized Adaptive Search Procedure) is a metaheuristic for producing good-quality

More information

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization?

Linear and Integer Programming :Algorithms in the Real World. Related Optimization Problems. How important is optimization? Linear and Integer Programming 15-853:Algorithms in the Real World Linear and Integer Programming I Introduction Geometric Interpretation Simplex Method Linear or Integer programming maximize z = c T x

More information

Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling

Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling Computing A Near-Maximum Independent Set in Linear Time by Reducing-Peeling Computer Science and Engineering Lijun Chang University of New South Wales, Australia Lijun.Chang@unsw.edu.au Joint work with

More information

PARALLEL STRATEGIES FOR GRASP WITH PATH-RELINKING

PARALLEL STRATEGIES FOR GRASP WITH PATH-RELINKING PARALLEL STRATEGIES FOR GRASP WITH PATH-RELINKING RENATA M. AIEX AND MAURICIO G.C. RESENDE ABSTRACT. A Greedy Randomized Adaptive Search Procedure (GRASP) is a metaheuristic for combinatorial optimization.

More information

SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS

SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS July, 2014 1 SOLVING LARGE CARPOOLING PROBLEMS USING GRAPH THEORETIC TOOLS Irith Ben-Arroyo Hartman Datasim project - (joint work with Abed Abu dbai, Elad Cohen, Daniel Keren) University of Haifa, Israel

More information

CS6320: Intro to Intractability, Approximation and Heuristic Algorithms Spring Lecture 20: April 6

CS6320: Intro to Intractability, Approximation and Heuristic Algorithms Spring Lecture 20: April 6 CS6320: Intro to Intractability, Approximation and Heuristic Algorithms Spring 2016 Lecture 20: April 6 Instructor: Prof. Ajay Gupta Scribe: Jason Pearson Many thanks to Teofilo Gonzalez for his lecture

More information

Non-deterministic Search techniques. Emma Hart

Non-deterministic Search techniques. Emma Hart Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting

More information

Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization

Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization Heuristics and Meta-Heuristics for 2-Layer Straight Line Crossing Minimization Rafael Martí 1 and Manuel Laguna 2 November 13, 2001 1 Departamento de Estadística e I.O. Universidad de Valencia. Dr. Moliner

More information

Highway Dimension and Provably Efficient Shortest Paths Algorithms

Highway Dimension and Provably Efficient Shortest Paths Algorithms Highway Dimension and Provably Efficient Shortest Paths Algorithms Andrew V. Goldberg Microsoft Research Silicon Valley www.research.microsoft.com/ goldberg/ Joint with Ittai Abraham, Amos Fiat, and Renato

More information

International Journal of Combinatorial Optimization Problems and Informatics. E-ISSN:

International Journal of Combinatorial Optimization Problems and Informatics. E-ISSN: International Journal of Combinatorial Optimization Problems and Informatics E-ISSN: 2007-1558 editor@icopi.org International Journal of Combinatorial Optimization Problems and Informatics México Terán

More information

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit

A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit A Diversified Multi-Start Algorithm for Unconstrained Binary Quadratic Problems Leveraging the Graphics Processor Unit Mark Lewis Missouri Western State University, Saint Joseph, Missouri 64507, USA mlewis14@missouriwestern.edu

More information

Complete Local Search with Memory

Complete Local Search with Memory Complete Local Search with Memory Diptesh Ghosh Gerard Sierksma SOM-theme A Primary Processes within Firms Abstract Neighborhood search heuristics like local search and its variants are some of the most

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

A GRASP heuristic using path-relinking and restarts for the Steiner traveling salesman problem

A GRASP heuristic using path-relinking and restarts for the Steiner traveling salesman problem Intl. Trans. in Op. Res. 24 (2017) 1 18 DOI: xx.xxxx/itor.xxxxx INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH A GRASP heuristic using path-relinking and restarts for the Steiner traveling salesman

More information

RANDOMIZED HEURISTICS FOR THE MAX-CUT PROBLEM

RANDOMIZED HEURISTICS FOR THE MAX-CUT PROBLEM RANDOMIZED HEURISTICS FOR THE MAX-CUT PROBLEM P. FESTA a, P. M. PARDALOS b, M. G. C. RESENDE c, and C. C. RIBEIRO d a University of Napoli FEDERICO II, Napoli, Italy; b University of Florida, Gainesville,

More information

Outline of the module

Outline of the module Evolutionary and Heuristic Optimisation (ITNPD8) Lecture 2: Heuristics and Metaheuristics Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ Computing Science and Mathematics, School of Natural Sciences University

More information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

More information

Maximum Differential Graph Coloring

Maximum Differential Graph Coloring Maximum Differential Graph Coloring Sankar Veeramoni University of Arizona Joint work with Yifan Hu at AT&T Research and Stephen Kobourov at University of Arizona Motivation Map Coloring Problem Related

More information

Advanced Database Systems

Advanced Database Systems Lecture IV Query Processing Kyumars Sheykh Esmaili Basic Steps in Query Processing 2 Query Optimization Many equivalent execution plans Choosing the best one Based on Heuristics, Cost Will be discussed

More information

arxiv: v3 [cs.dm] 12 Jun 2014

arxiv: v3 [cs.dm] 12 Jun 2014 On Maximum Differential Coloring of Planar Graphs M. A. Bekos 1, M. Kaufmann 1, S. Kobourov, S. Veeramoni 1 Wilhelm-Schickard-Institut für Informatik - Universität Tübingen, Germany Department of Computer

More information

Slides on Approximation algorithms, part 2: Basic approximation algorithms

Slides on Approximation algorithms, part 2: Basic approximation algorithms Approximation slides Slides on Approximation algorithms, part : Basic approximation algorithms Guy Kortsarz Approximation slides Finding a lower bound; the TSP example The optimum TSP cycle P is an edge

More information

Optimization II: Dynamic programming

Optimization II: Dynamic programming Optimization II: Dynamic programming Ricardo Fukasawa rfukasawa@uwaterloo.ca Department of Combinatorics and Optimization Faculty of Mathematics University of Waterloo Nov 2, 2016 R. Fukasawa (C&O) Optimization

More information

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Copyright 2010 Gotsman, Pauly Page 1 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Dr. Amotz Bar-Noy s Compendium of Algorithms Problems. Problems, Hints, and Solutions

Dr. Amotz Bar-Noy s Compendium of Algorithms Problems. Problems, Hints, and Solutions Dr. Amotz Bar-Noy s Compendium of Algorithms Problems Problems, Hints, and Solutions Chapter 1 Searching and Sorting Problems 1 1.1 Array with One Missing 1.1.1 Problem Let A = A[1],..., A[n] be an array

More information

BIASED RANDOM-KEY GENETIC ALGORITHMS WITH APPLICATIONS IN TELECOMMUNICATIONS

BIASED RANDOM-KEY GENETIC ALGORITHMS WITH APPLICATIONS IN TELECOMMUNICATIONS BIASED RANDOM-KEY GENETIC ALGORITHMS WITH APPLICATIONS IN TELECOMMUNICATIONS MAURICIO G.C. RESENDE Abstract. This paper surveys several applications of biased random-key genetic algorithms (BRKGA) in optimization

More information

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft A Cluster Based Scatter Search Heuristic for the Vehicle Routing Problem University of Regensburg Discussion Papers in Economics No. 415, November

More information

Finding irreducible infeasible sets in inconsistent constraint satisfaction problems. Alain Hertz

Finding irreducible infeasible sets in inconsistent constraint satisfaction problems. Alain Hertz Finding irreducible infeasible sets in inconsistent constraint satisfaction problems Alain Hertz GERAD École Polytechnique Montréal, Canada This is a joint work with Philippe Galinier and Christian Desrosiers

More information

The BKZ algorithm. Joop van de Pol

The BKZ algorithm. Joop van de Pol The BKZ algorithm Department of Computer Science, University f Bristol, Merchant Venturers Building, Woodland Road, Bristol, BS8 1UB United Kingdom. May 9th, 2014 The BKZ algorithm Slide 1 utline Lattices

More information

arxiv: v2 [cs.dm] 4 Mar 2013

arxiv: v2 [cs.dm] 4 Mar 2013 Maximum Differential Coloring of Caterpillars and Spiders M. Bekos, A. Das, M. Geyer, M. Kaufmann, S. Kobourov, S. Veeramoni arxiv:130.7085v [cs.dm] 4 Mar 013 Wilhelm-Schickard-Institut für Informatik

More information

Chapter 8 DOMINATING SETS

Chapter 8 DOMINATING SETS Chapter 8 DOMINATING SETS Distributed Computing Group Mobile Computing Summer 2004 Overview Motivation Dominating Set Connected Dominating Set The Greedy Algorithm The Tree Growing Algorithm The Marking

More information