Celso Carneiro Ribeiro Introdução aos Modelos e Métodos de Otimização em Pesquisa Operacional

Tamanho: px
Começar a partir da página:

Download "Celso Carneiro Ribeiro Introdução aos Modelos e Métodos de Otimização em Pesquisa Operacional"

Transcrição

1 Celso Carneiro Ribeiro Introdução aos Modelos e Métodos de Otimização em Pesquisa Operacional Parte II Programação Inteira 004

2 Parte II Programação inteira Origens Motivação: PL vs. PI Solução gráfica Formulação de problemas Métodos de cortes (princípios básicos) Métodos de branch-and-bound Aplicação Teoria da compleidade Laboratório de programação inteira Abril-agosto 004 Modelos e métodos de otimização ONS

3 Origens Primeira tentativa de resolver o problema do caieiro viajante (Dantzig, 954): 49 cidades (Simple cortes) Gomory, anos 60: métodos de cortes Land, Doig e Roy, anos 60: métodos de branch-andbound Dificuldades numéricas e computacionais: desilusão Teoria da compleidade, anos 70-80: problemas NPcompletos, necessidade e progressos em heurísticas Ressurgimento, anos 80-90: métodos poliedrais Maior TSP resolvido atualmente: 5. cidades Abril-agosto 004 Modelos e métodos de otimização ONS 3

4 Bibliografia T. Hu, Integer Programming and Network Flows, 969 H. Salkin, Integer Programming, 975 C. Papadimitriou e K. Steiglitz, Combinatorial Optimization: Algorithms and Compleity, 98 G. Nemhauser e L. Wolsey, Integer and Combinatorial Optimization, 988 W. Cook, W. Cunningham, W. Pulleyblank e A. Schrijver, Combinatorial Optimization, 998 L. Wolsey, Integer Programming, 998 Abril-agosto 004 Modelos e métodos de otimização ONS 4

5 Motivação Problemas de programação linear: Função objetivo linear Restrições lineares igualdades desigualdades Variáveis contínuas (reais) Problemas de programação (linear) inteira: Variáveis assumem apenas valores inteiros Abril-agosto 004 Modelos e métodos de otimização ONS 5

6 Motivação Problema das ligas metálicas: Uma metalúrgica deseja maimizar sua receita bruta. A tabela a seguir ilustra a proporção de cada material na mistura para a obtenção das ligas passíveis de fabricação, assim como a disponibilidade de cada matéria prima (em toneladas) e os preços de venda por tonelada de cada liga. Qual deve ser a quantidade produzida de cada liga? Abril-agosto 004 Modelos e métodos de otimização ONS 6

7 Motivação Liga Liga Disponibilidade Cobre 0,5 0, 6 ton. Zinco 0,5 0,3 ton. Chumbo 0,5 0,5 5 ton. Preço Abril-agosto 004 Modelos e métodos de otimização ONS 7

8 Variáveis de decisão: Motivação : quantidade produzida da liga (em toneladas) : quantidade produzida da liga (em toneladas) As variáveis de decisão representam quantidades contínuas. Abril-agosto 004 Modelos e métodos de otimização ONS 8

9 Motivação Função objetivo: maimizar Disponibilidade das matérias primas: 0,5 0, 6 cobre 0,5 0,3 zinco 0,5 0,5 5 chumbo Todas as quantidades produzidas são não-negativas:, 0 Abril-agosto 004 Modelos e métodos de otimização ONS 9

10 Motivação Problema de produção de fósforos: Uma empresa produz dois tipos de fósforos. Esta empresa tem um lucro de 3 (00 u.m.) em cada caia de fósforos longos e de (00 u.m.) em cada caia de fósforos curtos. Fósforos dos dois tipos são feitos por uma única máquina, que pode produzir 9 (00.000) caias de fósforos por ano. Para produzir e vender os fósforos, a empresa precisa de madeira e de caias. São necessários 3 m 3 de madeira para cada caia de fósforos longos e m 3 de madeira para cada caia de fósforos curtos. Abril-agosto 004 Modelos e métodos de otimização ONS 0

11 Motivação A empresa possui 8 (00.000) m 3 de madeira para usar durante o próimo ano. Dispõe ainda de 7 (00.000) caias para fósforos longos e 6 (00.000) caias para fósforos curtos. A empresa deseja maimizar seus lucros com a venda de fósforos no próimo ano, sabendo que toda sua produção pode ser vendida. Variáveis de decisão: : número de caias (00.000) de fósforos longos : número de caias (00.000) de fósforos curtos Abril-agosto 004 Modelos e métodos de otimização ONS

12 Motivação Restrições: Capacidade máima anual de produção da máquina: 9 (00.000) Quantidade de madeira disponível: 3 8 (00.000) Número máimo de caias disponíveis: 7 (00.000) 6 Não-negatividade: 0 e 0 (00.000) Abril-agosto 004 Modelos e métodos de otimização ONS

13 Motivação Problema de programação linear: maimizar 3 sujeito a : 3, Abril-agosto 004 Modelos e métodos de otimização ONS 3 As variáveis deste problema são realmente contínuas? Aproimação realista restrição () restrição () restrição (3) restrição (4)

14 Motivação Problema de escalonamento de horários: Um hospital deseja planejar os horários das enfermeiras de seu turno da noite. A demanda por enfermeiras no turno da noite no dia j=,...,7 da semana é um número inteiro d j. Cada enfermeira trabalha cinco dias consecutivos e descansa nos dois dias seguintes. O objetivo consiste em minimizar o número de enfermeiras contratadas. Variáveis de decisão: j : número de enfermeiras que começam seu horário no dia j=,...,7 Abril-agosto 004 Modelos e métodos de otimização ONS 4

15 Abril-agosto 004 Modelos e métodos de otimização ONS 5 Motivação Modelo: 0,,,,,, d d d d d d d sujeito a : minimizar inteiros ,,,,,, Problema de programação linear inteira: seu valor ótimo é superior ao do problema linear associado, pois contém restrições adicionais (todas as variáveis devem assumir valores inteiros). O número de enfermeiras nunca pode ser fracionário!

16 Motivação Problema da mochila: Um viajante dispõe de n itens que deve selecionar para colocar em uma mochila que está sendo preparada para uma viagem. O peso do item j é igual a j e o lucro obtido caso ele seja selecionado e colocado na mochila é igual a c j, para j=,,n. Quais itens devem ser selecionados, sabendo-se que o peso máimo que o viajante pode carregar na mochila é igual a b? Variáveis de decisão: j : quantidade selecionada do item j Abril-agosto 004 Modelos e métodos de otimização ONS 6

17 Motivação Caso (): os itens podem ser fracionados e não há limite n na quantidade selecionada Problema de programação linear maimizar sujeito a : j 0, j= n j= j a c j j j j =,..., n Solução trivial: selecionar o item j* cuja razão c j /a j é máima e fazer j* =b/a j*, j = 0 para os demais. b Abril-agosto 004 Modelos e métodos de otimização ONS 7

18 Motivação Caso (): os itens não podem ser fracionados e não há n limite na quantidade selecionada maimizar c Problema de programação inteira Solução não trivial! sujeito a : =,..., n Abril-agosto 004 Modelos e métodos de otimização ONS 8 j j= j= a j j 0 e inteiro, Neste caso, as variáveis inteiras indicam o número de objetos de cada tipo que serão selecionados. n j j j b

19 Motivação Caso (3): os itens podem ser fracionados e no máimo uma unidade de cada item pode ser selecionada Problema de programação linear maimizar sujeito a : =,..., n Solução trivial: ordenar os itens pela razão c j /a j e fazer j = enquanto couber, fracionar o objeto seguinte e fazer j = 0 para os demais. Abril-agosto 004 Modelos e métodos de otimização ONS 9 j 0, n j= n j= a c j j j j j b

20 Motivação Eemplo: maimizar 6 sujeito a : j 0, j =,,3, Maior razão: c /a = 6/= 6 = Segunda maior razão: c /a = 8/ = 4 = Terceira maior razão: c 3 /a 3 = 4/ = 3 =0,5 4 = 0 Abril-agosto 004 Modelos e métodos de otimização ONS 0

21 Motivação Caso (4): os itens não podem ser fracionados e no máimo uma unidade de cada item pode ser selecionada Problema de programação inteira Solução não trivial! maimizar sujeito a : { 0, }, j =,..., n Neste caso, as variáveis inteiras (binárias ou 0-) representam a decisão de selecionar um objeto ou não. Abril-agosto 004 Modelos e métodos de otimização ONS j n j= n j= a c j j j j b

22 Motivação Eemplo: maimizar sujeito a : 3 { 0, }, j =,,3 Maior razão: c /a = /3 = 4 = = 3 = 0 Esta solução é ótima? j Abril-agosto 004 Modelos e métodos de otimização ONS 7 6 Não, o problema de programação inteira é mais difícil!!! (lucro = ) Solução ótima: = 0, =, 3 = (lucro = 3) 3 3 4

23 Motivação Uma empresa de laticínios produz queijos e leite. Parte do transporte da produção é feito pela própria empresa, enquanto o restante é terceirizado. O atual parque de veículos da empresa está obsoleto e será modernizado. Dois tipos de novos veículos são considerados para a substituição dos atuais. Apenas queijos podem ser transportados através de veículos do tipo A, em um total de no máimo 00 (00 kg) por mês. Queijos e leite podem ser transportados por veículos do tipo B, em um total mensal de no máimo 50 (00 kg) de queijo e 0 ( 00 l) de leite. Abril-agosto 004 Modelos e métodos de otimização ONS 3

