• No results found

Global optimality conditions and optimization methods for quadratic assignment problems

N/A
N/A
Protected

Academic year: 2021

Share "Global optimality conditions and optimization methods for quadratic assignment problems"

Copied!
22
0
0

Loading.... (view fulltext now)

Full text

(1)

COPYRIGHT NOTICE

FedUni ResearchOnline

http://researchonline.ballarat.edu.au

This is the submitted for peer-review version of the following article:

Wu, Z., Yang, Y., Bai, F., & Tian, J. (2012). Global optimality conditions and

optimization methods for quadratic assignment problems.

Applied Mathematics

and Computation, 218(11). 6214-6231

Which has been published in final form at:

http://dx.doi.org/10.1016/j.amc.2011.11.068

© 2012 Elsevier Ltd.

This is the author’s version of the work. It is posted here with permission

of the publisher for your personal use. No further distribution is permitted.

(2)

Global optimality conditions and optimization methods for quadratic assignment

problems

I

Zhiyou Wua,∗, Yongjian Yangb, Fusheng Bai1, Jing Tian1

aSchool of Science, Information Technology and Engineering, University of Ballarat, Ballarat 3353, Victoria, Australia bDepartment of Mathematics, Shanghai University, Shanghai 200444, China

Abstract

In this paper some global optimality conditions for general quadratic{0,1}programming problems with linear equali-ty constraints are discussed and then some global optimaliequali-ty conditions for quadratic assignment problems (QAP) are presented. A local optimization method for (QAP) is derived according to the necessary global optimality conditions. A global optimization method for (QAP) is presented by combining the sufficient global optimality conditions, the lo-cal optimization method and some auxiliary functions. Some numerilo-cal examples are given to illustrate the efficiency of the given optimization methods.

Keywords:

Quadratic assignment program, global optimality condition, local optimization method, global optimization method, auxiliary function.

1. Introduction

The quadratic assignment problem (QAP) was introduced by Koopmans and Beckmann in 1957, as a mathematical model for the location of indivisible economical activities, see [1]. The (QAP) in Koopmans-Beckmann form can be written as (QAP) min ni=1 nj=1 nk=1 nl=1 aikbjlxi jxkl+ ni,j=1 ci jxi j s.t. ni=1 xi j=1, nj=1 xi j=1 xi j∈ {0,1},i,j=1,2, . . . ,n.

It is astonishing how many real life applications can be modeled as (QAP)s. An early natural application in location theory was used by Dickey and Hopkins (see [2]) in a campus planning model. In addition to facility location, (QAP)s appear in a variety of applications such as computer manufacturing, scheduling, process communications and turbine balancing. The traveling salesman problem may be seen as a special case of (QAP) if one assumes that the flows connect all facilities only along a single ring, all flows have the same non-zero (constant) value. Many other problems of standard combinatorial optimization problems may be also written in this form , see [3].

Besides the wide range of practical applications of the problem (QAP), it is NP-hard. The proof that the (QAP) is indeed NP-complete was first shown by Sahni and Gonzalez [4] in 1976. Sahni and Gonzalez [4] also proved that any

IThis research is partially supported by the Australian Research Council under Grant DP0771709, by National Natural Science Foundation of

China 10971241, by SRF for ROCS, SEM and by Alexander von Humboldt Foundation.

Corresponding author

Email addresses:[email protected](Zhiyou Wu ),[email protected](Yongjian Yang),[email protected]

(3)

routine that finds even anε-approximate solution is also NP-complete, thus making the (QAP) among the “hardest of the hard” of all combinatorial optimization problems. It is therefore not surprising that verifying optimality is also an NP-hard problem. In fact, even checking local optimality is a hard problem, see [5].

Because of their many real world applications and complexity, many authors have investigated this problem class, see [5,6,7,8,9]. When it comes to the global optimization methods, there are two classes of strategies: exact or heuristic [3]. In the first case, the different methods used to achieve a global optimum for the (QAP) include branch-and-bound, cutting plane methods [10,11] or combinations of these methods, like branch-and-cut [12] and dynamic programming [13]. Heuristic procedures include constructive methods [14,15,16], limited enumeration methods [17], improvement methods [18], simulated annealing [19], genetic algorithms [20], scatter search [21], ant colony optimization [22], tabu search [23,24], greedy randomized adaptive search procedures [25] and variable neighborhood search [26]. However, no dominant algorithm has emerged [27].

In this paper, we will first investigate some global optimality conditions for problem (QAP), including some sufficient global optimality conditions and some necessary global optimality conditions. We will then present a new local optimization method for problem (QAP) by using the presented necessary global optimality conditions. Finally we present a new global optimization method by combining the presented sufficient global optimality conditions, the local optimization methods and some auxiliary functions, which belongs to improvement methods.

The rest of the paper is organized as follows. In section 2, we discuss some global optimality conditions for general quadratic{0,1}programming problem with linear equality constraints. We provide in section 3 some global optimality conditions for problem (QAP). In section 4, we present some optimization methods for problem (QAP), including a local optimization method and a global optimization method based on the presented global optimality conditions. In section 5, we give some numerical examples to illustrate the efficiency of these optimization methods for problem (QAP).

2. Global Optimality Conditions for{0,1}Quadratic Problems with Linear Equivalent Constraints

The real line is denoted byRand then-dimensional Euclidean space is denoted byRn. For vectorsx,yRn,xy means thatxiyi, fori =1, . . . ,n. The notationABmeansABis a positive semidefinite matrix andA ≼ 0 means−A≽0. A diagonal matrix with diagonal elementsα1, . . . , αnis denoted by diag(α1, . . . , αn) or diag(α), where

α=(α1, . . . , αn)T.Sndenotes the set of all then×nsymmetric matrixes.

Firstly, consider the following unconstrained quadratic{0,1}programming problem: (U QP): (U QP) min f(x) :=xTA0x+xTa0

s.t. xU={0,1}n,

whereA0∈Sn,a0=(a01, . . . ,a0n)TRn. For a given ¯xU, let ¯X=diag( ¯x) and lete:=(1, . . . ,1)TandI=diag(e). By Theorem 3.1 in reference [28], we can obtain the following sufficient global optimality condition for problem (U QP).

Proposition 1. [28](Sufficient Global Optimality Condition for(U QP))Let ¯xU. If [S CU] Diag((2 ¯XI)(a0+2A0x¯))≼A0,

then ¯xis a global minimizer of problem (U QP).

Proof.Lety:=2xe. Then problem (U QP) is equivalent to the following problem: (U QP)′ min g(y) :=1/2yTA0y+yT(A0e+a0)

s.t. y∈ {−1,1}n. Thus ¯xsatisfies condition [S CU] implied that ¯y:=2 ¯xesatisfies that

(4)

which satisfies the sufficient condition for problem (U QP)′given by Theorem 3.1 in reference [28]. Hence, ¯yis a global minimizer of problem (U QP)′, which means that ¯xis a global minimizer of problem (U QP).

Let

