• Nenhum resultado encontrado

Uma Família de Algoritmos Simples para Programação Linear

N/A
N/A
Protected

Academic year: 2021

Share "Uma Família de Algoritmos Simples para Programação Linear"

Copied!
7
0
0

Texto

(1)

Uma Fam´ılia de Algoritmos Simples para Programa¸

ao Linear

Jair da Silva,

E-mail: [email protected],

Centro de Ciˆencias Exatas e Tecnologia, UFMS, CCET, 79070-900, Campo Grande, MS

Aurelio R. L. Oliveira, Marta I. Velazco , Carla T. L. S. Ghidini

E-mail: [email protected], [email protected], [email protected] Depto de Matem´atica, Estat´ıstica e Computa¸c˜ao Cient´ıfica, UNICAMP, IMECC,

13083-859, Campinas, SP

Resumo: Nesse trabalho, apresentamos uma fam´ılia de algoritmos para programa¸c˜ao linear. Esta fam´ılia surgiu da generaliza¸c˜ao do algoritmo de ajustamento pelo par ´otimo, que por sua vez ´e baseado no algoritmo de Von Neumann. O algoritmo de Von Neumann ´e muito atrativo por causa de sua simplicidade, mas ele n˜ao ´e pr´atico para resolver problemas de programa¸c˜ao li-near at´e a otimalidade, visto que, sua convergˆencia ´e lenta. O algoritmo de ajustamento pelo par ´

otimo foi desenvolvido com o objetivo de melhorar a convergˆencia pr´atica do algoritmo de Von Neumann, mantendo suas caracter´ısticas atraentes, ao generalizarmos, mantivemos essas ca-racter´ısticas. Atrav´es de experimentos num´ericos em um conjunto de problemas de programa¸c˜ao linear mostramos melhorias significativas sobre o algoritmo de ajustamento pelo par ´otimo.

Palavras-chave: Programa¸c˜ao Linear, Algoritmo de Von Neumann, Algoritmos Simples

1

Introdu¸

ao

O algoritmo de Von Neumann foi publicado por Dantzig no in´ıcio de 1990 [3, 4] e mais tarde foi estudado por Epelman e Freund [5] e Beck e Teboulle [1]. As propriedades atrativas desse m´etodo s˜ao seu custo computacional baixo por itera¸c˜ao que ´e dominado por multiplica¸c˜ao matrix-vetor, a possibilidade de explorar a esparsidade dos dados do problema original e geralmente possuir raio de convergˆencia inicial r´apido. Epelman e Freund [5] referem-se a este algoritmo como “elementar”, no sentido de que ele faz somente c´alculos simples a cada itera¸c˜ao e, conseq¨ uente-mente, ´e muito pouco sofisticado, especialmente quando comparado com os algoritmos de pontos interiores modernos.

Gon¸calves em [8] prop˜oe trˆes novos algoritmos desenvolvidos para contornar algumas di-ficuldades de convergˆencia do m´etodo original de Von Neumann, dentre eles, o algoritmo de ajustamento pelo par ´otimo foi o que obteve o melhor desempenho na pr´atica. O algoritmo de ajustamento pelo par ´otimo herda as melhores propriedades do algoritmo de Von Neumann. Embora Gon¸calves prove que em termos de convergˆencia o algoritmo de ajustamento pelo par ´

otimo ´e superior ao algoritmo de Von Neumann, ainda assim, ele n˜ao ´e uma op¸c˜ao pr´atica para resolver problemas lineares at´e a otimalidade, visto que, sua convergˆencia tamb´em ´e lenta.

No trabalho [9], generalizamos a id´eia apresentada por Jo˜ao Gon¸calves, Robert Storer e Jacek Gondzio em [8], para desenvolver o algoritmo de ajustamento pelo par ´otimo. Ao generalizar a id´eia em [8], desenvolvemos o algoritmo de ajustamento ´otimo para p coordenadas. Na realidade para cada p temos um algoritmo diferente, onde p ´e limitado pela ordem do problema, assim desenvolvemos uma fam´ılia de algoritmos.

