Simple Science

Ciência de ponta explicada de forma simples

# Matemática# Otimização e Controlo

Avanços em Técnicas de Otimização Robusta Não Linear

Novo algoritmo melhora a tomada de decisão em situações de incerteza em problemas de otimização robusta não linear.

― 6 min ler


Algoritmo Novo paraAlgoritmo Novo paraProblemas de NROrobusta não linear sob incerteza.Soluções melhores para otimização
Índice

A otimização robusta não linear (NRO) é um método que ajuda a tomar boas decisões quando há incerteza. Essa incerteza pode vir de várias áreas, como gerenciamento de energia, sistemas de controle ou economia. Um jeito comum de resolver problemas de NRO é através de um método chamado aproximação externa, que consiste em resolver um problema baseado em amostras e depois atualizar essas amostras lidando com problemas adicionais que consideram a incerteza.

Embora esse método possa garantir que você vai acabar encontrando uma solução, ele muitas vezes produz soluções que não funcionam para o problema original. Além disso, normalmente só fornece uma estimativa inferior do melhor resultado possível.

Para melhorar isso, estamos apresentando um novo algoritmo que funciona para certos problemas de NRO. Nossa abordagem não só gera soluções que funcionam para o problema original, mas também fornece estimativas inferiores e superiores para o melhor resultado.

Entendendo o Framework NRO

Em um problema de NRO, geralmente temos certas variáveis que precisam ser decididas, uma função objetivo que queremos maximizar ou minimizar, e um conjunto de restrições robustas que devem ser seguidas. Cada restrição envolve parâmetros incertos representados por conjuntos de incerteza.

Para simplificar, nossa discussão vai focar em um problema de NRO com uma única restrição. O conjunto de incerteza é definido por uma função, e podemos analisar as características do conjunto viável. Se certas condições forem verdadeiras, podemos verificar se existem possíveis soluções. Isso torna entender a viabilidade do problema muito mais simples.

Aplicações no Mundo Real

A NRO tem várias aplicações no mundo real. Por exemplo, na otimização de portfólio, investidores querem maximizar o retorno de seus investimentos enquanto levam em conta a incerteza nos retornos dos ativos. Na minimização de custos de produção, as empresas buscam reduzir custos enquanto atendem à demanda, considerando as incertezas nos preços.

Esses cenários mostram como a NRO pode ajudar a enfrentar desafios significativos em diferentes áreas.

Métodos para Resolver Problemas de NRO

Existem várias maneiras de resolver problemas de NRO, que podem ser categorizadas em diferentes tipos de métodos iterativos. Um método notável é a aproximação externa conhecida como algoritmo de Polak. Essa abordagem envolve criar uma aproximação baseada em amostras do problema original e resolvê-lo a cada iteração.

No entanto, embora o algoritmo de Polak mostre potencial, ele frequentemente falha em produzir Soluções viáveis para o problema original e só pode fornecer um limite inferior sobre o resultado ótimo.

Nosso Algoritmo Proposto Superset

Nosso novo algoritmo, chamado de algoritmo superset, busca superar as limitações do algoritmo de Polak. Ele resolve iterativamente uma versão reformulada do problema de NRO usando superconjuntos politópicos do conjunto de incerteza. Isso nos permite melhorar continuamente a qualidade das soluções que encontramos.

Ao incorporar métodos de planos cortantes, nosso algoritmo refina os superconjuntos de forma iterativa. Ao contrário do algoritmo de Polak, as soluções do nosso algoritmo são viáveis para o problema original e fornecem limites inferiores e superiores para o resultado ótimo.

Passos no Algoritmo Superset

O algoritmo superset começa definindo um Subproblema usando um superconjunto politópico do conjunto de incerteza. Começamos com um superconjunto em forma de caixa que contém o conjunto de incerteza. Em seguida, aplicamos um passo de restauração de viabilidade para garantir que o subproblema permaneça viável.

Conforme o algoritmo avança, continuamos a resolver o subproblema e refinar os superconjuntos usando planos cortantes. O processo continua até alcançarmos uma solução que atenda às condições do problema original dentro de uma tolerância especificada.

Reformulando o Problema de NRO

Um aspecto crucial do nosso método é que cada iteração do subproblema de NRO pode ser reformulada em um problema de otimização não linear de dimensão finita. Ao modelar o superconjunto politópico usando desigualdades lineares, podemos utilizar técnicas de programação linear para simplificar o processo de resolução do problema.

