Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer...

34
Otimiza¸c˜ ao Marina Andretta ICMC-USP 2 de mar¸ co de 2016 Marina Andretta (ICMC-USP) Otimiza¸ ao 2 de mar¸ co de 2016 1 / 27

Transcript of Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer...

Page 1: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Otimizacao

Marina Andretta

ICMC-USP

2 de marco de 2016

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 1 / 27

Page 2: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

O que e Otimizacao?

Otimizar significa encontrar a melhor maneira de fazer algo, dada umamedida do que e ser “melhor”.

Estamos sempre otimizando:

quando fazemos compras, queremos minimizar o dinheiro gasto, oumaximizar a qualidade do que foi comprado;

quando fazemos matrıcula, queremos fazer o maior numero possıvelde disciplinas, sem, no entanto, prejudicar nosso desempenho;

quando organizamos as horas de estudo, queremos aprender omaximo possıvel, de preferencia no menor tempo.

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 2 / 27

Page 3: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Um exemplo - problema

Uma empresa que produz acucar tem uma fabrica em Sao Carlos e outraem Araraquara (F1 e F2) e 3 clientes espalhados pelo estado de Sao Paulo,que chamaremos de C1, C2 e C3.

A fabrica de Sao Carlos produz 50 toneladas de acucar por semana,enquanto que a fabrica de Araraquara produz 100 toneladas.

Cada cliente possui uma demanda (em toneladas, por semana) por acucar,dada pela tabela abaixo:

C1 C2 C3

20 60 40

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 3 / 27

Page 4: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Um exemplo - problema

O custo cij , em reais, de enviar uma tonelada de produto de cada fabrica ipara cada cliente j e dado pela tabela abaixo:

C1 C2 C3

F1 35 20 40

F2 90 55 70

O problema e determinar quanto acucar enviar, em uma semana, de cadafabrica para cada cliente de modo a satisfazer todas as restricoes eminimizar o custo.

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 4 / 27

Page 5: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Um exemplo - modelagem matematica

Para modelar este problema matematicamente, vamos definir variaveis xijque terao como valor a quantidade de toneladas de acucar enviadas, emuma semana, da fabrica Fi para um cliente Cj .

Entao, nosso problema fica:

minimizar 35x11 + 20x12 + 40x13 + 90x21 + 55x22 + 77x23sujeita a x11 + x12 + x13 ≤ 50,

x21 + x22 + x23 ≤ 100,x11 + x21 = 20,x12 + x22 = 60,x13 + x23 = 40,x11, x12, x13, x21, x22, x23 ≥ 0.

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 5 / 27

Page 6: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Um exemplo - solucao

Para este problema, a solucao e

x11 = 20, x12 = 0, x13 = 30,

x21 = 0, x22 = 60, x23 = 10.

O custo total para enviar todas as toneladas necessarias de acucar para osclientes sera de 5970 reais.

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 6 / 27

Page 7: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Grupo de Otimizacao do ICMC

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 7 / 27

Page 8: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

ICMC - USP

Page 9: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Laboratório de Otimização (ICMC)

Eduardo Costa

Formação: •Eng. Elétrica (USP)•Mestrado (USP) e Doutorado (UNICAMP)

Área de pesquisa: problemas de controle e problemas de filtragem

Exemplos de aplicações:•Obter a turbinagem u(k) que maximiza a produção de energia (modelada por f) em uma hidroelétrica num período H (4 anos).

Laboratório de Otimização USP

Eduardo Costa

Formação: Grad. Eng. Elétrica USP - dout. UNICAMPÁrea de pesquisa: problemas de controle e problemas defiltragem.

Exemplos de aplicações:

Obter a turbinagemu(k) que maximiza a produção de energia(modelada por f ) emuma hidroelétrica numperíodo deH = 4 anos..

M aristela Santos (ICM C-USP) III P rograma de Verão M atematica 2013 - UEL 10 / 12

Page 10: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Laboratório de Otimização (ICMC)

Elias Helou Neto

Formação: •Bel. Matemática Aplicada e Computacional (UNICAMP)•Mestrado e Doutorado (UNICAMP)

Área de pesquisa: otimização de problemas inversos.

Exemplos de aplicações:•Reconstruir imagens a partir de poucas amostras distorcidas – tomografia por emissão.

Page 11: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Laboratório de Otimização (ICMC)

Franklina Toledo

Formação: •Bel. Matemática Aplicada e Computacional (UNICAMP)•Mestrado e Doutorado (UNICAMP)

Área de pesquisa: desenvolvimento de modelos e métodos para problemas de otimização linear e/ou inteira.