24 Motivação A compra de um veículo do tipo A proporciona uma economia mensal de 000 ( $) em relação à contratação eterna da distribuição. Para um veículo do tipo B, a economia mensal é de 700 ( $). A empresa deseja maimizar suas economias mensais. A demanda diária mínima a ser transportada é de 45 (00 kg) de queijo e de 50 (00 l) de leite. De modo a evitar investimentos em capacidade ociosa, foi determinado que a capacidade da frota não deve eceder a demanda diária mínima. Determinar o número de veículos de cada tipo que devem ser adquiridos. Abril-agosto 004 Modelos e métodos de otimização ONS 4

25 Motivação Variáveis de decisão: : número de veículos do tipo A adquiridos : número de veículos do tipo B adquiridos Como o número de veículos não pode ser fracionário: 0 e inteiro 0 e inteiro Abril-agosto 004 Modelos e métodos de otimização ONS 5

26 Motivação Restrições sobre o número máimo de veículos adquiridos: Função objetivo: maimização das economias maimizar Abril-agosto 004 Modelos e métodos de otimização ONS 6

27 Motivação maimizar sujeito a : , e inteiros Abril-agosto 004 Modelos e métodos de otimização ONS 7

28 Solução gráfica Caso : * Solução ótima contínua é inteira também é ótima inteira Abril-agosto 004 Modelos e métodos de otimização ONS 8

29 Solução gráfica Caso : * Solução ótima contínua não é inteira, mas está próima. O ótimo inteiro pode ser obtido por arredondamento. Abril-agosto 004 Modelos e métodos de otimização ONS 9

30 Solução gráfica Caso 3: * O arredondamento nem sempre faz sentido, a solução obtida por arredondamento pode nem ser viável. Abril-agosto 004 Modelos e métodos de otimização ONS 30

31 Abril-agosto 004 Modelos e métodos de otimização ONS 3 Solução gráfica Caso 4: * Solução ótima contínua está muito afastada da solução ótima inteira.

32 Solução gráfica Caso 5: * O valor do ótimo contínuo é muito diferente do valor do ótimo inteiro. Abril-agosto 004 Modelos e métodos de otimização ONS 3

33 Solução gráfica Caso 6: O problema linear admite solução viável, mas o inteiro não. Abril-agosto 004 Modelos e métodos de otimização ONS 33

34 Formulação de problemas (I) Problema de corte linear (revisitado): Uma fábrica necessita cortar uma fita de aço de cm de largura em tiras de,4 cm, 3,4 cm e 4,5 cm de largura. As necessidades globais de tiras de cada comprimento são as seguintes: Tipo 3 Largura (cm),4 3,4 4,5 Demanda (m) Abril-agosto 004 Modelos e métodos de otimização ONS 34

35 Formulação de problemas Formule um modelo que permita otimizar o consumo da fita a ser cortada, minimizando a perda de material. Padrão Tiras Tiras Tiras 3 Perda (cm),4 0,3 0,4 0,6,8 0,7 Abril-agosto 004 Modelos e métodos de otimização ONS

36 Formulação de problemas Observe entretanto que, nesta nova versão do problema, a fita não tem comprimento infinito, estando disponível em bobinas de comprimento igual a 400 metros. Cada bobina deve ser cortada segundo um único padrão de corte. Deseja-se minimizar o número de bobinas cortadas. Abril-agosto 004 Modelos e métodos de otimização ONS 36

37 Formulação de problemas Comprimento cortado de tiras de cada tipo segundo cada padrão: Padrão Tiras Tiras Tiras Abril-agosto 004 Modelos e métodos de otimização ONS 37

38 Formulação de problemas Variáveis de decisão: i : número de bobinas cortadas pelo padrão i=,...,7 Restrições de demanda por tipo de fita: tipo tipo tipo 3 Função objetivo: minimizar Abril-agosto 004 Modelos e métodos de otimização ONS 38

39 Formulação de problemas (II) Problema de localização de facilidades: São dadas n potenciais localizações para a instalação de facilidades e m clientes que devem ser atendidos por estas facilidades. O custo fio de instalar uma facilidade no local j é igual a c j. Eiste ainda um custo d ij para atender um cliente i a partir da facilidade j. Cada cliente deve ser alocado a uma única facilidade. Determinar os locais onde devem ser instaladas as facilidades, de modo a minimizar o custo total. Situação comum, onde duas decisões são dependentes: um cliente só pode ser alocado a uma facilidade se ela tiver sido instalada. Abril-agosto 004 Modelos e métodos de otimização ONS 39

40 Formulação de problemas Variáveis de decisão:, y j = 0, se é instalada uma facilidade no local caso contrário, se o cliente i é atendido pela facilidade ij = 0, caso contrário j j Restrições: Todo cliente tem que ser atendido por uma única facilidade. Um cliente só pode ser atendido por uma facilidade instalada. Abril-agosto 004 Modelos e métodos de otimização ONS 40

41 Formulação de problemas minimizar sujeito a : ij ij n j= c y =, i y j, i, y j ij n j= j j =,..., m =,..., m; j =,..., n { 0, }, i =,..., m; j =,..., n m n i= j= d ij ij Abril-agosto 004 Modelos e métodos de otimização ONS 4

42 Formulação de problemas (III) Problema de localização capacitado (aplicação típica em localização de serviços urbanos): São dadas n potenciais localizações para a instalação de facilidades e m clientes que devem ser atendidos por estas facilidades. O custo fio de instalar uma facilidade no local j é igual a c j. Eiste ainda um custo d ij para atender um cliente i a partir da facilidade j. Cada cliente i tem uma demanda f i e deve ser alocado a uma única facilidade, conhecendo-se ainda a capacidade e j de atendimento de cada facilidade j. Determinar os locais onde devem ser instaladas as facilidades, de modo a minimizar o custo total. Abril-agosto 004 Modelos e métodos de otimização ONS 4

43 Formulação de problemas Variáveis de decisão:, y j = 0, se é instalada uma facilidade no local caso contrário, se o cliente i é atendido pela facilidade ij = 0, caso contrário j j Restrições: Todo cliente tem que ser atendido por uma única facilidade. Um cliente só pode ser atendido por uma facilidade instalada. Deve ser respeitada a capacidade máima de cada facilidade. Abril-agosto 004 Modelos e métodos de otimização ONS 43

44 Formulação de problemas minimizar sujeito a : ij ij n j= y m i=, y j f i ij j, i =, i ij n e j= j y c j j y j =,..., m =,..., m; j =,..., n, j =,..., n { 0, }, i =,..., m; j =,..., n m n i= j= d ij ij Abril-agosto 004 Modelos e métodos de otimização ONS 44

45 Formulação de problemas (IV) Transformação de variáveis: Como modelar uma situação onde uma variável só pode assumir valores dentro de um conjunto de valores {a, a,..., a m }? Definir as variáveis binárias y j {0,}, j=,...,m. Fazer uma substituição de variáveis e criar novas restrições: = m j= a j y j m j= y j = Abril-agosto 004 Modelos e métodos de otimização ONS 45

46 Formulação de problemas (V) Transformação de variáveis: Como modelar com variáveis binárias 0- uma situação onde uma variável pode assumir qualquer valor inteiro? Supõe-se que a variável seja limitada, por eemplo A com A = k -. Definir as variáveis binárias y j {0,}, j=,...,k. Fazer uma substituição de variáveis: k = j = j y j Abril-agosto 004 Modelos e métodos de otimização ONS 46

47 Formulação de problemas Sempre é possível transformar um problema de programação inteira com variáveis inteiras limitadas superiormente em um problema apenas com variáveis binárias 0-. Abril-agosto 004 Modelos e métodos de otimização ONS 47

48 Formulação de problemas (VI) Problema das p-medianas (aplicações típicas em estatística, em problemas de classificação e agrupamento de dados): Seja uma amostragem formada por n objetos. Para dada par de objetos i e j, seja d ij uma medida de sua dissimilaridade. Agrupar os objetos em p classes representativas, de modo que a soma das dissimilaridades de cada objeto ao representante de sua classe seja minimizada. Abril-agosto 004 Modelos e métodos de otimização ONS 48

49 Formulação de problemas Abril-agosto 004 Modelos e métodos de otimização ONS 49

50 Formulação de problemas p=4 Abril-agosto 004 Modelos e métodos de otimização ONS 50

51 Formulação de problemas p=4 Abril-agosto 004 Modelos e métodos de otimização ONS 5

52 Formulação de problemas Variáveis de decisão:, y j = 0,, ij = 0, se o objeto j se o objeto i é escolhido como representante caso contrário é associado à classe representada pelo objeto j caso contrário Restrições: Todo objeto está associado a um único representante. Um objeto só pode estar associado a um objeto selecionado. Há p objetos escolhidos como representantes. Abril-agosto 004 Modelos e métodos de otimização ONS 5

53 Formulação de problemas minimizar sujeito a : ij ij n j= y n j=, y j y ij j =,, = p j m n i= j= i i d ij ij =,..., m =,..., m; j =,..., n { 0, }, i =,..., m; j =,..., n Abril-agosto 004 Modelos e métodos de otimização ONS 53

