Acessibilidade / Reportar erro

Decomposições Lagrangeanas para o problema de programação quadrática binária irrestrita

Resumos

O Problema de Programação Quadrática Binária Irrestrita - PQ é um dos problemas clássicos na área de otimização não-linear cujo objetivo é otimizar uma função quadrática através da escolha de valores binários apropriados para as variáveis de decisão. Este trabalho propõe novas alternativas de decomposição Lagrangeana para obtenção de limitantes para o PQ. Os métodos propostos tratam uma versão linear inteira mista (PQL) do PQ que tem restrições representadas através de um grafo. Esse grafo é particionado em clusters de vértices formando um problema dual cuja solução é dada por um algoritmo de subgradiente. A cada iteração desse método, os subproblemas formados pelos subgrafos gerados são resolvidos pelo CPLEX. Experimentos computacionais tratam um conjunto de dados formado por diversas instâncias de difícil solução e diferentes características. Os resultados mostram a eficiência dos métodos propostos em relação a métodos tradicionais de relaxação Lagrangeana e outros métodos encontrados na literatura.

programação quadrática; decomposição Lagrangeana; limitantes


The Unconstrained Binary Quadratic Programming Problem - PQ is a classical non-linear problem of optimizing a quadratic objective by suitable choice of binary decisions variables. This paper proposes new alternatives of Lagrangean decomposition to find bounds for PQ. The presented methods treat a mixed binary linear version (PQL) of PQ with constraints represented by a graph. This graph is partitioned in clusters of vertices forming a dual problem that is solved by a subgradient algorithm. The subproblems formed by the generated subgraphs are solved by the CPLEX. Computational experiments consider with a data set formed by several difficult instances with different characteristics. The results show the efficiency of the proposed methods over traditional Lagrangean relaxations and other methods found in literature.

quadratic programming; Lagrangean decomposition; bounds


Decomposições Lagrangeanas para o problema de programação quadrática binária irrestrita

Geraldo Regis MauriI, * * Corresponding author / autor para quem as correspondências devem ser encaminhadas ; Luiz Antonio Nogueira LorenaII

ILab. Associado de Computação e Matemática Aplicada, Instituto Nacional de Pesquisas Espaciais (INPE), São José dos Campos – SP, Dep. de Engenharia Rural / Centro de Ciências Agrárias, Universidade Federal do Espírito Santo (UFES), Alegre – ES, mauri@cca.ufes.br

IILab. Associado de Computação e Matemática Aplicada, Instituto Nacional de Pesquisas Espaciais (INPE), São José dos Campos – SP, lorena@lac.inpe.br

RESUMO

O Problema de Programação Quadrática Binária Irrestrita – PQ é um dos problemas clássicos na área de otimização não-linear cujo objetivo é otimizar uma função quadrática através da escolha de valores binários apropriados para as variáveis de decisão. Este trabalho propõe novas alternativas de decomposição Lagrangeana para obtenção de limitantes para o PQ. Os métodos propostos tratam uma versão linear inteira mista (PQL) do PQ que tem restrições representadas através de um grafo. Esse grafo é particionado em clusters de vértices formando um problema dual cuja solução é dada por um algoritmo de subgradiente. A cada iteração desse método, os subproblemas formados pelos subgrafos gerados são resolvidos pelo CPLEX. Experimentos computacionais tratam um conjunto de dados formado por diversas instâncias de difícil solução e diferentes características. Os resultados mostram a eficiência dos métodos propostos em relação a métodos tradicionais de relaxação Lagrangeana e outros métodos encontrados na literatura.

Palavras-chave: programação quadrática; decomposição Lagrangeana; limitantes.

ABSTRACT

The Unconstrained Binary Quadratic Programming Problem – PQ is a classical non-linear problem of optimizing a quadratic objective by suitable choice of binary decisions variables. This paper proposes new alternatives of Lagrangean decomposition to find bounds for PQ. The presented methods treat a mixed binary linear version (PQL) of PQ with constraints represented by a graph. This graph is partitioned in clusters of vertices forming a dual problem that is solved by a subgradient algorithm. The subproblems formed by the generated subgraphs are solved by the CPLEX. Computational experiments consider with a data set formed by several difficult instances with different characteristics. The results show the efficiency of the proposed methods over traditional Lagrangean relaxations and other methods found in literature.

Keywords: quadratic programming; Lagrangean decomposition; bounds.

1. Introdução

O Problema de Programação Quadrática Binária Irrestrita é um dos problemas clássicos em otimização não-linear. Esse problema também é conhecido como problema de programação bivalente quadrática irrestrita (Gulati et al., 1984) e problema de programação quadrática zero-um irrestrita (Chardaire & Sutter, 1995). Por uma questão de notação, esse problema será tratado adiante como PQ.

