Pós-graduação

Pós-graduaçãoPersonalizaçãoProgramação linear


Dualidade na programação linear


A programação linear (PL) é um método para alcançar os melhores resultados em modelos matemáticos cujos requisitos são representados por relações lineares. É uma técnica usada para otimização, onde se procura minimizar ou maximizar uma função objetiva linear sujeita a um conjunto de restrições lineares. Um aspecto essencial da programação linear é o conceito de dualidade, que fornece um entendimento profundo sobre o comportamento das funções de otimização.

Fundamentos do dualismo

Na programação linear, para cada problema de otimização, há um problema dual correspondente. Se o problema original é chamado de 'problema primal', seu contraponto é conhecido como 'problema dual'. A dualidade fornece um poderoso insight - a solução ótima de um problema pode ser encontrada examinando-se a solução do outro.

Existem dois resultados principais sobre a dualidade na programação linear:

  • Dualidade fraca: O valor da função objetiva da dualidade em qualquer solução viável é sempre maior ou igual ao valor da função objetiva do original em qualquer solução viável.
  • Dualidade forte: Se tanto um primitivo quanto uma dualidade têm soluções ótimas, então o valor ótimo da função objetiva do primitivo é igual ao da dualidade.

Problema primal e dualidade

Problema primário

Maximizar: c 1 x 1 + c 2 x 2 + ... + c n x n
Sujeito a: a 11 x 1 + a 12 x 2 + ... + a 1n x n ≤ b 1
             a 21 x 1 + a 22 x 2 + ... + a 2n x n ≤ b 2
             ,
             a m1 x 1 + a m2 x 2 + ... + a mn x n ≤ b m

             x 1 , x 2 , ..., x n ≥ 0

Problema dual

Minimizar: b 1 y 1 + b 2 y 2 + ... + b m y m
Sujeito a: a 11 y 1 + a 21 y 2 + ... + a m1 y m ≥ c 1
             a 12 y 1 + a 22 y 2 + ... + a m2 y m ≥ c 2
             ,
             a 1n y 1 + a 2n y 2 + ... + a mn y m ≥ c n

             y 1 , y 2 , ..., y m ≥ 0

Interpretação e significado econômico

No problema primário, o objetivo é determinar o benefício máximo (ou lucro) que pode ser obtido enquanto satisfaz as restrições impostas pelas limitações de recursos. Cada variável de decisão representa uma atividade ou estratégia possível, e as restrições representam os limites dos recursos necessários para essas atividades.

O problema de dualidade, por outro lado, busca o custo mínimo necessário para atingir ou superar um nível desejado de lucro total. Aqui, as variáveis de decisão podem ser interpretadas como preços sombra - o preço de minimizar cada restrição no problema de otimização primário. A dualidade fornece um tipo de sistema de preços de equilíbrio.

Interpretação geométrica

Considere um espaço bidimensional para uma visualização mais fácil. Para ambos os problemas primário e dual, as soluções encontram-se nos vértices (cantos) de suas regiões viáveis. As desigualdades primárias e duais correspondentes definem regiões geométricas, e sua interseção pode potencialmente conter a solução ótima para ambos os problemas primário e dual.


    
    
    
    
    X
    Y
    Obstáculo 1
    Obstáculo 2

O princípio da letargia complementar

Um componente integral que conecta as formulações primal e dual é o conceito de frouxidão complementar. Consiste nas condições que devem ser atendidas se ambos o primal e seu dual tiverem soluções ótimas. Para cada par de restrições primal e dual, as condições de frouxidão complementar devem ser atendidas:

Se x j > 0, então as condições de dualidade j th são estritas;
Se a restrição binária i for relaxada, então o fundamento variável é zero.

Assim, se qualquer restrição no problema original for relaxada, então a variável correspondente na dualidade deve ter valor zero na otimalidade, e vice-versa.

Exemplo de dualismo

Problema elementar de exemplo

Maximizar z = 2x 1 + 3x 2
sujeito a
             x 1 + 2x 2 ≤ 10
             2x 1 + x 2 ≤ 8
             x 1 , x 2 ≥ 0

Problema dual compatível

Minimizar w = 10y 1 + 8y 2
sujeito a
             y 1 + 2y 2 ≥ 2
             2y 1 + y 2 ≥ 3
             y 1 , y 2 ≥ 0

Aplicações e importância

O conceito de dualidade não é apenas teórico, mas também tem importantes implicações práticas. Ele nos permite derivar a solução de um problema a partir da solução de outro, potencialmente mais simples. A dualidade é usada em uma variedade de campos, como economia, engenharia, ciência militar e transporte.

Por exemplo, na economia, o problema dual fornece informações sobre otimização de preços e alocação de recursos. As soluções duais indicam que valor deve ser atribuído aos recursos adicionais, fornecendo informações valiosas de precificação para os tomadores de decisão.

Conclusão

A dualidade na programação linear preenche a lacuna entre diferentes abordagens de otimização, permitindo uma compreensão mais profunda e eficiência na resolução de problemas complexos. Seja por interesse acadêmico ou por soluções práticas, é importante entender o conceito de dualidade para aproveitar ao máximo as técnicas de programação linear.


Pós-graduação → 9.1.2


U
username
0%
concluído em Pós-graduação


Comentários