54 Formulação de problemas (VII) Problema da clique de peso máimo (aplicações em data mining, tarifação telefônica): Dado um grafo G = [V,A] onde V = {,...,n} é o conjunto de vértices e A é o conjunto de arestas, diz-se que o subconjunto de nós X V é uma clique se para qualquer nós i X, j X, então a aresta (i,j) A. Atribui-se a cada nó i V um peso w i. Descrever um modelo para determinar os nós de uma clique de peso máimo. Variáveis de decisão: i = se e somente se o nó i é selecionado Abril-agosto 004 Modelos e métodos de otimização ONS 54

55 Formulação de problemas Seja um par de nós (i,j) que não está conectado por uma aresta. Então, apenas um destes nós poderá ser selecionado para pertencer a uma clique: i j (i,j) A maimizar sujeito a : n i = i i w. j i {0,}, i, ( i, j) i V A Abril-agosto 004 Modelos e métodos de otimização ONS 55

56 Formulação de problemas (VIII) Problema do conjunto independente de peso máimo (aplicações em data mining, construção de portfolios): Dado um grafo G = [V,A] onde V = {,...,n} é o conjunto de vértices e A é o conjunto de arestas, diz-se que o subconjunto de nós X V é um conjunto independente se para qualquer nós i X, j X, então a aresta (i,j) A. Atribui-se a cada nó i V um peso w i. Descrever um modelo para determinar os nós de um conjunto independente de peso máimo. Variáveis de decisão: i = se e somente se o nó i é selecionado Abril-agosto 004 Modelos e métodos de otimização ONS 56

57 Formulação de problemas Seja um par de nós (i,j) conectado por uma aresta. Então, apenas um destes nós poderá ser selecionado para pertencer a um conjunto estável: i j (i,j) A maimizar sujeito a : n i = i i w. j i {0,}, i, ( i, j) i V A Abril-agosto 004 Modelos e métodos de otimização ONS 57

58 Formulação de problemas (IX) Problemas de recobrimento, particionamento e empacotamento de conjuntos: Sejam M = {,..., m} e N = {,..., n}. Seja ainda M, M,..., M n uma coleção de subconjuntos de M. Associa-se a cada subconjunto M j um custo c j, j=,...,n. Seja F N. Então: F F F é uma cobertura de M se U é um empacotamento de M é uma partição de M j F se M M j j = M. I M k = {}, j, k F, j k. se for uma cobertura e um empacotamento de M. Abril-agosto 004 Modelos e métodos de otimização ONS 58

59 Formulação de problemas Peso do subconjunto F N é definido como Problema de: recobrimento: encontrar uma cobertura de peso mínimo empacotamento: encontrar um empacotamento de peso máimo particionamento: encontrar uma partição de peso mínimo (ou máimo), se i M j aij = 0, caso contrário Formulação: definir os coeficientes j F c j Abril-agosto 004 Modelos e métodos de otimização ONS 59

60 Formulação de problemas Problema de recobrimento: minimizar n j= c j j sujeito a : Problema de empacotamento: maimizar j n j= a ij j {0,}, n j= c j j, i =,..., m i =,..., n sujeito a : j n j= a ij j {0,},, i =,..., m i =,..., n Abril-agosto 004 Modelos e métodos de otimização ONS 60

61 Formulação de problemas Problema de particionamento: minimizar n j= c j j sujeito a : j n j= a ij j {0,}, =, i =,..., m i =,..., n Abril-agosto 004 Modelos e métodos de otimização ONS 6

62 Formulação de problemas (X) Localização de serviços por recobrimento: Uma empresa de atendimento médico deseja determinar os locais onde deve instalar veículos para atendimento médico em uma cidade. Esta cidade está dividida em 0 distritos. Veículos podem ser instalados em 0 locais previamente selecionados, de modo que possam responder rapidamente a chamadas provenientes de qualquer distrito. Um veículo pode atender a chamadas de qualquer distrito adjacente à sua localização. Deseja-se minimizar o número de veículos a serem adquiridos para instalação nesses locais. Abril-agosto 004 Modelos e métodos de otimização ONS 6

63 Formulação de problemas Abril-agosto 004 Modelos e métodos de otimização ONS 63

64 Formulação de problemas Variáveis de decisão: j = se e somente se um veículo é instalado no local j Abril-agosto 004 Modelos e métodos de otimização ONS 64

65 Abril-agosto 004 Modelos e métodos de otimização ONS 65 Formulação de problemas = sujeito a: j j minimizar {0,},...,

66 Formulação de problemas Problema de recobrimento: todas as restrições do tipo e todos os coeficientes das restrições iguais a 0 ou Como construir uma solução viável? Heurística: Determinar a variável que cobre o maior número de linhas descobertas. Fiá-la em um. Eliminar as linhas cobertas do modelo. Repetir os passos acima até que todas as linhas estejam cobertas. = 3 = 4 = 6 = 8 = 0 = Solução ótima: = 3 = 4 = 6 = 8 = 0 = Abril-agosto 004 Modelos e métodos de otimização ONS 66

67 Formulação de problemas Supõe-se agora que: Há recursos para instalar veículos em no máimo quatro locais. Para cada distrito j=,,0 eiste uma medida da demanda ou da importância d j de atendê-lo. Deseja-se minimizar a importância dos distritos não atendidos. Variáveis de decisão: j = se e somente se um veículo é instalado no local j y i = se e somente se o distrito i não está coberto Abril-agosto 004 Modelos e métodos de otimização ONS 67

68 Abril-agosto 004 Modelos e métodos de otimização ONS 68 Formulação de problemas = y y y y y y y sujeito a: y d i i i minimizar y y y y y y y {0,},...,,,..., = y y y y y y y y j j

69 Formulação de problemas (XI) Problema de alocação de tripulações: Uma empresa aérea deseja alocar tripulações a um conjunto de vôos, representados como no diagrama a seguir. Cada rotação é uma seqüência de vôos cobertos pela mesma tripulação durante um certo período de tempo estipulado por leis trabalhistas e acordos sindicais, originando-se e terminando na cidade onde esta tripulação está baseada. A lista de rotações possíveis, estabelecida por outro modelo baseado em métodos enumerativos, também é fornecida como dado de entrada. O cálculo do custo de cada Abril-agosto 004 Modelos e métodos de otimização ONS 69

70 Formulação de problemas rotação também é compleo, envolvendo o salário das tripulações, horas-etras, despesas de hotel e transporte, etc. Deseja-se atribuir tripulações aos vôos, de modo a minimizar os custos com as tripulações. Área etremamente fértil em aplicações de programação inteira: alocação de tripulações, alocação de aeronaves, alocação de portões de embarque, etc. Variáveis de decisão: j = se e somente se a rotação j é escolhida Abril-agosto 004 Modelos e métodos de otimização ONS 70

71 Formulação de problemas MIA (0) (09) CHI CHR DFW (40) (04) (305) (03) (406) (407) (308) (30) () () Abril-agosto 004 Modelos e métodos de otimização ONS 7

72 Formulação de problemas j vôos custo j vôos custo Abril-agosto 004 Modelos e métodos de otimização ONS 7

73 Abril-agosto 004 Modelos e métodos de otimização ONS 73 Formulação de problemas = = = = = = sujeito a : minimizar {0,},..., = = = = = =

74 Formulação de problemas Problema de particionamento: todas as restrições do tipo = e todos os coeficientes das restrições iguais a 0 ou Como construir uma solução viável? Heurística: Fiar uma variável em um. Fiar em zero todas as demais variáveis que aparecem nas mesmas linhas que a anterior. Repetir os passos acima até que todas as variáveis estejam fiadas. Pode não dar certo: por eemplo, fiar = e em seguida 7 = 9 = 0 = 0 a seta igualdade não pode ser satisfeita. Solução ótima: = 9 = = Abril-agosto 004 Modelos e métodos de otimização ONS 74

75 Formulação de problemas (XII) Problema do caieiro viajante: Considere um conjunto de n cidades N = {,,..., n}. Seja c ij a distância entre a cidade i e a cidade j. Um vendedor encontra-se inicialmente em uma cidade qualquer. Ele deve visitar todas as cidades uma e eatamente uma única vez, efetuar uma operação comercial em cada uma delas e retornar à cidade inicial, percorrendo a menor distância possível. Formular como um problema de programação inteira. Variáveis de decisão: ij =, se a cidade j é visitada imediatamente após a cidade i 0, caso contrário Abril-agosto 004 Modelos e métodos de otimização ONS 75

76 Formulação de problemas Função objetivo: minimizar n n i = j = c ij ij Cada cidade deve ser precedida por outra: n = =, j =,..., i ij n Cada cidade deve ser sucedida por outra: n = =, i =,..., j ij n Abril-agosto 004 Modelos e métodos de otimização ONS 76

77 Formulação de problemas As restrições anteriores garantem que um único ciclo será formado e que todas as cidades serão visitadas? Não! Abril-agosto 004 Modelos e métodos de otimização ONS 77

78 Formulação de problemas Cada cidade tem que ser atingida: S N -S Para que as cidades do lado direito sejam atingidas, é necessário que pelo menos uma variável correspondente a um deslocamento da esquerda para a direita seja igual a um. Abril-agosto 004 Modelos e métodos de otimização ONS 78

79 Formulação de problemas restrições de eliminação de subtours minimizar sujeito a : ij n i= n j= i S ij ij =, =, {0,}, n j N S i= j= S =,..., n; =,..., n Abril-agosto 004 Modelos e métodos de otimização ONS 79 ij n, c ij j ij i i =,..., n =,..., n N, S {}, S Problema: número elevado (eponencial) de restrições! j N

80 Formulação de problemas As restrições de eliminação de subtours não precisam ser todas incluídas no modelo de uma única vez, mas sim apenas a medida em que forem necessárias para eliminar uma solução que viole uma delas. Abril-agosto 004 Modelos e métodos de otimização ONS 80