O PQ consiste em maximizar (ou minimizar) uma função objetivo quadrática através da escolha de valores apropriados para as variáveis de decisão binárias (Beasley, 1998). O PQ é um problema NP-Hard (Billionnet & Elloumi, 2007) e apresenta uma grande quantidade de aplicações em diversas áreas, como por exemplo: biologia molecular (Phillips & Rosen, 1994); biologia computacional (Forrester & Greenberg, 2008); neurociência (Pardalos et al., 2004); planejamento de investimentos e análise financeira (Laughunn, 1970; McBride & Yormark, 1980); e alguns problemas do tipo CAD (Krarup & Pruzan, 1978). Além disso, o PQ ainda aborda inúmeros problemas modelados através de grafos, como clique máximo, máximo conjunto independente, e outros (Pardalos & Phillips, 1990; Pardalos & Rodgers, 1992; Pardalos & Xue, 1994).

Vários métodos exatos e heurísticos têm sido propostos para resolver o PQ, entretanto, os métodos exatos existentes (Billionnet & Sutter, 1994; Pardalos & Rodgers, 1990a; Pardalos & Rodgers, 1990b) são restritos a problemas com até 200 variáveis. Já os métodos heurísticos (Beasley, 1998; Glover et al., 1998; Pardalos & Jha, 1992) têm apresentado bons resultados para instâncias maiores (com até 2500 variáveis).

Uma outra abordagem interessante para resolver o PQ é a relaxação do problema para obtenção de limitantes (Adams & Dearing, 1994; Chardaire & Sutter, 1995). Essa abordagem possui a vantagem de definir limitantes para a solução ótima, e pode apresentar uma informação dual de boa qualidade, o que permite avaliar a proximidade da melhor solução encontrada em relação à solução ótima do problema.

Outra prática comum para resolver o PQ é a linearização do seu modelo original (Adams et al., 2004; Glover & Woolsey, 1974; Hansen & Meyer, 2008), ou seja, a obtenção de um modelo linear equivalente cujas soluções são correspondentes ao modelo quadrático original. Dessa forma, o PQ é transformado em um problema linear inteiro misto, o que permite a relaxação linear de suas variáveis de decisão, e consequentemente a obtenção de um limitante para a solução do problema original. Esse limitante é conhecido como roof dual (Adams & Dearing, 1994; Boros et al., 1990; Boros et al., 1992; Hammer et al., 1984).

Este trabalho propõe novos métodos para obtenção de limitantes para o PQ. São apresentadas três abordagens baseadas na decomposição Lagrangeana para tratar uma versão linear inteira mista (PQL) do PQ. O PQL é representado através de um grafo que é particionado através da heurística METIS (Karypis & Kumar, 1998). A partir de então, é formado um problema dual cuja solução é dada por um algoritmo de subgradiente. A cada iteração desse método, os subproblemas formados pelos subgrafos gerados são resolvidos pelo CPLEX.

O restante do artigo está organizado como segue. A Seção 2 apresenta uma breve revisão bibliográfica sobre o PQ e os métodos utilizados neste artigo. Na Seção 3 são apresentados os modelos matemáticos utilizados, e a Seção 4 descreve os limitantes propostos. Os resultados computacionais são apresentados na Seção 5, e as conclusões são resumidas na Seção 6.

2. Revisão bibliográfica

Chardaire & Sutter (1995) propõem um algoritmo para obtenção de limitantes para o PQ. Esse algoritmo é baseado na decomposição Lagrangeana da função objetivo quadrática do problema original em um somatório de funções pseudolineares. O método proposto é uma relaxação dual do problema quadrático original. A divisão do problema em clusters é realizada de forma aleatória. Os resultados obtidos mostram que quanto maior o tamanho dos clusters melhor é o limitante, entretanto, os gaps aumentam significativamente com o tamanho dos problemas. Eles mostram que entre as técnicas de decomposição, a Lagrangeana é a que apresenta os melhores resultados. Além disso, eles mostram que o algoritmo proposto obtém, no pior caso, um limitante igual ao roof dual. Os resultados são apresentados para problemas com até 100 variáveis.

Uma abordagem trivial para obtenção de limitantes para o Problema Quadrático da Mochila – PQM é apresentada por Billionnet & Calmels (1996). Essa abordagem é baseada na linearização do problema e na resolução desse modelo linear através da relaxação linear das variáveis de decisão. Eles mostram que esses limitantes são de qualidade moderada. Além disso, eles utilizam a inserção de restrições de corte de Chvatal–Gomory, que apresentam melhores limitantes.

