• Nenhum resultado encontrado

6.5 Implementação Eciente em C

6.5.2 Função Seno

Esse problema contém 150 mil dados. A segunda coluna da matriz A é formada por elementos no intervalo [0, 3

2π], o vetor b consiste no seno desses valores. Vamos utilizar aproximação por um polinômio de grau 2. Utilizamos µ = 0, 001, τ = 0, 99995, β = 10,  = 10−10, 1 = 10−8, onde  e 1 são usados para a vericação do critério de convergência, e

σ = 10−10. BL BLPC p it tempo Fo it tempo Fo 1,1 12 1,0500 1,9369e+04 4 0,6600 1,9369e+04 1,2 12 1,2600 1,6417e+04 4 0,6700 1,6418e+04 1,3 3 0,4200 1,3951e+04 2 0,4400 1,3951e+04 1,4 3 0,4300 1,1882e+04 2 0,4400 1,1882e+04 1,5 2 0,3600 1,0144e+04 2 0,4500 1,0144e+04 1,6 2 0,3600 8,6791e+03 2 0,46700 8,6791e+03 1,7 2 0,3600 7,4418e+03 2 0,4400 7,4418e+03 1,8 2 0,3600 6,3946e+03 2 0,4700 6,3945e+03 1,9 3 0,4300 5,5082e+03 2 0,3800 5,5063e+03 Tabela 6.5.5: BL e BLPC.

PDBL PDBLPC p it tempo Fo it tempo Fo 1,1 2 0,4000 1,9369e+04 2 0,4900 1,9369e+04 1,2 2 0,3900 1,6418e+04 2 0,4800 1,6418e+04 1,3 2 0,3900 1,3951e+04 2 0,4800 1,3951e+04 1,4 2 0,3900 1,1882e+04 2 0,4800 1,1882e+04 1,5 2 0,4000 1,0144e+04 2 0,4800 1,0144e+04 1,6 2 0,3900 8,6791e+03 2 0,4900 8,6791e+03 1,7 2 0,4000 7,4418e+03 2 0,4900 7,4418e+03 1,8 2 0,4200 6,3945e+03 2 0,4900 6,3945e+03 1,9 2 0,3900 5,5063e+03 2 0,5000 5,5063e+03 Tabela 6.5.6: PDBL e PDBLPC.

Na Tabela 6.5.5 notamos a redução no número de iterações no método preditor- corretor.

Vamos considerar o caso em que p = 1, 9 e o método primal-dual barreira logarítmica para observar gracamente o resultado. Nesse caso obtivemos

x∗ =       0, 254878 0, 715752 −0, 233634       .

Temos como resultado uma aproximação quadrática dada pelo polinômio p(t) = −0, 233634t2+ 0, 715752t + 0, 254878.

6.5. Implementação Eciente em C 123

Veja na Figura 6.8 que obtemos uma aproximação quadrática para a função seno em [0,5] quando utilizamos implementação eciente dos métodos de pontos interiores.

Capítulo 7

Conclusões

Os métodos de pontos interiores para resolver problemas de regressão polinomial apre- sentam melhor desempenho e menor esforço computacional que o método GNCS, podemos vericar isso em [7].

Nesse trabalho aperfeiçoamos os métodos de pontos interiores já existentes. Modi- camos a forma de calcular o ponto inicial, os resíduos e as direções dos métodos. Cada modicação teve sua contribuição para aperfeiçoar os métodos.

Com as modicações no ponto inicial conseguimos reduzir o número de iterações e o valor da função objetivo. O fato de conseguirmos diminuir o valor da função objetivo na solução ótima, mostra que os métodos antigos estavam parando antes. Com a modicação no ponto inicial, nos aproximamos mais da solução ótima global. Assim temos a possibilidade de escolher bons pontos de partida.

Com as modicações no cálculo dos resíduos, o tempo por iteração aumenta porque

a nova forma de calculá-los é mais trabalhosa que a forma antiga, mas a diferença de tempo é quase insignicante. Entretanto conseguimos diminuir o número de iterações nos métodos barreira logarítmica preditor-corretor e primal-dual barreira logarítmica preditor-corretor.

Com as modicações na forma de calcular as direções não conseguimos visualizar me- lhora apenas nos testes computacionais apresentados no Capítulo 6, entretanto vericamos que essas modicações realmente reduzem o número de operações necessárias em cada i- teração através do número de ops obtidos.

A nova formulação obtida através das modicações para os métodos de pontos inte- riores possibilita melhoria tanto nos testes computacionais em MATLAB quanto na imple- mentação eciente.

Na implementação eciente em C aproveitamos a estrutura matricial dos métodos para economizar memória. Isso é possível porque muitos valores deixam de ser armazenados. Com isso a complexidade computacional é reduzida e podemos resolver problemas de maior porte de forma eciente. Em particular, não é necessário armazenar nenhuma matriz durante a solução de um problema.