81 Formulação de problemas Aplicação: Uma máquina deve realizar n tarefas com tempos de eecução conhecidos. Seja c ij o tempo de preparação (pouso de aviões, pinturas em oficinas) da tarefa j caso ela seja eecutada imediatamente após a tarefa i. Determinar a ordem em que as tarefas devem ser eecutadas de modo a minimizar o tempo total de eecução (constante) e de preparação (dependente da ordem) corresponde a resolver um problema do caieiro viajante). Abril-agosto 004 Modelos e métodos de otimização ONS 8

82 Formulação de problemas (XIII) Problema de escalonamento (seqüenciamento) com tempos de preparação ( setup ): Uma máquina pode eecutar m operações, numeradas de a m. Cada operação j eige uma única ferramenta j. A máquina pode guardar B ferramentas em sua caia de ferramentas, com B < m. Montar ou desmontar a ferramenta j na caia de ferramentas eige s j unidades de tempo de preparação. A cada instante, apenas uma ferramenta pode ser montada ou desmontada. No início do dia, n tarefas aguardam processamenro nesta máquina. Cada tarefa i eige Abril-agosto 004 Modelos e métodos de otimização ONS 8

83 Formulação de problemas múltiplas operações. Seja J i o conjunto de operações eigidas pela tarefa i e assuma, como hipótese simplificadora, que para cada tarefa i o número de operações J i não é maior do que a capacidade B da caia de ferramentas da máquina. Antes da máquina começar o processamento da tarefa i, todas as ferramentas pertencentes ao conjunto J i precisam ser montadas na máquina. Se uma ferramenta j J i já está carregada na máquina, evita-se seu tempo de preparação. Se a ferramenta j J i ainda não está carregada, então é Abril-agosto 004 Modelos e métodos de otimização ONS 83

84 Formulação de problemas necessário carregá-la, possivelmente (caso a caia de ferramentas esteja cheia neste instante) depois de desinstalar alguma ferramenta que a tarefa i não eija. Uma vez que todas as ferramentas estejam preparadas, então as J i operações da tarefa i são processadas. Observe que, em razão de diversas tarefas eigirem ferramentas em comum e devido à capacidade máima da caia de ferramentas, os tempos de preparação antes de cada tarefa dependem da ordem em que estas são eecutadas. Desejase formular um modelo de programação inteira Abril-agosto 004 Modelos e métodos de otimização ONS 84

85 Formulação de problemas para determinar a ordem ótima de eecução das tarefas, minimizando o tempo total de preparação para completar todas as n tarefas. Assume-se ainda que no início do dia a caia de ferramentas está completamente vazia. Variáveis de decisão: ir y jr, se a tarefa i é a r - ésima a ser processada = 0, caso contrário, se a ferramenta j está na caia de ferramentas = quando a r - ésima tarefa é processada 0, caso contrário Abril-agosto 004 Modelos e métodos de otimização ONS 85

86 Formulação de problemas A caia de ferramentas está vazia no início do dia: y j = 0, j,..., 0 = n Todas as tarefas devem ser processadas: n = =, i =,..., r ir n A cada instante uma única tarefa pode ser processada: n = =, r =,..., i ir n Abril-agosto 004 Modelos e métodos de otimização ONS 86

87 Formulação de problemas Para que a tarefa i seja processada, todas as ferramentas no conjunto J i devem estar instaladas na caia: ir y, r =,..., n; i =,..., n; j jr J i Capacidade máima da caia de ferramentas: m = y B, r =,..., j jr n Abril-agosto 004 Modelos e métodos de otimização ONS 87

88 Formulação de problemas Incorre-se em custos de preparação sempre que uma ferramenta é carregada ou descarregada: minimizar m j = r = j jr j, r Definir uma nova variável inteira z jr e substituí-la na função objetivo: m n minimizar s j. z n s. y j = r = y jr Abril-agosto 004 Modelos e métodos de otimização ONS 88

89 Formulação de problemas Para isto, é necessário adicionar novas restrições: z jr y jr y j, r, j =,..., m; r =,..., n z jr y j, r y jr, j =,..., m; r =,..., n Abril-agosto 004 Modelos e métodos de otimização ONS 89

90 minimizar sujeito a : z z jr jr y y jr Formulação de problemas j, r ir y m j= r= y j, r y jr jr, n s j. z jr, j J ; r j =,..., m; r, j =,..., m; r i =,..., n; i = =,..., n =,..., n,..., n n r= n i= m j= y ir ir jr =, =, B, i r r =,..., n =,..., n =,..., n, y, z {0,} jr jr Abril-agosto 004 Modelos e métodos de otimização ONS 90 ir

91 Formulação de problemas (XIV) Escalonamento de uma máquina com datas de liberação e prazos de eecução: São conhecidas n tarefas que devem ser eecutadas em uma única máquina. Não se admite preempção, isto é, uma vez que uma tarefa começou a ser eecutada ela deve ser concluída sem interrupção nesta máquina. Apenas uma tarefa pode ser eecutada de cada vez. Para cada tarefa j=,...,n, são conhecidas sua duração p j, o instante (data) r j em que a tarefa estará disponível para ser eecutada e o instante (data) d j em que deverá estar pronta. Todas as datas são relativas ao momento presente (t = 0), algumas delas Abril-agosto 004 Modelos e métodos de otimização ONS 9

92 Formulação de problemas podendo ser negativas. Formular um modelo para determinar a ordem em que as tarefas devem ser eecutadas. Variáveis de decisão: como o escalonamento se dá ao longo do tempo, é natural usar como variáveis de decisão em problemas de escalonamento o instante de início ou de término de uma tarefa. j : instante de início da eecução da tarefa j, em relação a t = 0 que é o instante inicial (agora). Abril-agosto 004 Modelos e métodos de otimização ONS 9

93 Formulação de problemas Uma tarefa só pode ser eecutada depois que tiver sido liberada para processamento: j ma{0,r j } Sejam duas tarefas i e j quaisquer. Então, uma das duas restrições abaio deve ser verificada, para que não eistam conflitos de tempo de eecução (uma deve terminar antes da outra começar): ou (início de i duração de i início de j) ou (início de j duração de j início de i) Como modelar este tipo de situação? Abril-agosto 004 Modelos e métodos de otimização ONS 93

94 Formulação de problemas Variáveis de decisão: y ij = se e somente se a tarefa i começa antes da tarefa j Um par de restrições disjuntivas pode ser utilizado para representar que uma tarefa começa após a outra: i p i j M.(-y ij ) j p j i M.y ij Para cada par de tarefas (i,j), só é necessário escrever este par de restrições para j > i (de modo a evitar repetições desnecessárias). Abril-agosto 004 Modelos e métodos de otimização ONS 94

95 Formulação de problemas Término de cada tarefa: j p j d j Freqüentemente estas condições não são incluídas como restrições, mas sim penalizadas na função objetivo. Função objetivo? Abril-agosto 004 Modelos e métodos de otimização ONS 95

96 Formulação de problemas Diversas funções objetivo são empregadas em problemas de escalonamento: tempo máimo de término: minimizar ma j=,,n { j p j } tempo médio de término: minimizar (/n). j=,,n { j p j } tempo máimo de permanência: minimizar ma j=,,n { j p j -r j } tempo médio de permanência: minimizar (/n). j=,,n { j p j -r j } atraso máimo: minimizar ma j=,,n { j p j -d j } atraso médio: minimizar (/n). j=,,n { j p j -d j } Abril-agosto 004 Modelos e métodos de otimização ONS 96

97 Formulação de problemas Como se trata uma função objetivo do tipo abaio? minimizar ma j=,,n { j p j } Transformar o problema em: minimizar z sujeito a: z p z p z n p n Abril-agosto 004 Modelos e métodos de otimização ONS 97

98 Formulação de problemas (XV) Problema de coloração de grafos (aplicação em problemas de seqüenciamento de tarefas): Dado um grafo G = [V,A] onde V = {,...,n} é o conjunto de vértices e A é o conjunto de arestas, colorir os nós de G com um número mínimo de cores de modo que nós adjacentes sejam coloridos com cores diferentes. Abril-agosto 004 Modelos e métodos de otimização ONS 98

99 Formulação de problemas Aplicação: Deseja-se marcar as datas dos eames das disciplinas em uma escola no menor número possível de dias, de modo que cada aluno faça uma única prova no mesmo dia. Disciplinas envolvidas em conflitos (isto é, cursadas por pelo menos um aluno em comum) devem ter suas provas marcadas em dias diferentes. Variáveis binárias de decisão: y j = se e somente se a cor j é utilizada ij = se e somente se o nó i é colorido com a cor j Abril-agosto 004 Modelos e métodos de otimização ONS 99

100 Formulação de problemas Minimizar o número de cores: n = minimizar y j j Um nó só pode ser colorido com uma cor se ela for usada: ij y j, i =,..., n; j =,..., n Um nó tem que ser colorido com alguma cor: n = =, i =,..., j ij n Nós adjacentes devem ser coloridos com cores diferentes: ij, j =,..., n; ( i, k) A kj Abril-agosto 004 Modelos e métodos de otimização ONS 00

