Alocação de Unidades via Relaxação Lagrangeana

Documentos relacionados
EEL 6300 Despacho Econômico de Unidades Térmicas Parte 2

Despacho Econômico Considerando as Perdas de Transmissão

Teoria de dualidade. Marina Andretta ICMC-USP. 19 de outubro de 2016

EEL 7100 Despacho Econômico de Unidades Térmicas Parte 1

Métodos para resolver problemas de otimização restrita

)XQGDPHQWRVGHSURJUDPDomRPDWHPiWLFD

Programação Hidrotérmica de Curto Prazo

Método de restrições ativas para minimização em caixas

Método de restrições ativas para minimização com restrições lineares

Programação Hidrotérmica de Curto Prazo

Resolução de problemas com apenas restrições lineares de igualdade

OTIMIZAÇÃO E DESPACHO ECONÔMICO

Optimização. Carlos Balsa. Departamento de Matemática Escola Superior de Tecnologia e Gestão de Bragança

Programação Linear. Dual Simplex: Viabilidade Dual Método Dual Simplex

Planejamento da Operação de Sistemas Hidrotérmicos. Parte III

Resolução de sistemas de equações lineares: Método dos Gradientes Conjugados

Métodos de Pesquisa Operacional

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Aula 13: Branch-and-bound

Teoremas de dualidade

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Método Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016

Marina Andretta. 02 de agosto de 2010

Programação Linear - Parte 5

Prof. Lorí Viali, Dr. PUCRS FAMAT: Departamento de Estatística. Curso: Engenharia de Produção

Considere a função f(x). Para algum x a f (x) pode não existir. Suponha que. Max f(x) s. a a x b

Otimização de grande porte

Programação Linear/Inteira - Aula 5

Benemar Alencar de Souza

4 Estado da Arte do Kernel PCA

II Seminário da Pós-graduação em Engenharia Elétrica

Programação Linear M É T O D O S : E S T A T Í S T I C A E M A T E M Á T I C A A P L I C A D A S D e 1 1 d e m a r ç o a 2 9 d e a b r i l d e

Pesquisa Operacional

Máquinas de Vetores de Suporte

SUPPORT VECTOR MACHINE - SVM

Algoritmos Exatos 3.1. Relaxação Lagrangeana

Programação Matemática. Método Simplex

Exemplo de um problema de transporte, com 3 fontes e 3 destinos. Custos unitários de transporte para o exemplo de problema de transporte

Método do Lagrangiano aumentado

Prof.: Eduardo Uchoa.

Marina Andretta. 17 de setembro de Baseado no livro Numerical Optimization, de J. Nocedal e S. J. Wright.

Adriana da Costa F. Chaves. Máquina de Vetor Suporte (SVM) para Classificação Binária 2

Graduação em Engenharia Elétrica MÉTODOS DE OTIMIZAÇÃO ENE081. PROF. IVO CHAVES DA SILVA JUNIOR

Cones e raios extremos

Capítulo 5 - Optimização Não-Linear

4 Implementação Computacional

Aula 07: Análise de sensibilidade (2)

pontos: f(1)=2, f(2)=3, f(3)=5, f(5)=10 e f(6)=30.

Programação Hidrotérmica com Restrição de Energia Hidráulica

Otimização Aplicada à Engenharia de Processos

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

Método dos gradientes (ou método de máxima descida)

Autovalores e Autovetores

Resolvendo algebricamente um PPL

Complexidade de Algoritmos. Edson Prestes

Métodos iterativos para sistemas lineares.

Aula 10: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Otimização Combinatória - Parte 4

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Maristela Santos. Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

Unidade: Modelo Simplex e Modelo Dual. Unidade I:

1 Despacho económico

Algoritmos para resolução de problemas de minimização irrestrita

Parte II. Aplicações em Roteamento de Veículos

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Prof. MSc. David Roza José 1/26

EEL 7100 Matrizes de Rede e Fluxo de Potência

Programação Linear. MÉTODOS QUANTITATIVOS: ESTATÍSTICA E MATEMÁTICA APLICADAS De 30 de setembro a 13 de novembro de 2011 prof. Lori Viali, Dr.

Fluxo de Potência Ótimo

Resolução de sistemas de equações lineares: Método do Gradiente

Processamento de Imagens CPS755

Representação de poliedros

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Fluxo de Potência Ótimo