Neste trabalho, atrav´es de experimentos num´ericos em um conjunto de problemas de pro-grama¸c˜ao linear mostramos melhorias significativas sobre o algoritmo de ajustamento pelo par ´

(2)

2

Descri¸

ao do Problema

Consideremos o problema de encontrar uma solu¸c˜ao fact´ıvel do conjunto de restri¸c˜oes lineares:

P x = 0, etx = 1, x≥ 0,

(1)

onde P ∈ ℜm×n, x∈ ℜn e e ∈ ℜn´e o vetor com todas as coordenadas iguais a um e as colunas

de P tem norma um, isto ´e,||Pj|| = 1, para j = 1, . . . , n.

Geometricamente as colunas Pj podem serem vistas, como pontos sobre a hiperesfera

m-dimensional com raio unit´ario e centro na origem (ver Figura 1). O problema acima ent˜ao pode ser descrito como de atribuir pondera¸c˜oes xj n˜ao negativos `as colunas Pj de modo que depois

de reescalado seu centro de gravidade seja a origem.

P2 P 3 n P s P1 uk−1 bk−1 bk P 0

Figura 1: Ilustra¸c˜ao do algoritmo de Von Neumann.

Note que qualquer problema de programa¸c˜ao linear pode ser reduzido ao problema (1), ver [9].

3

Algoritmo de Von Neumann

Em 1948, Von Neumann propˆos para Dantzig, em comunica¸c˜ao privada um algoritmo para programa¸c˜ao linear, que foi divulgado por Dantzig no in´ıcio dos anos 1990 em [3, 4]. Descrevemos a seguir este algoritmo:

Algoritmo de Von Neumann

Dado: x0 ≥ 0, com etx0= 1. Calcule b0= P x0.

Para k = 1, 2, 3, ... fa¸ca

[1] Calcule

s+= argminj=1,...,nPjtbk−1, vk−1= Pst+bk−1.

[2] Se vk−1 > 0, ent˜ao PARE; o problema (1) ´e infact´ıvel.

[3] Calcule uk−1 =||bk−1||, λ = 1−vk−1 (uk−1)2−2v k−1+1. [4] Atualize bk= λbk−1+ (1− λ)Ps+, xk = λxk−1+ (1− λ)es+,

onde es+ ´e o vetor da base canˆonica com 1 na s+-´esima coordenada.

Fim

4

Algoritmo de Ajustamento pelo Par ´

Otimo

O algoritmo de ajustamento pelo par ´otimo ´e a generaliza¸c˜ao do algoritmo de redu¸c˜ao por pesos ver [8]. De um certo modo, podemos dizer que o algoritmo de ajustamento pelo par ´otimo, prioriza apenas duas vari´aveis em cada itera¸c˜ao, porque ele encontra o valor ´otimo para duas coordenadas e ajusta o restante das coodenadas em fun¸c˜ao destes valores. Este algoritmo come¸ca

(3)

identificando os vetores Ps+ e Ps que tem o maior e menor ˆangulo com o vetor bk−1, em seguida ele encontra os valores xks+, xks e λ onde xkj = λx

k−1

j para todo j̸= s+ e j ̸= s−, que minimiza

a distˆancia de bk a origem satisfazendo a convexidade e as restri¸c˜oes de n˜ao negatividade. Este problema de otimiza¸c˜ao tem a solu¸c˜ao facilmente calculada examinando as condi¸c˜oes Karush-Kuhn-Tucker (KKT). Descrevemos o algoritmo de ajustamento pelo par ´otimo a seguir:

Algoritmo de Ajustamento pelo par ´Otimo Dado: x0≥ 0, com etx0= 1. Calcule b0 = P x0.

Para k = 1, 2, 3, ... fa¸ca

[1] Calcule

s+= argminj=1,...,n{Pjtbk−1},

s−= argmaxj=1,...,n{Pjtbk−1| xj > 0},

vk−1 = Pst+bk−1.

[2] Se vk−1 > 0, ent˜ao PARE; o problema (1) ´e infact´ıvel.

[3] Resolva o problema minimizar ||b||2 s.a λ0(1− xks+−1− xks−−1) + λ1+ λ2 = 1, λi ≥ 0, para i = 0, 1, 2, (2) onde, b = λ0(bk−1− xsk+−1Ps+ − xks−1Ps−) + λ1Ps+ + λ2Ps−. [4] Atualize bk= λ0(bk−1− xks+−1Ps+− xk−1 s− Ps−) + λ1Ps++ λ2Ps−, uk=||bk||, xkj =      λ0xkj−1, j̸= s+e j̸= s−, λ1, j = s+, λ2, j = s−. k = k + 1. Fim.

5

Algoritmo de Ajustamento ´

Otimo para p Coordenadas

O algoritmo de ajustamento pelo par ´otimo constru´ıdo por Gon¸calves em sua tese prioriza duas coordenadas em cada itera¸c˜ao. Vamos nos referir a este, como o algoritmo para 2 vari´aveis. Utilizando a mesma id´eia contida neste algoritmo podemos generaliz´a-lo e construir o algoritmo para p vari´aveis. A id´eia central utilizada no algoritmo para 2 vari´aveis para dar prioridade as duas coordenadas ´e resolver o subproblema (2). Este subproblema pode ser generalizado, e ao inv´es de utilizarmos duas colunas para formular o problema, podemos utilizar qualquer quantidades de colunas e assim dar importˆancia a quantas vari´aveis desejarmos.

A maneira como escolhemos as vari´aveis para dar prioridade ´e livre e podemos escolhˆe-las, de acordo com o problema que iremos resolver. Uma escolha natural se vamos construir um algoritmo para p vari´aveis, ´e tomarmos p/2 colunas que fazem o maior ˆangulo com o vetor bk e as outras p/2 colunas s˜ao as que fazem o menor ˆangulo com o vetor bk, se p for ´ımpar colocamos

uma coluna a mais para o conjunto de vetores que formam o maior ˆangulo com o vetor bk por exemplo.

O algoritmo de ajustamento ´otimo para p coordenadas segue as mesmas linhas do algoritmo de ajustamento pelo par ´otimo:

Algoritmo de Ajustamento ´Otimo para p Coordenadas Dado: x0≥ 0, com etx0= 1. Calcule b0= P x0.

Para k = 1, 2, 3, ... fa¸ca

[1] Calcule

Pη+

1, . . . , Pη +

s1 que fazem os maiores ˆangulos com o vetor b

(4)

Pη

1, . . . , Pηs2− que fazem os menores ˆangulos com o vetor b

k−1 e tal que xki−1 > 0, i = η1−, . . . , η−s2, onde s1+ s2 = p. vk−1= minimoi=1,...,s1P t η+i b k−1.

[2] Se vk−1> 0, ent˜ao PARE; o problema (1) ´e infact´ıvel.

[3] Resolva o problema minimizar ||b||2 s.a λ0  1s1 i=1 xkη−1+ i s2 ∑ j=1 xkη−1− j  +s1 i=1 λη+ i + sj=1 λη j = 1, λη+ i ≥ 0, para, i = 1, . . . , s1, λη i ≥ 0, para, j = 1, . . . , s2, (3) onde, b = λ0  bk−1− s1 ∑ i=1 xk−1 ηi+ +i s2 ∑ j=1 xk−1 ηj Pη−j  + s1 ∑ i=1 λη+ i + i + s2 ∑ j=1 λη j Pη−j. [4] Atualize bk= λ0  bk−1− s1 ∑ i=1 xk−1 ηi+ +i s2 ∑ j=1 xk−1 η−j j  + s1 ∑ i=1 λη+ i + i + s2 ∑ j=1 λη jPηj−, uk =||bk||, xk j =        λ0xkj−1, j /∈ {η+1, . . . , ηs+1, η 1, . . . , ηs−2}, λη+ i , j = η + i , i = 1, . . . , s1, λη j , j = η j , j = 1, . . . , s2. k = k + 1. Fim

5.1 Resolu¸c˜ao do Subproblema Usando M´etodos de Pontos Interiores

Em cada itera¸c˜ao do algoritmo de ajustamento ´otimo para p coordenadas, ´e necess´ario resolver o subproblema (3). No caso p = 2, que ´e o algoritmo de ajustamento pelo par ´otimo, Gon¸calves resolve este subproblema verificando as condi¸c˜oes KKT, mais precisamente, ele verifica todas as poss´ıveis solu¸c˜oes fact´ıveis das equa¸c˜oes KKT, que neste caso s˜ao 7 ver [8]. No caso geral que ´e o algoritmo para p coordenadas, se resolvermos o subproblema seguindo o mesmo racioc´ınio, o n´umero de casos poss´ıveis de solu¸c˜oes fact´ıveis cresce exponencialmente com o valor de p e este n´umero de casos ´e exatamente 2p+1− 1 ver [9].

Este fato torna invi´avel a programa¸c˜ao de um c´odigo do algoritmo de ajustamente ´otimo para p coodenadas para valores razoavelmente altos de p. Com a finalidade de contornar este problema, abordamos o subproblema (3) de outra forma e podemos resolvˆe-lo aplicando m´etodos de pontos interiores. A grande vantagem de usar m´etodos de pontos interiores para resolver o subproblema (3), ´e que o custo computacional para resolver um problema de grande porte com uma matriz de ordem 10×10 ou de ordem 100×100 n˜ao ´e significativo, al´em disso, a programa¸c˜ao de um c´odigo para o algoritmo de ajustamento ´otimo para p coordenadas fica bem mais f´acil.

A seguir descreveremos como reformulamos o subproblema (3), para usar um m´etodo de pontos interiores para resolvˆe-lo.

Podemos reescrever bk= Pkλk, onde Pk=

[ wkPη+ 1 . . . Pη + s1. . . Pη1−. . . Pηs2− ] , wk= bk−1− s1 ∑ i=1 xk−1 η+i i+ s2 ∑ j=1 xk−1 ηj Pη−j e λk= ( λ0, λη+ 1, . . . , λη + s1, . . . , λη−1 , . . . , λη−s2 ) .

Assim, o subproblema pode ser reescrito como minimizar 12||Pkλk||2

s.a atλk= 1,

−λk≤ 0,

(5)

onde a = (a1, 1, . . . , 1) e a1 = 1 s1 ∑ i=1 xk−1 η+i s2 ∑ j=1 xk−1

ηj . Portanto as equa¸c˜oes KKT do problema

(4) s˜ao dadas por PktPkλk+ ark− lk= 0 lktλk= 0 atλ k− 1 = 0, (5)

com 0 ≤ lk, λk, onde rk e lk s˜ao os multiplicadores de Lagrange de igualdade e desigualdade

respectivamente. Estas s˜ao as equa¸c˜oes aonde aplicamos um m´etodo de pontos interiores.

6

Propriedades Te´

oricas do Novo M´

etodo

Em [9], foi demonstrado que o desempenho do novo m´etodo ´e superior em rela¸c˜ao ao algoritmo de Von Neumann. Tamb´em mostrou-se que se p2≥ p1 ent˜ao o algoritmo de ajustamento ´otimo

para p2 coordenadas possui um desempenho superior em rela¸c˜ao ao algoritmo de ajustamento

´

otimo para p1 coordenadas. A seguir apresentamos os teoremas demonstrado em [9].

Teorema 1 O decr´escimo em ||bk|| obtido por uma itera¸c˜ao do algoritmo de ajustamento ´otimo para p coordenadas, com 1 ≤ p ≤ n, onde n ´e dimens˜ao das colunas de P, no pior caso ´e igual ao obtido por uma itera¸c˜ao do algoritmo Von Neumann.

Teorema 2 O decr´escimo em ||bk|| obtido por uma itera¸c˜ao do algoritmo de ajustamento ´otimo para p2 coordenadas, no pior caso ´e igual ao obtido por uma itera¸c˜ao do algoritmo de ajustamento

´

otimo para p1 coordenadas com p1 ≤ p2 ≤ n, onde n ´e a dimens˜ao das colunas de P .

7

Resultados Num´

ericos

Em nossos experimentos computacionais, foi utilizada uma cole¸c˜ao de 136 problemas de pro-grama¸c˜ao linear. O conjunto de problemas ´e dividido em 94 problemas da Netlib [2], 7 problemas do Kennington [10], e 35 outros problemas, que n˜ao est˜ao dispon´ıveis publicamente e foram ob-tidos com Gon¸calves [8]. Os experimentos foram realizados em uma m´aquina com processador Intel Core 2 Quad Q9550 2.83 GHz e com 4GB de RAM, em Linux usando o compilador gcc.

Inicialmente executamos o algoritmo de Von Neumann sobre todos os problemas testes e paramos o algoritmo quando a diferen¸ca relativa entre bk−1 e bk foi inferior a 0, 5%. Para cada problema, gravamos o tempo t1 (segundos de CPU) e o n´umero de itera¸c˜oes at´e o tempo t1. Tamb´em gravamos os tempos t2, t3, t4 e t5 (segundos de CPU), esses tempos t2, t3, t4, t5 cor-respondem respectivamente ao tempo de execu¸c˜ao do algoritmo de Von Neumann 3, 5, 10, e 20 vezes o n´umero de itera¸c˜oes em t1. Em seguida, executamos o algoritmo de ajustamento ´otimo para p coordenadas com p = 2, p = 4, p = 10 e p = 20 e, para cada problema, gravamos o res´ıduo ||bk||, para os tempos ti, i = 1, . . . , 5.

Na Tabela 1, apresentamos o total de ganhos dos algoritmos nos problemas em cinco tempos diferentes, ou seja, a percentagem de problemas em que o algoritmo obteve o menor valor do res´ıduo ||bk||, nos tempos t1 at´e t5. A medida do tempo utilizada ´e segundo de CPU.

Tabela 1: Percentual total de ganhos dos algoritmos nos problemas em cinco tempos diferentes

Algoritmo t1 t2 t3 t4 t5

Algoritmo com p=2 17,6% 8,8 % 17,6 % 5,8% 8,8 % Algoritmo com p=4 30,8% 36,0% 30,1 % 21,3 % 23,5 % Algoritmo com p=10 21,3% 30,1% 27,2% 26,4 % 22,7 % Algoritmo com p=20 30,1% 25,0% 25,0% 46,3% 44,8%

(6)

A Tabela 1 mostra que a fam´ılia de algoritmos ´e superior ao algoritmo de ajustamento pelo par ´otimo, que ´e o caso quando p = 2. Nos tempos t4 e t5 podemos notar que o aumento de p, dentro de valores moderados, melhora de forma clara o comportamento do algoritmo.

Na Tabela 2 apresentamos para 30 desses problemas o res´ıduo inicial ||b0|| e o res´ıduo final

||bk|| para a fam´ılia de algoritmos com p = 2, p = 4, p = 10 e p = 20 no tempo t4. Esses

problemas s˜ao compostos da seguinte maneira: os 13 primeiros s˜ao da cole¸c˜ao Netlib [2], os 7 problemas seguintes s˜ao do Kennington [10] e os 10 ´ultimos foram obtidos com Gon¸calves [8].

Tabela 2: O res´ıduo inicial ||b0|| e o res´ıduo final ||bk|| para a fam´ılia de algoritmos com p = 2, p = 4, p = 10 e p = 20 no tempo t4 para 30 problemas

Problema t4 ∥b0|| ∥bk||p = 2 ∥bk||p = 4 ∥bk||p = 10 ∥bk||p = 20 25fv47 0.029999 0.0412200 0.01018641 0.00873679 0.00803010 0.00787409 80bau3b 0.140000 0.19116674 0.00057034 0.00044748 0.00029273 0.00027945 adlittle 0.000001 0.10179012 0.00358657 0.00347792 0.00297776 0.00109284 afiro 0.000001 0.07248839 0.00550951 0.00473803 0.00512445 0.00491070 agg 0.000001 0.02631100 0.01745662 0.01582553 0.01634469 0.01767965 agg2 0.010000 0.04560447 0.00011407 0.00196998 0.00042432 0.00016327 agg3 0.010000 0.04541540 0.00454151 0.00095714 0.00044020 0.00016100 bandm 0.000001 0.03272470 0.01721324 0.03272470 0.03272470 0.01976061 beaconfd 0.010000 0.0895998 0.00353467 - 0.00101757 -blend 0.010000 0.04778603 0.00485745 0.00450623 0.00347062 0.00153875 bnl1 0.010000 0.06790380 0.01031799 0.00598910 0.00572614 0.00553834 bnl2 0.040000 0.02347880 0.01055613 0.00928479 0.00733928 0.00696482 boeing1 0.020000 0.0889046 0.01208535 0.00849489 0.00941634 0.00901070 cre-a 0.020000 0.20343858 0.00518147 0.00442127 0.00321419 0.17712447 cre-b 0.130000 0.38141155 0.02653284 0.01204324 0.01063743 0.24327604 cre-c 0.010000 0.20881139 0.00558803 0.00575423 0.00234614 0.17383039 cre-d 0.089999 0.38518965 0.01010639 0.00172659 0.00699138 0.24422172 osa-07 0.059999 0.45860119 0.00316221 0.00269401 0.00183989 0.26033264 osa-14 0.140000 0.45969207 0.00236939 0.00163928 0.00137778 0.00101630 osa-60 0.689999 0.45958406 0.00139096 0.00095525 0.00071558 0.00054528 fort51 0.020001 0.1815249 0.00143539 0.00101758 0.00081646 0.00055991 fort52 0.020001 0.22681611 0.00020160 0.00020070 0.00019858 0.00019814 fort53 0.020001 0.22681628 0.00023213 0.00023033 0.00022672 0.00022539 fort54 0.020001 0.17303731 0.00061525 0.00047913 0.00037457 0.00032758 fort55 0.020001 0.17304066 0.00061525 0.00047776 0.00037958 0.00032758 fort56 0.020001 0.21803023 0.00018194 0.00018011 0.00018033 0.00017930 fort57 0.020001 0.21803058 0.00020813 0.00020629 0.00020501 0.00020406 fort58 0.020001 0.22271595 0.00019802 0.00019695 0.00019478 0.00019495 fort59 0.020001 0.22271618 0.00141698 0.00022454 0.00022276 0.00023765 fort60 0.020001 0.2204521 0.00020135 0.00019958 0.00019697 0.00019755

8

Conclus˜

oes

Neste trabalho apresentamos uma nova fam´ılia de algoritmos para programa¸c˜ao linear. A grande vantagem desta fam´ılia de algoritmos ´e a sua simplicidade e seu raio de convergˆencia inicial r´apido. Apresentamos resultados computacionais que mostram que a fam´ılia de algoritmos ´e superior, quando comparado com o algoritmo de ajustamento pelo par ´otimo que ´e o caso

(7)

quando p = 2. Os tempos t4 e t5 deixam expl´ıcito o que diz o teorema 2 para valores de p moderados, que aumentando o valor de p aumenta a robustez do algoritmo de ajustamento para

p coordenadas.

Apesar das melhorias em rela¸c˜ao ao algoritmo de ajustamento pelo par ´otimo, a fam´ılia de algoritmos ainda ´e pouco pr´atica para a resolu¸c˜ao de problemas de programa¸c˜ao linear at´e a otimalidade. No entanto, ela pode ser ´util em algumas situa¸c˜oes como por exemplo para melhorar o ponto inicial de m´etodos de pontos interiores como em [6], ou para trabalhar em conjunto com m´etodos de pontos interiores utilizando seu raio de convergˆencia inicial r´apido como em [7], contudo, pesquisas futuras s˜ao necess´arias para medir o impacto que a fam´ılia de algoritmos pode ter nessa dire¸c˜ao.

Referˆ

encias

[1] A. Beck and M. Teboulle. A conditional gradient method with linear rate of convergence for solving convex linear systems. Mathematical Methods of Operations Research, 2004. [2] NETLIB collection LP test sets. Netlib lp repository. Online at

http://www.netlib.org/lp/data.

[3] G. B. Dantzig. Converting a converging algorithm into a polynomially bounded algorithm. Technical report, Stanford University, SOL 91-5, 1991.

[4] G. B. Dantzig. An ϵ-precise feasible solution to a linear program with a convexity constraint in ϵ12 iterations independent of problem size. Technical report, Stanford University, SOL

92-5, 1992.

[5] M. Epelman and R. M. Freund. Condition number complexity of an elementary algorithm for computing a reliable solution of a conic linear system. Mathematical Programing, 88:451– 485, 2000.

[6] C. T. L. S. Ghidini, A. R. L. Oliveira, and J. Silva. Optimal adjustment algorithm for p co-ordinates and the starting point in interior point methods. American Journal of Operations

Research, 2011.

[7] C. T. L. S. Ghidini, A. R. L. Oliveira, J. Silva, and M.I. Velazco. Combining a hybrid preconditioner and a optimal adjustment algorithm to accelerate the convergence of interior point methods. Aceito para publica¸c˜ao em Linear Algebra and its Applications, 2012.

[8] J. P. M. Gon¸calves, R. H. Storer, and J. Gondzio. A family of linear programming algorithms based on an algorithm by von neumann. Optimization Methods and Software, 2009. [9] J. Silva. Uma Fam´ılia de Algoritmos para Programa¸c˜ao Linear Baseada no Algoritmo de

Von Neumann. PhD thesis, IMECC – UNICAMP, Campinas SP, Mar¸co, 2009.

[10] J.L. Kennington S. Niemi W.J. Carolan, J.E. Hill and S.J. Wichmann. An empirical eva-luation of the korbx algorithms for military airlift applications. Oper. Res, 38:240–248, 1990.

Referências

Documentos relacionados

Para a atribuição de cada um dos níveis/classificações/menções na avaliação sumativa do aluno são tidas em consideração não só os Conhecimentos e Capacidades

O efetivo pagamento da(s) RECEITA(S) FIXA(S) estará condicionado ao início da operação comercial da(s) USINA(S), devendo os recursos financeiros associados a este

Considerando a importância do assunto, a variabilidade existente nas características físicas e a ausência de dados na literatura especializada referente a

A cobertura do dossel é também está apresentada na tabela 1, e se verifi ca um somatório de projeção de copa total de 166,5% em uma parcela (1 ha), isso não signifi ca que a

Para a perfeita conservação de suas características alguns cuidados deverão ser seguidos, para tal, a Polipiso do Brasil desenvolveu este Manual de Manutenção,

Por último, temos o vídeo que está sendo exibido dentro do celular, que é segurado e comentado por alguém, e compartilhado e comentado no perfil de BolsoWoman no Twitter. No

§ 2 o Serão reduzidos em 50% os emolumentos e taxa de fiscalização judiciária para os atos notariais e registrais relativos a imóveis oriundos de processos de regularização

Durante o estágio aprendi muito sobre o design de interiores, tendo colaborado em projectos distintos, um dos quais, de maiores dimensões, que teve por base a