Multiple phase tabu search for bipartite boolean quadratic programming with partitioned variables
Introduction
Let denote a bipartite graph with the two vertex sets and the edge set E⊆I × J. The vertex set I is partitioned into p disjoint subsets and the vertex set J is partitioned into k disjoint subsets . Further, each vertex i ∈ I is associated with a weight ci, each vertex j ∈ J is associated with a weight dj, and each edge (i, j) ∈ E is associated with a weight qij. A subgraph is said to be a representative subgraph of G, if the vertex set I′ contains only one vertex, say αr, of each disjoint subset the vertex set J′ contains only one vertex, say βu, of each disjoint subset and the edge set E′ contains the edges connecting vertices between I′ and J′. Then, the Binary Quadratic Programming Problem with Partitioned Variables (BBQP-PV) is to find such a representative subgraph G′ that receives the maximum sum of edge weights and vertex weights. Formally, let be a vertex set of G′ where and BBQP-PV is to maximize the following objective:
Equivalently, BBQP-PV can be formulated as a constrained 0–1 quadratic program as follows (Punnen and Wang, 2016). where xi (yj) takes the value of 1 if (), otherwise the value of xi (yj) takes the value of 0. Without loss of generality, the constant c0 is assumed to be 0.
BBQP-PV is a constrained version of the Bipartite Boolean Quadratic Programming Problem (BBQP) (Duarte, Laguna, Martí, Sánchez-Oro, 2014, Karapetyan, Punnen, Parkes, 2017, Punnen, Sripratak, Karapetyan, 2015). It was recently proposed in Punnen and Wang (2016) and proved to be strongly NP-hard. Moreover, they indicate that when and for any r and u, BBQP-PV turns out to be the Bipartite Quadratic Assignment Problem (BQAP) which in turn is a generalization of well-studied quadratic assignment problem (QAP).
BBQP-PV is a unified model of several classic combinatorial optimization problems, such as the Biclique Problem (Ames, Vavasis, 2011, Gillis, Glineur, 2014, Peeters, 2003), the Max-induced Subgraph Problem (Yang, Evans, Megson, 2005, Zvervich, Zverovich, 1995), the Maximum Cut Problem on a bipartite graph (Festa, Pardalos, Resende, Ribeiro, 2002, Grötschel, Pulleyblank, 1981, Martí, Duarte, Laguna, 2009) and the Matrix Factorization Problem (Miller, 1962, Strintzis, 1972, Zhu, Honeine, Kallas, 2014). Applications of the BBQP-PV model include clustering (Boros, Hammer, 1989, Shen, Ji, Ye, 2009), location problem (Dearing et al., 1992), social network analysis (Kochenberger et al., 2013), bioinformatics (Gupta, Rao, Kumar, 2011, Tanay, Sharan, Shamir, 2002) and many others.
Previous literature has reported many approaches for solving the closely related unconstrained BBQP problem. For example, Duarte et al. (2014) proposed a branch and bound algorithm and several iterated local search algorithms. Glover et al. (2015) proposed multiple hybrid algorithms by combining tabu search and very large-scale neighborhood search strategies. Karapetyan et al. (2017) developed an effective Markov chain search algorithm. Moreover, bilinear programming algorithms are available for solving BBQP-PV (Bloemhof-Ruwaard, Hendrix, 1996, Gallo, Ülkücü, 1977, Jorge, 2005) due to its bilinear objective function. However, without exploiting specific properties and structures of BBQP-PV, these general algorithms can not efficiently solve challenging BBQP-PV problem instances.
To solve BBQP-PV practically, several heuristic and metaheuristic algorithms have been proposed in the literature. The first computational study is proposed in Punnen and Wang (2016), where several tailored local search and hybrid algorithms are developed and computational comparisons among the proposed algorithms are presented. Results show that the hybrid algorithms combining different neighborhoods outperform the algorithms that use these move operators in isolation and tabu search is a critical local search component. Another advanced metaheuristic algorithm recently proposed for solving BBQP-PV is an adaptive tabu search with strategic oscillation (ATS-SO) approach, which combines different move operators to collectively conduct neighborhood exploration and a history information guided strategic oscillation phase to diversify the search when the search gets trapped in local optimum. Computational assessments reveal that the ATS-SO algorithm outperforms the hybrid algorithms proposed in Punnen and Wang (2016).
In this paper, we propose a new multiple phase tabu search (MPTS) algorithm for solving BBQP-PV. The proposed MPTS algorithm consists of a simple neighborhood based tabu search (SN-TS) phase and a very large-scale neighborhood based tabu search (VLSN-TS) phase for search intensification and a hybrid perturbation phase for search diversification (Ahuja, Ergun, Orlin, Punnen, 2002, Ma, Wang, Hao, 2017, Pisinger, Ropke, 2010). The SN-TS phase aims to obtain a high-quality solution within a short period of time, while the VLSN-TS phase is dedicated to further refining the solution returned from the SN-TS phase. To escape local optimality and enable the search to explore new promising regions, the hybrid perturbation phase is employed to build well-diversified solutions. According to the diversification requirement of the current search status, the perturbation phase adaptively chooses to use a greedy perturbation or a recency-based perturbation to improve diversification.
Evaluated on five sets of BBQP-PV benchmarks with a total of 50 instances, the proposed MPTS algorithm is able to find improved solutions for 5 instances and match the best known results for most instances within competitive computation time, performing better than recently proposed state-of-the-art algorithms in the literature. Additional analysis sheds light on the effectiveness of the incorporated components to the performance of the algorithm.
The rest of this paper is organized as follows. In Section 2, move operator definitions and fast evaluation methods are presented. Section 3 describes the main scheme and important components of the proposed algorithm. In Section 4, the computational results of our MPTS and the comparisons with state of the art algorithms in the literature are reported. Section 5 provides an experimental analysis of the key components used in the MPTS algorithm. Section 6 draws conclusions.
Section snippets
Move definitions and fast evaluation methods
In this section, we show two important properties of the BBQP-PV based on its graph representation. Then we present two types of moves along with their fast evaluation methods.
Multiple phase tabu search algorithm
In this section, we present the proposed multiple phase tabu search algorithm in details, including the main scheme, the initial solution generation, the simple neighborhood based tabu search phase (SN-TS), the very large-scale neighborhood based tabu search phase (VLSN-TS) and the perturbation phase.
Computational experiments
This section reports the computational results of our proposed MPTS algorithm and comparisons with the state-of-the-art algorithms in the literature. Specifically, we first describe the benchmark instances and experimental protocol used in assessing the MPTS algorithm. Then we perform the parameter sensitivity analysis to show the effectiveness of the chosen values. Finally, we present experimental results and comparisons in details.
Analysis
To shed light on the behavior of the proposed algorithm, we assess in this section its essential ingredients including the combined use of two tabu search phases, the inherited tabu list strategy, the use of two evaluation functions in the search phases and the perturbation mechanism. All additional experiments shown below are conducted on 20 challenging instances and use the same parameter settings and stopping condition as indicated in Section 4.1.
Conclusion
In this study, an effective multiple phase tabu search algorithm is developed to solve the challenging Bipartite Boolean Quadratic Programming Problem with Partitioned Variables. The proposed algorithm combines a simple neighborhood based tabu search phase with a very large-scale neighborhood based tabu search phase to achieve search intensification and employs a hybrid perturbation phase that adaptively selects a greedy perturbation or a recency-based perturbation to ensure search
Acknowledgment
The authors would like to thank the anonymous reviewers for their helpful comments and suggestions.
References (35)
- et al.
A survey of very large-scale neighborhood search techniques
Discret. Appl. Math.
(2002) - et al.
Generalized bilinear programming: an application in farm management
Eur. J. Oper. Res.
(1996) - et al.
On clustering problems with connected optima in euclidean spaces
Discret. Math.
(1989) - et al.
Tabu search for the max-mean dispersion problem
Knowl. Based Syst.
(2015) - et al.
Optimization procedures for the bipartite unconstrained 0–1 quadratic programming problem
Comput. Oper. Res.
(2014) - et al.
Integrating tabu search and VLSN search to develop enhanced algorithms: a case study using bipartite boolean quadratic programs
Eur. J. Oper. Res.
(2015) - et al.
Weakly bipartite graphs and the max-cut problem
Oper. Res. Lett.
(1981) - et al.
Solving large scale max cut problems via tabu search
J. Heuristics
(2013) - et al.
An effective iterated tabu search for the maximum bisection problem
Comput. Oper. Res.
(2017) - et al.
Path relinking for the vertex separator problem
Expert Syst. Appl.
(2017)
Advanced scatter search for the max-cut problem
INFORMS J. Comput.
Large neighborhood search
Handbook of Metaheuristics
The bipartite quadratic assignment problem and extensions
Eur. J. Oper. Res.
Mining discrete patterns via binary matrix factorization
Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining
Maximum induced subgraph of a recursive circulant
Inf. Process. Lett.
Kernel nonnegative matrix factorization without the pre-image problem
Proceedings of the International Workshop Machine Learning for Signal Processing (MLSP)
Multi-exchange neighborhood structures for the capacitated minimum spanning tree problem
Math. Program.
Cited by (2)
Multi-wave tabu search for the boolean quadratic programming problem with generalized upper bound constraints
2023, Computers and Operations ResearchA decision support system based on an artificial multiple intelligence system for vegetable crop land allocation problem
2023, Annals of Operations Research