Essa formulação nos permite alcançar uma solução que corresponde ao problema original enquanto mantemos a eficiência computacional.

Garantindo a Qualidade da Solução com Planos Cortantes

Para melhorar nossa solução a cada iteração, aplicamos planos cortantes para eliminar pontos que não atendem aos requisitos do conjunto de incerteza. Incorporamos vários tipos de planos cortantes, que ajudam a refinar o espaço de busca e melhorar a qualidade das soluções do subproblema.

Por exemplo, usamos planos cortantes de Kelley, cortes de projeção euclidiana e cortes sem gradiente, cada um servindo para ajustar o subproblema de forma eficaz e manter a viabilidade.

Estabelecendo Critérios de Término

Para determinar quando nosso algoritmo deve parar, definimos critérios de término com base na qualidade da solução. Se a solução para o subproblema for aceitável dentro dos limites dados, podemos concluir que encontramos uma resposta satisfatória para o problema original de NRO.

O Papel da Restauração de Viabilidade

Às vezes, os palpites iniciais para os superconjuntos podem ser excessivamente cautelosos, levando à inviabilidade no subproblema. Nesses casos, podemos rodar um algoritmo separado de restauração de viabilidade, que tenta identificar se o problema original pode ser resolvido ou se precisamos encontrar superconjuntos melhores.

Essa fase adicional nos permite garantir que nosso algoritmo permaneça flexível e possa se adaptar a várias condições do problema.

Comparando o Desempenho com o Algoritmo de Polak

Ao avaliar o desempenho do nosso algoritmo superset, realizamos estudos numéricos em comparação ao algoritmo de Polak usando cenários que incluíam otimização de portfólio e minimização de custos de produção.

Os resultados mostraram que, à medida que a complexidade dos problemas aumentava, especialmente com mais restrições, nosso algoritmo superava consistentemente o algoritmo de Polak. Ele exigiu menos iterações e menos tempo computacional, destacando sua eficiência, especialmente em situações complexas.

Conclusão

Por meio deste trabalho, apresentamos um algoritmo superset projetado para enfrentar problemas de otimização robusta não linear de forma eficaz. Ele aproveita métodos de planos cortantes e refinamento iterativo de soluções para oferecer soluções viáveis que fornecem limites inferiores e superiores sobre o objetivo ótimo.

Em pesquisas futuras, esperamos aprimorar ainda mais nosso algoritmo e explorar sua aplicação em uma gama mais ampla de desafios de otimização robusta não linear, tornando-o uma ferramenta versátil na tomada de decisões sob incerteza.

No geral, nossas descobertas indicam não apenas os benefícios práticos dessa abordagem em várias aplicações, mas também seu potencial para avançar métodos que lidam com parâmetros incertos em diferentes campos.

Fonte original

Título: Polytopic Superset Algorithm for Nonlinear Robust Optimization

Resumo: Nonlinear robust optimization (NRO) is widely used in different applications, including energy, control, and economics, to make robust decisions under uncertainty. One of the classical solution methods in NRO is an outer approximation method that iteratively solves a sample-based nonlinear problem and updates the sample set by solving an auxiliary problem subject to the uncertainty set. Although it guarantees convergence under certain assumptions, its solution iterates are generally infeasible in the original NRO problem, and it provides only a lower bound on the optimal objective value. We propose a new algorithm for a class of NRO problems that generates feasible solution iterates and provides both lower and upper bounds to the optimal objective value. In each iteration, the algorithm solves the reformulation of an NRO subproblem with respect to the polytopic supersets of the original uncertainty set and uses a cutting plane method to improve the supersets over iteration. If the NRO subproblem is infeasible, we provide a feasibility restoration step to detect whether the original NRO problem is infeasible or construct a new superset to restore the feasibility of the NRO subproblem. Further, we prove that our superset algorithm converges to the optimal solution of the original NRO problem. In numerical studies, we use application instances from portfolio optimization and production cost minimization and compare the performance between the superset algorithm and an outer approximation method called Polak's algorithm. Our result shows that the superset algorithm is more advantageous than Polak's algorithm when the number of robust constraints is large.

Autores: Bowen Li, Kibaek Kim, Sven Leyffer

Última atualização: 2023-02-23 00:00:00

Idioma: English

Fonte URL: https://arxiv.org/abs/2302.12306

Fonte PDF: https://arxiv.org/pdf/2302.12306

Licença: https://creativecommons.org/licenses/by/4.0/

Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.

Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.

Mais de autores

Artigos semelhantes