101 Formulação de problemas (XVI) Um problema de decentralização: Uma cadeia de supermercados deseja decentralizar sua distribuição de provisões. A administração considera abrir dois centros de distribuição, um grande (CD ) e um pequeno (CD ), em duas cidades diferentes. As cidades A, B e C são candidatas para a instalação de um centro de distribuição. Com relação à situação atual, as economias passíveis de serem alcançadas (subsídios locais, por eemplo) com a instalação de um destes centros em uma destas cidades são dadas por: Abril-agosto 004 Modelos e métodos de otimização ONS 0

102 Formulação de problemas A B C CD grande CD pequeno Há tráfego entre os dois CDs devido a serviços em comum (por eemplo, compartilham o mesmo serviço de manutenção). Os custos de transporte entre as três cidades devido a serviços em comum são dados pela tabela que se segue: Abril-agosto 004 Modelos e métodos de otimização ONS 0

103 Formulação de problemas A B C A B C Decidir os melhores locais para a instalação dos dois centros de distribuição, considerando as economias e os custos de transporte. Abril-agosto 004 Modelos e métodos de otimização ONS 03

104 Formulação de problemas Notação: A =, B =, C = 3 E ij = economias quando o CD i está localizado na cidade j T jl = custo de transporte entre as cidades j e l Variáveis de decisão: ij, se o centro i é instalado na cidade j = 0, caso contrário Abril-agosto 004 Modelos e métodos de otimização ONS 04

105 Formulação de problemas Cada centro de distribuição tem que ser instalado: 3 = =, =, j ij i Cada cidade recebe no máimo um centro de distribuição: =, =,,3 i ij j Restrições de integralidade: ij { 0,}, i =,; j =,,3 Abril-agosto 004 Modelos e métodos de otimização ONS 05

106 Formulação de problemas Economias: i = j = ij Custo de transporte: Função objetivo: minimizar 3 E ij. 3 i= k= j= l= jl ij kl 3 T.. E. i= j= ij ij = = = = 3 3 i k j l jl ij kl 3 T.. Abril-agosto 004 Modelos e métodos de otimização ONS 06

107 Formulação de problemas Termo quadrático na função objetivo: minimizar E. i= j= ij ij = = = = 3 3 i k j l jl ij kl 3 T.. Linearização do termo quadrático através de variáveis binárias: z ijkl =, se ij = e kl = 0, caso contrário O termo quadrático pode ser reescrito como: ij ij kl. zijkl kl. Abril-agosto 004 Modelos e métodos de otimização ONS 07 z ijkl 0

108 Formulação de problemas minimizar sujeito a : ij ij ij, 3 j= i= z ijkl ij ij kl kl =,,. z z ijkl 3 E. i= j= ij ij ijkl j =,,3 0, i =,; k 0, i i =, =,; j =,,3; l =,; k =,; j =,,3; l =,,3 =,,3 Abril-agosto 004 Modelos e métodos de otimização ONS v i= k= j= l= jl ijkl {0,}, i =,; k =,; j =,,3; l =,,3 3 T

109 Formulação de problemas A substituição de variáveis binárias freqüentemente permite linearizar e tratar de forma eata modelos quadráticos! Abril-agosto 004 Modelos e métodos de otimização ONS 09

110 Eercício (XVII) Problema de planejamento da capacidade (revisitado): Um estado deseja fazer seu planejamento de capacidade instalada. A previsão de demanda de capacidade é igual a d t MW para cada ano t=,...,t. A capacidade eistente em usinas a óleo e que estará disponível em cada ano t=,...,t é igual a e t. Há duas alternativas possíveis para a epansão de capacidade: usinas nucleares e usinas a carvão. Há um custo de capital igual a c t por MW de usinas a carvão que tornam-se disponíveis no ano t. O custo de capital correspondente para usinas nucleares é n t. A capacidade em usinas Abril-agosto 004 Modelos e métodos de otimização ONS 0

111 Eercício nucleares não pode ser superior a 0% da capacidade total instalada. Usinas a carvão têm vida útil de 0 anos, enquanto usinas nucleares têm vida útl de 5 anos. Deseja-se planejar a epansão de custo mínimo. Procurem criar e modelar uma versão mais realista deste problema, usando variáveis de decisão. Abril-agosto 004 Modelos e métodos de otimização ONS

112 Formulação de problemas Boa formulação em PL: pequeno número de variáveis e de restrições Disponibilidade de bons algoritmos para PL: a escolha de uma formulação, embora importante, não afeta criticamente nossa capacidade de resolver um problema. Situação diferente em programação inteira! Conceito importante: relaação linear de um problema de programação inteira Abril-agosto 004 Modelos e métodos de otimização ONS

113 Formulação de problemas Modelo de programação linear inteira mista: c.* d.y* = mínimo sujeito a : A. By = b, y 0 inteiro Relaação linear: c. d. y c. d. y = mínimo c. sujeito a : A. By = b, y 0 d. y Abril-agosto 004 Modelos e métodos de otimização ONS 3

114 Formulação de problemas Problema de localização de facilidades (revisitado): minimizar sujeito a : ij ij n j= c y =, i y j, i, y j ij n j= j j =,..., m =,..., m; j =,..., n { 0, }, i =,..., m; j =,..., n m n i= j= d ij ij () Abril-agosto 004 Modelos e métodos de otimização ONS 4

115 Formulação de problemas Formulação agregada alternativa: minimizar sujeito a : ij n j= m i=, y j ij ij n j= =, i =,..., m m. y j c j y j, j =,..., n { 0, }, i =,..., m; j =,..., n m n i= j= d ij ij () Abril-agosto 004 Modelos e métodos de otimização ONS 5

116 Formulação de problemas Poliedros das soluções viáveis das relaações lineares das duas formulações: P P Com a restrição : n {(, y) : =, i; y, i, j;0, 0 y, i j} = j = ij ij j ij j, Com a restrição : { n m (, y) : ij =, i; ij m. y j, j;0 ij, 0 y j, i j} =, j= i= Abril-agosto 004 Modelos e métodos de otimização ONS 6

117 Formulação de problemas Observa-se que P P : o conjunto de soluções da relaação linear de P é mais próimo do conjunto de soluções inteiras do que o conjunto de soluções da relaação linear de P. Sejam z* o valor da solução ótima do problema de programação inteira original e z e z os valores ótimos das duas relaações: z z z* Abril-agosto 004 Modelos e métodos de otimização ONS 7

118 Formulação de problemas minimizar c B P A P Abril-agosto 004 Modelos e métodos de otimização ONS 8

119 Formulação de problemas Muitos métodos para a solução de problemas de programação inteira dependem de bons limites inferiores para z*, tais como z ou z. Quanto mais próimo este limite inferior estiver de z*, melhor será a formulação. Neste caso, a primeira formulação é melhor mesmo tendo um maior número de restrições. Qual seria a melhor (ideal) formulação possível para um problema de programação inteira? Abril-agosto 004 Modelos e métodos de otimização ONS 9

120 Formulação de problemas Seja T = {,,..., k } o conjunto de soluções inteiras de um problema de programação linear inteira. Supõe-se que este conjunto seja finito, já que por hipótese o poliedro P definido pelas restrições lineares é limitado. Seja ainda EC(T) a envoltória convea de T, isto é, o menor conjunto conveo tal que T EC(T). Todos os pontos etremos de EC(T) são inteiros. Ademais, EC(T) P. Suponha que EC(T) possa ser conhecido eplicitamente: EC( T ) { : D d} =. Abril-agosto 004 Modelos e métodos de otimização ONS 0

121 Formulação de problemas P EC(T) P T Abril-agosto 004 Modelos e métodos de otimização ONS

122 Formulação de problemas Então, o problema de programação inteira minimizar c. sujeito a : P, inteiro é equivalente a minimizar c. sujeito a : T, que também é equivalente ao problema de programação linear minimizar c. sujeito a : EC( T ). Abril-agosto 004 Modelos e métodos de otimização ONS

123 Formulação de problemas Considerando-se nossa habilidade para resolver problemas de programação linear, seria interessante conseguir sempre uma formulação cujo conjunto de soluções viáveis de sua relaação linear fosse igual à envoltória convea das soluções inteiras. Difícil, para poucos problemas isto é possível! Procurar obter uma formulação cujo conjunto de soluções viáveis de sua relaação linear seja o mais próimo possível da envoltória convea das soluções inteiras. Abril-agosto 004 Modelos e métodos de otimização ONS 3

124 Formulação de problemas Conclusão: A qualidade de uma formulação de um problema de programação inteira cujo conjunto de soluções viáveis é T pode ser avaliada pela proimidade do conjunto de soluções viáveis de sua relaação linear com a envoltória convea de T. Dadas duas formulações A e B para um problema de programação inteira, cujas relaações lineares possuem P A e P B, respectivamente, como seus conjuntos de soluções viáveis, dizse que a formulação A é pelo menos tão forte quanto a formulação B se P A P B. Uma formulação mais forte freqüentemente tem um número muito maior de variáveis e de restrições. Abril-agosto 004 Modelos e métodos de otimização ONS 4

125 Métodos de solução Contrariamente à programação linear, problemas de programação inteira são difíceis de serem resolvidos. Não eiste um algoritmo geral eficiente para a solução de um problema de programação inteira qualquer. De forma simplificada, define-se como eficiente um algoritmo cujo número de iterações é polinomial em alguma medida que descreva o tamanho do problema a ser resolvido: n (soma de matrizes), n 3 (produto de matrizes), log n, (n log n) (ordenação), (mn), (m.n), etc. Abril-agosto 004 Modelos e métodos de otimização ONS 5