CAPÍTULO 4. Teoria da Dualidade

EEL 7100 Matrizes de Rede e Fluxo de Potência

Métodos Numéricos - Notas de Aula

Programação Linear (PL) Solução algébrica - método simplex

Pontos extremos, vértices e soluções básicas viáveis

MÉTODOS NEWTON E QUASE-NEWTON PARA OTIMIZAÇÃO IRRESTRITA

3 Otimização Aplicada a Reconstituição de Acidentes

Programação Inteira Resolução por Branch and Bound

Universidade Federal do Espírito Santo - UFES

3 Aprendizado por reforço

Resolução Numérica de Equações (Parte II)

TP052-PESQUISA OPERACIONAL I Algoritmo Dual Simplex. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

Programação Linear Inteira. C. Requejo (UA) Métodos de Investigação Operacional MIO / 30

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

III Seminário da Pós-graduação em Engenharia Elétrica

6 Experimentos realizados

Problemas Inversos em Transferência Radiativa - Uma Formulação Implícita

4.1 Resolvendo o Sistema Linear

Poliedros na forma padrão

Métodos Numéricos. MEI - Logística e distribuição Programação quadrática sequencial 2004/2005. A. Ismael F. Vaz - Departamento de Produção e Sistemas

5 Formulação Dinâmica Não Linear no Domínio da Frequência

Algoritmos de aproximação - Método primal-dual

Aula 22: Formulações com número exponencial de variáveis

Transcrição:

Alocação de Unidades via Relaxação Lagrangeana Prof. Antonio Simões Costa Grupo de Sistemas de Potência EEL - UFSC Relaxação Lagrangeana: Conceitos Iniciais 2 1

Alocação de Unidades via Relaxação Lagrangeana (I) Motivação: Solução via Programação Dinâmica apresenta muitas desvantagens para problemas envolvendo muitas unidades geradoras: Grande dimensionalidade problema intratável; Redução da dimensionalidade via redução do espaço de estados tende a gerar soluções não-ótimas. 3 Alocação de Unidades via Relaxação Lagrangeana (II) Características: Contorna problemas de dimensionalidade (embora gere novos problemas que devem ser enfrentados); Baseia-se em uma abordagem de otimização dual; Utiliza variáveis que assumem apenas valores 0 ou 1: t ui t ui = 0 se unidade i está desligada durante o período t;, = 1, se unidade i está operando durante o período t. 4 2

Formulação do Problema 5 Função Lagrangeana Desconsiderando temporariamente as restrições de limites e de permanência em e fora de operação, temos: 6 3

Observações sobre a estrutura do problema: A função-objetivo F(P it,u it ), as restrições de limites e as restrições de permanência em e fora de operação são separáveis quanto às unidades geradoras; Por outro lado, as restrições de balanço de carga acoplam as potências das unidades geradoras. 7 Estratégia de Solução via Relaxação Lagrangeana As restrições acopladoras de balanço de carga são relaxadas, isto é, temporariamente ignoradas, e o problema é resolvido como se elas não existissem; A relaxação das restrições baseia-se na solução do problema mediante procedimentos de Otimização Dual. 8 4

Otimização Dual: Teoria e Algoritmo 9 Otimização Dual (I) Considere o problema: cuja Função Lagrangeana é: 10 5

Otimização Dual (II) Função Dual: Problema Dual: 11 Otimização Dual Caracterização da Solução Prova-se que a solução ótima é um ponto de sela da função Lagrangeana, isto é: 12 6

Otimização Dual Ilustração da Solução 13 Otimização Dual - Solução Envolve dois problemas de otimização distintos: 1. A partir de um conjunto de valores iniciais de x, encontrar o valor de λ que maximiza q(λ); 2. Mantendo este valor de λ constante, encontrar os valores de x que minimizam L(x, λ). Este processo se repete iterativamente até a solução final. 14 7

Ajuste de λ (I) Como L(x,λ) é linear em λ e esta variável não é sujeita a limites, a maximização de q(λ) não pode ser feita de forma convencional; λ deve ser ajustado de modo a garantir um aumento no valor de q(λ) ; Uma forma viável de ajuste é utilizar o método do gradiente com um controle de passo via um parâmetro α: 15 Ajuste de λ (II) O parâmetro α deve ser ajustado para permitir taxas diferentes de crescimento e decrescimento de q(λ); Exemplo: 16 8