Γ ={γ={i1, . . . ,ik} |ij∈ {1, . . . ,n},ij,ir,1≤ j,rk,1≤kn}. (1) Obviously,Γis a finite set. ForA=(ai j)n×nSn,a:=(aj)n×1=(a1, . . . ,an)TRnandγ={i1, . . . ,ik} ∈Γ, let

diag(A) : = diag(a11, . . . ,ann) [A]γ : = (ajr)j,r∈γ =     ai1i1 ai1i2 . . . ai1ik ai2i1 ai2i2 . . . ai2ik . . . . aiki1 aiki2 . . . aikik     k×k (2) [a]γ : = (aj)jγ=(ai1, . . . ,aik) T, (3) eγ : = (e1, . . . ,en)T, (4) whereej= { 1, if j∈γ 0, if j<γ .

Theorem 1. (Necessary and Sufficient Global Optimality Condition for Problem(U QP))Letx¯∈U. Thenx is a¯

global minimizer of problem(U QP), if and only if

[NS CU] [2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γ≤0,∀γ∈Γ. Proof.By definition, ¯xis a global minimizer of problem (U QP) if and only if

(xx¯)TA0(xx¯)+(xx¯)T(a0+2A0x¯)≥0,∀xU. (5)

For anyγ={i1, . . . ,ik} ∈Γ,let

xγ=(x1, . . . ,xn)T, wherexi:= {

1−x¯i, ifi∈γ ¯

xi, ifi<γ ,

thenxγ ∈ Uandxγ−x¯ =(I−2 ¯X)eγ. Furthermore, we can easily to verify thatxUif and only if there exists a

γ∈Γ, such thatx=xγ. For anyγ∈Γ, from (5), we can obtain that

((I−2 ¯X)eγ)TA0((I−2 ¯X)eγ)−((2 ¯XI)eγ)T(a0+2A0x¯)≥0, which is equivalent to [2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γ≤0 by ((2 ¯XI)eγ)TA0((2 ¯XI)eγ) = [2 ¯xe]Tγ[A0]γ[2 ¯xe]γ ((2 ¯XI)eγ)T(a0+2A0x¯) = [2 ¯xe]Tγ[a0+2A0x¯]γ, and [2 ¯xe]Tγ[a0+2A0x¯]γ=[2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯)]γ[2 ¯xe]γ

since (2 ¯xi−1)2 =1,∀i=1, . . . ,n. Thus, ¯xis a global minimizer of problem (U QP) if and only if condition [NS CU] holds.

Now consider the following quadratic{0,1}problem with linear equality constraints: (LQP) min f(x) :=xTA0x+xTa0

s.t. Bx+b=0

(5)

whereA0 ∈ Sn,a0 = (a10, . . . ,a0n)TRn,B = (B1, . . . ,Bn) = (bi j)m×n is am×n matrix, bRm, whereBi = (b1i, . . . ,bmi)T,i=1, . . . ,n. Let UL: = {xU|Bx+b=0}. (6) m0: = min xU\UL (Bx+b)T(Bx+b) (7) M0: = min xU f(x) (8)

For convenience, let min= +∞. Letx∗∈ULbe a global minimizer of problem (LQP), and let

q0: =

f(x∗)−M0

m0

. (9)

Thenm0>0 andq0≥0. For a givenqR, let

Fq(x) :=xTA0x+xTa0+q(Bx+b)T(Bx+b), (10)

i.e.,

Fq(x)=xT(A0+qBTB)x+xT(a0+2qBTb)+qbTb.

For givenqR,λ∈Rm, let

Gq,λ(x) :=xTA0x+xTa0+q(Bx+b)T(Bx+b)+λT(Bx+b), (11)

i.e.,

Gq(x)=xT(A0+qBTB)x+xT(a0+2qBTb+BTλ)+qbTbTb.

Consider the following problems:

(LQP)Fq min Fq(x)

s.t. xU

and

(LQP)Gq min Gq(x)

s.t. xU.

We have the following results:

Proposition 2. Letx¯ ∈U. Then when q>q0,x is a global minimizer of problem¯ (LQP)if and only ifx is a global¯

minimizer of problem(LQP)Fq.

Proof.Let ¯xbe a global minimizer of problem (LQP). Then, ¯xUL. And for anyxUL, we have that f(x)≥ f( ¯x). By the definition ofq0, we know thatq0 = f( ¯xm)−M0

0 . Then, for anyq>q0andxU\UL, we have that

Fq(x) = f(x)+q(Bx+b)T(Bx+b)

M0+qm0

> M0+f( ¯x)−M0

= Fq( ¯x). For anyxUL, we have that

Fq(x)= f(x)+q(Bx+b)T(Bx+b)= f(x)≥ f( ¯x)=Fq( ¯x).

Hence, for anyxU, we have thatFq(x)≥Fq( ¯x). Thus, ¯xis a global minimizer of problem (LQP)F q.

(6)

Conversely, if ¯xis a global minimizer of problem (LQP)F

q, then whenq >q0, we can prove that ¯xUL. Indeed, if ¯xU\UL, then (Bx¯+b)T(Bx¯+b)m

0and

Fq( ¯x) = f( ¯x)+q(Bx¯+b)T(Bx¯+b)

> f( ¯x)+q0m0= f( ¯x)+f(x∗)−M0

f(x∗)=Fq(x∗),

wherex∗is a global minimizer of problem (LQP). This contradicts that ¯xis a global minimizer of problem (LQP)F q. Hence ¯xUL. Therefore, for anyxUL, we have that

f(x)=Fq(x)≥Fq( ¯x)= f( ¯x), which means that ¯xis a global minimizer of problem (LQP).

Proposition 3. Letx¯ ∈UL. If there exist qR andλ∈ Rmsuch thatx is a global minimizer of problem¯ (LQP)Gq,

thenx is a global minimizer of problem¯ (LQP).

Proof.If there existqRandλ∈Rmsuch that ¯xis a global minimizer of problem (LQP)G

q,λ, then for anyxUL, we have that

f(x)=Gq,λ(x)≥Gq,λ( ¯x)= f( ¯x). Hence, ¯xis a global minimizer of problem (LQP).

By Propositions1and3, we can obtain the following results.

Theorem 2. (Sufficient Condition for Problem[LQP]) Letx¯∈UL,X¯ =diag( ¯x). If there exist q1 ∈R andλ∈Rm

such that

[S CL] A0+q1BTB≽diag((2 ¯XI)(a0+BTλ+2A0x¯)),

thenx is a global minimizer of problem¯ (LQP).

Proof.By Proposition1, we know that if

A0+q1BTB≽diag((2 ¯XI)(a0+2q1BTb+BTλ+2(A0+q1BTB) ¯x)), (12)

then ¯xis a global minimizer of problem (LQP)Gq

1,λ. By Proposition3, we know that if ¯xUL, then ¯xis also a global minimizer of problem (LQP). We can verify that (12) is equivalent to [S CL] sinceb+Bx¯=0.

Corollary 1. Letx¯∈U,X¯ =diag( ¯x). If there exists a q2>q0such that

[S CL1] A0+q2BTB≽diag((2 ¯XI)(a0+2A0x¯)),

thenx is a global minimizer of problem¯ (LQP).

Proof.If ¯xUL, by Theorem2, we know that if [S CL1] holds, then ¯xis a global minimizer of problem (LQP), where

λ=0. Here we just need to prove that if [S CL1] holds, then ¯xUL. By Proposition1, we know that if

A0+q2BTB≽diag((2 ¯XI)(a0+2q2BTb+2(A0+q2BTB) ¯x)), (13)

then ¯xis a global minimizer of problem (LQP)F

q2. By Proposition2, we know that if alsoq2 >q0, then ¯xULand ¯x is a global minimizer of problem (LQP). Moreover, (13) is equivalent to [S CL1] sinceb+Bx¯=0.

Remark 1. Theorem 2.1 in reference [29] gives the following sufficient condition [S CL2] for problem (LQP): [S CL2] A0≽diag((2 ¯XI)(a0+BTλ+2A0x¯),

whereλ∈Rm. Obviously, condition [S CL2] implies condition [S CL], but the following numerical example illustrates that [S CL] does not imply [S CL2]. Hence, sufficient condition [S CL] strictly extends the sufficient condition [S CL2] given in [29].

(7)

Example 1. Consider the problem [EX] min f(x)=5x21+2x1x2+6x22+2x1x3−x23−8x1−8x2−x3 s.t. x1−x2−x3=0 xi∈ {0,1},i=1,2,3. LetA0=    51 16 10 1 0 −1   ,B=(1,−1,−1) andb=0,a0=(−8,−8,−1)T. LetUL:={x∈ {0,1}3|x1−x2−x3=0}

and ¯x=(1,1,0)T. Then, ¯xUL. We can verify that forq=1 andλ=0, condition [S CL] holds, but for anyλ∈R, condition [S CL2] does not hold. Indeed, obviously,

A0−diag((2 ¯XI)(a0+2A0x¯)=    11 10 10 1 0 0   .

Forq=1, we have that

qBTB=    −11 −11 −11 −1 1 1   .

Thus, we have that

A0−diag((2 ¯XI)(a0+2A0x¯)+qBTB=    20 01 01 0 1 1   ≽0,

i.e., condition [S CL] holds forq=1 andλ=0. Hence, ¯xis a global minimizer of problem (EX). But for anyλ∈R, diag((2 ¯XI)BTλ)=diag(λ,−λ, λ). Thus,

A0−diag((2 ¯XI)(a0+2A0x¯)−diag((2 ¯XI)BTλ)=    1−1λ 1λ 10 1 0 −λ   .

Then, we can easily verify that for anyλ∈R,A0−diag((2 ¯XI)(a0+BTλ+2A0x¯) is not a positive semidefinite matrix,

i.e., condition [S CL2] does not hold for anyλ∈R.

From necessary and sufficient condition [NS CU] for problem (U QP), we can obtain the following necessary and sufficient condition for problem (LQP). Forγ={i1, . . . ,ip} ∈ΓandB=(bi j)m×n=(B1, . . . ,Bn), where 1pnand

Bi=(b1i, . . . ,bmi)T, let

Bγ :=(Bi1, . . . ,Bip),ij∈γ,j=1, . . . ,p. (14) ThenBγis am×pmatrix.

Theorem 3. ( Necessary and Sufficient Condition for Problem(LQP))Letx¯∈UL. Thenx is a global minimizer¯

of problem(LQP)if and only if

[NS CL] 

for anyγ∈Γwith Bγ[2 ¯xe]γ =0, [2 ¯xe]Tγ [ diag ( (2 ¯XI)(a0+2A0x¯) ) −A0 ] γ[2 ¯xe]γ≤0.

Proof. By Proposition2, we know that ifq >q0, then ¯xis a global minimizer of problem (LQP) if and only if ¯xis

a global minimizer of problem (LQP)F

q, whereq0is given by (9). By Theorem1, ¯xis a global minimizer of problem

[LQP]F q if and only if    for anyγ∈Γ, [2 ¯xe]Tγ [ diag ( (2 ¯XI)(a0+2qBTb+2(A0+qBTB) ¯x ) ) −(A0+qBTB) ] γ[2 ¯xe]γ ≤0.

(8)

By ¯xUL, i.e.,Bx¯+b=0, the above condition is equivalent to the following condition: [NS CL]′  for anyγ∈Γ, [2 ¯xe]Tγ [ diag ( (2 ¯XI)(a0+2A0x¯) ) −(A0+qBTB) ] γ[2 ¯xe]γ ≤0.

Here we just need to prove that there exists aq1 ≥q0, such that condition [NS CL] is equivalent to condition [NS CL]′

whenqq1. In fact, [NS CL]′is equivalent to the following condition:

[NS CL]′′ { for anyγ∈Γ, [2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γq[2 ¯xe]Tγ[BTB]γ[2 ¯xe]γ. Furthermore, [BTB]γ=BγTBγ.Hence [2 ¯xe]Tγ[BTB]γ[2 ¯xe]γ=(Bγ[2 ¯xe]γ)TBγ[2 ¯xe]γ. Thus, if [NS CL]′holds, then for anyγ∈Γwith

Bγ[2 ¯xe]γ=0, we must have that

[2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γ≤0,

i.e., [NS CL] holds.

Conversely, if [NS CL] holds, then for anyq≥0 andγ∈Γwith

Bγ[2 ¯xe]γ=0, we have that

[2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γ ≤0=q[2 ¯xe]γT[BTB]γ[2 ¯xe]γ.

So here we just need to prove that there exists aq1 >0 such that whenqq1, for anyγ∈ΓwithBγ[2 ¯xe]γ ,0,

we also have that

[2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γq[2 ¯xe]Tγ[BTB]γ[2 ¯xe]γ.

For anyγ∈Γ, ifBγ[2 ¯xe]γ,0, then

[2 ¯xe]Tγ[BTB]γ[2 ¯xe]γ>0. Hence, there must exist aqγ >0, such that whenqqγ,

[2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γq[2 ¯xe]Tγ[BTB]γ[2 ¯xe]γ.

Forγ∈ΓwithBγ[2 ¯xe]γ =0, letqγ =0. Letq1 =max{qγ|γ∈Γ,q0}. Thenq1 ≥q0is a finite nonnegative number

sinceΓis a finite set. Whenqq1, for anyγ∈Γ, we have

[2 ¯xe]Tγ[diag((2 ¯XI)(a0+2A0x¯))−A0]γ[2 ¯xe]γq[2 ¯xe]Tγ[BTB]γ[2 ¯xe]γ,

(9)

3. Global Optimality Conditions for Quadratic Assignment Problems

Consider the following quadratic assignment problem (QAP): (QAP) min ni=1 nj=1 nk=1 nl=1 aikbjlxi jxkl+ ni,j=1 ci jxi j s.t. ni=1 xi j =1, nj=1 xi j=1 xi j∈ {0,1},i,j=1,2, . . . ,n,

which is a very famous combinatorial optimization problem suggested by Koopmans and Beckmann [1]. Let

xi: = (xi1, . . . ,xin),i=1, . . . ,n, x: = (x1, . . . ,xn)T, ci: = (ci1, . . . ,cin), c: = (c1, . . . ,cn)T, UA : =   x ni=1 xi j =1, nj=1 xi j=1,xi j∈ {0,1},i,j=1,2, . . . ,n   , Q: = (bi j)n×n, Ri j : = ai jQ, R: =     R11 . . . R1n ... ... ... Rn1 . . . Rnn    , D: = R+R T 2 , E: =         1 1 . . . 1 0 0 . . . 0 . . . 0 0 . . . 0 0 0 . . . 0 1 1 . . . 1 . . . 0 0 . . . 0 . . . . 0 0 . . . 0 0 0 . . . 0 . . . 1 1 . . . 1 1 0 . . . 0 1 0 . . . 0 . . . 1 0 . . . 0 0 1 . . . 0 0 1 . . . 0 . . . 0 1 . . . 0 . . . . 0 0 . . . 1 0 0 . . . 1 . . . 0 0 . . . 1         2n×n2

SoRi j is an×nmatrix,Ris ann2 matrix,Dis ann2 symmetric matrix and f(x) := xTDx+cTx. Problem (QAP) can be rewritten as the following equivalent problem, which is also noted as (QAP):

(QAP) min f(x) :=xTDx+cTx s.t. g(x) :=E xe=0

x∈ {0,1}n2.

By Theorem2, we can obtain the following sufficient condition for problem (QAP).

Theorem 4. (Sufficient Condition for Assignment Problem(QAP)) Letx¯∈UA,X¯ =diag( ¯x). If there existq¯ ∈R

andλ∈Rmsuch that

[S CA] D+qE¯ TE≽diag((2 ¯XI)(c+ETλ+2Dx¯)),

(10)

Proof.It can be obtained easily from Theorem2.

Remark 2. Condition [S CA] extends the results given by Theorem 2.2 in reference [29], which is equivalent to the following condition: [S CA1] D≽diag((2 ¯XI)(c+ETλ+2Dx¯)). Let ΓA :={γ|γ={i1j1, . . . ,ipjp} |ik,jk∈ {1, . . . ,n},1≤kp,1≤pn}. (15) ForD = (di,j)n2×n2 ∈ Sn 2 ,E = (ei,j)2n×n2 = (e1, . . . ,en2),whereeiR2n,a = (a1, . . . ,an2)TRn 2 , for any γ = {i1j1, . . . ,ipjp} ∈ΓA,1≤pn, let [D]γ: = (di,j)p×p, wherei,j∈ {(ik−1)n+jk,ikjk∈γ,k=1, . . . ,p}, (16) Eγ: = (ek1, . . . ,ekp)2n×p, kr=(ir−1)n+jr,irjr∈γ,r=1, . . . ,p, (17) [a]γ: = (ak1, . . . ,akp) T Rp, k r=(ir−1)n+jr,irjr ∈γ,r=1, . . . ,p, (18) eγ: = (e11, . . . ,e1n, . . . ,en1, . . . ,enn)TRn 2 , ei j= { 1, ifi j∈γ 0, otherwise . (19)

By Theorem3, we can obtain the following necessary and sufficient conditions for problem (QAP).

Theorem 5. (Necessary and Sufficient Condition for Assignment Problem(QAP))Letx¯∈UAand letX¯ =diag( ¯x).

Thenx is a global minimizer of problem¯ (QAP), if and only if

[NS CA] 

for anyγ∈ΓAsuch that Eγ[2 ¯xe]γ=0, [2 ¯xe]Tγ [ diag ( (2 ¯XI)(c+2Dx¯) ) −D ] γ[2 ¯xe]γ ≤0 , where e=(1, . . . ,1)T Rn2 .

Proof.It can be obtained easily from Theorem3.

Proposition 4. Letx¯∈UA. Then

(1)for any i=1, . . . ,n, there exists one and only one ji,x¯∈ {1, . . . ,n}such that

   ¯ xi ji,x¯ =1 ¯ xi j=0,∀j∈ {1, . . . ,n},j,ji,x¯ ¯ xr ji,x¯ =0,∀r=1, . . . ,n,r,i;

(2)for any j=1, . . . ,n, there exists one and only one ij,x¯∈ {1, . . . ,n}such that

   ¯ xij,¯xj=1 ¯ xi j=0,∀i∈ {1, . . . ,n},i,ij,x¯ ¯ xij,¯x,r =0,∀r∈ {1, . . . ,n},r, j; (3)ΓUA⊃Γx¯,UA andx¯,UA|=n(n−1), where ΓUA : = {γ∈ΓA|E γ[2 ¯xe] γ =0}, (20) Γx¯,UA : = {{i ji,x¯,i j,ij,x¯ji,x¯,ij,x¯j} |i,j∈ {1, . . . ,n},i,ij,x¯,j,ji,x¯}. (21)

Proof. (1) For any i = 1, . . . ,n, by ∑nj=1x¯i j = 1 and ¯xi j ∈ {0,1}, we know that there exists one and only one

ji,x¯ ∈ {1, . . . ,n}such that ¯xi ji,¯x =1 and for the other j∈ {1, . . . ,n}, j, jix, ¯xi j =0. By ∑n

r=1x¯r ji,x¯ =1, we know that for anyr=1, . . . ,nandr,i, ¯xr ji,x¯ =0.

(11)

(3) For anyγ∈ {{i ji,x¯,i j,ij,x¯ji,x¯,ij,x¯j} |i,j∈ {1, . . . ,n},i,ij,x¯,j, jix}, we can obtain that Eγ[2 ¯xe]γ=0 by [2 ¯xe]γ =(1,−1,−1,1)TandEγ=(e 1, ,e2,e3,e4)2n×4,where e1=(e1,1, . . . ,e1,2n)T,e1,p = { 1, p=i,n+ji,x¯ 0,otherwise, e2=(e2,1, . . . ,e2,2n)T,e2,p = { 1, p=i,n+j 0,otherwise, e3=(e3,1, . . . ,e3,2n)T,e3,p = { 1, p=ij,x¯,n+ji,x¯ 0,otherwise, e4=(e4,1, . . . ,e4,2n)T,e4,p = { 1, p=ij,x¯,n+j 0,otherwise. Thus,{{i ji,x¯,i j,ij,x¯ji,x¯,ij,x¯j} |i,j∈ {1, . . . ,n},i,ij,x¯,j, ji,x¯} ⊂Γx¯,UA. Obviously|Γx¯,UA|=n(n−1). By Proposition4and Theorem5, we can obtain the following necessary condition.

Theorem 6. (Necessary Condition for Assignment Problem(QAP))Let x¯ ∈ UA. If x is a global minimizer of¯

problem(QAP), then

[NCA] [2 ¯xe]Tγ[diag((2 ¯XI)(c+2Dx¯))−D]γ[2 ¯xe]γ≤0,∀γ∈Γx¯,UA. For a given ¯xUA, the following algorithm gives a method to obtain the setΓx¯,UA:

Algorithm 1. ( Algorithm for SetΓx¯,UA:) Step 0. Seti:=1 andΓ =∅, goto Step 1;

Step 1. Ifi>n, goto Step 4; otherwise, letpi:=argmax{x¯i j,j=1, . . . ,n}, i.e., ¯xipi =1, and let j:=1, goto Step 2;

Step 2. If j= pi, let j := j+1, goto Step 3; otherwise letqj :=argmax{x¯i j,i =1, . . . ,n}, i.e., ¯xqjj =1, and let

Γ:= Γ∪ {ipi,i j,qjpi,qjj},j:= j+1, goto Step 3;

Step 3. If j>n, leti:=i+1, goto Step 1; otherwise, goto Step 2; Step 4. Stop.Γis the set ofΓx¯,UA.

4. Optimization Methods for Quadratic Assignment Problems

In this section, we will first derive a new local optimization method for quadratic assignment problem (QAP), then we will introduce an auxiliary function to derive a global optimization method for problem (QAP).

4.1. Local Optimization Method

Consider the following general problem (AGP).

(AGP) min f(x)

xUA, wheref is a general objective function,

UA =   x ni=1 xi j=1, nj=1 xi j =1,xi j ∈ {0,1},i,j=1,2, . . . ,n    = {x|E x=1,x∈ {0,1}n2}.

(12)

If f(x)=xTDx+cTx, whereDandcare given in problem (QAP), then (AGP) is the quadratic assignment problem (QAP). Let ¯xUAand let

Dx¯ : = {dγ=(I−2 ¯X)eγ|γ∈Γx¯,UA}, (22)

N( ¯x) : = {x¯} ∪ {x¯+d|dDx¯}, (23)

where ¯X = diag( ¯x) andeγ is defined by (19). N( ¯x) is said to be the neighborhood of ¯x. Obviously, we have that

N( ¯x)⊂UA and|N( ¯x)|=n(n−1)+1. Indeed, for anydD( ¯x), there exists aγ=(i ji,x¯,i j,ij,x¯ji,x¯,ij,x¯j)∈Γx¯,UAsuch thatd=(I−2 ¯X)eγ. Hence, x=x¯+d=x¯+(I−2 ¯X)eγ =(x11, . . . ,x1n, . . . ,xn1, . . . ,xnn)T, wherexkr= { 1−x¯kr kr∈γ ¯ xkr kr<γ ∈ { 0,1}and nr=1 xkr =            ∑n r=1x¯kr=1, ∀k,i,ij,x¯ nr=1 r, j r, ji,x¯ ¯ xir+(1−x¯i ji,¯x)+(1−x¯i j)=(1−x¯i j)=1, ifk=i nr=1 r, j r, ji,x¯ ¯ xij,¯xr+(1−x¯ij,x¯ji,x¯)+(1−x¯ij,¯xj)=(1−x¯ij,x¯j)=1, ifk=ij,x¯ nk=1 xkr =            ∑n k=1x¯kr=1, ∀r,j,ji,x¯ nk=1 k,i k,ijx ¯ xk ji,x¯+(1−x¯i ji,x¯)+(1−x¯ij,x¯ji,x¯)=(1−x¯ij,x¯ji,¯x)=1, ifr=ij,x¯ nk=1 k,i k,ijx ¯ xk j+(1−x¯ij,x¯j)+(1−x¯i j)=(1−x¯i j)=1, ifr= j . Thus,x=x¯+dUA. By|Γx¯,UA|=n(n−1), we have that|N( ¯x)|=n(n−1)+1.

Definition 1. Let ¯xUA. ¯xis said to be a local minimizer (maximizer) of problem (AGP) if for anyxN( ¯x), f(x)≥

f( ¯x)(f(x)≤ f( ¯x)). ¯xis said to be a strict local minimizer (maximizer) of problem (AGP) if for anyxN( ¯x)\ {x¯},

f(x)> f( ¯x)(f(x)<f( ¯x)).

Definition 2. Let ¯xUA. ¯xis said to be a global minimizer of problem (AGP) if for anyxUA,f(x)≥ f( ¯x).

Definition 3. dDx¯is said to be a descent direction of problem (AGP) at point ¯xUAif f( ¯x+d)< f( ¯x).

Algorithm 2. (Local Optimization Method for Problem(AGP):)

Step 1. Take an initial pointxUA.

Step 2. If xis already a local minimizer of problem (AGP), i.e., f(x+d) ≥ f(x) for anydDx, then stop; otherwise, letdxbe a descent direction of problem (AGP) at pointx, i.e., f(x+dx)< f(x), go to Step 3.

(13)

Theorem 7. Let x¯ ∈ UA and let f(x) = xTDx+cTx. Thenx is a local minimizer of problem¯ (QAP)if and only if

[NCA]holds.

Proof. By the definition of local minimizer of problem (QAP) given by Definition 1, we know that ¯xis a local minimizer of problem (QAP) if and only if for anyγ∈Γx¯,UA, we have that

f( ¯x+dγ)−f( ¯x)≥0, wheredγ =(I−2 ¯X)eγ, i.e.

( ¯x+dγ)TD( ¯x+dγ)+cT( ¯x+dγ)−x¯TDx¯−cTx¯≥0. (24) We can easily to verify that (24) is equivalent to (NCA).

Note that here we design a local optimization method for problem (QAP) by using the necessary global optimality condition (NCA). In the following, we will derive a global optimization method for problem (QAP) by using the global optimality sufficient condition [S CA], the local optimization method given by Algorithm 5.1 and some auxiliary functions.

4.2. Global Optimization Method for Quadratic Assignment Problem(QAP)

In order to derive the global minimization method, here we need to introduce the following auxiliary functions. Letx∗be a local minimizer of quadratic assignment problem (QAP) and let

φr(t) =  0 t≤ −r t r +1 −r<t≤0 1 t>0 , (25) Φr,x∗(x) = 1 ∥xx∗∥+1φr ( f(x)−f(x∗) ) , (26)

wheref(x)=xTDx+cTx,D,care given in problem (QAP), and∥xx∗∥=∑ni,j=1|xi jxi j|. Consider the following problem:

(AQAP) min Φr,x∗(x)

xUA, wherer>0 is a parameter.

Theorem 8. For any r>0, xis a strict local maximizer of problem(AQAP).

Proof.Sincex∗is a local minimizer of problem (QAP), for anydDx∗, we have that

f(x∗+d)≥ f(x∗). Hence, for anyr>0 and for anydDx∗, we have that

Φr,x∗(x∗+d)=

1

x∗+dx∗∥+1 =1/5<1= Φr,x∗(x

),

where we can easily verify that∥d∥=4 for anydDx∗. Thus,x∗is a strict local maximizer of problem (AQAP).

Theorem 9. Letx be a local minimizer of problem¯ (AQAP)obtained by Algorithm5.1with x1 := x∗+d0 being an

initial point, where d0D

x. Then,x¯∈UAand one of the following conditions holds:

(1) f( ¯x)<f(x∗)

or

(14)

Proof. Let ¯xbe a local minimizer of problem (AQAP). By Algorithm 5.1, we know that ¯xUA. Suppose that

f( ¯x)≥ f(x∗) and ¯xTx,0, then there exists an index pairi jsuch that ¯x

i j =xi j =1. Letγ∈Γx¯,UA such thati j∈γ. Then there existk,r∈ {1, . . . ,n}andk,i,r, jsuch thatγ={i j,ir,k j,kr}and ¯xir=x¯k j=0,x¯kr=1. Thenγ∈Γx¯,UA. Obviously, we also have thatxir=xk j =0 byxi j=1. Letd=(I−2 ¯X)eγ, where ¯X=diag( ¯x). ThendDx¯and

Φr,x∗( ¯x+d) ≤ 1 ∥x¯+dx∗∥+1 ≤ ∑ 1 pq<γ|x¯pqxpq|+4 < ∑ 1 pq<γ|x¯pqxpq|+2 ≤ Φr,x∗( ¯x), which contradicts that ¯xis a local minimizer of problem (AQAP).

Theorem 10. If xis not a global minimizer of problem(QAP), then there exists a r0>0such that when rr0, any

xUAwith f(x)< f(x∗)is a local and also a global minimizer of problem(AQAP).

Proof.LetLx∗:={xUA | f(x)< f(x∗)}andr0:=min{f(x∗)−f(x)|xLx∗}. Thenr0 >0 sinceLx∗is a finite set. And for anyrr0, for anyxLx∗, we have that

f(x)−f(x∗)≤ −r0≤ −r.

Hence, we have that

Φr,x∗(x)=0≤Φr,x∗(y),∀yUA. Thus,xLx∗is a local and also a global minimizer of problem (AQAP).

Theorem 11. Let x¯ ∈ UA. Then when rr0,x satisfies that f¯ ( ¯x) < f(x∗)if and only ifΦr,x∗( ¯x) = 0, where r0 is

decided by Theorem10.

Proof.If ¯xsatisfies that f( ¯x)<f(x∗), thenr0>0 and f( ¯x)−f(x∗)≤ −rwhenrr0. Thus,Φr,x∗( ¯x)=0. Obviously, for anyr>0, ifΦr,x∗( ¯x)=0, then we must have that f( ¯x)−f(x∗)≤ −r.

In the following, we will give a global optimization method for problem (QAP) based on the given local optimiza-tion method, the global optimality sufficient condition [S CA] and the filled functionΦr,x∗.

Algorithm 3. (Global Optimization Method for Quadratic Assignment Problem(QAP):)

Step 0. Take an initial pointx1∈UA(for example, in the following examples, we takex1 =(x1i j), wherex1ii=1,i= 1, . . . ,nandx1i j =0,i,j ∈ {1, . . . ,n},i, j), a sufficiently small positive numberµ, and an initialr1 >0. Setk:=1

andr:=r1.

Step 1. Use the local optimization method (Algorithm 2) to solve problem (QAP) starting fromxk. Letxk be the obtained local minimizer. Ifk≥2 and f(xk)≥ f(xk1), go to Step 5; otherwise, go to Step 2.

Step 2. Verify whetherxksatisfies the following global optimality sufficient condition: there exist ¯qRandλ∈Rm such that [S CA]x∗ k D+qE TEdiag((2XkI)(c+E Tλ+2Dxk), whereXk=diag(xk). If [S CA]x∗

k holds, then go to Step 7; otherwise, go to Step 3. Step 3. Let Φr,xk(x)= 1 ∥xxk∥+1φr(f(x)−f(xk)). Consider the following problem:

min Φr,xk(x) (27)

(15)

SetDxk ={I−2Xkeγ|γ∈Γxk,UA}={d1(xk), . . . ,dn(n−1)(xk)}, seti:=1 and (xk)∗i :=xk∗+di(xk), go to Step 4.

Step 4. Use the local optimization method (Algorithm 2) to solve problem (27) starting from (xk)i. If in the process of minimization, at some pointykUA, the conditionΦr,xk(yk)=0 holds, then setxk+1:=yk, k:=k+1, go to Step 1;

otherwise continue the procedure. Let(x¯k)i∗be the local minimizer of problem (27) and letxk+1 :=(x¯k)i∗,k:=k+1,

go to Step 1.

Step 5. Ifin(n−1), go to Step 6; otherwise, seti:=i+1 and (xk)∗i :=xk+di(xk), go to Step 4. Step 6. Ifr≥µ, decreaser, such as, letr:=r/10, and leti:=1, go to Step 3; otherwise, go to Step 7. Step 7. Stopxkis the obtained global minimizer of problem (QAP).

4.3. Numerical Examples

In this subsection, we will give several numerical examples to illustrate the efficiency of the given optimization method

Algorithm 3(note thatAlgorithm 2 is used here for local optimization) to obtain a global minimizer of problem (QAP). In the following numerical examples, we use the following notations:

x1is the initial point taken arbitrarily;

xk,k≥2 is the point obtained by solving the auxiliary function problem (27) with local optimization method Algo-rithm 2;

xk,k≥1 is the local minimizer of problem (QAP) obtained by Algorithm 2 starting fromxk.

Example 2. [30] Consider the following quadratic assignment problem:

[EX1] min f(x) := 10 ∑ i=1 10 ∑ j=1 10 ∑ k=1 10 ∑ l=1 fi jdklxikxjl s.t. 10 ∑ i=1 xi j=1,j=1, . . . ,10, 10 ∑ j=1 xi j=1,i=1, . . . ,10, xi j∈ {0,1},i,j=1, . . . ,10, wherefi janddklare given by the following matrices, respectively:

F:=(fi j)10×10 =           0 5 3 7 9 3 9 2 9 0 5 0 7 8 3 2 3 3 5 7 3 7 0 9 3 5 3 3 9 3 7 8 9 0 8 4 1 8 0 4 9 2 2 8 0 8 8 7 5 9 3 2 4 4 9 0 4 8 0 3 8 4 1 1 8 4 0 7 9 5 3 2 2 8 6 8 6 0 5 5 9 6 9 0 7 0 9 5 0 5 0 7 2 4 9 1 4 7 4 0          

(16)

and D:=(dkl)10×10=           0 7 4 6 8 8 8 6 6 5 7 0 8 2 6 5 6 8 3 6 4 8 0 10 4 4 7 2 6 7 6 2 10 0 6 6 9 3 2 6 8 6 4 6 0 6 4 8 8 6 8 5 4 6 6 0 3 8 3 2 8 6 7 9 4 3 0 6 7 8 6 8 2 3 8 8 6 0 8 8 6 3 6 2 8 3 7 8 0 9 5 6 7 6 6 2 8 8 9 0           .

The optimal permutation given by [30] is (9,1,8,3,6,7,2,5,4,10) and the optimal objective value given by [30] is

f∗=2227. Table1records the numerical results of solving Example [EX1] by Algorithm 3.

Table 1: Numerical results for Example [EX1]

k xk f(xk) local minimizerxk f(xk) 1           1 2 3 4 5 6 7 8 9 10           2879           10 2 9 4 5 1 3 8 6 7           2413 2           1 3 4 9 6 10 2 7 5 8           2701           1 9 4 2 6 10 3 5 8 7           2399 3           4 5 1 3 7 8 2 9 10 6           2653           9 1 8 3 6 7 2 5 4 10           2227

From Table1, we see that the first local minimizer is not the global one, and then we use the filled function to obtain the second and the third one. The third local minimizer is the global one.

(17)

[EX2] min f(x) := 10 ∑ i=1 10 ∑ j=1 10 ∑ k=1 10 ∑ l=1 fi jdklxikxjl s.t. 10 ∑ i=1 xi j=1,j=1, . . . ,10, 10 ∑ j=1 xi j=1,i=1, . . . ,10, xi j∈ {0,1},i,j=1, . . . ,10, wherefi janddklare given by the following matrices, respectively:

F:=(fi j)10×10 =           0 9 4 2 2 9 7 4 4 3 8 0 6 9 0 9 7 2 5 8 1 7 0 1 9 9 7 9 5 3 0 0 9 0 4 8 8 8 8 2 5 4 6 2 0 8 8 7 2 7 7 8 0 4 4 0 9 3 4 3 8 5 5 9 8 3 0 9 5 2 7 1 5 0 3 5 4 0 9 9 7 5 3 2 6 3 3 4 0 0 3 7 1 3 3 3 5 8 9 0           and D:=(dkl)10×10 =           0 8 7 6 8 8 6 106 5 9 7 0 8 2 10 2 8 8 4 7 1 7 0 10 7 7 8 1 5 10 7 1 9 0 6 6 10 3 3 2 8 2 1 5 0 5 1 7 10 10 7 8 1 7 6 0 4 9 3 1 9 4 6 8 6 2 0 4 6 9 2 8 3 4 9 6 8 0 8 8 7 2 7 2 7 4 9 8 0 9 2 4 3 10 1 3 7 9 10 0           .

The optimal permutation given by [30] isx∗=(9,4,5,10,7,2,6,3,1,8) and the optimal objective value given by [30] is f∗ =2025. Note that the optimal objective value given by [30] is not right, the correct optimal objective value is

f∗=2027. Table2records the numerical results of solving Example [EX2] by Algorithm 3. From Table2, we see that the obtained third local minimizer of problem [EX2] is the global one.

Example 4. [30] Consider the following quadratic assignment problem:

[EX3] min f(x) := 15 ∑ i=1 15 ∑ j=1 15 ∑ k=1 15 ∑ l=1 fi jdklxikxjl s.t. 15 ∑ i=1 xi j=1,j=1, . . . ,15, 15 ∑ j=1 xi j=1,i=1, . . . ,15, xi j∈ {0,1},i,j=1, . . . ,15,

(18)

Table 2: Numerical results for Example [EX2] k xk f(xk) local minimizerxk f(xk) 1           1 2 3 4 5 6 7 8 9 10           2777           7 6 10 4 5 2 9 8 1 3           2434 2           1 2 4 7 9 6 5 8 10 3           2676           6 9 3 5 8 1 7 9 2 4           2388 3           3 1 6 2 4 10 9 7 5 8           2672           9 4 5 10 7 2 6 3 1 8           2027

wherefi janddklare given by the following matrices, respectively:

F:=(fi j)15×15 =                 0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 1 0 1 2 3 2 1 2 3 4 3 2 3 4 5 2 1 0 1 2 3 2 1 2 3 4 3 2 3 4 3 2 1 0 1 4 3 2 1 2 5 4 3 2 3 4 3 2 1 0 5 4 3 2 1 6 5 4 3 2 1 2 3 4 5 0 1 2 3 4 1 2 3 4 5 2 1 2 3 4 1 0 1 2 3 2 1 2 3 4 3 2 1 2 3 2 1 0 1 2 3 2 1 2 3 4 3 2 1 2 3 2 1 0 1 4 3 2 1 2 5 4 3 2 1 4 3 2 1 0 5 4 3 2 1 2 3 4 5 6 1 2 3 4 5 0 1 2 3 4 3 2 3 4 5 2 1 2 3 4 1 0 1 2 3 4 3 2 3 4 3 2 1 2 3 2 1 0 1 2 5 4 3 2 3 4 3 2 1 2 3 2 2 0 1 6 5 4 3 2 5 4 3 2 1 4 3 2 1 0                

(19)

and D:=(dkl)15×15 =                 0 10 0 5 1 0 1 2 2 2 2 0 4 0 0 10 0 1 3 2 2 2 3 2 0 2 0 10 5 0 0 1 0 10 2 0 2 5 4 5 2 2 5 5 5 5 3 10 0 1 1 5 0 0 2 1 0 2 5 0 1 2 2 1 0 3 5 5 5 1 0 3 0 5 5 0 2 0 1 3 0 2 2 1 5 0 0 2 5 10 1 2 2 5 5 2 0 6 0 1 5 5 5 1 0 2 3 5 0 5 2 6 0 5 2 10 0 5 0 0 2 2 4 0 5 1 0 5 0 0 10 5 10 0 2 2 0 5 2 1 5 1 2 0 0 0 4 0 0 5 2 2 2 1 0 0 5 10 10 0 0 5 0 5 0 0 0 2 0 3 0 5 0 5 4 5 0 3 3 0 4 10 5 2 0 2 5 5 10 0 0 3 0 10 2 0 5 5 5 5 5 1 0 0 0 5 3 10 0 4 0 0 5 0 5 10 0 0 2 5 0 0 2 4 0                 .

The optimal permutation given by [30] is x∗ =(1,2,13,8,9,4,3,14,7,11,10,15,6,5,12) and the optimal objective value given by [30] is f∗=1150. Table3records the numerical results of solving Example [EX3] by Algorithm 3.

Table 3: Numerical results for Example [EX3]

k xk f(xk) local minimizerxk f(xk) 1                 1 2 12 4 5 6 7 8 15 14 13 3 11 10 9                 1616                 1 2 14 6 15 4 13 3 5 10 7 8 11 9 12                 1200

(20)

2                 12 1 3 4 5 6 7 14 15 8 13 10 9 11 2                 1630                 10 3 4 2 1 6 14 13 8 7 15 5 0 11 12                 1186 3                 12 2 5 3 10 7 8 9 14 6 11 4 13 15 1                 1466                 12 1 4 3 10 9 2 13 14 15 11 8 7 5 6                 1174 4                 15 2 3 4 6 7 1 8 11 5 14 13 9 12 10                 1502                 4 14 3 5 15 2 13 8 7 6 1 9 11 12 10                 1160

(21)

5                 12 2 5 3 8 14 6 15 9 13 4 7 10 1 11                 1560                 1 2 13 8 9 4 3 14 7 11 10 15 6 5 12                 1150

From Table3, we see that 5 local minimizers are obtained by Algorithm 3 and the 5th local minimizer is the global one of problem [EX3].

5. Conclusion

The quadratic assignment problem (QAP) has a wide range of practical applications. For this problem, we provided a new improvement method. We presented global optimality conditions for problem (QAP). Then we designed a new local optimization method by using necessary global optimality condition. Furthermore we provided a new global optimization method by combining sufficient global optimality condition, new local optimization method and auxiliary functions.

References

[1] T.C. Koopmans, M.J. Beckmann, Assignment problems and the location of economic activities, Econometrica. 25 (1957) 53-76. [2] J.W. Dicky, J.W. Hopkins, Campus building arrangement using TOPAZ, Transportation Research. 6 (1972) 59-68.

[3] E.M. Loiola, N.M.M. de Abreu, P.O. Boaventura-Netto, P. Hahn, T. Querido, A survey for the quadratic assignment problem, European Journal of Operational Research. 176(2) (2007) 657-690.

[4] S. Sahni, T. Gonzalez, P-Complete Aproximation Problems, Journal of the ACM. 23 (1976) 555-565.

[5] P.M. Pardalos, F. Rendl, H. Wolkowicz, The quadratic assignment problem, In: P.M. Pardalos, H. Wolkowicz (Eds.), Quadratic Assignment and Related Problems, DIMACS Series. Providence. RI: American Mathematical Society, 1994, pp. 1-42.

[6] R.E. Burkard, Locations with spatial interaction: The quadratic assinment problem, in: P.B. Mirchandani, R.L. Francis (Eds.), Discrete Location Theory, , John Wiley, 1991.

[7] R.E. Burkard, S.E. Karisch, F. Rendl, QAPLIB - A Quadratic Assignment Problem Library, Journal of Global Optimization. 10 (1997) 391-403.

[8] R.E. Burkard, K.H. Stratmann, Numerical investigations on quadratic assignment problems, Naval Research Logistics Quaterly. 25 (1978) 129-148.

[9] C.W. Commander, A Survey of the Quadratic Assignment Problem, with Applications, PhD thesis, University of Florida, 2003.

[10] M.S. Bazaraa, H.D. Sherali, Benders’ partitioning scheme applied to a new formulation of the quadratic assignment problem, Naval Research Logistics Quarterly. 27 (1980) 29-41.

[11] M.S. Bazaraa, H.D. Sherali, On the use of exact and heuristic cutting plane methods for the quadratic assignment problem, Journal of the Operational Research Society. 33 (1982) 991-1003.

[12] M.W. Padberg, G. Rinaldi, A branch-and-cut algorithm for the resolution of large-scale symmetric traveling salesman problems, SIAM Review. 33 (1991) 60-100.

[13] N. Christofides, E. Benavent, An exact algorithm for the quadratic assignment problem, Operations Research. 37(5) (1989) 760-768. [14] P.C. Gilmore, Optimal and suboptimal algorithms for the quadratic assignment problem, SIAM Journal on Applied Mathematics. 10 (1962)

305-313.

[15] J. Yu, B.R. Sarker, Directional decomposition heuristic for a linear machine-cell location problem, European Journal of Operational Research. 149 (1) (2003) 142-184.

(22)

[16] A. Misevicius, A new algorithm for the quadratic assignment problem, Information Technology and Control. 5 (1997) 39-44.

[17] R.E. Burkard, T. Bonniger, A heuristic for quadratic Boolean programs with applications to quadratic assignment problems, European Journal of Operation Research. 13 (1983) 374-386.

[18] P.B. Mirchandani, T. Obata, Algorithms for a class of quadratic assignment problems, Presented at the Joint ORSA/TIMS National Meeting,

New Orleans, 1979.

[19] R.E. Burkard, F. Rendl, A thermodynamically motivated simulation procedure for combinatorial optimization problems, European Journal of Operational Research. 17(2) (1984) 169-174.

[20] X.F. Yang, Q. LU, C.D. Li, X.F. Liao, Biological computation of the solution to the quadratic assignment problem, Applied Mathematics and Computation. 200(1) (2008) 369-377.

[21] F. Glover, Heuristics for integer programming using surrogate constraints, Decision Science. 8 (1977) 156-166.

[22] N.C. Demirel, M.D. Toksari, Optimization of the quadratic assignment problem using an ant colony algorithm, Applied Mathematics and Computation. 183(1) (2006) 427-435.

[23] F. Glover, Tabu search-Part I, ORSA Journal on Computing. 1 (1989) 190-206. [24] F. Glover, Tabu search-Part II, ORSA Journal on Computing. 2 (1989) 4-32.

[25] Y. Li, P.M. Pardalos, M.G.C. Resende, A greedy randomized adaptive search procedure for the quadratic assignment problem, in: P.M. Pardalos, H. Wolkowicz(Eds.), Quadratic Assignment and Related Problems, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, AMS, Rhode Island, 16, 1994, pp. 237-261.

[26] N. Mladenovic, P. Hansen, Variable neighborhood search, Computers and Operations Research. 24 (1997) 1097-1100.

[27] E. M. Tate, A.E. Smith, a genetic approach to the quadratic assignment problem, Computers and Opterations Research. 22(1) (1995) 73-83.

[28] V. Jeyakumar, A. M. Rubinov, Z. Y. Wu, Sufficient global optimality conditions for non-convex quadratic optimization problems with box

constraints, Journal of Global Optimization. 36(3) (2006) 471-481.

[29] M. C. Pinar, Sufficient global optimality conditions for bivalent quadratic optimization, Journal of Optimization Theory and Applications.

122(2) (2004) 443-440.

[30] C.A. Floudas, P.M. Pardalos, C.S. Adjiman, W.R. Esposito, Z.H. Gumus, S.T. Harding, J.L. Klepeis, C.A. Meyer, C.A. Schweiger, Handbook of Test Problems in Local and Global Optimization, Kluwer Academic Publishers, Dordrecht, the Netherlands, 1999.

References

Related documents

Given that detailed analysis of resin ducts developed as a result of wounding or tree decapitation are performed and characteristic features for ‘‘geomorphic resin-duct

When considering clinical assessment of walking the Trendelenburg Test was found to be an appropriate proxy for examining the lumbar, thoracic and trunk sagittal plane ranges

The purpose of this chapter is to make a detailed analysis of data collected from surveys, interviews and group discussions carried out with private estate

The designed reading practices and test aim to teach and train the students’ abilities to access and retrieve, interpret and integrate, and reflect and evaluate the information

There has been a recent call (Matthews, 2014) by the head of Universities and Colleges Admissions Service (UCAS) to increase the number of men in social work as well as

(2016), The Econometrics of Network formation, in The Oxford Handbook of the Economics of Networks , edited by Y.. Oxford

Before the ACA, common rating practices of insurers in the individual market included using: the existence or history of a medical condition to charge higher premiums (health

First, changes in pain were associated with short-term changes in the number of SA days among all employees, and that the effect of acute/subacute and single located pain on SA