126 Métodos de solução Métodos eatos Métodos de planos de cortes Métodos poliedrais Branch-and-bound Programação dinâmica (parte IV) Métodos aproimados Algoritmos aproimativos Heurísticas construtivas (parte III) Busca local (parte III) Metaheurísticas (parte III) Abril-agosto 004 Modelos e métodos de otimização ONS 6

127 Métodos de solução Métodos de planos de corte Problema de programação inteira (PI): minimizar c. sujeito a : A. = b 0 e inteiro Relaação linear (RL): minimizar c. sujeito a : A. = b Abril-agosto 004 Modelos e métodos de otimização ONS 7 0

128 Métodos de solução Idéia básica: resolver o problema de programação inteira através da solução de uma seqüência de problemas de programação linear:. Resolva a relaação linear de PI e seja * sua solução ótima.. Se * é inteiro, então * é a solução ótima do problema PI. 3. Caso contrário, identificar uma desigualdade satisfeita por todas as soluções inteiras do problema PI, mas não por *. 4. Adicionar esta desigualdade à relaação linear de PI e retornar ao passo () acima. Abril-agosto 004 Modelos e métodos de otimização ONS 8

129 Métodos de solução Eemplo de um corte simples: Seja * a solução ótima da relaação linear, na qual pelo menos uma variável é fracionária. Seja N o conjunto dos índices das variáveis não-básicas. Como esta solução é fracionária, ela não pode ser solução de PI. Então, qualquer solução viável de PI deverá satisfazer à restrição adicional j N (que é satisfeita por todas as soluções inteiras de PI, mas não por *). j Abril-agosto 004 Modelos e métodos de otimização ONS 9

130 Métodos de solução Corte Abril-agosto 004 Modelos e métodos de otimização ONS 30

131 Métodos de solução Corte Abril-agosto 004 Modelos e métodos de otimização ONS 3

132 Métodos de solução 3 = * * é a solução ótima do problema de programação inteira. Abril-agosto 004 Modelos e métodos de otimização ONS 3

133 Abril-agosto 004 Modelos e métodos de otimização ONS 33 Métodos de solução Corte Corte Aproimação da envoltória convea na vizinhança do ótimo.

134 Métodos de solução Outros eemplos de cortes (derivação baseada nos resultados do algoritmo Simple): Cortes fracionários de Gomory Cortes inteiros de Gomory Cortes disjuntivos Cortes de Benders Dificuldade: cortes genéricos eliminam uma fração muito pequena do poliedro que representa a região viável da relaação linear e, por esta razão, seu desempenho é muito limitado (convergência muito lenta e problemas numéricos). Abril-agosto 004 Modelos e métodos de otimização ONS 34

135 Métodos de solução Métodos poliedrais Cortes baseados na estrutura algébrica de cada problema específico. Cortes mais profundos, que coincidem com as faces da envoltória convea do conjunto de soluções viáveis inteiras. Dificuldade: a caracterização dos cortes depende da estrutura de cada problema a ser resolvido e estes nem sempre podem ser obtidos, envolvendo um longo e compleo estudo algébrico. Abril-agosto 004 Modelos e métodos de otimização ONS 35

136 Métodos de solução Branch-and-bound Estratégia do tipo divisão-e-conquista para eplorar o conjunto de soluções viáveis inteiras, empregando limites inferiores (caso de minimização) para evitar a eploração de partes do conjunto de soluções viáveis inteiras. Problema de minimização: P = P P P p minimizar sujeito a : c. P, inteiro Abril-agosto 004 Modelos e métodos de otimização ONS 36

137 Métodos de solução Branch-and-bound Transformar o problema original em p subproblemas: minimizar c. sujeito a : Pi, inteiro, i =,..., p Resolvê-los e salvar a melhor solução encontrada. Cada subproblema pode ser tão difícil quanto o problema inicial. Proceder recursivamente por decomposição, gerando subproblemas progressivamente menores até que possam ser resolvidos de forma eata. Abril-agosto 004 Modelos e métodos de otimização ONS 37

138 Métodos de solução Assume-se a eistência de uma forma simples de calcular um limite inferior para o valor ótimo de cada subproblema: O limite inferior é usado para guiar a eploração dos subproblemas ainda em aberto. Estratégia simples para calcular um limite inferior? Resolver a relaação linear! Heurísticas ou resolução eata de algum subproblema: Limite superior UB para o custo da solução ótima = = custo da melhor solução viável inteira já encontrada Abril-agosto 004 Modelos e métodos de otimização ONS 38

139 Métodos de solução Essência do método: se o limite inferior correspondente a um subproblema S i é maior ou igual a UB, então este subproblema pode ser descartado. Sua solução ótima inteira nunca poderá ser melhor do que a melhor solução inteira já conhecida, pois seu custo será maior ou igual a UB. Manter em memória: Lista de subproblemas ativos ou abertos, ainda não resolvidos. Custo UB da melhor solução viável inteira conhecida. Abril-agosto 004 Modelos e métodos de otimização ONS 39

140 Métodos de solução. Inicializar a lista de subproblemas ativos com o original.. Selecionar um subproblema ativo S i e retirá-lo da lista. 3. Se S i é inviável, descartá-lo. Senão, resolver sua relaação e obter um limite inferior LB i para seu valor. 4. Se LB i UB, descartar S i. 5. Caso contrário (isto é, se LB i < UB): ou resolver S i de forma eata, ou decompor S i em subproblemas que são inseridos na lista. 6. Se a lista não estiver vazia, retornar ao passo () acima. Abril-agosto 004 Modelos e métodos de otimização ONS 40

141 Métodos de solução Estratégias em aberto no esquema anterior: Como escolher um dos problemas em aberto no passo? Busca em profundidade Busca em amplitude Busca pelo melhor limite inferior Como obter um limite inferior LB i no passo 3? Estratégia mais freqüente: resolver a relaação linear Quanto melhor o limite inferior (isto é, quanto mais próimo do valor eato), mais rápido o algoritmo esgota a lista de subproblemas. Como decompor um problema em subproblemas no passo 5? Estratégia mais freqüente: adicionar restrições i i * e i i * Abril-agosto 004 Modelos e métodos de otimização ONS 4

Pesquisa Operacional / Programação Matemática

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

Leia mais

Otimização discreta Modelagem com variáveis binárias: problemas clássicos

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

Leia mais

Celso Carneiro Ribeiro Introdução aos Modelos e Métodos de Otimização em Pesquisa Operacional

Celso Carneiro Ribeiro Introdução aos Modelos e Métodos de Otimização em Pesquisa Operacional Celso Carneiro Ribeiro Introdução aos Modelos e Métodos de Otimização em Pesquisa Operacional Parte I Programação Linear 4 Organização Parte I: Programação linear (5 aulas) Parte II: Programação inteira

Leia mais

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Otimizaçã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 Problema da Mistura minimizar f ( 1, 2,..., n ) = c 1 1 + c 2 2 +... + c n n Sujeito a: a 11 1

Leia mais

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 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 mais

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

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

Leia mais

Um grande número de problemas de otimização linear inteiro envolve a ocorrência ou não de um evento, e a decisão entre duas alternativas.

Um grande número de problemas de otimização linear inteiro envolve a ocorrência ou não de um evento, e a decisão entre duas alternativas. Modelagem com variáveis binárias Um grande número de problemas de otimização linear inteiro envolve a ocorrência ou não de um evento, e a decisão entre duas alternativas. seoeventoocorre 0 se o evento

Leia mais

Otimização Combinatória - Parte 4

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

Leia mais

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

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 +

Leia mais

Programação Linear (PL)

Programação Linear (PL) Programação Linear (PL) Prof. Paulo Cesar F. De Oliveira, BSc, PhD 07/08/15 P C F de Oliveira 2014 1 Características Técnicas mais utilizadas na abordagem de problemas em PO Técnica de solução programável

Leia mais

Quinta-feira, 11 de abril

Quinta-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 mais

Aula 12: 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

Leia mais

Programação Linear/Inteira

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

Leia mais

Modelagem. Tecnologia da Decisão I TP065. Profª Mariana

Modelagem. Tecnologia da Decisão I TP065. Profª Mariana Modelagem Tecnologia da Decisão I TP065 Profª Mariana Modelagem Um problema de programação matemática tem por objetivo encontrar os valores para as variáveis de decisão que otimizam (maximizam ou minimizam)

Leia mais

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

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

Leia mais

Otimização Combinatória - Parte 3

Otimização Combinatória - Parte 3 Graduação em Matemática Industrial Otimização Combinatória - Parte 3 Prof. Thiago Alves de Queiroz Unidade de Matemática e Tecnologia - CAC/UFG 2/2016 Thiago Queiroz (DM) Parte 3 2/2016 1 / 23 Problemas

Leia mais

Aula 19: Lifting e matrizes ideais

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

Leia mais

Métodos de Pesquisa Operacional I

Métodos de Pesquisa Operacional I Etraído de INTRODUÇÃO Á PESQUISA OPERACIONAL- Eduardo Leopoldino de Andrade LTC ( PLT 391) 1) Uma pequena manufatura produz dois modelos, Standard e Luo, de um certo produto. Cada unidade do modelo Standard

Leia mais

Programação Linear/Inteira

Programação Linear/Inteira Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 7 Thiago Queiroz (IMTec) Aula 7 Aula 7 1 / 25 Problemas de Caixeiro Viajante Envolvem um conjunto

Leia mais

PCC173 - Otimização em Redes

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

Leia mais

pontos: f(1)=2, f(2)=3, f(3)=5, f(5)=10 e f(6)=30.