Billionnet et al. (1999) propõem um limitante para o PQM baseado na divisão do conjunto de variáveis do problema original em diversos subconjuntos disjuntos. Essa divisão é feita aleatoriamente, gerando subconjuntos com no máximo 5 variáveis. A ideia é utilizar a decomposição Lagrangeana para dividir o problema em subproblemas independentes. A escolha dos multiplicadores Lagrangeanos é feita através do método de subgradiente. Assim como apresentado por Chardaire & Sutter (1995), os autores mostram que quanto maior o tamanho dos subproblemas melhor é o limitante, entretanto, o tempo aumenta exponencialmente.

Adams & Dearing (1994) apresentam uma discussão sobre a obtenção de limitantes para o PQ. Eles apresentam um modelo linear para o problema, que é obtido através da técnica de linearização de Glover & Woolsey (1974). Várias estratégias de linearização do PQ são apresentadas e discutidas em Adams et al. (2004) e Hansen & Meyer (2008).

Vários métodos baseados em busca em árvores para resolver o PQ são encontrados na literatura. Gulati et al. (1984) apresentam um método de busca em árvore, baseado na enumeração de ótimos locais, que resolve problemas com até 40 variáveis. Pardalos & Rodgers (1990a) apresentam um método de busca em árvore que utiliza limitantes baseados na fixação de variáveis em cada nó da árvore. Os resultados tratam problemas com até 200 variáveis. Pardalos & Rodgers (1990b) apresentam uma versão paralelizada de um branch-and-bound capaz de resolver problemas com até 100 variáveis. Billionnet & Sutter (1994) apresentam um método de busca em árvore capaz de resolver problemas com até 100 variáveis. Palubeckis (1995) propõe uma busca em árvore heurística que apresenta resultados para problemas com até 247 variáveis.

Uma heurística baseada na Busca Tabu é proposta por Glover et al. (1998). Essa heurística resolve problemas com até 500 variáveis. Beasley (1998) apresenta uma comparação entre duas metaheurísticas para resolver o PQ. Ele utiliza a Busca Tabu e o Simulated Annealing para resolver problemas com até 2500 variáveis (com baixa densidade). A Busca Tabu apresenta os melhores resultados para a maioria dos problemas utilizados. Já o Simulated Annealing supera a Busca Tabu para os problemas com maior número de variáveis.

Recentemente, Palubeckis (2004) apresenta cinco diferentes estratégias baseadas na Busca Tabu para resolver o PQ. O autor apresenta diferentes mecanismos que juntamente com a Busca Tabu proposta por Beasley (1998) apresentam as melhores soluções conhecidas para o conjunto de instâncias utilizado. São apresentados resultados para instâncias com até 6000 variáveis em tempos computacionais inferiores aos demais métodos encontrados na literatura.

Pardalos & Jha (1992) discutem a complexidade computacional de vários problemas relacionados com o PQ e apresentam uma heurística de busca local para resolvê-lo. Os resultados são apresentados para problemas com até 100 variáveis.

3. Modelos matemáticos

Considerando uma matriz de números reais Q = [qij]mxm , o PQ pode ser formulado pela expressão (1).

A matriz Q pode ser considerada simétrica sem perder a generalidade do problema, pois caso essa matriz não seja simétrica, pode-se utilizar a relação Q = (Q + Qt) / 2 (Billionnet & Elloumi, 2007). Assim, de forma análoga a apresentada por Adams & Dearing (1994), o PQ pode ser reescrito da seguinte forma:

onde N = {(i,j): i < j,qij < 0} e P = {(i,j): i < j,qij > 0}.

Como apresentado em Adams & Dearing (1994), pode-se aplicar a técnica de linearização de Glover & Woolsey (1974) em (2), substituindo os termos quadráticos xixj pela variável contínua wij e por restrições que garantam que wij = xixj. Logo, tem-se uma versão linear inteira mista de PQ (3-8). Por convenção, esse modelo será chamado PQL.

Sujeito a

4. Decomposições Lagrangeanas

A decomposição Lagrangeana é um caso especial de relaxação Lagrangeana que consiste em dividir o problema original em vários subproblemas e criar uma cópia das variáveis de decisão em cada um dos subproblemas gerados. Essas "cópias" são utilizadas nas restrições dos subproblemas, e restrições que garantem a igualdade entre as variáveis originais e suas cópias são relaxadas no sentido Lagrangeano (Chardaire & Sutter, 1995).

A partir da matriz Q descrita na seção anterior, pode-se criar um grafo G=(V,A) com V = {1,...,m} e uma matriz de adjacências A = [aij]m× m,aij = 1 se qij ≠ 0 e aij = 0 se qij = 0. Particionando o grafo G em n (n < m) clusters independentes, tem-se V = V1 V2 ... Vn, onde Vi Vj = Ø (∀ i, j = 1,...,n; ij), Gi = (Vi,Ai),i = 1,...,n, e Xi = V – Vi,i = 1,...,n. A Figura 1(a) apresenta um exemplo de grafo gerado a partir do modelo PQL. O particionamento desse grafo em 3 clusters (n = 3) é ilustrado na Figura 1(b).


