Elsevier

Computers & Operations Research

Volume 102, February 2019, Pages 141-149
Computers & Operations Research

Multiple phase tabu search for bipartite boolean quadratic programming with partitioned variables

https://doi.org/10.1016/j.cor.2018.10.009Get rights and content

Highlights

  • Propose a multiple phase tabu search algorithm for BBQP-PV.

  • Combine the SN-TS phase and the VLSN-TS phase for search intensification.

  • Design a hybrid perturbation phase for search diversification.

  • Find improved lower bounds for 5 instances.

Abstract

The Bipartite Boolean Quadratic Programming Problem with Partitioned Variables (BBQP-PV) is an NP-hard problem with many practical applications. In this study, we present an effective multiple phase tabu search algorithm for solving BBQP-PV. The algorithm is characterized by a joint use of three key components: two tabu search phases that employ a simple neighborhood and a very large-scale neighborhood to achieve search intensification, and a hybrid perturbation phase that adaptively chooses a greedy perturbation or a recency-based perturbation for search diversification. Experimental assessment on 50 standard benchmarks indicates that the proposed algorithm is able to obtain improved lower bounds for 5 instances and match the previously best solutions for most instances, while achieving this performance within competitive time. Additional analysis confirms the importance of the innovative search components.

Introduction

Let G=(I,J,E) denote a bipartite graph with the two vertex sets I={1,2,,m}, J={1,2,,n} and the edge set EI × J. The vertex set I is partitioned into p disjoint subsets S1,S2,,Sp and the vertex set J is partitioned into k disjoint subsets T1,T2,,Tk. 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 G=(I,J,E) is said to be a representative subgraph of G, if the vertex set I′ contains only one vertex, say αr, of each disjoint subset Sr,r=1,2,,p, the vertex set J′ contains only one vertex, say βu, of each disjoint subset Tu,u=1,2,,k, 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 s=(sα,sβ) be a vertex set of G′ where sα={α1,α2,,αp} and sβ={β1,β2,,βk}, BBQP-PV is to maximize the following objective: maxf(s)=r=1pu=1kqαr,βu+r=1pcαr+u=1kdβus.t.αrSr,forr=1,2,,pβuTu,foru=1,2,,k

Equivalently, BBQP-PV can be formulated as a constrained 0–1 quadratic program as follows (Punnen and Wang, 2016). maxf(x,y)=i=1mj=1nqijxiyj+i=1mcixi+j=1ndjyj+c0s.t.iSrxi=1,forr=1,2,,pjTuyj=1,foru=1,2,,kxi,yj{0,1},foriI,jJ where xi (yj) takes the value of 1 if i=αr (j=βu), 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 p=k=n and |Sr|=|Tu|=n 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)

Cited by (2)

View full text