Aula 13: Branch-and-bound
|
|
- Maria de Belem Delgado
- 5 Há anos
- Visualizações:
Transcrição
1 Aula 13: Branch-and-bound Otimização Linear e Inteira Túlio A. M. Toffolo BCC464/PCC /2 Departamento de Computação UFOP
2 Previously... Modelagem em PI / Problemas Combinatórios Caixeiro Viajante Cobertura de Conjuntos Programação Linear vs Inteira Exercícios 2 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
3 Aula de Hoje 1 Breve revisão 2 Branch-and-bound 3 Exercícios (aula passada) 4 Exercício 3 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
4 Aula de Hoje 1 Breve revisão 2 Branch-and-bound 3 Exercícios (aula passada) 4 Exercício 3 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
5 Conceito Relaxação Uma formulação R = {min f R (x) : x X R } é considerada uma relaxação de uma formulação M = {min f(x) : x X} se: 1 todas as soluções de M são também soluções de R, ou seja, X X R, 2 e toda solução x X tem custo em R menor ou igual ao custo em M, ou seja, f R (x) f(x) para todo x X Exemplo: relaxação linear 4 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
6 Exemplo Maximize z = 6x 1 + 5x 2 Sujeito a 15x 1 + 7x x 1 + 4x 2 17 x 1, x 2 Z + 5 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
7 Exemplo Maximize: 6x 1 + 5x 2 Sujeito a: 15x 1 + 7x x 1 + 4x 2 17 x 1, x 2 Z + Não é ponto inteiro! / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
8 Exemplo Maximize: 6x 1 + 5x 2 Sujeito a: 15x 1 + 7x x 1 + 4x 2 17 x 1, x 2 Z + z = 27, 11 em x 1 = 1, 7 e x 2 = 3, 4 Não é ponto inteiro! Ótimo inteiro: z = 22 em x 1 = 2 e x 2 = / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
9 A Formulação Ideal Maximize: 6x 1 + 5x 2 Sujeito a: 2x 1 + 2x 2 8 6x 1 + 3x 2 18 x 1, x 2 R + Formulação ideal envoltória convexa dos pontos inteiros válidos / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
10 A Formulação Ideal Teorema Quando o poliedro definido pelas restrições define a envoltória convexa das soluções inteiras válidas, o Programa Inteiro pode ser resolvido como um Programa Linear, ou seja, as restrições de integralidade podem ser ignoradas e a solução ótima fornecida para esse problema relaxado ainda assim será uma solução inteira. No entanto... Obter tal poliedro não é trivial. :( 8 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
11 Como resolver problemas de Programação Inteira (PI)? Solvers de PI incluem: Branch-and-bound Algoritmos de plano de corte Heurísticas etc. 9 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
12 Aula de Hoje 1 Breve revisão 2 Branch-and-bound 3 Exercícios (aula passada) 4 Exercício 10 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
13 Branch-and-bound Idéia Básica O algoritmo cria uma árvore de enumeração para explorar as soluções possíveis; No pior caso, todas as soluções serão exploradas. Na prática, frequentemente vários ramos da árvore são podados com o uso de limites (bounds). 11 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
14 Branch-and-bound Branch (ramificar) Consiste em dividir um problema em problemas menores. Divide-se um problema P em m subproblemas, tais que: P 1, P 2,..., P m tal que P 1 P 2,..., P m = P Geralmente divide-se o problema em 2 subproblemas em cada passo. 12 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
15 Branch-and-bound Ex.: Problema com 3 variáveis binárias: x 1, x 2, x 3. x1=1 P x1=0 x2=1 P1 x2=0 x2=1 P2 x2=0 x3=1 P11 P12 P21 P12 x3=0 x3=1 x3=0 x3=1 x3=0 x3=1 x3=0 P11 P12 P11 P12 P11 P12 P11 P12 13 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
16 Branch-and-bound Bound (limites) O branch resulta em um algoritmo exato que encontra a solução ótima em um número finito de passos, mas... É extremamente ineficiente! Para n variáveis binárias teremos 2 n nós a serem explorados. A chave para melhorar a eficiência do algoritmo é a poda de sub-árvores através do uso de limites. 14 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
17 Bound - Limites Para um problema de maximização: z = max f(x) Podemos encontrar limites que permitem avalizar a qualidade de uma solução com custo f(x). Limite Superior Solução Ótima Limite Inferior z z z 15 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
18 Exemplo - Problema da Mochila Problema clássico conhecido como The Knapsack Problem Dado um conjunto de itens e uma pequena mochila, temos que decidir quais itens carregar. Cada item tem um peso e um valor. Queremos maximizar o valor. 16 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
19 Exemplo - Problema da Mochila Cada item i I tem peso w i e valor v i. A capacidade da mochila é dada por C. x i = { 1 se item i está na mochila 0 caso contrário Maximizar Sujeito a v i x i i I w i x i C i I x i {0, 1} 17 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
20 Exemplo - Problema da Mochila Como calcular rapidamente um limite superior para o valor? Relaxação linear: o Problema Fracionário da Mochila (PFM) Trocamos x i {0, 1} por 0 x i 1, ou seja, agora podemos colocar pedaços de itens; A solução ótima para o PFM é fácil de calcular: resolvemos o modelo relaxado via Simplex ou: 1 Colocamos os itens com maior densidade d i = v i w i 2 Até um item não caber na mochila: então colocamos a maior fração possível dele 18 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
21 Exemplo - Problema da Mochila Exemplo: problema com 4 itens e C = 6: item valor peso densidade , , , ,50 Solução ótima da relaxação linear seleciona item 3 seleciona 1 4 do item 1 solução com valor 10,75 A solução ótima do problema da mochila 0-1 é portanto menor ou igual a 10,75, ou seja, obtemos um limite superior. 19 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
22 Exemplo - Problema da Mochila Como calcular rapidamente um limite inferior para o valor? (ou obter uma solução viável?) Heurística gulosa Tentamos colocar os itens com grande valor e pouco peso. 1 Ordenamos os itens por densidade d i = v i w i 2 Enquanto houver capacidade suficiente, adicionamos na mochila o item i com maior valor cujo peso seja inferior à capacidade restante da mochila. 20 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
23 Exemplo - Problema da Mochila Exemplo: problema com 4 itens e C = 6: item valor peso densidade , , , ,50 Solução da heurística gulosa Solução heurística: itens: {3}, valor: 9 A solução ótima com certeza é maior ou igual a 9, ou seja, temos um limite inferior para o custo da solução ótima. 21 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
24 Exemplo - Problema da Mochila Exemplo anterior com 4 itens e C = 6: Limites Encontrados Limite Superior (Relaxação Linear) 10,75? ótimo?? Limite Inferior (Heurística Gulosa) 9 22 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
25 Definições Soluções Parciais Tanto a heurística quanto a relaxação linear podem ser executadas em nós internos da árvore, considerando algumas fixações de variáveis. No exemplo do Problema da Mochila: atualiza-se a capacidade restante e items disponíveis. Esse procedimento permite calcular: Limite Inferior: quando o nó produz uma solução viável. Limite Superior: quando é possível gerar uma solução viável considerando as fixações feitas nó. 23 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
26 Definições Solução Incumbente É a melhor solução encontrada até o momento durante a busca. Essa solução pode aparecer durante a execução de uma heurística ou durante o percurso na árvore (ao se chegar em nós folha). No caso de Maximização, temos um Limite Inferior. No caso de Minimização, temos um Limite Superior. 24 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
27 Poda Quando podemos podar uma subárvore? 1. Quando os limites (bounds) permitem Quando a relaxação indica que não há possibilidade de se melhorar a solução incumbente. No Problema da Mochila, ocorre quando o limite superior (relaxação) é menor do que o melhor limite inferior conhecido. 2. Quando o nó é infactível/inviável Quando as fixações já feitas induzem a soluções inviáveis; No Problema da Mochila, quando as fixações excedem a capacidade da mochila, por exemplo. 25 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
28 ' Branch-and-bound: Problema da Mochila 5 :X, -1/4,113=1 10,75/9 5 : z=1 X. = 1 Xy =O 5 :, -1,113=45 5 3=1, 114=1/2 '=' six 1 4=1 10,6/10 10,5 / 9 si 3= 3=1 3=0 4=1 y=o inviavel X 5 :X } -45,114=1 : xa.it/3,xz=1 yosinfueeiarjo si a=1 10,2/7 10,33/9 si 3= ' item v i w i d i , , , ,50 :X, 5--X4=1 inviavel 13=1 113=0 sinfueeirjo 7 poda 2=1* por limit 2=O 9,4/4 g sdueao 5 :X4=1 5 :Xa=1,. s= 5 : z=1 inteira S :Xa=1 26 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
29 Aula de Hoje 1 Breve revisão 2 Branch-and-bound 3 Exercícios (aula passada) 4 Exercício 27 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
30 Ex. 1: Sudoku Apresente um modelo de Programação Inteira que resolva o Sudoku. 28 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
31 Entrada d (i,j) : i, j {1... 9} {0} d (i,j) é zero caso o valor da posição i, j não seja informada ou o número informado Variáveis x i,j,k = 1 se o valor k é inserido na posição i, j e 0 c.c. Restrições (parte I) x i,j,d(i,j) = 1 i, j {1... 9} : d (i,j) 0 9 x i,j,k = 1 i, j {1... 9} k=1 29 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
32 Entrada d (i,j) : i, j {1... 9} {0} d (i,j) é zero caso o valor da posição i, j não seja informada ou o número informado Restrições (parte I) 9 x i,j,k 1 i {1... 9}, k {1... 9} j=1 i=1 n+2 m+2 9 x i,j,k 1 j {1... 9}, k {1... 9} x i,j,k 1 n, m {1, 4, 7}, k {1... 9} i=n j=m 30 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
33 a b c d e f g h / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
34 Variáveis x i,j = 1 se uma rainha é alocada na posição i, j e 0 c.c. Restrições (parte I) n n x i,j = n i=1 j=1 n x i,j 1 j {1... n} i=1 n x i,j 1 i {1... n} j=1 32 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
35 Variáveis x i,j = 1 se uma rainha é alocada na posição i, j e 0 c.c. Restrições (parte II) n i x i+k,1+k 1 i {1... n} k=0 n j x 1+k,j+k 1 j {1... n} k=0 j 1 x 1+k,j k 1 j {1... n} k=0 n i x i+k,n k 1 i {1... n} k=0 33 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
36 Aula de Hoje 1 Breve revisão 2 Branch-and-bound 3 Exercícios (aula passada) 4 Exercício 34 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
37 Problema da Mochila Exercício para aula prática Implementar um modelo (no gurobi) que resolva o problema da mochila. Dados serão disponibilizados num arquivo csv (exceto capacidade, que é sempre igual a 100) Exemplo: 1 item;peso;valor 2 1;10;10 3 2;10; Obs: utilize a linguagem de programação de sua preferência. 35 / 35 Túlio Toffolo Otimização Linear e Inteira Aula 13: Branch-and-bound
38 / 12 Perguntas?
Branch and Bound - Ramicar e Limitar
Programação Linear Inteira Branch and Bound Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 30 de agosto de 2011 1 / 19 Branch and Bound - Ramicar e Limitar Idéia Básica O algoritmo roda
Leia maisAula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464 / PCC174 Departamento de Computação - UFOP Breve Revisão Programação Linear vs Programação Inteira Modelagem
Leia maisAula 12: Programação Inteira
Aula 12: Programação Inteira Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Programação Inteira: A Formulação
Leia maisBranch-and-Bound para problemas de Otimização Combinatória
para problemas de Otimização Combinatória Rafael Antônio Marques Gomes Orientador: Haroldo Gambini Santos Departamento de Computação UFOP 26 de julho de 2011 Rafael Antônio Marques Gomes BB para problemas
Leia maisAula 19: Lifting e matrizes ideais
Aula 19: Lifting e matrizes ideais Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound Formulações
Leia maisPesquisa Operacional / Programação Matemática
Pesquisa Operacional / Programação Matemática Otimização discreta Branch-and-bound 15 mai 2009 16:29 Como resolver PIMs? Antes: todas as variáveis reais Simplex Agora: problema: Apesar de não representar
Leia maisMétodos Exatos para PI - Parte 1: Branch-and-Bound
Introdução à Otimização Combinatória Métodos Exatos para PI - Parte 1: Professora: Rosiane de Freitas (rosiane@icomp.ufam.edu.br) Bruno Raphael Cardoso Dias Prof. Estágio em Docência (bruno.dias@icomp.ufam.edu.br)
Leia maisAula 17: Planos de Corte
Aula 17: Planos de Corte Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound em programação inteira
Leia maisAula 22: Formulações com número exponencial de variáveis
Aula 22: Formulações com número exponencial de variáveis Otimização Linear e Inteira Túlio Toffolo http://www.toffolo.com.br BCC464 / PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Correção
Leia maisProgramação Inteira Resolução por Branch and Bound
Programação Inteira Resolução por Branch and Bound Transparências de apoio à lecionação de aulas teóricas Versão 2.3 c 2012, 2010, 2009, 2001 Maria Antónia Carravilla José Fernando Oliveira FEUP Técnicas
Leia maisProgramação Linear Inteira. C. Requejo (UA) Métodos de Investigação Operacional MIO / 30
Programação Linear Inteira Programação Linear Inteira C. Requejo (UA) Métodos de Investigação Operacional MIO 2016 1 / 30 Programação Linear Inteira Programação Linear Inteira Resolução de problemas de
Leia maisOtimização Combinatória - Parte 4
Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional
Leia maisOs Problemas de Optimização Combinatória e a Teoria da Complexidade
Metodologias de Apoio à Decisão Os Problemas de Optimização Combinatória e a Teoria da Complexidade Programação Inteira Mista Programação Linear Programação Binária Mista Programação Inteira Slide Fluxos
Leia maisUNIDADE 7 PROGRAMAÇÃO MATEMÁTICA
UNIDADE 7 PROGRAMAÇÃO MATEMÁTICA 7.) INTRODUÇÃO Os problemas de Programação Linear Inteira podem ser entendidos como casos específicos da Programação Linear (conjunto solução contínuo), onde todas, ou
Leia maisQuinta-feira, 11 de abril
15.053 Quinta-feira, 11 de abril Mais alguns exemplos de programação inteira Técnicas de planos de corte para obter melhores limitações Entregar: Observações de Aula 1 Exemplo: Localização do corpo de
Leia maisAula 26: Branch-and-Price
Aula 26: Branch-and-Price Otimização Linear e Inteira Túlio Toffolo http://www.toffolo.com.br BCC464 / PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Branch-and-Price Exemplo: Problema da
Leia maisAula 08: Modelagem Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 08: Modelagem Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Aulas anteriores: Modelagem (básico) Método
Leia maisAula 07: Análise de sensibilidade (2)
Aula 07: Análise de sensibilidade (2) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously Aulas anteriores: Dualidade
Leia maisPesquisa Operacional / Programação Matemática
Pesquisa Operacional / Programação Matemática Otimização discreta Modelagem com variáveis binárias: problemas clássicos Breve Comentários (aula anterior) Em geral, não faz sentido resolver a relaxação
Leia maisAula 03: Algoritmo Simplex (Parte 2)
Aula 03: Algoritmo Simplex (Parte 2) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Slides baseados no material de Haroldo Gambini Previously... Aula anterior:
Leia maisAula 10: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 10: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br 2018/2 - PCC174/BCC464 Aula Prática - Laboratório COM30!1 Breve Revisão Modelagem Método gráfico O Algoritmo Simplex
Leia maisProgramação Inteira. Solução com o método Branch-and-Bound
Programação Inteira Solução com o método Branch-and-Bound Conceitos gerais Um conceito fundamental nos métodos de resolução de programação inteira é a relaxação linear p Consiste em substituir PIM Ζ +
Leia maisNOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016
NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de
Leia mais3. Resolução de problemas por meio de busca
Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por
Leia maisProgramação Inteira. Algoritmo Branch-and-Bound (ou enumeração implícita)
Programação Inteira Algoritmo Branch-and-Bound (ou enumeração implícita) Métodos de Solução: Branch-and-Bound O método Branch-and-Bound (B&B) baseia-se na idéia de desenvolver uma enumeração inteligente
Leia maisPCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio
Leia maisLista de Exercícios Programação Inteira. x 2 0 e inteiros.
Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + 2 y s.a x + y 2 x + y 5 x, y 0, x e y inteiros b) Max z = 2 x + y s.a x + 2y 0 x + y 25 x, y
Leia maisLista de Exercícios I - Gabarito
UNIVERSIDADE FEDERAL DO AMAZONAS INSTITUTO DE COMPUTAÇÃO Lista de Exercícios I - Gabarito ICC500 - Introdução à Otimização Combinatória PGINF566 - Otimização Combinatória Profa. Rosiane de Freitas Questão
Leia maisProblema de seleção de atividades. Aula 14. Exemplo. Algoritmos Gulosos. Algoritmos Gulosos. Intervalo: par ordenado de números
Problema de seleção de atividades Aula 14 Algoritmos Gulosos Prof. Marco Aurélio Stefanes marco em dct.ufms.br www.dct.ufms.br/ marco Intervalo: par ordenado de números [s[i],f[i]): início e fim do intervalo
Leia maisIntrodução Paradigmas
Introdução Paradigmas Recursividade Algoritmos tentativa e erro Divisão e conquista Programação dinâmica Algoritmos gulosos Algoritmos aproximados 1 Introdução O projeto de algoritmos requer abordagens
Leia maisComplementos de Investigação Operacional. Folha nº 1 Programação Inteira 2006/07
Complementos de Investigação Operacional Folha nº Programação Inteira 2006/07 - A Eva e o Adão pretendem dividir entre eles as tarefas domésticas (cozinhar, lavar a louça, lavar a roupa, fazer as compras)
Leia maisComplementos de Investigação Operacional. Folha nº 1 Programação Inteira 2007/08
Complementos de Investigação Operacional Folha nº Programação Inteira 2007/08 - A Eva e o Adão pretendem dividir entre eles as tarefas domésticas (cozinhar, lavar a louça, lavar a roupa, fazer as compras)
Leia maisAula 02: Algoritmo Simplex (Parte 1)
Aula 02: Algoritmo Simplex (Parte 1) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Slides baseados no material de Haroldo Gambini Previously... Aula anterior:
Leia maisLista de Exercícios Programação Inteira. x 2 0 e inteiros.
Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + y s.a x + y x + y 5 b) Max z = x + y s.a x + y 0 x + y 5 c) Max z = x + y s.a x + 9y 6 8 x +
Leia maisProgramaçã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
Programação Linear A otimização é o processo de encontrar a melhor solução (ou solução ótima) para um problema. Existe um conjunto particular de problemas nos quais é decisivo a aplicação de um procedimento
Leia maisCAPÍTULO IV PROGRAMAÇÃO LINEAR INTEIRA (PLI)
CAPÍTULO IV PROGRAMAÇÃO LINEAR INTEIRA (PLI) Prof. Gilson Fernandes da Silva Departamento de Ciências Florestais e da Madeira (DCFM) Programa de Pós-graduação em Ciências Florestais (PPGCF) Universidade
Leia maisReferências: Notas de aulas do Prof. Silvio Alexandre de Araujo
Programação Inteira Referências: Notas de aulas do Prof Silvio Aleandre de Araujo http://wwwdcceibilceunespbr/~saraujo/ Material da Professora Gladys Castillo do Departamento de Matemática da Universidade
Leia maisTécnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 41
4 Resolução de IPs A teoria de programação linear foi proposta na década de 40 e logo foi observado que seria desejável a resolução de problemas que apresentavam variáveis do tipo inteiro [37]. Isto levou
Leia maisProgramaçã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.
Programação Linear São problemas complexos, muitas vezes de difícil solução e que envolvem significativas reduções de custos, melhorias de tempos de processos, ou uma melhor alocação de recursos em atividades.
Leia maisBacktracking. Túlio Toffolo Marco Antônio Carvalho BCC402 Aula 10 Algoritmos e Programação Avançada
Backtracking Túlio Toffolo www.toffolo.com.br Marco Antônio Carvalho marco.opt@gmail.com BCC402 Aula 10 Algoritmos e Programação Avançada Backtracking Backtracking é um refinamento do algoritmo de busca
Leia maisAula de Apresentação
Aula de Apresentação Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Objetivos Apresentar ao aluno diversos aspectos práticos
Leia maisCOMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS
COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com
Leia maisQuickTime and atiff (Uncompressed) decompressorare needed to see this picture. Programação Inteira. Métodos Quantitativos 2002/2003.
QuickTime and atiff (Uncompressed) decompressorare needed to see this picture. Programação Inteira Métodos Quantitativos 2002/2003 João Moura Pires Programação Linear Inteira Programação Linear - PL Programação
Leia mais4 Resolução exata do PAG
4 Resolução exata do PAG No capítulo anterior foram apresentadas duas formulações para o Problema de Alocação Generalizada, (PAG-C) e (PAG-Exp). Uma aplicação da primeira destas formulações para a resolução
Leia maisPCC173 - Otimização em Redes
PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 15 de maio de 2017 Marco Antonio M. Carvalho
Leia maisObjetivo da Programação Inteira
Universidade Federal de Itajubá Instituto de Engenharia de Produção e Gestão Pesquisa Operacional Programação inteira Prof. Dr. José Arnaldo Barra Montevechi Objetivo da Programação Inteira Max Z = 20X1
Leia maisProgramação Linear/Inteira
Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 6 Thiago Queiroz (IMTec) Aula 6 Aula 6 1 / 45 Otimização Discreta A característica de otimização
Leia maisPesquisa Operacional Aplicada à Mineração
Pesquisa Operacional Aplicada à Mineração Módulo de Otimização Parte II-b Prof. Marcone J. F. Souza Prof. Túlio A. M. Toffolo marcone.freitas@yahoo.com.br tulio@toffolo.com.br Departamento de Computação
Leia maisEngenharia Industrial
Programação Inteira: Partição e Avaliação, Planos de Corte (Mestrado) Engenharia Industrial http://dps.uminho.pt/pessoais/zan - Escola de Engenharia Departamento de Produção e Sistemas 1 PI: Introdução
Leia maisOtimização discreta Modelagem com variáveis binárias: problemas clássicos
Otimização discreta Modelagem com variáveis binárias: problemas clássicos Importância histórica...... e prática. Usados para modelar problemas reais e como subproblemas em problemas maiores (e mais freqüentes
Leia maisMétodos de Pesquisa Operacional
Métodos de Pesquisa Operacional Programação Linear é a parte da Pesquisa Operacional que trata da modelagem e resolução de problemas formulados com funções lineares. Programação Linear } Métodos de Resolução
Leia maisParte II. Aplicações em Roteamento de Veículos
Parte II Aplicações em Roteamento de Veículos 5 Problema de Roteamento de Veículos com Restrição de Capacidade O problema de roteamento de veículos com restrição de capacidade, mais conhecido pela sua
Leia maisOptimização de um Plano de Marketing Directo para o Sector da Banca Daniel Barata
Optimização de um Plano de Marketing Directo para o Sector da Banca Daniel Barata, Fernando Bação, Victor Lobo Agenda Introdução Justificação do Tema Formulação usada Métodos de Resolução Exacto Guloso
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 05 Técnicas de Projeto de Algoritmos (Programação Dinâmica) Edirlei Soares de Lima Estratégias de Projeto de Algoritmos Força Bruta (Brute Force)
Leia maisAula 09: Modelagem / Variáveis inteiras
Aula 09: Modelagem / Variáveis inteiras Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Aulas anteriores sobre
Leia maisPesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear
Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear Introdução à Pesquisa Operacional Origens militares Segunda guerra mundial Aplicada na alocação de
Leia maisAlgoritmos Combinatórios: Backtracking com Bounding
Algoritmos Combinatórios: Backtracking com Bounding lucia@site.uottawa.ca UFSC, Fevereiro, 2010 Backtracking com bounding Backtracking com bounding Quando aplicamos backtracking para um problema de otimização,
Leia maisAnálise e Síntese de Algoritmos
Análise e Síntese de Algoritmos Algoritmos de Aproximação CLRS, Cap. 35 Resumo Algoritmos de aproximação Algoritmos, com complexidade polinomial, que calculam soluções aproximadas para problemas de optimização
Leia maisInterpretação de Imagens com CSP
com CSP Álvaro Guarda Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto Contexto Passos Passos Gerais Gerais na na Resolução de de Problemas Escolha
Leia maisProgramação Matemática
Programação Matemática Docentes: Ana Paula, Franklina e Maristela Instituto de Ciências Matemáticas e de Computação - ICMC Universidade de São Paulo USP (Material Elaborado por Aline Leão modificado por
Leia maisCurso: Especialização em Engenharia de Processos e de Sistemas de Produção - Prof. Lorí Viali, Dr. PUCRS FAMAT: Departamento de Estatística
A influência dos desejos dos vendedores da planilha reflete-se na maneira que o Solver determina se o modelo é linear ou não linear. Por default o Solver assume que o modelo é não linear. Desde sua introdução
Leia maisAlocação de Unidades via Relaxação Lagrangeana
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
Leia maisEstruturas de Dados 2
Estruturas de Dados 2 IF64C Estruturas de Dados 2 Engenharia da Computação Prof. João Alberto Fabro - Slide 1/34 Introdução Técnica de Projeto de Algoritmos utilizada para Problemas de Otimização; Idéia:
Leia maisProblema do Caixeiro Viajante
Problema do Caixeiro Viajante 1 Introdução Minimizar o custo de um ciclo hamiltoniano em um grafo completo (William R. Hamilton,1857,Around The World); Solução por enumeração: R( n ) = ( n - 1 )! Um computador
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 04 Técnicas de Projeto de Algoritmos (Método Guloso) Edirlei Soares de Lima Estratégias de Projeto de Algoritmos Força Bruta (Brute Force) Dividir
Leia maisModelagem Matemática de Problemas de Programação Linear
Capítulo 1 Modelagem Matemática de Problemas de Programação Linear 1.1. Introdução Neste Capítulo analisamos brevemente a estratégia usada para encontrar a modelagem matemática de um problema de programação
Leia maisNotas. Notas. encontrem a solução ótima em tempo polinomial para qualquer instância do problema que estamos trabalhando 2 / 19.
Projeto e Análise de Algoritmos Algoritmos Aproximados Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 2 de maio de 2013 1 / 19 Situação Ideal Desejamos algoritmos que: encontrem a solução
Leia maisProjeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (5)
1 Projeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (5) DECOM/UFOP 2012/2 5º. Período Anderson Almeida Ferreira Adaptado do material de Andréa Iabrudi Tavares BCC241/2012-2 3 Algoritmos Gulosos
Leia maisProjeto e Análise de Algoritmos
Projeto e Algoritmos Pontifícia Universidade Católica de Minas Gerais harison@pucpcaldas.br 26 de Maio de 2017 Sumário A complexidade no desempenho de Quando utilizamos uma máquina boa, ela tende a ter
Leia maisCombinando inequações lineares
Combinando inequações lineares A multiplicação por um número > 0 não altera uma inequação 2x x 5 4x 2x 0 2 2 A soma de duas inequações (com o mesmo sentido) produz uma inequação válida x 3x + x 3 2 + 5x
Leia maisProgramação Inteira. Prof. Ricardo Santos
Programação Inteira Prof. Ricardo Santos Introdução Um problema com variáveis inteiras e reais é denominado problema de Programação Inteira Mista (PIM) quando tem a seguinte forma: PIM z=max cx+dy Ax+Dy
Leia maisResolução de problemas difíceis de programação linear através da relaxação Lagrangeana
problemas difíceis de programação linear através da relaxação Lagrangeana Ana Maria A.C. Rocha Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho arocha@dps.uminho.pt http://www.norg.uminho.pt/arocha
Leia maisProgramação Linear. Dualidade
Programação Linear Dualidade Dualidade Já vimos em sala que para cada PPL existe um outro PL chamado dual, que consiste em modelar um problema que utiliza os mesmos dados que o original, mas alterando
Leia maisPlanejamento e Análise de Sistemas de Produção
Aula 24 Planejamento e Análise de Sistemas de Produção Paulo Augusto Valente Ferreira Departamento de Telemática Faculdade de Engenharia Elétrica e Computação Universidade Estadual de Campinas Conteúdo
Leia mais3 Extensões dos modelos matemáticos
3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através
Leia maisPesquisa Operacional
Pesquisa Operacional Teoria da Dualidade Profa. Sheila Morais de Almeida DAINF-UTFPR-PG outubro - 2015 Problema Dual Cada problema de Programa de Programação Linear está associado a um outro problema de
Leia maisCAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves
CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C Simulated Annealing (2//7). C2 Busca Tabu (22//7). C3 Colônia de Formigas
Leia maisRecursividade Exaustiva e Backtracking
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Recursividade Exaustiva e Tópicos Especiais em Programação Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com
Leia maisModelos e Algoritmos. Transparências de apoio à leccionação de aulas teóricas. c 2001 José Fernando Oliveira, Maria Antónia Carravilla FEUP
Optimização Combinatória: Modelos e Algoritmos Transparências de apoio à leccionação de aulas teóricas Versão 1 c 2001 José Fernando Oliveira, Maria Antónia Carravilla FEUP Modelos de Optimização Combinatória
Leia maisAlgoritmos Exatos 3.1. Relaxação Lagrangeana
3 Algoritmos Exatos Nesse capítulo, apresenta-se alguns algoritmos exatos para o CVRP que são baseados em diferentes técnicas e formulações para a obtenção de limites inferiores para a solução ótima do
Leia maisProgramação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto
Programação Linear Aplicada em Redes de Telecomunicações Prof. Rodrigo de Souza Couto Informações Gerais Prof. Rodrigo de Souza Couto E-mail: rodsouzacouto@ieee.org Página da disciplina: http://www.lee.eng.uerj.br/~rodrigo/proglin
Leia maisProjeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (DPV 5; CLRS 4)
1 Projeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (DPV 5; CLRS 4) DECOM/UFOP 2013/1 5º. Período Anderson Almeida Ferreira Adaptado do material de Andréa Iabrudi Tavares BCC241/2012-2 3 Comparação
Leia maisProfessor: Rodrigo A. Scarpel
Professor: Rodrigo A. Scarpel rodrigo@ita.br www.mec.ita.br/~rodrigo Programa do curso: Semana : Apresentação da disciplina Introdução à Programação Linear Resolução de problemas de PL pelo Método Gráfico
Leia maisCombinando inequações lineares
Combinando inequações lineares A multiplicação por um número > 0 não altera uma inequação 2x x 5 4x 2x 10 1 2 1 2 A soma de duas inequações (com o mesmo sentido) produz uma inequação válida x 3x x 3 1
Leia maisEstruturas de Dados II. Caixeiro Viajante
Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema
Leia maisPesquisa Operacional aula 3 Modelagem PL. Profa. Alessandra Martins Coelho
Pesquisa Operacional aula 3 Modelagem PL Profa. Alessandra Martins Coelho agosto/2013 Exercício Considerando que x j representa as variáveis de decisão, classificar os problemas a seguir em uma das categorias:
Leia maisPESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR MÉTODO SIMPLEX. Prof. Angelo Augusto Frozza, M.Sc.
PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR MÉTODO SIMPLEX Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO Esta aula tem por base o Capítulo 3 do livro de Taha (2008): Motivação Conceitos Matemáticos Iniciais
Leia maisOtimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana
Otimização Linear Profª : Adriana Departamento de Matemática adriana@fc.unesp.br wwwp.fc.unesp.br/~adriana Forma geral de um problema Em vários problemas que formulamos, obtivemos: Um objetivo de otimização
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 02 Técnicas de Projeto de Algoritmos (Força Bruta) Edirlei Soares de Lima Tipos Importantes de Problemas Problemas de Ordenação: Reorganizar
Leia maisÁrea disponível para semear: A km 2 Tipo de plantação: trigo ou sevada Quantidade disponível de inseticida = P e fertilizante = F
Edgard Jamhour Área disponível para semear: A km 2 Tipo de plantação: trigo ou sevada Quantidade disponível de inseticida = P e fertilizante = F Quantidade de I e F necessária por unidade de área: Trigo:
Leia maisProgramação por restrições. Luiz Henrique Cherri Thiago Queiroz
Programação por restrições Luiz Henrique Cherri Thiago Queiroz Escopo 1. Otimização 2. O paradigma de programação por restrições 3. Modelando problemas utilizando programação por restrições 4. Exercício
Leia maisBusca com informação e exploração. Inteligência Artificial. Revisão da aula passada: Heurística Admissível. Revisão da aula passada: Busca A *
Inteligência Artificial Aula 6 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Busca com informação e exploração Capítulo 4 Russell & Norvig Seção 4.2 e 4.3 Revisão da aula passada: Busca A * Idéia:
Leia maisParadigmas de Projetos de Algoritmos
Paradigmas de Projetos de Algoritmos Luciana Assis 9 de junho de 2016 Luciana Assis (UFVJM) 9 de junho de 2016 1 / 36 1 Introdução 2 Força Bruta 3 Abordagem Incremental ou Construtiva 4 Recursão 5 Divisão
Leia maisResolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Lagrangeana
Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Ana Maria A.C. Rocha e João Luís C. Soares Departamento de Produção e Sistemas Escola de Engenharia Universidade
Leia maisProgramação Linear - Parte 5
Matemática Industrial - RC/UFG Programação Linear - Parte 5 Prof. Thiago Alves de Queiroz 1/2016 Thiago Queiroz (IMTec) Parte 5 1/2016 1 / 29 Dualidade Os parâmetros de entrada são dados de acordo com
Leia maisResolvendo algebricamente um PPL
Capítulo 6 Resolvendo algebricamente um PPL 6.1 O método algébrico para solução de um modelo linear A solução de problemas de programação linear com mais de duas variáveis, não pode ser obtida utilizando-se
Leia maisPesquisa Operacional
Faculdade de Engenharia - Campus de Guaratinguetá Pesquisa Operacional Livro: Introdução à Pesquisa Operacional Capítulo 5 Modelo da Designação Fernando Marins fmarins@feg.unesp.br Departamento de Produção
Leia maisProjeto e Análise de Algoritmos. Prof. Ruy Luiz Milidiú
Projeto e Análise de Algoritmos Prof. Introdução 2 www.inf.puc-rio.br/~milidiu/inf2926 3 Resumo Objetivo Apresentar o enfoque adotado no curso para capacitação em Projeto e Análise de Algoritmos Sumário
Leia maisProblemas de otimização
Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,
Leia mais