A seguir, são apresentadas as abordagens propostas neste trabalho, que tratam o PQ através de modelos lineares representados através de grafos, e copiam apenas as variáveis de decisão necessárias em cada subproblema. Essas são as principais características que diferenciam as decomposições propostas em relação às já existentes na literatura para problemas quadráticos (Billionnet et al., 1999 e Chardaire & Sutter, 1995).

4.1 1ª abordagem

A partir do grafo G, o PQL é decomposto em n subproblemas através da cópia das arestas formadas por vértices pertencentes a clusters distintos (arestas inter-clusters) e de seus respectivos vértices. Além disso, o valor associado a cada aresta é dividido entre os originais e suas cópias. Logo, o PQL pode ser reescrito da seguinte forma:

Sujeito a

Nesse modelo, as variáveis xkj representam as cópias do vértice j no cluster k, e as variáveis wkij representam as arestas entre os vértices i e a cópia de j no cluster k. ci indica a quantidade de cópias do vértice i existente nos n clusters.

As restrições (10)-(13) tratam apenas as arestas (i,j) cujos vértices são internos ao cluster (subgrafo) k (arestas intra-cluster). Já as restrições (14)-(17) tratam as arestas (i,j) cujos vértices estão em clusters distintos (arestas inter-clusters – arestas de ligação). As restrições (18) e (19) são as restrições de cópia, que garantem a igualdade entre as variáveis originais e suas cópias.

A Figura 2 apresenta os clusters gerados por esse modelo aplicado ao grafo descrito na Figura 1. Nessa figura, os vértices em cinza representam as cópias necessárias para a decomposição do problema original. As arestas tracejadas são cópias das arestas originais.


Relaxando as restrições (18)-(19) no sentido Lagrangeano através de vetores de multiplicadores α e β , respectivamente, o problema PQL1n (indiretamente o PQ) pode ser dividido em n subproblemas independentes. Logo, para k = 1,...,n, tem-se:

Sujeito a

As restrições (29), (30) e (31) são inseridas no modelo para manter a viabilidade das soluções dos subproblemas. Por fim, a solução da relaxação do problema PQL1 (que é equivalente a PQ) em n subproblemas (clusters), é dada pela expressão (33), e o seu dual Lagrangeano é apresentado pela expressão (34).

4.2 2ª abordagem

Seguindo a 1ª abordagem, surge a ideia de substituir as variáveis wij (iVk e jXk) pelas variáveis wkij , e não dividir o valor associado às arestas. Logo, o PQL pode ser escrito da seguinte forma:

Sujeito a (10), (11), ..., (18) e (20)

Nesse modelo, não existe a restrição de cópia (19) das variáveis wij (iVk e jXk), pois essas são substituídas diretamente pelas variáveis wkij. Relaxando a restrição de cópia (18) no sentido Lagrangeano através do vetor de multiplicadores α , o problema pode ser dividido em n subproblemas independentes, sendo:

DecLα PQL2k: v(DecLα PQL2k) = Max

Sujeito a (22), (23), ..., (28), (31) e (32)

A restrição (37) é inserida no modelo, e nesse caso ela não precisa ser binária para manter a viabilidade das soluções dos subproblemas. A solução da relaxação do problema em n subproblemas (clusters), é dada pela expressão (38), e o seu dual Lagrangeano pela expressão (39).

Os clusters gerados nessa abordagem são apresentados na Figura 3. Nesse caso, as arestas inter-clusters são substituídas diretamente pelas arestas tracejadas.


4.3 3ª abordagem

Seguindo a 2ª abordagem, e as ideias apresentadas por Billionnet et al. (1999) e Chardaire & Sutter (1995), surge a ideia de utilizar toda a matriz Q no modelo linear do PQ (PQL). Logo, o PQL pode ser escrito da seguinte forma:

Sujeito a

A partir das ideias expostas nessa abordagem, pode-se definir o grafo dos subproblemas (clusters) assim como apresentado na Figura 4.


Relaxando as restrições (49) e (50) no sentido Lagrangeano, através dos vetores de multiplicadores α e β, o problema pode ser dividido em n subproblemas independentes, sendo:

DecLαβ PQL3k: v(DecLα β PQL3k) = Max

Sujeito a

As restrições (60) e (61) são inseridas no modelo para manter a viabilidade das soluções dos subproblemas. Por fim, a solução da relaxação do problema PQL3 em n subproblemas, é dada pela expressão (63), e o seu dual Lagrangeano é apresentado na expressão (64).