Critério de Convergência Baseado na brecha ( gap ) de dualidade; De posse da solução do problema dual em cada iteração, é possível se calcular o valor da função-objetivo do problema primal, J * ; Uma boa medida da proximidade da solução ótima é dada pela brecha de dualidade relativa: Em problemas convexos, a brecha de dualidade deve ir a zero. Isto não acontece quando o problema envolve variáveis não-contínuas. 17 Otimização Dual: Exemplo de Aplicação 18 9

Exemplo Numérico 19 Exemplo Numérico: solução por enumeração (I) Há quatro possíveis soluções: u 1 = u 2 = 0 : Não gera soluções factíveis (ver restr. igual.); u 1 = 1 e u 2 = 0 : gera solução trivial x 1 = 5 e x 2 excluído do problema J = 21,25; u 1 = 0 e u 2 = 1 : gera solução trivial x 2 = 5 e x 1 excluído do problema J = 21,375; u 1 = u 2 = 1 20 10

Exemplo Numérico: solução por enumeração (II) u 1 = u 2 = 1 : neste caso, a função Lagrangeana é A solução minimizadora neste caso é e J = 33,1559. Portanto, a solução ótima do problema é u 1* = 1, u 2* = 0 e x 1* = 5. 21 Exemplo Numérico: solução via Otimização Dual Função Lagrangeana do problema original: A função dual neste caso é definida como e o Problema Dual é 22 11

Algoritmo da Solução via Otimização Dual (I) 1. Escolher um valor fixo para λ, λ k. L pode agora ser minimizada com respeito a x e u. Rearranjando L: Último termo fixo minimização é sobre demais termos, cada um deles multiplicado por variável do tipo 0-1; O mínimo pode ser obtido minimizando-se cada termo; O valor mínimo de cada termo será zero (se u i = 0) ou negativo, se u i = 1. 23 Algoritmo da Solução via Otimização Dual (II) Se u 2 = 1, o valor ótimo de x 1 é obtido de Caso x 1 extrapole seus limites, é feito igual ao limite violado; Se o termo f 1 for positivo u 1 = 0 ; se não, u 1 = 1. 24 12

Algoritmo da Solução via Otimização Dual (III) Se u 2 = 1, o valor ótimo de x 2 é obtido de Caso x 2 extrapole seus limites, é feito igual ao limite violado; Se o termo f 2 for positivo u 2 = 0 ; se não, u 2 = 1. 25 Algoritmo da Solução via Otimização Dual (IV) 2. Considerando agora u 1,u 2,x 1 e x 2 fixos, achar um valor de λ que aumente o valor de q(λ), como anteriormente: onde a derivada acima é igual à restrição de igualdade ω(x,u) = 5 x 1 u 1 x 2 u 2 e α é ajustado como antes. 26 13

Algoritmo da Solução via Otimização Dual (V) Enquanto u 1,u 2 forem nulos, q(λ) = 5, levando a um aumento de λ; A partir de um certo valor de λ, os valores de ou ambos se tornarão negativos u 1 ou u 2 ou ambos serão feitos iguais a 1; Volta-se então ao Passo 1 para determinar novos valores para u 1,u 2,x 1 e x 2. 27 Otimização Dual Critério de Parada (I) Na presença de variáveis (0,1), não é possível encontrar um λ k que torne o problema factível c/ resp. às restr. igual.; Porém, com os valores de u 1 e u 2 obtidos em cada iteração, pode-se obter o mínimo de J(x,u) usando-se métodos convencionais para minimizar Denotaremos a solução deste problema por Se u 1 = u 2 = 0, faz-se J * igual a um valor alto (p.ex., 50). 28 14

Otimização Dual Critério de Parada (II) J * inicia o processo iterativo com um valor alto, que decresce gradativamente; O valor dual q * (λ), por outro lado, começa como zero e aumenta; A brecha de dualidade relativa BDR = (J * - q * )/ q * se reduz ao longo das iterações, mas a presença das variáveis (0,1) em geral não permite que ela chegue a zero. 29 Otimização Dual Resultados das Iterações (I) Observações: λ é inicializado como zero; convergência lenta, com variáveis (0,1) trocando de valor; 30 15