pontos: f(1)=2, f(2)=3, f(3)=5, f(5)=10 e f(6)=30. EXERCÍCIOS DE MATEMÁTICA COMPUTACIONAL: SEGUNDO BIMESTRE: EDGARD JAMHOUR Eemplo A: Interpolação polinomial Funções de interpolação: fa() = 2 - /2 + 2 /2 fb() = 5/2-17/12 + 2-3 /12 fc() = 23/2-1183/60 +133

Leia mais

Lorí Viali. Afiliação

Lorí Viali. Afiliação Lorí Viali Licenciatura Plena em Matemática UFRGS Bacharelado em Matemática UFRGS Especialização em Formação de Pesquisadores PUCRS Mestrado em Engenharia de Produção (PO) UFSC Doutorado Sanduíche na USF

Leia mais

Exemplos de modelos de PL ou PI

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

Leia mais

Programação Inteira. Algoritmo Branch-and-Bound (ou enumeração implícita)

Programaçã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 mais

Programação Inteira. Prof. Ricardo Santos

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

Leia mais

Problema de designação

Problema de designação Departamento de Engenharia de Produção UFPR 48 Problema de designação Imagine, que em uma gráfica eiste uma única máquina e um único operador apto a operá-la. Como você empregaria o trabalhador? Sua resposta

Leia mais

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Otimizaçã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 Dualidade A eoria da Dualidade é um dos mais importantes tópicos da Programação Linear (PL). Estudos

Leia mais

Teoria da Computação. Complexidade computacional classes de problemas

Teoria da Computação. Complexidade computacional classes de problemas Teoria da Computação Complexidade computacional classes de problemas 1 Universo de problemas Problemas indecidíveis ou não-computáveis Não admitem algoritmos Problemas intratáveis Não admitem algoritmos

Leia mais

Otimização de grande porte

Otimização de grande porte Otimização de grande porte Silvana Bocanegra Ciclo de Seminários BSI 204.2 Esboço Otimização: definição, aplicações e motivação; Classe de problemas de otimização e métodos de solução; Principais métodos

Leia mais

Introdução. Otimização Multiobjetivo. Muitas aplicações de interesse prático podem ser representadas por meio de modelos matemáticos lineares.

Introdução. Otimização Multiobjetivo. Muitas aplicações de interesse prático podem ser representadas por meio de modelos matemáticos lineares. Introdução Prof. Eduardo Gontijo Carrano - DEE/EE/UFMG Otimização Multiobjetivo Modelagem. Muitas aplicações de interesse prático podem ser representadas por meio de modelos matemáticos lineares. Em alguns

Leia mais

Métodos Exatos para PI - Parte 1: Branch-and-Bound

Mé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 mais

Aula 13: Branch-and-bound

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

Leia mais

Planejamento e Análise de Sistemas de Produção

Planejamento 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 mais

Algoritmo Simplex para Programação Linear I

Algoritmo Simplex para Programação Linear I EA Planejamento e Análise de Sistemas de Produção Algoritmo Simple para Programação Linear I DCA-FEEC-Unicamp Modelo de Programação Linear ma c ( n ) s. a. A b A ( m n) b ( m ) c ( n) P ( R n A b} Poliedro

Leia mais

Complexidade de Algoritmos

Complexidade de Algoritmos Compleidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Reduções de Problemas X NP-Completo

Leia mais

Programação Linear Binária. Prof. Fabrício Maciel Gomes Departamento de Engenharia Química Escola de Engenharia de Lorena EEL

Programação Linear Binária. Prof. Fabrício Maciel Gomes Departamento de Engenharia Química Escola de Engenharia de Lorena EEL Prof. Fabrício Maciel Gomes Departamento de Engenharia Química Escola de Engenharia de Lorena EEL Métodos de otimização da PLB: têm o inconvenientede o tempo de resolução crescer drasticamente com o aumento

Leia mais

Problemas de otimização

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,

Leia mais

Complementos de Investigação Operacional. Folha nº 1 Programação Inteira 2006/07

Complementos 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 mais

Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 41

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

Leia mais

Introdução à Programação Linear

Introdução à Programação Linear Introdução à Programação inear Caracterização É um subitem da programação matemática É um dos modelos utilizados em pesquisa operacional. É um modelo de otimização. Tem como objetivo: "Alocar recursos

Leia mais

Referências: Notas de aulas do Prof. Silvio Alexandre de Araujo

Referê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 mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 4 09/2014 Zeros reais de funções Parte 1 Objetivo Determinar valores aproimados para as soluções (raízes) de equações da forma:

Leia mais

Lista de Exercícios - Modelagem de representação cromossômica e função fitness

Lista de Exercícios - Modelagem de representação cromossômica e função fitness Lista de Exercícios - Modelagem de representação cromossômica e função fitness Para cada um dos problemas descritos abaixo: crie uma ou mais representações cromossômicas capazes de representar uma solução

Leia mais

Complementos de Investigação Operacional. Folha nº 1 Programação Inteira 2007/08

Complementos 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 mais

Sistemas de Distribuição Localização de Bases Definição da Rede

Sistemas de Distribuição Localização de Bases Definição da Rede Sistemas de Distribuição Localização de Bases Definição da Rede Otimização Matemática Problema de Transporte Problema de Transbordo Problema de Transbordo com Custo Fio Problema de Fluo Máimo Problema

Leia mais

Investigação Operacional

Investigação Operacional Modelos de Programação Linear (Mestrado) Engenharia Industrial http://dps.uminho.pt/pessoais/zan - Escola de Engenharia Departamento de Produção e Sistemas 1 Modelação Matemática As técnicas e algoritmos

Leia mais

3 Decisões de Localização de Instalações

3 Decisões de Localização de Instalações 3 Decisões de Localização de Instalações Historicamente, o estudo contemporâneo dos problemas de localização foi iniciado por Alfred Weber, que estudou a localização de uma fábrica com o objetivo de minimizar

Leia mais

Métodos Quantitativos

Métodos Quantitativos UNIVERSIDADE FEDERAL DE SÃO PAULO Escola Paulista de Política, Economia e Negócios Bacharelado em Ciências Contábeis Métodos Quantitativos Prof. João Vinícius de França Carvalho jvfcarvalho@gmail.com Modelo

Leia mais

Abordagens para Resolução de Problemas

Abordagens para Resolução de Problemas Abordagens para Resolução de Problemas UDESC - Universidade do Estado de Santa Catarina Departamento de Ciência da Computação CAL - Complexidade de Algoritmos Teodoro Alberto Borges Junior Abordagens para

Leia mais

Análise e Síntese de Algoritmos. Programação Linear CLRS, Cap. 29

Análise e Síntese de Algoritmos. Programação Linear CLRS, Cap. 29 Análise e Síntese de Algoritmos Programação Linear CLRS, Cap. 29 Conteto Algoritmos em Grafos (CLRS, Cap. 22-26)... Fluos máimos em grafos (CLRS, Cap. 26) Programação Linear (CLRS, Cap. 29) Programação

Leia mais

Os Problemas de Optimização Combinatória e a Teoria da Complexidade

Os 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 mais

Introdução à Pesquisa Operacional - Otimização Linear

Introdução à Pesquisa Operacional - Otimização Linear Introdução à Pesquisa Operacional - Otimização Linear Professora: Maristela Oliveira dos Santos - mari@icmc.usp.br Auxilio 2009: Victor C.B. Camargo Auxilio 2010 - PAE: Marcos Mansano Furlan - L-1007 Instituto

Leia mais

CAPÍTULO IV PROGRAMAÇÃO LINEAR INTEIRA (PLI)

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

Leia mais

Prática 00. Total 04. Pré-requisitos. No. De Créditos 04

Prática 00. Total 04. Pré-requisitos. No. De Créditos 04 Disciplina Otimização Combinatória Departamento Carga Horária Semanal MINISTÉRIO DA EDUCAÇÃO E CULTURA PRÓ-REITORIA DE GRADUAÇÃO 1 PROGRAMA DE DISCIPLINA Departamento de Computação Teórica Pré-requisitos

Leia mais

Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ

Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ Suponha que temos um grupo de pessoas (funcionário de uma empresa) que serão submetidos a um treinamento. Queremos identificar os grupos de

Leia mais

Projeto e Análise de Algoritmos

Projeto 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 mais

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Otimizaçã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 Teoria da Otimização Linear Transformação de problemas na forma padrão a a b i1 1 in n i a a b

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano aratadano@utfpr.edu.br Aula 2 08/2014 Noções Básicas sobre Erros A resolução de problemas numericamente envolve várias fases que podem ser assim estruturadas:

Leia mais

MÓDULO 3 - PROBLEMAS DE TRANSPORTE

MÓDULO 3 - PROBLEMAS DE TRANSPORTE UNESA Sistemas de Transportes Currículo 08 / 009- MÓDULO 3 - PROBLEMAS DE TRANSPORTE. PROBLEMA CLÁSSICO DE TRANSPORTE O Problema de Transporte constitui uma das principais aplicações da PL para auxiliar

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 4 Zeros reais de funções Parte 1 Objetivo Determinar valores aproimados para as soluções (raízes) de equações da forma: f

Leia mais

Departamento de Engenharia de Produção UFPR 22

Departamento de Engenharia de Produção UFPR 22 Departamento de Engenharia de Produção UFPR 22 Geralmente, temos três objetivos i. Redução de custos (custos variáveis) Redução de capital (investimento, custos fixos) i Melhoria do serviço (pode conflitar

Leia mais

a) Formule este problema em Programação Linear inteira. b) Considere os seguintes dados Matriz das distâncias (em Km) entre as comunidades