4.4 Comparação entre as abordagens apresentadas

As três abordagens apresentadas nessa seção possuem ideias semelhantes, porém cada uma apresenta características próprias.

A 1ª abordagem (Figura 2) copia as arestas formadas por vértices pertencentes a clusters distintos e seus respectivos vértices – o vértice 4 e as arestas (1,4) e (4,4) são copiados para o cluster 1, e o vértice 6 e a aresta (5,6) são copiados para o cluster 2. Além disso, o valor associado a cada aresta é dividido entre as originais e suas cópias: q14,q44 e q56. Nessa abordagem, as arestas (1,4) e (5,6) são apresentadas na Figura 2 apenas para ilustrar que as variáveis w14 e w56 serão utilizadas na formulação, assim como suas cópias w114 e w256.

A 2ª abordagem (Figura 3) substitui as variáveis wij (iVk e jXk) diretamente pelas variáveis wkij, ou seja, as arestas (i,j) pelas arestas (i,j) no cluster k – w14 por w114 e w56 por w256. Além disso, o valor associado às arestas não é dividido nessa abordagem.

Já na 3ª abordagem (Figura 4), toda a matriz Q é utilizada – o vértice 4 é copiado no cluster 1, os vértices 1 e 6 são copiados no cluster 2, e o vértice 5 é copiado no cluster 3. Nesse caso, os valores associados às arestas são mantidos no cluster do vértice de origem.

4.5 Outros limitantes para o PQ

O valor da solução da relaxação linear do PQL (substituir a restrição (8) por 0 < xi < 1) é um limitante trivial para o PQ (Billionnet & Calmels, 1996). Como apresentado em Adams e Dearing (1994), esse limitante é conhecido como roof dual. Por notação, esse modelo relaxado será tratado como .

Um outro limitante para o PQ, pode ser obtido através da inserção de uma restrição de corte de Chvatal-Gomory em PQL. Essa restrição é descrita na expressão (65).

Essa restrição de corte é baseada em uma das restrições de corte apresentadas em Billionnet e Calmels (1996) para o Problema Quadrático da Mochila – PQM. Como mostrado por esses autores, o limitante obtido com a inserção de restrições de corte é melhor do que o apresentado pela relaxação linear do PQM. Por convenção, o modelo PQL com a restrição de corte será tratado como PQLC.

A relaxação Lagrangeana das restrições (4), (5) e/ou (6) também pode ser utilizada para obtenção de outros limitantes para o PQ. Sendo assim, essas restrições podem ser combinadas de forma a gerar sete modelos diferentes para o problema:

  • LagαPQL: restrição (4) relaxada no sentido Lagrangeano.

  • LagβPQL: restrição (5) relaxada no sentido Lagrangeano.

  • LagλPQL: restrição (6) relaxada no sentido Lagrangeano.

  • LagαβPQL: restrições (4) e (5) relaxadas no sentido Lagrangeano.

  • LagαλPQL: restrições (4) e (6) relaxadas no sentido Lagrangeano.

  • LagβλPQL: restrições (5) e (6) relaxadas no sentido Lagrangeano.

  • LagαβλPQL: restrições (4), (5) e (6) relaxadas no sentido Lagrangeano.

Para cada um desses modelos, pode-se obter um limitante para o PQ através da minimização do seu dual Lagrangeano correspondente (DLagαPQL,DLagβPQL, etc).

5. Experimentos computacionais

Foram realizados inúmeros experimentos computacionais envolvendo um conjunto de 45 instâncias disponíveis na OR-Library (Beasley, 1990). Essas instâncias foram criadas através do gerador proposto por Pardalos & Rodgers (1990a), e separadas em 6 classes (A, B, C, D, E e F) com diferentes características (m, densidade, e intervalo dos elementos da matriz Q). Os problemas das classes A, B e C foram apresentados em Pardalos & Rodgers (1990a), e os demais em Glover et al. (1998). Devido a suas características, essas instâncias estão entre as mais difíceis encontradas na literatura (Glover et al., 1998). Todos os experimentos foram realizados em um PC com processador AMD Athlon de 2.2 GHz com 1GB de memória RAM, e o código-fonte foi implementado em C++.

Para resolver a relaxação linear do problema () e a relaxação linear com a restrição de corte (PQLC), foi utilizado o CPLEX 10.0.1 (Ilog, 2006) com o tempo limite de 1 hora de processamento para cada instância.

O dual Lagrangeano dos modelos apresentados na seção anterior foi otimizado através do algoritmo de subgradiente apresentado em Narciso & Lorena (1999), que aproxima as soluções do problema no sentido euclideano de distância (Parker & Rardin, 1988). O CPLEX (Ilog, 2006) também foi utilizado para resolver de forma exata os modelos dos problemas e subproblemas (no caso das decomposições) a cada iteração do algoritmo de subgradiente. O tempo limite para execução desse algoritmo também foi de 1 hora.