Otimização Dual Resultados das Iterações (II) Observações: ω torna- senegativo decrescimento de λ; Solução não é estável: iterações adicionais levam a outras mudanças nos valores das variáveis (0,1). 31 Aplicação da Relaxação Lagrangeana Ao Problema de Alocação de Unidades 32 16

Formulação do Problema 33 Função Lagrangeana Como vimos, se desconsiderarmos temporariamente as restrições de limites e de permanência em e fora de operação, temos: ou ainda 34 17

Aplicação da otimização dual Em seguida, devemos formar a Função Dual e resolver o Problema Dual: 35 Passos do Algoritmo 1. Encontrar valores para λ t capaz de aumentar o valor de q(λ) ; 2. Considerando fixo o valor λ t de determinado no Passo 1, achar o mínimo de L através de ajustes em P t e u t. Consideraremos inicialmente o Passo 2, supondo que valores para todos os λ t já foram determinados e serão considerados fixos na minimização de L. 36 18

Minimização de L (P,u,λ) (I) A função Lagrangeana do problema é que pode ser re-escrita como: constante 37 Minimização de L (P,u,λ) (II) O termo constante não afeta a minimização e será desconsiderado. L pode então ser re-escrita como: constante pode ser resolvido para cada unidade geradora independentemente! 38 19

Minimização de L (P,u,λ) (III) Com λ = constante, mostra-se portanto que onde inclui apenas componentes de custo da unidade i. Logo, o mínimo de L é obtido obtendo-se o mínimo para cada unidade geradora sobre todos os intervalos de tempo, sujeito a: Limites máximo e mínimo de geração, para cada intervalo t ; Restrições de up- e down-time. 39 Minimização para uma Unidade Geradora Dados os valores de λ t, t = 1,...,T, o mínimo para uma unidade é obtido resolvendo-se um problema de Programação Dinâmica em uma única variável; Há apenas dois estados possíveis para uma dada unidade i no intervalo t, correspondentes a u it = 1 ou 0. 40 20

Programação Dinâmica para uma Unidade 41 Solução via Programação Dinâmica (I) No estado u it = 0, o valor da função a ser minimizada é trivial, isto é, é igual a zero; No estado u it = 1, o problema a ser resolvido é (sem considerar os custos de partida, já que a minimização é com respeito a P t i ): 42 21

Solução via Programação Dinâmica (II) No estado u it = 1, o problema a ser resolvido é cuja solução é obtida de ou 43 Solução via Programação Dinâmica (III) Considerando-se os limites de geração, os mínimos viáveis são: 44 22

Solução via Programação Dinâmica (IV) A solução da programação dinâmica para cada unidade é obtida da maneira usual, considerando os tempos mínimos de permanência em e fora de operação e custos de partida; Como J * i = 0 para u it = 0, a única forma de gerar um valor menor com u it = 1 exige que A solução do problema para cada gerador independentemente contorna o problema de dimensionalidade da PD. 45 Ajuste de λ Resolvido os problemas de PD para cada uma das N unidades, deve-se agora gerar novos valores do vetor λ que levem a um aumento da função dual q(λ); Isto é feito usando-se os subgradientes, com cada λ t tratado separadamente e α dependente do sinal do subgradiente: Algoritmo completo 46 23

1

Exemplo 47 Dados do Exemplo Desconsideram-se os custos de partida e as restrições de mínima permanência em e fora de operação; A cada hora, é executado um Despacho Econômico (DE) para cálculo de J *, desde que haja geração suficiente alocada nesta hora; Não havendo geração alocada suficiente, J * = 40.000; Em caso contrário, J * é o custo total de geração somado sobre as 4 horas, conforme calculado pelo DE; α = 0,01 se dq/dλ > 0 e 0,002 em caso contrário. 48 24

Iteração 1 onde ω t = P Lt - Σ P it u i t e BDR = (J * -q) / q 49 Programação Dinâmica aplicada à Unidade 3 (2ª. Iteração) 50 25

Iteração 2 51 Iteração 3 52 26

Iteração 4 53 Iteração 5 54 27

Iteração 6 55 Observações finais sobre o exemplo Iterações adicionais não alteram muito a alocação, embora isto não signifique que a solução é estável; Com mais algumas iterações, a BDR se reduz um pouco, mas verifica-se instabilidade já que a unidade 2 fica no limite entre ser ou não alocada; Uma tolerância de 0,05 para convergência parece ser adequada neste caso convergência na sexta iteração. 56 28