Os métodos de pontos interiores apresentam uma estrutura matricial que faz com que a implementação seja menos trabalhosa comparada à implementação do método GNCS, por exemplo, visto que o método necessita de um procedimento de busca linear que é com- putacionalmente muito caro.

127 de pontos interiores especializados para o problema de regressão pela norma Lp apresentam

melhor desempenho. Dentre os métodos de pontos interiores, o que apresenta melhor desem- penho em problemas de grande porte é o primal-dual barreira logarítmica preditor-corretor que, de fato, é o mais robusto entre aqueles discutidos neste trabalho.

Referências Bibliográcas

[1] N. N. Abdelmalek, l1 solution of overdetermined systems of linear equations, ACM

Trans. on Mathematical Software, 6 (1980), pp. 220227.

[2] R. D. Armstrong, E. L. Frome, and D. S. Kung, A revised simplex algorithm for the absolute deviation curve tting problem, Commun. Statist., B8 (1979), pp. 175190. [3] T. S. Arthanari and Y. Dodge, Mathematical Programming in Statistics, John

Wiley, New York, 1981.

[4] I. Barrodale and F. D. K. Roberts, An improved algorithm for discrete l1 linear

approximation, SIAM J. Numer. Anal., 10 (1973), pp. 839848.

[5] M. Bazaraa and C. M. Shetty, Nonlinear Programming-Theory and Algorithms, John Wiley, 1993.

[6] D. P. Bertsekas, Nonlinear Programming, Athena Scientic, 1999.

[7] D. R. Cantane, Métodos de pontos interiores aplicados ao problema de regressão pela norma Lp, tech. report, Dissertação de Mestrado, ICMC  USP, São Carlos SP, Março,

2004. http://www.teses.usp.br/teses/disponiveis/55/55134/tde-18112004-135942. [8] T. F. Coleman and Y. Li, A global and quadratically convergent method for linear l∞

problems, SIAM J. Numer. Anal, 29 (1992), pp. 11661186.

[9] T. F. Coleman and Y. Li, A globally and quadratically convergent ane scaling method for linear l1 problems, Mathematical Programming, 56 (1992), pp. 189222.

[10] G. Dantzig, Linear Programming and Extensions, Princeton, 1963.

[11] A. Dax and B. Berkowitz, Column relaxation methods for least norm problems, SIAM J. Sci. Stat. Comput., 11 (1990), pp. 975989.

[12] A. R. L. O. e Daniela Renata Cantane, Métodos de pontos interiores aplicados ao problema de regressão pela norma Lp, Tendências em Matemática Aplicada e Computa-

cional, 5 (2004), pp. 281291.

[13] A. S. El-Bakry, R. A. Tapia, T. Tsuchiya, and Y. Zhang, On the formulation and the theory of the Newton interior-point method for nonlinear programming, Journal of Optimization Theory and Applications, 89 (1996), pp. 507541.

[14] G. H. Golub and C. F. Van Loan, Matrix Computations 2nd Edition, The Johns Hopkins University Press, Baltimore, Maryland, 1989.

[15] G. Heinig and P. Jankowski, Parallel and superfast algorithms for Hankel systems, Numerische Mathematik, 58 (1990), pp. 109127.

[16] Y. Li, A globally convergent method for lp problems, SIAM J. Optimization, 3 (1993),

pp. 609629.

[17] D. G. Luenberger and Y. Ye, Linear and Nonlinear Programming, Springer, New York, 2008.

[18] S. Mehrotra, On the implementation of a primal-dual interior point method, SIAM Journal on Optimization, 2 (1992), pp. 575601.

[19] G. Merle and H. Späth, Computational experience with discrete lp approximation,

Referências Bibliográcas 131 [20] A. R. L. Oliveira and C. Lyra, Interior point methods for the polynomial l∞ tting

problem, International Transactions in Operational Research, 11 (2004), pp. 309322. [21] A. R. L. Oliveira, M. A. Nascimento, and C. Lyra, Ecient implementation

and benchmark of interior point methods for the polynomial L1 tting problem, Compu-

tational Statistics & Data Analysis., 35 (2000), pp. 119135.

[22] M. R. Osborne, Finite Algorithms in Optimization and Data Analysis, John Wiley, New York, 1985.

[23] M. Sakarovitch, Linear Programming, Springer Verlag, 1983.

[24] T. Terlaki, Interior Point Methods of Mathematical Programming, Kluwer Academic, 1996.

[25] W. F. Trench, An algorithm for the inversion of nite Hankel matrices, J. Soc. Indust. Appl. Math., 13 (1965), pp. 11021107.

[26] R. J. Vanderbei, Linear Programming  Foundations and Extensions, Kluwer Acade- mics Publishers, Boston, USA, 1996.

[27] W. H. Wagner, Linear programming techniques for regression analysis, J. Amer. Sta- tist. Assoc., 54 (1959), pp. 206212.

[28] S. J. Wright, PrimalDual InteriorPoint Methods, SIAM Publications, SIAM, Phi- ladelphia, PA, USA, 1996.

Documentos relacionados