A divisão do grafo G foi realizada através da heurística METIS (Karypis & Kumar, 1998), que segundo Hicks et al. (2005), apresenta bons resultados para o particionamento de grafos. Dado um grafo G={V,A} e um número pré-definido n de clusters, a METIS divide o grafo G em n agrupamentos com o objetivo de minimizar o número de arestas com terminações em clusters distintos, ou seja, reduzindo o número de arestas inter-clusters.

Na Tabela 1, os gaps apresentados são calculados de acordo com a expressão (66), na qual v(OPT) é o valor da melhor solução conhecida (Glover et al., 1998) para as instâncias utilizadas, e v(Solução) é o valor do limitante obtido pelas abordagens propostas.

A coluna Dsde apresenta a densidade da matriz Q de cada instância, e a coluna Lag apresenta os melhores gaps obtidos pelas relaxações Lagrangeanas tradicionais. A coluna (DDLαβPQL3n)* apresenta os resultados obtidos pela 3ª abordagem proposta, porém com a divisão do grafo do problema de forma aleatória, assim como apresentado em Billionnet et al. (1999) e Chardaire & Sutter (1995). Os melhores resultados estão destacados em negrito.

A última linha dessa tabela apresenta os tempos médios necessários para resolver cada instância através do método correspondente.

As instâncias da classe B são formadas por matrizes Q nas quais todos os elementos externos à diagonal principal são negativos ou nulos (qij < 0, ∀ i < j). Logo, as relaxações Lagrangeanas baseadas nas arestas positivas (LagαPQL,LagβPQL e LagαβPQL) não foram utilizadas. Nesse caso, os resultados apresentados (coluna Lag) foram obtidos através da LagλPQL, pois LagλPQL = LagαλPQL = LagβλPQL = LagαβλPQL. Já para as instâncias das demais classes, os melhores resultados das relaxações Lagrangeanas tradicionais (coluna Lag) foram obtidos através das relaxações de apenas uma aresta positiva (LagαPQL ou LagβPQL).

Para as instâncias das classes A e C, os gaps obtidos pelas decomposições propostas foram iguais à zero em quase todos os casos, e de melhor qualidade em relação aos demais métodos. Já para as instâncias da classe B, que apresentam grandes gaps de dualidade, os gaps obtidos pelas decomposições foram significativamente distantes do roof dual e menores que os demais métodos. Entre as decomposições propostas, a 3ª abordagem apresentou melhores resultados.

Os gaps obtidos pelas decomposições, para as instâncias da classe D, também foram menores que os demais. Entre as abordagens propostas, a 3ª apresentou os melhores resultados, seguido pela 2ª e posteriormente pela 1ª, e mais uma vez, todas apresentaram gaps distantes do roof dual.

Para as instâncias da classe E, a 2ª e a 3ª abordagem apresentaram novamente gaps menores do que os demais e distantes do roof dual. A 1ª abordagem também apresentou gaps pequenos, porém para a instância 2e, o gap apresentado foi pior do que o roof dual. Para essas instâncias, foram testados vários números de clusters (n), e os melhores resultados foram obtidos com números maiores de clusters para as instâncias com maiores densidades (Dsde).

Já para as instâncias da classe F, as decomposições apresentaram resultados apenas para a instância 1f (com 10% de densidade), e esses resultados também foram melhores que os demais. Para as demais instâncias, foram testados vários números de clusters (10, 20 e 50) e em nenhum caso foram obtidas soluções em um tempo aproximado de 1 hora de processamento.

Comparando as duas últimas colunas da Tabela 1, percebe-se uma piora nos limitantes obtidos utilizando o particionamento aleatório do grafo dos problemas (DDLαβPQL3n)*, o que é justificado pelo fato de que a METIS particiona o grafo visando reduzir o número de arestas inter-clusters, e consequentemente, como pode ser observado nas Figuras 2, 3 e 4, e nos respectivos modelos, gera uma relaxação mais forte para o problema original.

6. Conclusões

Novas formas de decomposição Lagrangeana para obtenção de limitantes para o problema de programação quadrática binária irrestrita foram apresentadas neste trabalho. Instâncias de difícil solução e com diferentes características foram utilizadas para avaliar os métodos propostos.

As decomposições propostas apresentaram excelentes resultados para as instâncias com até 200 variáveis, com várias densidades, e para a instância com 500 variáveis com baixa densidade. Já para as instâncias com 500 variáveis e alta densidade, tais métodos não apresentaram soluções, pois o CPLEX não foi capaz de resolver os subproblemas dentro de um tempo aceitável.