Exemplos de aplicações:•Problemas de corte de estoque – corte de peças irregulares.•Problemas de dimensionamento de lotes: fundição, indústria têxtil.•Problemas de cross-docking.

Page 12: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Laboratório de Otimização (ICMC)

Marina Andretta

Formação: •Bel. Ciência da Computação (IME-USP)•Mestrado e Doutorado (USP)

Área de pesquisa: desenvolvimento de métodos de programação não-linear e aplicações.

Exemplos de aplicações:•Problemas de corte de estoque – corte de peças irregulares•Empacotamento de itens circulares

Page 13: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Laboratório de Otimização (ICMC)

Maristela Santos

Formação: •Lic. Matemática (UFMT)•Mestrado e Doutorado (USP)

Área de pesquisa: desenvolvimento de métodos de otimização linear e aplicações.

Exemplos de aplicações:•Problemas de planejamento da produção em indústrias (cervejeira, papeleira, química)•Problemas de alocação (aulas, pessoas e etc).•Redução de custos no planejamento de operações de bombas em redes de distribuição de água.

Page 14: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Laboratório de Otimização (ICMC)

Alunos:

Doutorado: 16

Mestrado: 8

Iniciação científica: 8

Página do Lot: www.otm.usp.br

Page 15: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Disciplinas de Otimizacao

Disciplina obrigatoria do BMACC:

sme0211 - otimizacao linear

Disciplinas obrigatorias para Enfase em Otimizacao:

sme0212 - otimizacao nao-linear

sme0213 - otimizacao inteira

Disciplinas optativas para Enfase em Otimizacao:

sme0214 - fluxos em redes

sme0215 - laboratorio de otimizacao

sme0216 - topicos em otimizacao combinatoria

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 8 / 27

Page 16: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte e empacotamento - 1D

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 9 / 27

Page 17: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte e empacotamento - 2D

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 10 / 27

Page 18: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte e empacotamento - 3D

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 11 / 27

Page 19: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte e empacotamento

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 12 / 27

Page 20: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte de itens irregulares

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 13 / 27

Page 21: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte de itens irregulares

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 14 / 27

Page 22: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte de itens irregulares

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 15 / 27

Page 23: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Problemas de corte de itens irregulares

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 16 / 27

Page 24: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

No-fit-polygon

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 17 / 27

Page 25: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

No-fit-polygon

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 18 / 27

Page 26: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Um modelo

Minimizar Lsujeita a lmin

i ≤ xi ≤ L− lmaxi , i = 1, ...,N,

hmini ≤ yi ≤ H − hmax

i , i = 1, ...,N,

Cpqkij + (akx − bkx )(yi − yj)+

(aky − bky )(xi − xj) ≤ (1− vpqkij )M, i , j = 1, ...,N, i 6= j ,

k ∈ Kip,p ∈ Pi , q ∈ Pj ,∑

k∈Kipvpqkij +

∑k∈Kjq

vqpkji = 1, 1 ≤ i < j ≤ N,

p ∈ Pi , q ∈ Pj ,(xi , yi ) ∈ R2, i = 1, ...,N,

vpqkij ∈ {0, 1}, i , j = 1, ...,N, i 6= j ,

k ∈ Kip, p ∈ Pi , q ∈ Pj .

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 19 / 27

Page 27: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Outro modelo

Minimizar Lsujeita a lmin

i ≤ xi ≤ L− lmaxi , i = 1, ...,N,

hmini ≤ yi ≤ H − hmax

i , i = 1, ...,N,

Cijpk − (apij ,x − bpij ,x)(yi − yj)+

(apij ,y − bpij ,y )(xi − xj) ≤ (1− vpkij )M, i = 1, ...,N − 1,

j = i + 1, ...,N,

p ∈ Qij , k ∈ Kpij ,∑

k∈Kpijvpkij = 1, i = 1, ...,N − 1,

j = i + 1, ...,N,p ∈ Qij ,

(xi , yi ) ∈ R2, i = 1, ...,N,

vpkij ∈ {0, 1}, i , j = 1, ...,N,

k ∈ Kpij , p ∈ Qij .

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 20 / 27

Page 28: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 21 / 27

Page 29: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 22 / 27

Page 30: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 23 / 27

Page 31: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 24 / 27

Page 32: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 25 / 27

Page 33: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 26 / 27

Page 34: Otimiza˘c~ao - USPO que e Otimiza˘c~ao? Otimizar signi ca encontrar a melhor maneira de fazer algo, dada uma medida do que e ser \melhor". Estamos sempre otimizando: quando fazemos

Heurıstica Bottom-left

Marina Andretta (ICMC-USP) Otimizacao 2 de marco de 2016 27 / 27