Sie sind auf Seite 1von 24

Otimizao Linear e No Linear

(PPGCC)
Otimizao Linear e Convexa
(PPGEP)
Geraldo Robson Mateus
Depto. C. Computao UFMG

Definies
Problema Solues
Sistema coleo de componentes organizados
para realizar uma funo ou conjunto de
funes
Modelo - representao abstrata, conceitual,
grfica ou visual de fenmenos, sistemas ou
processos com o propsito de analisar,
descrever, explicar, simular - em geral, explorar,
controlar e predizer

Definies
Formulao ao de expressar ou redigir em
frmulas. Demonstrao (de algo) feita com preciso;
redao. Processo que d origem a alguma coisa.
Mtodo conjunto organizado de conhecimentos para
execuo de uma tarefa, definido com base tcnicocientfica.
Tcnica mtodo ou prtica aplicvel execuo de
um conjunto de atividades
Metodologia o conjunto de mtodos e tcnicas
aplicadas para um determinado fim. So etapas a
seguir, ou a maneira utilizada para atingir o objetivo.

Algoritmo
Sequncia de aes executveis para obteno de uma
soluo para um determinado tipo de problema
(Ziviani)
Descrio de um padro de comportamento expresso
em termos de um conjunto finito de aes (Dijkstra)
Programas so formulaes concretas de algoritmos
abstratos, baseados em representaes e estruturas
especficas de dados
Algoritmos capazes de serem seguidos por
computadores

Algoritmo
Tempo de execuo + espao
Funo de complexidade/custo medir o custo
de execuo de um algoritmo f(n)
Funo de complexidade de tempo e espao
Cenrios: melhor caso, pior caso, caso mdio

Pesquisa Operacional
Anlise de decises pela
aplicao do mtodo
cientfico

Modelo orientando as aes


executivas

Pesquisa Operacional
Tomada de Decises
Critrios de Eficcia
Modelo Formal
Metodologia

Pesquisa Operacional
Sistema

Modelo

Dados

Desenvolvimento
Mtodos - Algoritmos
Anlise

Resultados

Aquisio
Predio
Inferio
Minerao

Implantao

Pesquisa Operacional
Otimizao + Simulao

Modelos Mtodos/Tcnicas

Algoritmos

Otimizao
Modelagem de um processo ou
sistema de modo a
maximizar ou minimizar um
OBJETIVO
sujeito um conjunto de
RESTRIES

Simulao
Schriber: A simulao envolve a
modelagem de um processo ou
sistema de modo que o
modelo imite

a resposta do sistema real


para eventos que acontecem com o
passar do tempo.

Otimizao
MODELOS

Descritivos, Matemticos, Anlogos, em


Escala, Grafos, Econmicos, Estatsticos, ...
+
ALGORITMOS
Polinomiais, NP, Exatos, Aproximativos,
Heursticas,...

Exemplo de Modelo Descritivo


Uma empresa para fabricar dois produtos
necessita de 3 recursos. Para cada unidade do
produto 1 so necessrias 2 unidades do recurso
1, 1 do 2 e 0 do 3. E para cada unidade do produto
2 so necessrias 1 unidade do 1, 2 do 2 e 1 do
recurso 3. De cada recurso s existe as
quantidades 8, 7 e 3, respectivamente. Sabendo
que cada unidade do produto 1 d um lucro de 2
unidades monetrias e do produto 2 um lucro de 1,
qual a quantidade a ser produzida para que o lucro
seja mximo?

Exemplo de Modelo Matemtico


max z 2x1 x 2
2 x1 x2 8
x1 2 x2 7
x2 3
x1 ,

x2 0

Otimizao
MODELOS MATEMTICOS
max f(x)
g(x) b
x0

PROGRAMAO MATEMTICA
Programao Linear (PL), Otimizao em
Redes, PL Inteira (PLI), P. No Linear

(PNL), Otimizao Combinatria (OC)

Mtodos e Tcnicas
lgebra Linear, Anlise, Equaoes Diferenciais
Probabilidades, Processos Estocsticos
Teoria das Filas
Prog. Linear, Otimizao Combinatria
Programao Inteira, Otimizao em Redes

Grafos, Prog. Dinmica, Prog. No Linear


Simulao eventos
discretos/contnuos

Programao Matemtica
Programao Linear (PL)
max {cx : Ax b, x 0}
A

mxn

,c ,b
n

Se algumas (no todas) variveis devem assumir


valores inteiros, Prog. Inteira Mixta (PIM)
max {cx hy : Ax Gy b, x 0, y inteiro}
Se todas as variveis devem assumir valores
inteiros, temos a Programao Inteira (PI)

Programao Matemtica
Se todas as variveis devem assumir valores 0
ou 1, Programao Inteira Binria (PIB)
max { cx : Ax b, x {0,1}n }

Dado um conjunto base N = {1,...., n}, com pesos


{cj : j N} e uma famlia F de subconjuntos de N,
resulta Prob. Otimizao Combinatria (POC)

max { c j : S F}
jS

Programao Matemtica
Se pelo menos uma das funes f(x) ou
g(x) no linear ento Programao No
Linear (PNL)
max f(x)

g(x) b
x0
Se algumas (no todas) variveis devem
assumir valores inteiros, Programao No
Linear Inteira Mixta (PNLIM)

Programao Matemtica
Otimizao em Redes - Problemas de PL, PLI,
PNL, etc., definidos sobre uma estrutura de
grafos valorados
Otimizao Convexa Problemas de otimizao
com funes convexas

Algoritmos
Implementao de mtodos e tcnicas com o
objetivo de fornecer solues para o sistema.
Soluo tima, aproximativa, boa
(aproximada) soluo
Solues decorrentes de desenvolvimento por
mtodos iterativos, ou analticos

Algoritmos
Mtodos numricos iterativos: dada uma soluo
obter uma outra soluo melhor

k 1

x s d
k

xk uma soluo na iterao k


dk direo de busca na iterao k
sk salto na direo dk a partir de xk

Modelos e Algoritmos
Modelos
Determinstico e estocstico
Contnuo e Discreto
Mono e multi-objetivo
Formulaes explcitas, implcitas, compactas

Algoritmos
Offline, peridico e online, hierrquico e
integrado, centralizado, descentralizado
Heursticas naturais, evolutivas, construtivas
Sequencial, paralelo, hbridos

Heursticas e Metaheursticas
Naturais e evolutivas
Genetic Gentico
Evolution Strategies - Evolutivos
Simulated Annealing - Recozimento Simulado
Neural Networks - Redes Neurais
Ant Colony Colnia de Formigas
Construtivas
Greedy - Guloso
GRASP Greedy Randomized Adaptive Search Procedure
VNS Variable Neighborhood Search
ITS Iterated Local Search
Busca Tabu

Das könnte Ihnen auch gefallen