As decomposições apresentadas tratam o PQ através de modelos lineares representados através de grafos, e copiam apenas as variáveis de decisão necessárias em cada subproblema. Além disso, a divisão do problema é realizada através da heurística de particionamento de grafos METIS (Karypis & Kumar, 1998), e os subproblemas são resolvidos através do CPLEX (Ilog, 2006). Essas características permitem a resolução de problemas com até 500 variáveis e com várias densidades, e diferenciam as decomposições propostas das já existentes na literatura para problemas quadráticos (Billionnet et al., 1999 e Chardaire & Sutter, 1995), que utilizam modelos pseudolineares, não utilizam a representação em grafos, a METIS e o CPLEX, e são limitadas a problemas com até 100 variáveis.

Os métodos propostos não foram comparados diretamente com a decomposição proposta por Chardaire & Sutter (1995) devido à indisponibilidade das instâncias utilizadas por esses autores. Entretanto, os resultados apresentam indícios de que as decomposições propostas são superiores à decomposição proposta por Chardaire & Sutter (1995), pois os modelos propostos através da representação em grafos, com o auxílio de uma heurística para particionar esses grafos gerando um pequeno número de arestas inter-clusters, resulta uma relaxação mais forte para o problema original, e consequentemente uma maior independência entre os subproblemas, o que permite a resolução de problemas maiores (com densidades variadas) com gaps de boa qualidade. Além disso, como pode ser observado nos resultados apresentados, os limitantes obtidos pelas decomposições propostas dominam os obtidos pelas relaxações lagrangeanas tradicionais e pelos demais métodos descritos na Seção 4.5.

Os resultados obtidos indicam que os limitantes apresentados contribuem com a exploração do PQ, e apresentam novas alternativas de decomposição para problemas representados por grafos. Além disso, acredita-se que uma técnica mais eficiente para resolução dos subproblemas pode resultar em melhores soluções para as instâncias tratadas neste trabalho e possivelmente para instâncias maiores. Uma alternativa para otimizar a resolução dos subproblemas é a utilização de processamento paralelo.

Agradecimentos

Os autores agradecem aos revisores deste trabalho pelos comentários e sugestões, e à Fundação de Amparo à Pesquisa do Estado de São Paulo – FAPESP (processo 04/11053-9) e ao Conselho Nacional de Pesquisas – CNPq (processo 304598/2003-8) pelo apoio financeiro.

Recebido em 04/2008; aceito em 12/2008 após 1 revisão

