Adaptive memory programming for the dynamic bipartite drawing problem

Abstract The bipartite drawing problem is a well-known NP-hard combinatorial optimization problem with numerous applications. The aim is to minimize the number of edge crossings in a two-layer graph, in which the edges are drawn as straight lines. We consider the dynamic variant of this problem, called the dynamic bipartite drawing problem (DBDP), which consists of adding (resp. or removing) vertices and edges to (resp. or from) a given bipartite drawing, thereby obtaining a new drawing with a layout similar to that of the original drawing. To solve this problem, we propose a tabu search method that incorporates adaptive memory to search the solution space efficiently. In this study, we compare the explicit memory in the proposed method, which is called iterated solution-based tabu search (ISB-TS), with that in the previous best method on the basis of attributive memory, thereby comparing these two memory implementations. Extensive computational experiments on two sets of more than 1000 problem instances indicate that the proposed ISB-TS is highly competitive in comparison with existing methods. Key components of the approach are analyzed to evaluate their effect on the proposed algorithm and determine which search mechanisms are better suited for this type of problems.

[1]  Leslie Pérez Cáceres,et al.  The irace package: Iterated racing for automatic algorithm configuration , 2016 .

[2]  Si Chen,et al.  An Iterated Tabu Search Metaheuristic for the Regenerator Location Problem , 2018, Appl. Soft Comput..

[3]  Stefan Voß,et al.  Solving the continuous flow-shop scheduling problem by metaheuristics , 2003, Eur. J. Oper. Res..

[4]  Ching-Jen Huang,et al.  Tabu search heuristic for two-machine flowshop with batch processing machines , 2011, Comput. Ind. Eng..

[5]  Rafael Martí,et al.  A tabu search algorithm for the bipartite drawing problem , 1998, Eur. J. Oper. Res..

[6]  Jin-Kao Hao,et al.  Breakout local search for the Steiner tree problem with revenue, budget and hop constraints , 2014, Eur. J. Oper. Res..

[7]  Stephen G. Kobourov,et al.  GraphAEL: Graph Animations with Evolving Layouts , 2003, GD.

[8]  Peter Eades,et al.  Edge crossings in drawings of bipartite graphs , 1994, Algorithmica.

[9]  Thomas Bartz-Beielstein,et al.  Experimental Methods for the Analysis of Optimization Algorithms , 2010 .

[10]  Mauricio G. C. Resende,et al.  An Annotated Bibliography of Grasp Part Ii: Applications , 2022 .

[11]  Ziyan Wu,et al.  A multi-objective tabu search algorithm based on decomposition for multi-objective unconstrained binary quadratic programming problem , 2018, Knowl. Based Syst..

[12]  R. Martí,et al.  A branch and bound algorithm for minimizing the number of crossing arcs in bipartite graphs , 1996 .

[13]  Dong Yue,et al.  Two-stage solution-based tabu search for the multidemand multidimensional knapsack problem , 2019, Eur. J. Oper. Res..

[14]  Matthias F. Stallmann,et al.  Heuristics, Experimental Subjects, and Treatment Evaluation in Bigraph Crossing Minimization , 2001, JEAL.

[15]  Jin-Kao Hao,et al.  Breakout local search for the quadratic assignment problem , 2013, Appl. Math. Comput..

[16]  Marie-Jose Carpano,et al.  Automatic Display of Hierarchized Graphs for Computer-Aided Decision Analysis , 1980, IEEE Transactions on Systems, Man, and Cybernetics.

[17]  Hansjörg Schmauder,et al.  Visualizing Dynamic Call Graphs , 2012, VMV.

[18]  T. Stützle,et al.  Iterated Local Search: Framework and Applications , 2018, Handbook of Metaheuristics.

[19]  Michael Jünger,et al.  Journal of Graph Algorithms and Applications 2-layer Straightline Crossing Minimization: Performance of Exact and Heuristic Algorithms , 2022 .

[20]  Manuel Laguna,et al.  Tabu Search , 1997 .

[21]  Rafael Martí,et al.  Heuristics for the Constrained Incremental Graph Drawing Problem , 2019, Eur. J. Oper. Res..

[22]  F. Glover,et al.  Fundamentals of Scatter Search and Path Relinking , 2000 .

[23]  David L. Woodruff,et al.  Hashing vectors for tabu search , 1993, Ann. Oper. Res..

[24]  Fred W. Glover,et al.  Diversification-based learning in computing and optimization , 2017, J. Heuristics.

[25]  T. C. Edwin Cheng,et al.  A tabu search/path relinking algorithm to solve the job shop scheduling problem , 2014, Comput. Oper. Res..

[26]  Jesús Sánchez-Oro,et al.  Tabu search for the dynamic Bipartite Drawing Problem , 2018, Comput. Oper. Res..

[27]  Sadan Kulturel-Konak,et al.  A linear programming embedded probabilistic tabu search for the unequal-area facility layout problem with flexible bays , 2012, Eur. J. Oper. Res..

[28]  Fred W. Glover,et al.  Effective metaheuristic algorithms for the minimum differential dispersion problem , 2017, Eur. J. Oper. Res..

[29]  Pascale Kuntz,et al.  Dynamic Graph Drawing with a Hybridized Genetic Algorithm , 2004 .

[30]  Mauro Birattari,et al.  The irace Package: Iterated Race for Automatic Algorithm , 2011 .

[31]  Marcus Ritt,et al.  An iterated tabu search for the multi-compartment vehicle routing problem , 2017, Comput. Oper. Res..

[32]  Rafael Martí,et al.  Heuristics and Meta-heuristics for 2-layer Straight Line Crossing Minimization , 2003, Discret. Appl. Math..

[33]  Fred W. Glover,et al.  A two-phase tabu-evolutionary algorithm for the 0-1 multidimensional knapsack problem , 2018, Inf. Sci..

[34]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[35]  Dong Yue,et al.  Solution-based tabu search for the maximum min-sum dispersion problem , 2018, Inf. Sci..

[36]  Ivan Herman,et al.  Graph Visualization and Navigation in Information Visualization: A Survey , 2000, IEEE Trans. Vis. Comput. Graph..

[37]  David S. Johnson,et al.  Crossing Number is NP-Complete , 1983 .

[38]  Rafael Martí,et al.  Incremental bipartite drawing problem , 2001, Comput. Oper. Res..

[39]  Yang Wang,et al.  Multi-start iterated tabu search for the minimum weight vertex cover problem , 2015, Journal of Combinatorial Optimization.

[40]  S.D. Wu,et al.  A VLSI Layout Legalization Technique Based on a Graph Fixing Algorithm , 2006, 2006 International Symposium on VLSI Design, Automation and Test.

[41]  David S. Johnson The NP-Completeness Column: An Ongoing Guide , 1988, J. Algorithms.

[42]  Thomas Stützle,et al.  F-Race and Iterated F-Race: An Overview , 2010, Experimental Methods for the Analysis of Optimization Algorithms.