a) Formule este problema em Programação Linear inteira. b) Considere os seguintes dados Matriz das distâncias (em Km) entre as comunidades Universidade de Lisboa, Faculdade de Ciências Mestrado em Matemática Aplicada à Economia e Gestão Logística e Gestão de Operações Módulo de Logística Exercícios Localização 1. Num distrito do Centro de

Leia mais

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho agosto/2013 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar

Leia mais

PCC173 - Otimização em Redes

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 31 de maio de 2017 Marco Antonio M. Carvalho

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano aratadano@utfpr.edu.br Aula 2 Noções Básicas sobre Erros A resolução de problemas numericamente envolve várias fases que podem ser assim estruturadas:

Leia mais

Professor: Rodrigo A. Scarpel

Professor: Rodrigo A. Scarpel Professor: Rodrigo A. Scarpel rodrigo@ita.br www.mec.ita.br/~rodrigo Pesquisa Operacional Durante a Segunda Guerra Mundial, os líderes militares solicitaram que cientistas estudassem problemas como posicionamento

Leia mais

Probabilidade e Estatística

Probabilidade e Estatística Probabilidade e Estatística Aula 6 - Distribuições Contínuas (Parte 01) Leitura obrigatória: Devore, Capítulo 4 Cap 6-1 Objetivos Nesta aula, vamos aprender: Representações de uma v. a. contínua: função

Leia mais

Localização de Instalações. Projeto de Redes Logísticas. Escola Politécnica. Prof. Dr. Claudio Barbieri da Cunha.

Localização de Instalações. Projeto de Redes Logísticas. Escola Politécnica. Prof. Dr. Claudio Barbieri da Cunha. Localização de Instalações Projeto de Redes Logísticas Prof. Dr. Claudio Barbieri da Cunha Escola Politécnica cbcunha@usp.br Objetivo Definir a configuração de uma rede logística / supply chain em termos

Leia mais

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 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 mais

MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA

MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA Cristiano Marinho Vaz, cmv02@hotmail.com Vinícius Ferreira da Silva

Leia mais

Marina Andretta. 02 de agosto de 2010

Marina Andretta. 02 de agosto de 2010 Introdução Marina Andretta ICMC-USP 02 de agosto de 2010 Marina Andretta (ICMC-USP) sme0212 - Otimização não-linear 02 de agosto de 2010 1 / 19 Otimização Otimizar significa encontrar a melhor maneira

Leia mais

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho julho/2014 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar

Leia mais

Cálculo Numérico Faculdade de Ciências Sociais Aplicadas e Comunicação FCSAC Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Cálculo Numérico Faculdade de Ciências Sociais Aplicadas e Comunicação FCSAC Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Cálculo Numérico Faculdade de Ciências Sociais Aplicadas e Comunicação FCSAC Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Prof. Dr. Sergio Pilling (IPD/ Física e Astronomia) REVISÃO DA 1ª PARTE

Leia mais

Otimização de horários Seminário. Clarisse Resende 25/01/2013

Otimização de horários Seminário. Clarisse Resende 25/01/2013 Otimização de horários Seminário Clarisse Resende 25/01/2013 O problema dos horários consiste numa sequência de atividades de programação, satisfazendo um conjunto de restrições de recursos. Pretende-se

Leia mais

Pesquisa Operacional

Pesquisa 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 mais

Grafos: algoritmos de busca

Grafos: algoritmos de busca busca em grafos como caminhar no grafo de modo a percorrer todos os seus vértices evitando repetições desnecessárias do mesmo vértice? e por onde começar? solução: necessidade de recursos adicionais que

Leia mais

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?

Busca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão? Busca e Decisão Universidade Federal de Ouro Preto Departamento de Computação P e NP Decisão: Respostas SIM ou NÃO Eiste uma clique de tamanho k no grafo? Eiste um preenchimento da mochila com lucro z?

Leia mais

PEA 2522 MÉTODOS DE OTIMIZAÇÃO. Otimização

PEA 2522 MÉTODOS DE OTIMIZAÇÃO. Otimização PEA MÉTODOS DE OTIMIZAÇÃO Otimização Definir claramente o problema a ser resolvido Estabelecer os limites físicos (capacidades, restrições) Definir o modelo matemático adequado PEA 8 - PLANEJAMENTO DE

Leia mais

Lista de Exercícios 1 - Otimização Linear Prof. Silvio Alexandre de Araujo. Construção de Modelos e Solução Gráfica

Lista de Exercícios 1 - Otimização Linear Prof. Silvio Alexandre de Araujo. Construção de Modelos e Solução Gráfica Lista de Exercícios 1 - Otimização Linear Prof. Silvio Alexandre de Araujo Construção de Modelos e Solução Gráfica 1) - Estudar Capítulo 1 do livro texto; - Estudar Capítulo 2 do livro texto (seções 2.1,

Leia mais

Aula 10: Tratabilidade

Aula 10: Tratabilidade Teoria da Computação DAINF-UTFPR Aula 10: Tratabilidade Prof. Ricardo Dutra da Silva Na aula anterior discutimos problemas que podem e que não podem ser computados. Nesta aula vamos considerar apenas problemas

Leia mais

Apostila 2: Matemática - Funções

Apostila 2: Matemática - Funções de 9 UNERJ - Centro Universitário de Jaraguá do Sul Curso: Administração / Ciências Contábeis Disciplina: Matemática Prof.: JOABLE Apostila : Matemática - Funções Conjuntos Numéricos Conjunto: conceito

Leia mais

3. Resolução de problemas por meio de busca

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

Leia mais

Projeto de Escalonamento Alocação de médicos

Projeto de Escalonamento Alocação de médicos Projeto de Escalonamento Alocação de médicos Atol Fortin de Oliveira 15 de dezembro de 2009 1 Sumário 1 Introdução 3 2 O Problema 4 2.1 Especicação do problema................... 4 2.2 Resumo das variáveis

Leia mais

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano.

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano. CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano yaratadano@utfpr.edu.br Aula 4 Zeros reais de funções Parte 1 Objetivo Determinar valores aproimados para as soluções (raízes) de equações da forma: f

Leia mais

Projeto e Análise de Algoritmos Aula 8: Algoritmos Gulosos (5)

Projeto 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 mais

Modelagem Matemática I

Modelagem Matemática I Introdução à Otimização Combinatória Modelagem Matemática I Professora: Rosiane de Freitas (rosiane@icomp.ufam.edu.br) Colaborador Bruno Raphael Cardoso Dias (bruno.dias@icomp.ufam.edu.br) Universidade

Leia mais

5COP096 TeoriadaComputação

5COP096 TeoriadaComputação Sylvio 1 Barbon Jr barbon@uel.br 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

Leia mais

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

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 arocha@dps.uminho.pt http://www.norg.uminho.pt/arocha

Leia mais

Problema 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. 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 mais

Resolução Numérica de Equações Parte I

Resolução Numérica de Equações Parte I Cálculo Numérico Resolução Numérica de Equações Parte I Prof Reinaldo Haas Cálculo Numérico Objetivos 2 Estudar métodos numéricos para a resolução de equações não lineares (determinar a(s) raiz(es) de

Leia mais

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 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 mais

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 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 mais

Resolvendo algebricamente um PPL

Resolvendo 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 mais

PROGRAMAÇÃO INTEIRA. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

PROGRAMAÇÃO INTEIRA. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos PROGRAMAÇÃO INTEIRA Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos M9.1 - Problema de Seleção de Projetos ver Taha Capítulo 9 Cinco projetos estão sob avaliação

Leia mais

Escalonamento em uma máquina

Escalonamento em uma máquina Capítulo 4 Escalonamento em uma máquina Veremos neste capítulo vários problemas relacionados ao escalonamento em uma máquina. Estes problemas são importantes, pois além de fornecerem idéias para problemas

Leia mais

PROGRAMAÇÃO LINEAR E APLICAÇÕES

PROGRAMAÇÃO LINEAR E APLICAÇÕES E APLICAÇÕES Faculdade de Tecnologia de Ourinhos Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Dr. Sidney C. Ferrari Pesquisa Operacional Notas Históricas Os caminhos da PO podem ser traçados

Leia mais

PESQUISA OPERACIONAL Definições e Teoremas Básicos. Professor Volmir Wilhelm Professora Mariana Kleina

PESQUISA OPERACIONAL Definições e Teoremas Básicos. Professor Volmir Wilhelm Professora Mariana Kleina PESQUISA OPERACIONAL Definições e Teoremas ásicos Professor Volmir Wilhelm Professora Mariana Kleina Conceitos Solução Viável Solução Não Viável Região Viável Solução ásica Solução ásica Viável Solução

Leia mais

CAP. 2 ZEROS REAIS DE FUNÇÕES REAIS

CAP. 2 ZEROS REAIS DE FUNÇÕES REAIS 5 CAP. ZEROS REAIS DE FUNÇÕES REAIS OBJETIVO: Estudo de métodos iterativos para resolução de equações não lineares. DEFINIÇÃO : Um nº real é um zero da função f() ou raiz da equação f() = 0 se f( )=0.

Leia mais

Figura 3.1: Fluxograma do algoritmo da Programação Genética.

Figura 3.1: Fluxograma do algoritmo da Programação Genética. 3 Programação Genética O termo Programação Genética passou a ser utilizado em 1990 nos trabalhos publicados por Koza [30] e De Garis [31]. A definição de Koza para este termo passou a predominar após a

Leia mais