Received April 2008; accepted December 2008 after one revision

  • (1) Adams, W.P.; Forrester, R.J. & Glover, F.W. (2004). Comparisons and enhancement strategies for linearizing mixed 0-1 quadratic programs. Discrete Optimization, 1, 99-120.
  • (2) Adams, W.P. & Dearing, P.M. (1994). On the equivalence between roof duality and lagrangean duality for unconstrained 0-1 quadratic programming problems. Discrete Applied mathematics, 48(1), 1-20.
  • (3) Beasley, J.E. (1998). Heuristic algorithms for the unconstrained binary quadratic programming problem. Technical Report Management School, Imperial College, London, UK.
  • (4) Beasley, J.E. (1990). Or-library: Distributing test problems by electronic mail. Journal of the Operational Research Society, 41(11), 1069-1072.
  • (5) Billionnet, A. & Calmels, F. (1996). Linear programming for the 0-1 quadratic knapsack problem. European Journal of Operational Research, 92(2), 310-325.
  • (6) Billionnet, A. & Elloumi, S. (2007). Using a mixed integer quadratic programming solver for the unconstrained quadratic 0-1 problem. Mathematical Programming, 109, 55-68.
  • (7) Billionnet, A.; Faye, A. & Soutif, E. (1999). A new upper bound for the 0-1 quadratic knapsack problem. European Journal of Operational Research, 112, 664-672.
  • (8) Billionnet, A. & Sutter, A. (1994). Minimization of a quadratic pseudo-boolean function. European Journal of Operational Research, 78, 106-115.
  • (9) Boros, E.; Crama, Y. & Hammer, P.L. (1990). Upper bounds for quadratic 0-1 maximization. Operations Research Letters, 9, 73-79.
  • (10) Boros, E.; Crama, Y. & Hammer, P.L. (1992). Chvatal cuts and odd cycle inequalities in quadratic 0-1 optimization. SIAM Journal on Discrete Mathematics, 5(2), 163-177.
  • (11) Chardaire, P. & Sutter, A. (1995). A decomposition method for quadratic zero-one programming. Management Science, 41(4), 704-712.
  • (12) Forrester, R. & Greenberg, H. (2008). Quadratic binary programming models in computational biology. Algorithmic Operations Research, 3(2), 110-129.
  • (13) Glover, F.; Kochenberger, G.A. & Alidaee, B. (1998). Adaptative memory tabu search for binary quadratic programs. Management Science, 44(3), 336-345.
  • (14) Glover, F. & Woolsey, E. (1974). Converting a 0-1 polynomial programming problem to a 0-1 linear program. Operations Research, 22, 180-182.
  • (15) Gulati, V.P.; Gupta, S.K. & Mittal, A.K. (1984). Unconstrained quadratic bivalent programming problem. European Journal of Operational Research, 15, 121-155.
  • (16) Hammer, P.L.; Hansen, P. & Simeone, B. (1984). Roof duality, complementation and persistency in quadratic 0-1 optimization. Mathematical Programming, 28, 121-195.
  • (17) Hansen, P. & Meyer, C. (2008). Improved compact linearizations for the unconstrained quadratic 0-1 minimization problem. Discrete Applied Mathematics, in press.
  • (18) Hicks, I.V.; Warren, J.S.; Warrier, D. & Wilhelm, W.E. (2005). A branch-and-price approach for the maximum weight independent set problem. Networks, 46(4), 198-209.
  • (19) Ilog (2006). ILOG CPLEX 10.0: user's manual France, 478 p.
  • (20) Karypis, G. & Kumar, V. (1998). Multilevel k-way partitioning scheme for irregular graphs. Journal of Parallel and Distributed Computing, 48, 96-129.
  • (21) Krarup, J. & Pruzan, P.A. (1978). Computer aided layout design. Mathematical Programming Study, 9, 75-94.
  • (22) Laughunn, D.J. (1970). Quadratic binary programming with application to capital budgeting problems. Operations Research, 18, 454-461.
  • (23) McBride, R.D. & Yormark, J.S. (1980). An implicit enumeration algorithm for quadratic integer programming. Management Science, 26, 282-296.
  • (24) Narciso, M.G. & Lorena, L.A.N. (1999). Lagrangean/surrogate relaxation for generalized assignment problems. European Journal of Operational Research, 114, 165-177.
  • (25) Palubeckis, G. (1995). A heuristic-based branch and bound algorithm for unconstrained quadratic 0-1 programming. Computing, 54(4), 283-301.
  • (26) Palubeckis, G. (2004). Multistart tabu search strategies for the unconstrained binary quadratic optimization problem. Annals of Operations Research, 131(1), 259-282.
  • (27) Pardalos, P.M. & Phillips, A.T. (1990). A global optimization approach for solving the maximum clique problem. International Journal of Computer Mathematics, 33, 209-216.
  • (28) Pardalos, P.M. & Rodgers, G.P. (1990a). Computational aspect of a branch and bound algorithm for quadratic 0-1 programming. Computing, 45, 131-144.
  • (29) Pardalos, P.M. & Rodgers, G.P. (1990b). Parallel branch and bound algorithms for quadratic zero-one programs on the hypercube architecture. Annals of Operations Research, 22, 271-292.
  • (30) Pardalos, P.M. & Rodgers, G.P. (1992). A branch and bound algorithm for the maximum clique problem. Computers & Operations Research, 19, 363-375.
  • (31) Pardalos, P.M. & Jha, S. (1992). Complexity of uniqueness and local search in quadratic 0-1 programming. Operations Research Letters, 11, 119-123.
  • (32) Pardalos, P.M. & Xue, J. (1994). The maximum clique problem. Journal of Global Optimization, 4, 301-328.
  • (33) Pardalos, P.M.; Chaovalitwongse, W.; Iasemidis, L.D.; Sackellares, J.C.; Shiau, D.S.; Carney, P.R.; Prokopyev, O.A. & Yatsenko, V.A. (2004). Seizure warning algorithm based on optimization and nonlinear dynamics. Mathematical Programming, 101(2), 365-385.
  • (34) Parker, R.G. & Rardin, R.L. (1988). Discrete Optimization Academic Press, New York, USA.
  • (35) Phillips, A.T. & Rosen, J.B. (1994). A quadratic assignment formulation of the molecular conformation problem. Journal of Global Optimization, 4, 229-241.
  • *
    Corresponding author / autor para quem as correspondências devem ser encaminhadas
  • Datas de Publicação

    • Publicação nesta coleção
      28 Maio 2009
    • Data do Fascículo
      Abr 2009

    Histórico

    • Aceito
      Dez 2008
    • Recebido
      Abr 2008
    Sociedade Brasileira de Pesquisa Operacional Rua Mayrink Veiga, 32 - sala 601 - Centro, 20090-050 , Tel.: +55 21 2263-0499 - Rio de Janeiro - RJ - Brazil
    E-mail: sobrapo@sobrapo.org.br