UFFLP: Integrando Programação Inteira Mista e Planilhas de Cálculo
|
|
|
- Vitória Sampaio Aldeia
- 9 Há anos
- Visualizações:
Transcrição
1 UFFLP: Integrando Programação Inteira Mista e Planilhas de Cálculo Artur Pessoa Eduardo Uchoa Engenharia de Produção UFF Roteiro Aula Apresentação geral da UFFLP Criação de modelos básicos com UFFLP Exemplo : Problema do Mix de Produção Exemplo 2: Problema da p-mediana 2992
2 Programação Linear e Inteira Mista Importantes ferramentas básicas em Pesquisa Operacional Pacotes resolvedores de PIM: Fechados (alto desempenho, licenças comerciais caras) IBM ILOG CPLEX FICO XPRESS Gurobi (graças a ele, hoje todos esses pacotes oferecem licenças acadêmicas ilimitadas e gratuitas sob certas condições). Abertos (médio desempenho) COIN CBC GLPK MINLP Como usar esses pacotes?. Criar manualmente arquivos nos formatos MPS ou LP Inviável exceto para modelos simples e poucos dados Não separa o modelo dos dados Muitos cursos de PO ainda não ensinam outros métodos => Muitos engenheiros de produção recém-formados não são capazes de aplicar PIM em problemas reais. Maximize obj: 2 x + 5 x2 + 5 x3 + 0 x4 Subject To c: 5 x + x2 + 9 x3 + 2 x4 <= 5 c2: 3 x + 2 x2 + 4 x3 + 0 x4 <= 8 Bounds 0 <= x <= 5 0 <= x2 <= 5 0 <= x3 <= 5 0 <= x4 <= 5 Generals x x2 x3 x4 End 2993
3 Como usar esses pacotes? 2. Usar interfaces integradas a planilhas (tipo Solver do Excel) Sem dúvida melhor, mas ainda inviável para problemas reais com milhares de restrições. Separação entre modelo e dados pouco clara. Geralmente usam resolvedores com desempenho inferior. Como usar esses pacotes? 3. Usar funções de programação C/C++/Java oferecidas pelos pacotes Permite criar modelos de tamanho e complexidade arbitrários Baixo nível, variáveis e restrições referenciadas pela numeração das colunas e linhas. Exige conhecimento relativamente avançado de programação int CPXaddcols (CPXENVptr env, CPXLPptr lp, int ccnt, int nzcnt, double *obj, int *cmatbeg, int *cmatind, double *cmatval, double *lb, double *ub, char **colname); 2994
4 Como usar esses pacotes? 4. Usar linguagens de modelagem Permite criar modelos de tamanho e complexidade arbitrários Alto nível, variáveis e restrições representadas de forma semelhante a notação matemática Separação entre modelo e dados Exige pouco conhecimento de programação Na verdade, modelos simples exigem um mínimo de programação; modelos complexos acabam exigindo bastante programação. Atualmente a melhor alternativa para um usuário que pretende fazer uso sério de PIM, mas não tem formação em computação. Particularmente apropriada para protótipos. AMPL: diet.mod set NUTR ordered; set FOOD ordered; param cost {FOOD} >= 0; param f_min {FOOD} >= 0, default 0; param f_max {j in FOOD} >= f_min[j], default Infinity; param n_min {NUTR} >= 0, default 0; param n_max {i in NUTR} >= n_min[i], default Infinity; param amt {NUTR,FOOD} >= 0; var Buy {j in FOOD} integer >= f_min[j], <= f_max[j]; # minimize Total_Cost: sum {j in FOOD} cost[j] * Buy[j]; subject to Diet {i in NUTR}: n_min[i] <= sum {j in FOOD} amt[i,j] * Buy[j] <= n_max[i]; 2995
5 AMPL: diet.dat param: FOOD: cost f_min f_max := "Quarter Pounder w/ Cheese".84.. "McLean Deluxe w/ Cheese" "Big Mac".84.. "Filet-O-Fish".44.. "McGrilled Chicken" "Fries, small" "Sausage McMuffin".29.. "% Lowfat Milk" "Orange Juice" ; param: NUTR: n_min n_max := Cal Carbo Protein 55. VitA 00. VitC 00. Calc 00. Iron 00. ; AMPL: diet.dat param amt (tr): Cal Carbo Protein VitA VitC Calc Iron := "Quarter Pounder w/ Cheese" "McLean Deluxe w/ Cheese" "Big Mac" "Filet-O-Fish" "McGrilled Chicken" "Fries, small" "Sausage McMuffin" "% Lowfat Milk" "Orange Juice" ; 2996
6 Pacotes que incluem linguagens de modelagem Fechados (incluem sofisticadas interfaces para importação/exportação de dados, ambiente de depuração, ferramentas de visualização, etc) AMPL Versão de estudante limitada a 300 var/rest GAMS Licença acadêmica c/ interface CPLEX: $280 MOSEL (XPRESS) Número limitado de licenças p/ Academic Partners OPL (CPLEX) Livre para Academic Initiative Abertos (praticamente só a própria linguagem) COIN PuLP Zimpl Uma crítica às linguagens de modelagem Perfeitas para restrições simples, que só usam conceitos matemáticos previstos na linguagem (Ex: somatório de j= até m). m j= x ij = i =,, n Entretanto, restrições complexas obrigam o usuário a programar numa linguagem nova e relativamente pobre, que carece de algumas construções e recursos básicos encontradas em linguagens de uso geral
7 Uma crítica às linguagens de modelagem Um usuário (mesmo que saiba programar!) tem uma grande dificuldade ao se deparar com a primeira restrição que usa um conceito matemático não diretamente suportado pela linguagem. Ex: Uma enumeração de permutações, uma operação sobre grafos, etc. UFFLP Uma abordagem de médio nível : É um conjunto de funções em C/C++/VBA (em breve, Java) As variáveis e restrições são indexadas pelo nome. Outros conceitos matemáticos, simples ou complexos, são implementados na linguagem hospedeira. 2998
8 UFFLP Modelos simples são escritos de forma quase tão simples quanto nas linguagem de modelagem. Ex: um somatório de a m exige um comando de iteração em C: for(j=;j<=m;j++){...} em VBA: For j= To n... Next j Modelos complexos se beneficiam de todas as construções e recursos existentes na linguagem hospedeira. Ex: uma função recursiva para gerar permutações, uma bibilioteca de algoritmos sobre grafos. Existe maior motivação para aprender algo que faz parte de uma linguagem de uso geral. Farta documentação, exemplos na internet, etc. UFFLP em VBA O suporte à linguagem VBA (Visual Basic for Applications) é essencial na concepção da UFFLP: Apesar de injustamente criticada por puristas de computação, a linguagem Basic possui uma das mais rápidas curvas de aprendizado. 2999
9 UFFLP em VBA A planilha Excel (que contém um interpretador VBA) fornece mais recursos do que os disponíveis em qualquer pacote contendo uma linguagem de modelagem: Ambiente de depuração Facilidade na manipulação de dados Importação/Exportação para praticamente qualquer outra plataforma Funções gráficas UFFLP em VBA A UFFLP chamada de dentro do Excel vem sendo usada com sucesso desde 2007 nos cursos de pós-graduação em engenharia de produção da UFF: Alguns alunos que nunca tinham programado, ao final dos cursos se mostraram capazes de escrever aplicações de modelos de PIM para uso real. 3000
10 UFFLP - Resolvedores de PIM Atualmente a UFFLP suporta os resolvedores CPLEX e COIN CBC Exemplo Problema do Mix de Produção Uma fábrica de cadeiras é capaz de produzir os seguintes modelos: 300
11 Exemplo Problema do Mix de Produção O limitante da produção é o fornecimento de 2 matéria-primas: lâminas de madeira e tecido 50 lâminas/semana 75 metros/semana Lucro X gasto de matéria-prima
12 Modelo de programação linear max 50 x x x x 4 x + 4 x x 3 + x 4 50 x + x 2 + x x 4 75 Modelo de programação linear max 50 x x x x 4 x + 4 x x 3 + x 4 50 x + x 2 + x x 4 75 Solução: x = 25, x 2 = 0, x 3 = 0, x 4 = 0; lucro = R$8750,
13 Funções básicas UFFLP. UFFLP_CreateProblem 2. UFFLP_AddVariable 3. UFFLP_SetCoefficient 4. UFFLP_AddConstraint 5. UFFLP_Solve 6. UFFLP_GetObjValue 7. UFFLP_GetSolution 8. UFFLP_DestroyProblem Usadas em praticamente qualquer aplicação Outras funções UFFLP usadas no exemplo UFFLP_WriteLP UFFLP_SetLogInfo 3004
14 UFFLP: linguagem C UFFLP: linguagem C 3005
15 UFFLP: linguagem VBA UFFLP: linguagem VBA 3006
16 Exemplo 2 Problema das p- medianas n clientes m locais potenciais p/ abrir algum serviço Distâncias d ij entre cliente i e local j Escolher p locais para minimizar a soma das distâncias de cada cliente ao local aberto mais próximo. Exemplo 2 Problema das p- medianas Variáveis: x j (j =,..., m) = se o local j é aberto y ij (i =,..., n; j =,..., m) = se o cliente i é atendido no local j 3007
17 Exemplo 2 Problema das p- medianas Min S.a i= j= m j= y ij m j= y x n ij j y x x m ij j d j ij y = 0 i =, n; j =, m = p ij i =, n { 0,} i =, n; { 0,} j =, m j =, m Tela principal Excel 3008
18 Criação das variáveis Criação das restrições 3009
19 Roteiro Aula 2 Modelos avançados com UFFLP Separação de cortes / branch-and-cut Exemplo 3: Problema da Soma Máxima Exemplo 4: Problema do Caixeiro Viajante Geração de colunas Exemplo 5: Problema do Bin Packing Exemplo 3 Problema da Soma Máxima Instância fixa de exemplo: 8 números: Encontrar um subconjunto cuja soma seja máxima sem ultrapassar 4364 A solução ótima soma
20 Adicionando Cortes no UFFLP. UFFLP_SetCutCallBack 2. UFFLP_GetSolution * 3. UFFLP_SetCoefficient * 4. UFFLP_AddConstraint * 5. UFFLP_PrintToLog * * Dentro de uma função de call back de geração de cortes Retorna a solução da relaxação linear do nó corrente da árvore de B&B Adicionando Cortes no UFFLP 30
21 Função de call back de separação Exemplo 4 Problema do Caixeiro Viajante n cidades p/ visitar Distâncias d ij entre as cidades i e j Escolher um circuito de comprimento mínimo visitando cada cidade uma única vez e voltando ao ponto de partida. 302
22 Exemplo 4 Problema do Caixeiro Viajante G = (V,E) é um grafo completo onde cada vértice é uma cidade. Variáveis: x e (e = (i,j) E) = se o caminho entre as cidades i e j é usado em qualquer sentido Exemplo 4 Problema do Caixeiro Viajante Min d x e E S.a x = 2 i V e δ () i e δ ( S) x e e e e x 2 S V e {0,} e E Número exponencial de restrições 303
23 x e Problema de Separação (e = (i,j) E) = valor fracionário da variável x e na solução ótima da relaxação linear. Encontrar S V que minimiza e δ ( S) Se o valor ótimo for menor que 2, o corte está violado x e Problema de Separação S 0,3 0,5 0, 0, 0,8 0,2 0,9 Valor = 0,8 0,3 0,8 0,9 304
24 Problema de Separação Variáveis: x e (e E) = se e δ(s) y i (i =,..., n) = se i S Problema de Separação Min S. a x y y e= ( i, j) E x y y e= (, i j) E n i= 2 e E e e e i j e j i i n 2 = x {0, } e E e y {0,} i = 2,, n i y y x x 305
25 Tela Principal Excel Criação do MIP Incompleto 306
26 Criação das variáveis (Separação) Criação das restrições (Separação) 307
27 Exemplo 5 Problema do Bin Packing Dado um conjunto de n items, cada um com um peso w i, colocá-los no menor número possível de caixas com capacidade C. Exemplo: n=5, w = 3, w 2 = 4, w 3 = 6, w 4 = 8, w 5 =9 e C=0. Exemplo 5 Problema do Bin Packing Dado um conjunto de n items, cada um com um peso w i, colocá-los no menor número possível de caixas com capacidade C. Exemplo: n=5, w = 3, w 2 = 4, w 3 = 6, w 4 = 8, w 5 =9 e C=0. São necessárias 4 caixas. 308
28 Formulação de Kantorovitch Seja U um limite superior ao número de caixas necessárias. Variáveis y j indicando se a caixa j vai ser usada. Variáveis x ij indicando que o item i vai para a caixa j. M in S.a U j= U j= n i= y i x, y j x ij w x ij = C. y n( U + ) { 0,} j i = n j = U Formulação de Kantorovitch Essa formulação não funciona na prática O limite inferior da sua relaxação linear é ruim, igual ao limite trivial n w C. i = No exemplo, esse limite seria 2,9. i A simetria das variáveis faz com que algoritmos para PI, como o branch-and-bound, sejam ineficientes. 309
29 Formulação de Gilmore- Gomory Defina uma variável para cada uma das Q possíveis combinações de itens em caixas. O número Q pode ser muito grande! Com n=5, w = 3, w 2 = 4, w 3 = 5, w 4 = 8, w 5 =9 e C=0; são 8 combinações: {}, {2}, {3}, {4}, {5}, {,2}, {,3} {2,3}. Formulação de Gilmore- Gomory Defina o coeficiente a ij como sendo se o item i está na combinação j e 0 caso contrário. Min S.a Q j= Q j= λ λ a j ij λ j = { 0,} Q i = n 3020
30 No exemplo: Formulação de Gilmore- Gomory Min S.a λ λ + λ λ λ λ λ λ λ λ λ 6 + λ 6 + λ 6 + λ 7 + λ 7 + λ 7 + λ 8 + λ 8 + λ λ 8 = = = = = { 0,} 8 Formulação de Gilmore- Gomory No exemplo acima, o limite obtido pela relaxação linear da formulação é 3,5. Em geral, os limites dessa relaxação são extremamente fortes. Raramente se encontra uma instância em que o limite arredondado para cima não iguale o valor da solução ótima. Nunca se achou uma instância em que o limite arredondado para cima estivesse a mais de unidade da solução ótima! 302
31 Resolvendo a relaxação linear por Geração de Colunas λ Min S.a j R j R λ λ a π j ij λ j = 0 i = n Subproblema de Pricing M in S.t. n i= n i= x π x i i w x i i C { 0,} n 3022
32 Obtendo boas soluções inteiras Uma possível maneira de encontrar boas soluções inteiras para o problema do bin packing é resolver um MIP apenas com as variáveis do conjunto R final. O limite inferior encontrado pela relaxação muitas vezes é suficiente para provar que essa solução é ótima. Outras Funções UFFLP usadas no exemplo UFFLP_GetDualSolution UFFLP_ChangeVariableType 3023
33 Tela principal Excel Criação do PL Mestre 3024
34 Criação do Subproblema Adição de Variável (coluna) 3025
35 Resolve o Mestre Restrito Final como um MIP Obrigado! 3026
UFFLP: Integrando Programação Inteira Mista e Planilhas de Cálculo
UFFLP: Integrando Programação Inteira Mista e Planilhas de Cálculo Artur Pessoa Eduardo Uchoa Engenharia de Produção UFF Roteiro Aula 1 Apresentação geral da UFFLP Criação de modelos básicos com UFFLP
Conteúdo GLPK. Notas. Introdução à Otimização, Utilizando o GLPK. Notas. Notas
Introdução à Otimização Utilizando o GLPK Haroldo Gambini Santos Universidade Federal de Ouro Preto 29 de março de 2011 1 / 30 Conteúdo 1 GLPK 2 Formato LP 3 Formato MathProg 2 / 30 GLPK GNU Linear Programming
Aula 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
Aula 13: Branch-and-bound
Aula 13: Branch-and-bound 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... Modelagem em PI / Problemas Combinatórios
Aula 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
Aula 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
Prof.: Eduardo Uchoa.
Análise de sensibilidade Prof.: Eduardo Uchoa http://www.logis.uff.br/~uchoa/poi 1 Análise de Sensibilidade Uma vez que já se tenha resolvido um PL, existem técnicas para avaliar como pequenas alterações
PCC173 - 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
Aula 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
Otimizaçã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
Exemplos de modelos de PL ou PI
Exemplos de modelos de PL ou PI Prof. Eduardo Uchoa http://www.logis.uff.br/~uchoa/poi/ 1 Como funciona a PO? Toda a PO está baseada na construção de modelos matemáticos para representar de forma simplificada
Pesquisa 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
Lista 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
Resoluçã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 [email protected] http://www.norg.uminho.pt/arocha
COMPARAÇÃ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 [email protected] [email protected]
Programaçã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 Ζ +
Branch-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
Introdução Problema da Mistura Problema da Marcenaria Problema do Transporte. Tutorial AMPL. Daniela Cristina Lubke
Tutorial AMPL Daniela Cristina Lubke [email protected] Universidade Federal do Rio de Janeiro, COPPE, PESC 12 de Maio de 2016 1 Introdução 2 Problema da Mistura Formulação Código 3 Problema da Marcenaria
Lista 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 +
Programaçã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
Softwares de Programação Matemática
Softwares de Programação Matemática Prof. Dr. Claudio Barbieri da Cunha Escola Politécnica da Universidade de São Paulo Departamento de Engenharia de Transportes SOFTWARES PARA PROGRAMAÇÃO MATEMÁTICA Pacotes
Aula 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
Té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
Pesquisa 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:
NOTAS 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
Programaçã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
Pesquisa 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
Técnicas de análise de algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS Técnicas de análise de algoritmos Algoritmos e Estruturas de Dados I Natália Batista https://sites.google.com/site/nataliacefetmg/ [email protected]
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
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
Uma Introdução à Programação Linear
Uma Introdução à Programação Linear PET Matemática Abel Soares Siqueira Departamento de Matemática - UFPR, Curitiba/PR 23 de Abril de 2017 1 Introdução História Background Matemático Exemplo 2 Resolvendo
Programação Linear Inteira GNU Linear Programming Kit
Programação Linear Inteira Eduardo Camargo de Siqueira Pesquisa Operacional Análise e Desenvolvimento de Sistemas CONTEÚDO 1 Introdução 2 3 GLPK. Resolvedor de problemas lineares, incluindo problemas de
Alguns comentários. Segunda prova. Programação dinâmica em grafos. Guloso em grafos. Algoritmos p. 1
Alguns comentários Segunda prova Programação dinâmica em grafos Guloso em grafos Algoritmos p. 1 Problema dos intervalos disjuntos Problema: Dados intervalos [s[1],f[1]),...,[s[n],f[n]), encontrar coleção
Paradigmas 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
Construção de Modelos de Otimização e Ferramentas Computacionais
Construção de Modelos de Otimização e Ferramentas Computacionais Socorro Rangel DMAp Departamento de Matemática Aplicada e-mail: [email protected] http://www.ibilce.unesp.br/#!/departamentos/matematica-aplicada/docentes
Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão
Projeto e Análise de Algoritmos NP Completude Prof. Humberto Brandão [email protected] Universidade Federal de Alfenas versão da aula: 0.4 Introdução Problemas intratáveis ou difíceis são comuns
Medida do Tempo de Execução de um Programa. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Medida do Tempo de Execução de um Programa David Menotti Algoritmos e Estruturas de Dados II DInf UFPR Classes de Comportamento Assintótico Se f é uma função de complexidade para um algoritmo F, então
Coloração de intervalos
Coloração de intervalos Problema: Dados intervalos de tempo [s 1,f 1 ),...,[s n,f n ), encontrar uma coloração dos intervalos com o menor número possível de cores em que dois intervalos de mesma cor sempre
CAPÍ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
Programaçã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: [email protected] Página da disciplina: http://www.lee.eng.uerj.br/~rodrigo/proglin
Objetivo 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
Aula 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
Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana
Otimização Linear Profª : Adriana Departamento de Matemática [email protected] wwwp.fc.unesp.br/~adriana Forma geral de um problema Em vários problemas que formulamos, obtivemos: Um objetivo de otimização
3. 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
Aula 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
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.
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.
Programaçã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
Formulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos
Formulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos Teobaldo L. Bulhões Júnior a a Instituto de Computação, Universidade Federal Fluminense, Niterói, RJ, Brazil
Problemas de Fluxo em Redes
CAPÍTULO 7 1. Conceitos fundamentais de grafos Em muitos problemas que nos surgem, a forma mais simples de o descrever, é representá-lo em forma de grafo, uma vez que um grafo oferece uma representação
Proposta de Mini-Curso para a XLIII SBPO
Proposta de Mini-Curso para a XLIII SBPO Artur Alves Pessoa Eduardo Uchoa Departamento de Engenharia de Produção Universidade Federal Fluminense Título: UFFLP: Integrando Programação Inteira Mista e Planilhas
MATEMÁTICA APLICADA AO PLANEJAMENTO DA PRODUÇÃO E LOGÍSTICA. Silvio A. de Araujo Socorro Rangel
MATEMÁTICA APLICADA AO PLANEJAMENTO DA PRODUÇÃO E LOGÍSTICA Silvio A. de Araujo Socorro Rangel [email protected], [email protected] Apoio Financeiro: PROGRAMA Introdução. Modelagem matemática:
Projeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 01 Complexidade de Algoritmos Edirlei Soares de Lima O que é um algoritmo? Um conjunto de instruções executáveis para resolver um problema (são
Otimização em Grafos
Otimização em Grafos Luidi G. Simonetti PESC/COPPE 2017 Luidi Simonetti (PESC) EEL857 2017 1 / 35 Teoria dos Grafos - Relembrando Árvore Um grafo G é uma árvore se é conexo e não possui ciclos (acíclico).
ANÁLISE DE ALGORITMOS
ANÁLISE DE ALGORITMOS Paulo Feofiloff Instituto de Matemática e Estatística Universidade de São Paulo agosto 2009 Introdução P. Feofiloff (IME-USP) Análise de Algoritmos agosto 2009 2 / 102 Introdução
Aula 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
Programaçã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
Problema 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
1-1 PESQUISA OPERACIONAL INTRODUÇÃO
1-1 PESQUISA OPERACIONAL INTRODUÇÃO Regra do Jogo 1-2 Provas MAN ADM 1 a Prova: 8 ou 10 de maio 2 a Prova: 12 ou14 de junho Substitutiva: 18 ou 21 de junho Média P = Média das Provas T = Média dos Testes
OTIMIZAÇÃO. O processo de otimização normalmente involve a procura de pontos de máximos e mínimos de uma função.
OTIMIZAÇÃO O processo de otimização normalmente involve a procura de pontos de máximos e mínimos de uma função. Pontos de máximos e mínimos de uma função são pontos onde a derivada da função é nula. A
Algoritmos e Estrutura de Dados. Algoritmos Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 3 Conceitos Básicos de Algoritmos Prof. Tiago A. E. Ferreira Definição de Algoritmo Informalmente... Um Algoritmo é qualquer procedimento computacional bem definido
Aula 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:
Teoria dos Grafos Aula 14
Teoria dos Grafos Aula 14 Aula passada MST Aula de hoje Construção de algoritmos Paradigma guloso Escalonando tarefas no tempo (interval scheduling) Projetando Algoritmos Dado um problema P, como projetar
EAD 350 Pesquisa Operacional Aula 04 Parte 1 Resolução de Exercícios
EAD 350 Pesquisa Operacional Aula 04 Parte 1 Resolução de Exercícios Profa. Adriana Backx Noronha Viana (Adapt. Material Prof. Cesar Alexandre de Souza) [email protected] FEA/USP Aula 3 Enunciado 4 Uma pequena
Mé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
Disciplina que estuda métodos analíticos para auxiliar na tomada de decisões.
Edgard Jamhour Disciplina que estuda métodos analíticos para auxiliar na tomada de decisões. Procura encontrar soluções ótimas ou próximo de ótimas para problemas de engenharia industrial, economia e finanças,
AULA 03 MODELOS DE PROGRAMAÇÃO LINEAR. Eduardo Camargo de Siqueira PESQUISA OPERACIONAL TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
AULA 03 MODELOS DE PROGRAMAÇÃO LINEAR Eduardo Camargo de Siqueira PESQUISA OPERACIONAL TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO LINEAR A PL usa um modelo matemático para descrever
5COP096 TeoriadaComputação
Sylvio 1 Barbon Jr [email protected] 5COP096 TeoriadaComputação Aula 13 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas NP-Completo Algoritmos Não-deterministas; Classes NP-Completo e NP-Dificil; Teorema
Combinando 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
Aula 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
Programação linear I João Carlos Lourenço
Fundamentos de Investigação Operacional Programação linear I João Carlos Lourenço [email protected] Ano lectivo 2011/2012 Leituras recomendadas: Nova, A.P., Lourenço, J.C., 2011, Apontamentos de
Problemas 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,
ANHANGUERA ESTRUTURA DE DADOS AULA 02 O QUE É ESTRUTURA DE DADOS? Prof. Thomás da Costa
ANHANGUERA 2015.2 ESTRUTURA DE DADOS AULA 02 Prof. Thomás da Costa [email protected] Recordar é viver Lembrando Programação Estruturada: Estrutura de um programa em C++. Declaração de variáveis. Laços.
PESQUISA OPERACIONAL. UNIDADE 1 Introdução à Pesquisa Operacional. Prof. Me. Carlos Guimarães
PESQUISA OPERACIONAL UNIDADE 1 Introdução à Pesquisa Operacional Prof. Me. Carlos Guimarães Objetivo Introduzir o tema Pesquisa Operacional por meio da apresentação: Da sua origem; Das sociedades profissionais
Otimizaçã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
PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.
PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO Esta aula tem por base o Capítulo 2 do livro de Taha (2008): Introdução O modelo de PL de duas variáveis Propriedades
Programação Linear/Inteira
Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 2 Thiago Queiroz (IMTec) Aula 2 Aula 2 1 / 46 Hipóteses de Linearidade Existem algumas hipóteses
