Prof. Marcelo Sucena Página 1 de 41

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

Download "Prof. Marcelo Sucena Página 1 de 41"

Transcrição

1 De acordo com o Plano de Ensino do Currículo 215 apresentado na visita do MEC em 2016, no Campus Niterói. Disciplina: CCE PESQUISA OPERACIONAL II PERFIL DO DOCENTE Docente graduado em engenharia ou matemática, com pós-graduação em áreas das engenharias ou matemática. Preferência para mestrado ou doutorado. Deve ter domínio das técnicas da pesquisa operacional com ênfase em Teoria de Grafos, Análise Envoltória de Dados, Análise Hierárquica, Programação Linear e Programação Dinâmica. CONTEXTUALIZAÇÃO O processo decisório nas organizações é um tema abrangente e complexo, pois envolve variáveis controladas e não controladas, em ambientes que agem e reagem às mudanças nos cenários, com diversas tecnologias diferentes. Assim, os gestores necessitam ter embasamento sobre as condições de otimização e racionalização dos processos produtivos, permitindo desenvolver ações controláveis e calcadas em processos consistentes e seguros. EMENTA Princípios da Teoria de Grafos, problemas clássicos de transporte (equilibrado e desequilibrado), problemas de transporte, problemas de minimização de redes, caminho mínimo, problemas de designação, fluxo máximo, problemas do caixeiro viajante. PERT-CPM como grafo. Análise Hierárquica (AHP). OBJETIVO GERAL Desenvolver técnicas que possam subsidiar o engenheiro de produção na determinação de alternativas para o processo decisório complexo. OBJETIVOS ESPECÍFICOS Permitir ao aluno a aplicação de técnicas de pesquisa operacional em casos práticos da engenharia de produção. CONTEÚDOS UNIDADE 1 - Problemas de Conexão 1.1 Conceitos de Teoria de Grafos 1.2 Problemas de Minimização de Redes PRIM Kruskal 1. Problemas do Caminho Mínimo - Dijkstra UNIDADE 2 - Fluxos em Redes 2.1 Características 2.2 Problemas de Transporte 2. Problema de Designação 2.4 Problema de Transbordo 2.5 Problemas do Caminho mais Curto ou PERT com CPM 2.6 Problemas de Fluxo Máximo Ford-Fulkerson UNIDADE - Problema do Caixeiro Viajante.1. Características.2. Problemas de Cobertura de nós.2.1. Método do Vértice Adjacente mais Próximo.2.2. Método da Inserção com Menor Encargo..2.. Método da Inserção com maior afastamento. UNIDADE 4 Análise Multicritério à Decisão 4.1. Conceitos sobre Processo Decisório Multicritério 4.2. Análise Hierárquica - AHP BIBLIOGRAFIA BÁSICA Belfiore, Patrícia e Fávero, Luiz Paulo Pesquisa Operacional para os Cursos de Engenharia Ed. Campus, Goldbarg, Marco e Goldbarg Elizabeth Grafos - Conceitos, Algoritmos e Aplicações Ed. Campus, 2012 Costa, Helder Gomes Auxílio Multicrédito à Decisão - Método AHP Ed. ABEPRO, Prof. Marcelo Sucena Página 1 de 41

2 LACHTERMACHER, Gerson. Pesquisa Operacional na Tomada de Decisões. Ed.Campus, BIBLIOGRAFIA COMPLEMENTAR Netto, Paulo Oswaldo Boaventura Grafos - Introdução e Prática Ed. Blucher, Prof. Marcelo Sucena Página 2 de 41

3 UNIDADE 1 - Problemas de Conexão 1.1 Conceitos de Teoria de Grafos Área contida na Pesquisa Operacional. Pode ser considerada como uma teoria baseada na interligação de pontos e linhas, utilizada principalmente na solução de problemas de roteamento. Em 176, o matemático suíço Leonhard Euler ( ) resolveu o primeiro problema ( O problema das pontes de Konigsberg ) cuja solução veio a originar a teoria dos grafos. O problema era análogo aos atuais quebra-cabeças, baseados em desenho, cujas linhas devem ser percorridas sem que se tire o lápis do papel e sem passar duas vezes sobre a mesma linha. Em 1847, o alemão, físico e matemático Gustav Robert Kirchhoff ( ), iniciou o estudo de certo tipo de grafo chamado árvores quando estudava problemas de circuitos elétricos. Hamilton, em 1859, estudou problemas de caminhos. Um Grafo é definido como sendo um par ordenado (V, A). Os elementos de V são denominados vértices ou nós do grafo e os pares ordenados de A, denominados de arestas ou arcos do grafo. Quanto às características de seus arcos, um grafo pode ser: 1. Orientado (dígrafo) ou não orientado: são orientados quando os seus arcos possuem uma orientação definida; e não orientados, quando não existe noção de direção. Quando os arcos não possuem direção, são denominados arestas e quando possuem são denominados arcos. G1 (V1, A1) V1 = {n n é uma pessoa da aula} A1 = {(v,w) < v é amigo de w >} Ciclano Beltrano V1 = {Ciclano, Fulano, Beltrano} A1 = (Ciclano, Beltrano), (Fulano, Beltrano)} Fulano Observar a Relação Simétrica (aresta não tem orientação): se <v é amigo de w> então <w é amigo de v> G2 (V2, A2) V2 = {n n é uma pessoa da família} A2 = {(v,w) < v é pai de w >} Ciclano Beltrano V2 = {Ciclano, Fulano, Beltrano} A2 = (Ciclano, Beltrano), (Beltrano, Fulano)} Fulano 2. Valorado e não valorado: é valorado quando existem valores atribuídos a cada um dos seus arcos. G (V, A) V = {n n é um cliente de certa loja} A = {(v,w, ) <há estrada ligando v a w, sendo o tempo efetivo de transporte entre eles>} Prof. Marcelo Sucena Página de 41

4 Quanto às características gerais tem-se que: A ordem de um grafo G é dada pela quantidade de vértices de G. No Grafo G2 do exemplo de Ciclano, Fulano e Beltrano a ordem(g2) =. Em um grafo dois vértices v e w são adjacentes se há uma aresta a=(v,w) em G. Está aresta é dita ser incidente a ambos, v e w. No Grafo G2 do exemplo de Ciclano, Fulano e Beltrano, Ciclano e Beltrano são adjacentes. Um vértice w é sucessor de v se há um arco que parte de v e chega em w. No Grafo G2 do exemplo de Ciclano, Fulano e Beltrano, Beltrano é sucessor de Ciclano. Um vértice v é antecessor de w se há um arco que parte de v e chega em w. No Grafo G2 do exemplo de Ciclano, Fulano e Beltrano, Ciclano é antecessor de Beltrano. O grau de um vértice é dado pela quantidade de arestas que lhe são incidentes. No Grafo G1 do exemplo de Ciclano, Fulano e Beltrano, o grau(beltrano) = 2 e o grau(fulano) = 1. Para Grafo Orientado se avalia o Grau como: o Grau de emissão: o grau de emissão de um vértice v corresponde a quantidade de arcos que partem de v. o Grau de recepção: o grau de recepção de um vértice v corresponde a quantidade de arcos que chegam a v. Um vértice v é uma fonte se grauderecepção(v) = 0. Um vértice v é um sumidouro se graudeemissão(v) = 0. Alguns outros aspectos importantes devem ser considerados em relação aos Grafos: Quando um arco é incidente a um único vértice é denominado "laço". Dois vértices são considerados "adjacentes" se eles estão interligados por um arco. Uma "cadeia" é uma sequência de arcos (orientados ou não). O tamanho de uma cadeia está relacionada ao número de arcos que a compõe. Um "caminho" é uma cadeia em que todos os arcos têm a mesma direção, ou seja, é um grafo com conjunto de vértices da forma {1, 2,,.., k 1, k} e conjunto de arestas da forma {{1,2}, {2,}},.., {k 1, k}}. Um "ciclo" é uma cadeia cujo vértice inicial e final é o mesmo (cadeia fechada), isto é, é um grafo com conjunto de vértices da forma {1, 2,,.., k 1, k} e conjunto de arestas da forma {{1,2}, {2,}},.., {k 1, k}, {k,1}} Um grafo é "conexo" quando existe um caminho entre cada par de vértices, ou seja, se para todo par x, y de vértices existe um caminho que liga x a y; caso contrário, o grafo é desconexo. A figura a seguir mostra a representação gráfica de um grafo orientado. G(V,A) => V={V1,V2,V,V4} e A={V1V2,V2V,VV4,V4V1} V4 V1 V V2 Prof. Marcelo Sucena Página 4 de 41

5 Quando em um grafo existe a associação de um ou mais valores aos arcos e/ou nós, pode-se defini-lo como uma rede. Sendo assim, pode-se representar uma rede como R={V,A, }, onde V e A são, respectivamente, os conjuntos de nós e arcos que formam um grafo, e, os parâmetros associados aos elementos do conjunto A e/ou do conjunto V. A seguir apresenta-se um exemplo de grafo com os parâmetros nos arcos e nós. α41 α1 V1 α12 V2 α2 Podem-se citar alguns valores de associados aos arcos: a capacidade de fluxo, que corresponde ao limite que pode passar pelo arco; o custo no arco, que pode ser considerado como um valor monetário, a distância percorrida ou o tempo de viagem no arco e o fluxo no arco. Existem também os valores de associados aos nós: população de uma cidade; número de produtos fabricados em uma unidade e demanda de produtos em uma área geográfica. Os problemas de otimização de redes podem ocorrer em várias áreas, mas geralmente são encontrados nas áreas de transportes e comunicações. Um problema típico de transporte consiste em encontrar uma rota, partindo de uma origem para um destino, considerando que entre esses pontos existem diversas rotas alternativas e que necessita-se minimizar ou maximizar alguma medida associada aos arcos e/ou nós. Existem outros problemas em que se necessita minimizar os valores associados aos arcos, de forma que possa atender todos os pontos de uma rede. A seguir serão relacionados vários algoritmos que objetivam a modelagem de redes. 1.2 Problemas de Minimização de Redes. Os algoritmos de minimização de redes tratam da árvore de valor mínimo em problemas de interligação de redes não orientadas de comunicação, luz, água, esgoto, minerodutos, gasodutos etc. com o objetivo de atender todos os nós de uma rede, minimizando o consumo dos meios. Goldbarg et al. (2000) destaca que os problemas de Steiner em grafos não direcionados é o problema de conectar, a custo mínimo, um conjunto de nós de um grafo. Em alguns problemas desses o problema se reduz a análise do caminho mais curto entre dois nós. Se todos os nós forem conectados, chega-se a solução de uma árvore geradora mínima PRIM α4 V4 α4 V Este algoritmo compreende os seguintes passos: α α2 Prof. Marcelo Sucena Página 5 de 41

6 1º passo: selecionar qualquer nó da rede e o inserir no conjunto C (árvore mínima). O conjunto C* é formado pelos nós não conectados. 2º passo: identificar o nó do conjunto C* que está mais próximo de qualquer um dos nós do conjunto C. Deve-se repetir este processo até que todos os nós estejam conectados (C* = ). Exemplo: Considere o grafo a seguir e avalie quais ligações que deverão ser implantadas visando a interligação de todos os nós, porém, considerando uma quilometragem total mínima. Os atributos dos arcos representam as distâncias entre as regiões C1 = { 4 } e C*1 = { 1,2,,5,6 } => C2 = { 4, } e C*2 = { 1,2,5,6 } => C = { 4,,2 } e C* = { 1,5,6 } => C4 = { 4,,2,1 } e C*4 = { 5,6 } => C5 = { 4,,2,1,5 } e C*5 = { 6 } => C6 = { 4,,2,1,5,6 } e C*6 = Resultado Final: 12Km Kruskal Deve-se construir uma árvore, selecionando-se arcos, iniciando-se pelo arco de menor atributo, adicionando-os em ordem crescente de atributos, de modo a não formar ciclos com os arcos já selecionados. O "ponto de parada" do algoritmo é identificado quando a árvore possuir n-1 arcos conectados, sendo "n" o número de nós do grafo. Este algoritmo compreende os seguintes passos: 1º passo: colocar os arcos em ordem crescente de valor. Estes arcos fazem parte de um conjunto "A*" de arcos não conectados. Inicialmente A é vazio, ou seja, A=. Prof. Marcelo Sucena Página 6 de 41

7 2º passo: selecionar o menor dos arcos de A* que não forme um ciclo com os demais e coloque-o no conjunto A. Um arco forma um ciclo quando os vértices deste arco já fazem parte da árvore mínima em construção. º passo: se A possui n-1 arcos, sendo "n" o número de nós, deve-se parar o algoritmo, pois os arcos de A compõem a árvore mínima. Caso contrário voltar para o passo 2. Exemplo: Utilizando o mesmo grafo do exemplo anterior, identifique a árvore mínima pelo algoritmo de Kruskal. Passo 1 A* = {(,4),(,2),(1,2),(,5),(6,5),(1,4),(4,5),(,6),(,1),(2,6)} A = Passo 2 A = {(,4)} A* = {(,2),(1,2),(,5),(6,5),(1,4),(4,5),(,6),(,1),(2,6)} Passo n = 6 e n-1 = 5 O número de elementos de A é igual a 1, e como n(a) < 5, deve-se retornar ao passo 2. Passo 2 A = {(,4), (,2)} A* = {(1,2),(,5),(6,5),(1,4),(4,5),(,6),(,1),(2,6)} Passo n = 6 e n-1 = 5 O número de elementos de A é igual a 2, e como n(a) < 5, deve-se retornar ao passo 2. Passo 2 A = {(,4), (,2), (1,2)} A* = {(,5),(6,5),(1,4),(4,5),(,6),(,1),(2,6)} Passo n = 6 e n-1 = 5 O número de elementos de A é igual a, e como n(a) < 5, deve-se retornar ao passo 2. Passo 2 A = {(,4), (,2), (1,2), (,5)} A* = {(6,5),(1,4),(4,5),(,6),(,1),(2,6)} Passo n = 6 e n-1 = 5 O número de elementos de A é igual a 4, e como n(a) < 5, deve-se retornar ao passo 2. Passo 2 A = {(,4), (,2), (1,2), (,5), (6,5)} A* = {(1,4),(4,5),(,6),(,1),(2,6)} Passo n = 6 e n-1 = 5 Prof. Marcelo Sucena Página 7 de 41

8 O número de elementos de A é igual a 5, e como n(a) = 5, deve-se parar o processo de análise. Resultado Final: 12Km 1. Problemas do Caminho Mínimo - Dijkstra Em uma rede, dependendo das suas características construtivas, podem existir vários caminhos entre um par de nós (origem/destino). Entre os caminhos possíveis, aquele que possui menor "peso" é chamado de caminho mínimo. Este peso pode ser representado pela soma dos atributos dos arcos que formam o caminho, tais como, tempo de viagem, distância percorrida etc.. Para Goldbarg et al. (2000) o problema de caminho mínimo também é um problema de Emparelhamento. Eles destacam que o emparelhamento nada mais é que uma forma de reunião ou ligação entre dois elementos ou, no caso dos grafos, dois vértices. Para resolver problemas desse tipo, há vários algoritmos (Ford, Faude, Bellman, Dijkstra, Floyd, Hasse dentre outros) que envolvem maior ou menor complexidade de cálculo (número de operações elementares, tais como adição, subtração, multiplicação etc.). O algoritmo de Dijkstra foi desenvolvido em 1959 e posteriormente Dantizg (1960) e Nicholson (1960) desenvolveram um algoritmo de duas árvores de Dijkstra, cuja idéia é construir árvores de caminhos mínimos de um nó de origem e de um nó de destino, simultaneamente. O algoritmo de Dijkstra é utilizado para determinar o caminho mínimo de um nó para outro nó ou para todos os outros nós da rede, considerando que os atributos dos arcos são positivos. Todos os arcos devem ser orientados. Nele, considera-se que um nó é "fechado" quando se encontra o caminho mínimo da origem até este nó, e aqueles nós cujos caminhos mínimos ainda não foram encontrados são considerados "abertos". O conceito de fechado ou aberto está associado à impossibilidade de encontrar um caminho melhor do que o já encontrado, assim enquanto o nó não é fechado (ou rotulado) ainda é possível encontrar um caminho de menor valor até este nó. Este algoritmo compreende os seguintes passos: Prof. Marcelo Sucena Página 8 de 41

9 1º passo: considerando que d( x ) i = min { d( x ) i - 1, d( y ) + d( y, x ) }, onde (1) d( x ) i é o tamanho do caminho da origem até o nó x. i é o número de iterações. d( y ) é o tamanho do caminho da origem até o nó fechado ( y ). d( y, x ) é o tamanho do arco ( y, x ). Atribui-se um valor d( x ) para cada um dos nós do grafo, sendo: d(origem) = 0 d(os outros nós) = Considerar "y" o último nó rotulado (fechado). No início do algoritmo o nó de origem é o único rotulado, ou seja y = origem. 2º passo: para cada nó x não fechado, redefine-se d( x ) conforme expressão 1. O nó aberto que possuir o menor valor d( x ) é fechado e faz-se y = x. º passo: se o nó de destino foi fechado então se deve parar a execução do algoritmo, senão, volte ao passo 2. Observação: para determinar a sequência de nós que forma o caminho com distância mínima, deve-se, retroceder a partir do nó de saída, procurar os nós com etiquetas definitivas cuja diferença é igual à distância associada ao arco que os une. Exemplo: Utilizando o grafo a seguir, identifique o seu caminho mínimo utilizando o algoritmo de Dijkstra: O D 1. d(o) = 0 e d(1), d(2), d(), d(4), d(d) = 2. d(o) -> y = O i = 1, ou seja, 1ª iteração. d(1)1 = min{d(1)0, d(o) + d(o,1)} = min {, 0+4} = 4 d(2)1 = min{d(2)0, d(o) + d(o,2)} = min {, 0+} = d()1 = min{, 0+} = d(4)1 = min{, 0+ } = d(d)1 = min{, 0+ } =. Identificar o mínimo entre as distâncias e definir y. Escolhe-se entre d(2) e d(), pois esses apresentam atributos iguais a. Optou-se por y = 2 (nó fechado). Se y = D o problema está terminado, senão continuar do passo 2. Prof. Marcelo Sucena Página 9 de 41

10 2. i = 2, ou seja, 2ª iteração. d(1)2 = min{d(1)1, d(2) + d(2,1)} = min { 4, + } = 4 d()2 = min{d()1, d(2) + d(2,)} = min {, + } = d(4)2 = min{, + } = d(d)2 = min{, +2} = 5. Mínimo entre as distâncias 4,, e 5 é, ou seja, y =. O nó y é diferente de D, então continuar do passo i =, ou seja, ª iteração. d(1) = min{d(1)2, d() + d(,1)} = min { 4, + } = 4 d(4) = min{d(4)2, d() + d(,4)} = min {, +} = 6 d(d) = min{ 5, + } = 5. Mínimo entre as distâncias 4,6 e 5 é 4, ou seja, y = 1. O nó y é diferente de D, então continuar do passo i = 4, ou seja, 4ª iteração. d(4)4 = min{d(4), d(1) + d(1,4)} = min {6, 4+2} = 6 d(d)4 = min{ 5, 4+ } = 5. Mínimo entre as distâncias 6 e 5 é 5, ou seja, y = D. O nó y agora é igual a D, então deve-se parar o processo de avaliação. Perguntam-se: Em qual iteração foi encontrado o primeiro valor de D (d(d) = 5)? Na 2ª iteração. Qual era o valor de y nessa iteração? Na 2ª iteração, y é igual a 2. Identificou-se o nó anterior ao destino: nó 2. Em qual iteração foi encontrado o primeiro valor de 2 (d(2) = )? Na 1ª iteração. Qual era o valor de y nessa iteração? Na 1ª iteração, y é igual a O. 2 2 O D Prof. Marcelo Sucena Página 10 de 41

11 UNIDADE 2 - Fluxos em Redes 2.1 Características É a possibilidade de transferência de algum produto quantificável e sujeito às restrições de equilíbrio, de uma origem para um destino, fluindo por uma Rede. Uma Rede R = (V, A, α) é um grafo orientado onde cada aresta (u, v) A e tem uma capacidade não negativa c(u, v) 0. Se (u, v) A, se supõe que c(u, v) = 0. Essa análise de fluxo considera que existem dois vértices específicos, ou seja, uma origem (u) e um destino (v). Como exemplo de aplicação tome um grafo onde cada arco representa uma rua em um centro urbano. O valor α de cada aresta indica a sua capacidade, ou seja, o maior fluxo possível ao longo da rua (veículos/hora). Uma possibilidade de questionamento é qual é a maior quantidade possível de veículos que pode viajar da origem u para o destino v em uma hora? 2.2 Problemas de Transporte O Problema de Transporte constitui uma das principais aplicações da PL para auxiliar o planejamento e a operação de transportes. O Problema pode ser formulado inicialmente da seguinte forma: considerando-se o transporte de produtos de m origens, onde estão estocados, para n destinos, onde são necessários. Conhecendo-se os custos unitários de transporte de cada origem para cada destino (Cij custo unitário de transporte da origem i para o destino j), deve-se decidir quanto transportar de cada origem para cada destino (Xij quantidade a ser transportada da origem i para o destino j), de modo gastar o menos possível, ou seja, minimizar o custo total de transporte. Cada uma das origens é dotada de ai unidades disponíveis e, cada um dos destinos requer bj unidades, todos inteiros e positivos. 2. Problema de Designação Um Problema de Designação é um caso especial dos Problemas de Transporte. Ele consiste em designar cada uma das origens a cada um dos destinos, exclusivamente, de maneira a otimizar (minimizar ou maximizar) uma impedância, por isso, a quantidade de origens deve ser igual a de destinos. Para demonstrar o algoritmo, usar-se-á um exemplo conforme a seguir. Para transportar máquinas de quatro origens para quatro destinos, devem-se minimizar os custos totais de movimentação. A tabela a seguir expõe os custos das movimentações entre origens e destinos. D1 D2 D D4 O O O O º Passo - Subtrair em cada célula, de cada linha, o menor valor daquela linha. Prof. Marcelo Sucena Página 11 de 41

12 2º Passo - Em seguida efetuar o mesmo procedimento para as colunas. Como resultado, uma nova tabela deverá expressar esses resultados, onde cada linha e cada coluna devem ter pelo menos um ZERO. As próximas tabelas expressam os resultados, para subtração nas linhas e depois nas colunas. D1 D2 D D4 O O O O D1 D2 D D4 O O O O º Passo Deve-se designar as origens para os destinos nas células onde aparece o elemento ZERO. Preferência para as linhas e colunas que tenham apenas um ZERO. Cada designação efetuada invalida os ZEROS existentes nas linhas e colunas designadas. O problema acaba se todas as origens forem designadas aos destinos existentes. D1 D2 D D4 O O O O Verifica-se que a designação não terminou, pois a linha O não foi designada. 4º Passo Deve-se então cobrir os ZEROS da tabela com a menor quantidade de linhas possível. Faz-se o seguinte: Marcar as linhas sem designação (em cinza); Nas linhas marcadas, marcar as colunas com zeros que não foram cobertos (linhas tracejadas); Nas colunas marcadas, marcar as linhas com zeros que não foram cobertos (linhas tracejadas); Nas linhas marcadas, voltar a marcar as colunas com zeros que não foram marcados até que não seja possível marcar novas linhas ou colunas; Registrar as linhas não marcadas e as colunas marcadas (setas). Prof. Marcelo Sucena Página 12 de 41

13 D1 D2 D D4 O O O O º Passo Encontrar o menor valor dentre os números não cobertos, de todos os elementos da tabela. O valor é 2. Na próxima tabela, fazer: Os elementos não cobertos ficam diminuídos deste número; Os elementos no cruzamento de coberturas ficam aumentados desse número; Os outros elementos permanecem iguais. D1 D2 D D4 O =0 4-2=2-2=1 O2 2+2=4 0 0 O 0 6-2=4 8-2=6 2-2=0 O4 2+2= Voltar ao º passo e designar as origens aos destinos, novamente. D1 D2 D D4 O O O O Verifica-se, então, que todas as origens foram designadas aos seus destinos. O resultado é: O1D1 - custo da tabela inicial = 10 O2D2 - custo da tabela inicial = 12 OD4 - custo da tabela inicial = 15 O4D - custo da tabela inicial = 1 Custo total = 50 Para o caso de maximização, deve-se substituir o quadro por um de minimização. O exemplo a seguir ilustra esse procedimento. A tabela a seguir apresenta as eficiências, ou seja, a capacidade de cada vendedor de atingir o potencial da região (em %), de quatro vendedores, testados em quatro regiões. Os potenciais de vendas, em $, nas regiões são conhecidos. Designar um vendedor para cada região para maximizar o valor total das vendas. Prof. Marcelo Sucena Página 1 de 41

14 % R1 R2 R R4 V V V V Potencial de vendas ($ x 10 ): R1 = 100; R2 = 80; R = 60; R4 = 90 A próxima tabela relaciona as vendas por região: % x $ R1 R2 R R4 V1 70 x x x x 90 V2 70 x x x x 90 V 60 x x x x 90 V4 70 x x x x 90 % x $ R1 R2 R R4 V V V V Para transformar em um modelo de minimização, deve-se identificar o maior valor, subtraindo-o dos demais em cada célula, resultando em: Minimização R1 R2 R R4 V V V V Agora deve-se aplicar o algoritmo conforme o exemplo anterior. Subtrair o menor número de cada linha. R1 R2 R R4 V V V 21-9=12 9-9=0 45-9=6 18-9=9 V4 11-9=2 17-9=8 9-9=0 9-9=0 Subtrair o menor número de cada coluna. R1 R2 R R4 V1 11-2=9-0= 0 V2 11-2= =9 0 V 12-2= =6 9 V4 2-2= =0 0 Prof. Marcelo Sucena Página 14 de 41

15 Designar os vendedores às regiões. R1 R2 R R4 V1 9 0 V V V Deve-se continuar, pois não houve designação do vendedor 2 para a região. R1 R2 R R4 V1 9 0 V V V Diminuir os valores contidos nas células não cobertas pelo menor valor entre eles (neste caso, ) e, nos cruzamentos de coberturas, adicionar o mesmo valor. Os demais elementos devem ficar iguais. R1 R2 R R4 V V V V Deve-se designar novamente os vendedores às regiões. R1 R2 R R4 V V V V A designação final fica: V1 para R; V2 para R4; V para R2 e V4 para R1. A venda total ($ x 10 ) é: = $ Problema de Transbordo Como exemplo, considerar a situação exposta a seguir onde existem dois pontos de produção e um ponto de consumo, sendo que há possibilidade de movimentação de produtos entre os pontos de produção. Prof. Marcelo Sucena Página 15 de 41

16 Produção 1 Custo Unitário de Produção 2 Movimentação: $5 Custo Unitário de Movimentação: $10 Consumo Custo Unitário de Movimentação: $ Observa-se que para movimentar produtos entre a unidade de produção (UP)1 e o ponto de consumo custa $10. Mas se a movimentação for efetuada por intermédio da UP2 o custo total será de $8. Nota-se, então, que existem custos diferenciados entre a mesma origem e destino. Quando um nó serve de origem e/ou destino ele é denominado Transbordo. Para demonstrar este problema, pode-se observar na próxima figura que existem 5 nós, sendo 2 UP, 2 pontos de consumo (PC) e um nó central. Todos são denominados de pontos de transbordo, pois servem, simultaneamente, de origem e de destino. UP 1 = 10 un. $25 PC 1 = 7 un. $20 $6 Nó central $7 $10 $5 $18 UP 2 = 10 un. $25 PC 2 = 18 un. O próximo quadro apresenta os custos de movimentação entre os nós e a quantidade total produzida da UP1 e da UP2, além da capacidade máxima de consumo dos PC1 e do PC2. UP1 UP2 Nó PC1 PC2 Total central UP M 10 UP M Nó ? central PC1 25 M ? PC2 M ? Total??? /20 Prof. Marcelo Sucena Página 16 de 41

17 Considerações: Como não há ligação direta entre a UP1 e o PC2, como também entre a UP2 e o PC1, utilizou-se um artifício no uso do custo MUITO GRANDE (M); Nos pontos de transbordo se considerou movimentação nula entre os próprios, individualmente. Como há desequilíbrio entre o somatório das linhas e das colunas deve-se incluir uma variável fictícia com custo nulo de movimentação. A tabela equilibrada está exposta a seguir. UP1 UP2 Nó PC1 PC2 Total central UP M 10 UP M Nó central ? PC1 25 M ? PC2 M ? Fictícia Total??? /25 A próxima tabela apresenta a colocação de 25 unidades (total nas linhas e nas colunas) em todas as linhas e colunas. Essa inserção é denominada buffer do transbordo. UP1 UP2 Nó PC1 PC2 Total central UP M UP M Nó central PC1 25 M PC2 M Fictícia Total /150 Desta forma, chega-se a um Problema Clássico de Transporte, ou seja, equilíbrio entre oferta e demanda. Resolve-se este problema como exposto anteriormente. Resolvendo-se por Vogel e um software proprietário chega-se ao custo total = $420 com a seguinte distribuição de transporte: Prof. Marcelo Sucena Página 17 de 41

18 UP1 UP2 Nó central PC1 PC2 Otimização Total UP UP Nó central PC PC Fictícia Otimização Total Interpretação dos resultados obtidos: a) UP1: o Movimenta 25 unidades para a própria, o que significa que o buffer não foi utilizado, ou seja, este nó não foi usado como transbordo. o Movimenta 10 unidades para UP2. b) UP2: o Movimenta 15 unidades para a própria, o que significa que foram utilizadas 10 unidades do buffer, ou seja, este nó foi usado como transbordo de 10 unidades. o Movimenta 20 unidades para o Ponto Central, ou seja, 10 unidades de estoque mais 10 unidades de transbordo. c) Nó Central: o Movimenta 5 unidades para o próprio, o que significa que foram utilizadas 20 unidades do buffer, ou seja, este nó foi usado como transbordo de 20 unidades. o Movimenta 20 unidades para o PC1, que na verdade são 20 unidades de transbordo da UP2. d) PC1: o Movimenta 12 unidades para o próprio, o que significa que foram utilizadas 1 unidades do buffer, ou seja, este nó foi usado como transbordo de 1 unidades. o Movimenta 1 unidades para o PC2 (deduzidas 20 unidades que vieram do Ponto Central, fica ainda com 7 unidades encomendadas). e) PC2: o Movimenta 25 unidades para o próprio, o que significa que não foram utilizadas 25 unidades do buffer, ou seja, este nó não foi usado como transbordo. o Recebe 1 unidades de encomenda do PC1. Resumindo, o transbordo ocorreu de acordo com a movimentação exposta na figura a seguir. Prof. Marcelo Sucena Página 18 de 41

19 UP 1 = 10 un. PC 1 = 7 un. 20 un. Nó central 10 un. 1 un. 20 un. UP 2 = 10 un. PC 2 = 18 un. 2.5 Problemas do Caminho mais Curto ou PERT com CPM Para se avaliar o desenvolvimento de atividades utiliza-se o gráfico (ou diagrama) de Gantt. É uma técnica simples, mas importante, usada para auxiliar o planejador e o programador, pois apresenta facilidade em controlar o tempo e em reprogramá-lo. Ele foi desenvolvido em 1918, por Henry L.Gantt, e ainda hoje continua a ser uma ferramenta popular no agendamento de produção e de projeto. Sua simplicidade e exibição gráfica clara o tornaram um dispositivo útil para problemas de agendamento simples. Apesar da sua vantagem, o gráfico de Gantt não possibilita responder algumas questões, como por exemplo: Quais tarefas atrasariam se uma tarefa se atrasar um dia? Como colocar de forma clara os custos no diagrama? Quais tarefas são críticas para a realização de todo o trabalho? Neste ponto encaixam-se as técnicas PERT e CPM. A técnica PERT (Program Project - Evaluation Review Technique) foi desenvolvida no final dos anos 50 pela Navy Special Projects Office, em cooperação com a empresa de consultoria de gerenciamento Booz, Allen e Hamilton. Ela foi utilizada com êxito no desenvolvimento do complexo programa do míssil Polaris. Já a técnica CPM (Critical Path Method) foi desenvolvida em 1957 por J. E. Kelly, da Remington Rand, e M. R.Walker, da Du Pont. Difere-se da técnica PERT principalmente quanto aos detalhes de como o tempo e o custo são tratados. Mas, antes de mais nada, seguem alguns conceitos importantes, baseando-se no método americano: a) Atividade: Na técnica PERT é considerada como um bloco ou etapa de um projeto que pode ser identificada e mensurada de acordo com o padrão que se deseje adotar, considerando as unidades de recursos empregados. b) Evento (nó): É o início ou fim de uma ou mais atividades. Não consome recursos. Não tem representação gráfica no sistema de blocos, apenas é subentendido. Também conhecido por nó, por geralmente unir duas ou mais atividades. c) Sequenciação: Constitui-se, basicamente, de uma tabela com quatro colunas: as atividades, as suas descrições, as atividades que antecedem àquelas da primeira Prof. Marcelo Sucena Página 19 de 41

20 coluna, as atividades que sucedem àquelas da primeira coluna. Deve representar a relação das atividades de um projeto bem como a relação de interdependência entre as mesmas. Alguns autores expõem a tabela de sequenciação com quatro outras colunas: a identificação codificada da atividade, a sua descrição, a dependência dela em relação a outras atividades e o tempo de duração de cada uma. Por exemplo, tomando a tabela de sequenciação a seguir pode-se elaborar o gráfico PERT como exposto. Atividades Código Descrição Dependência Duração A Fazer isso - 10 B Fazer aquilo - 6 C Fazer isso A 7 D Fazer aquilo B 5 E Fazer isso B 9 F Fazer aquilo C/D 5 G Fazer isso E 4 C A F D B G E d) Duração de cada atividade: geralmente o recurso principal atribuído à uma atividade é o tempo, e por ser difícil de se prevê-lo, deve-se estimá-lo. Para tanto, faz-se uso da próxima expressão onde constam os tempos mais provável (m), o mais otimista (a) e o mais pessimista (b). A estimativa otimista deve considerar que todos os fatores sejam favoráveis; a pessimista deve orientar-se pelo oposto, considerando tudo que é desfavorável, excetuando-se variáveis não previsíveis, tais como incêndios e catástrofes; a mais provável deve ser amparada na experiência, em fatos reais etc.. t e = a + 4m + b 6 e) Atividade Fantasma: quando duas atividades têm os mesmos eventos como delimitadores é difícil identificá-las e representá-las no gráfico PERT. Por isso, utiliza-se a representação de uma atividade inerte, que não consome tempo ou qualquer outro recurso, mas servindo apenas para indicar a hierarquia de Prof. Marcelo Sucena Página 20 de 41

21 precedência. Essas atividades, por não existirem de fato, são denominadas de fantasmas. A B B A B* 2 OU 1 A B 2 A* f) Cálculo dos Tempos das Atividades: o cálculo dos tempos só é possível após o calculo de duração das atividades uma vez que esses tempos correspondem justamente ao início ou fim das atividades. Eles definem os limites no tempo que as atividades que partem deste evento dispõem para serem iniciadas. f.1) Tempo mais cedo (TMC): é o momento no qual é possível ter concluídas todas as atividades que condicionam um evento. TMC = MAX [TMC + Duração] Atividades dos eventos antecessores diretos Obs.: para o evento inicial TMC = 0 f.2) Tempo mais tarde (TMT): é o último momento possível para as atividades chegarem a um determinado evento sem atrasar o início das atividades que lhes sucedem. TMT = MIN [TMC - Duração] Atividades dos eventos posteriores diretos Obs.: para o evento final TMT = TMC g) Cálculo do Tempo de Folga (TF): TF = TMTfim TMCinício Duração da Atividade As folgas podem ser: positivas: excesso de recursos ou o prazo é muito grande; nulas: recursos e prazos para o projeto são adequados; negativas: recursos são escassos ou o prazo estipulado para a duração da atividade é pequeno. h) Caminho Crítico: é constituído pelas atividades (interligadas) de menor folga ou de folga nula, entre o evento inicial e o evento final, o qual, inclusive, pode passar pelas atividades fantasmas. É formado pelas atividades mais relevantes do projeto para fins de controle, pois elas não podem sofrer qualquer tipo de atraso, e se isto acontecer irá refletir diretamente no prazo fixado para o término do projeto. Prof. Marcelo Sucena Página 21 de 41

22 Exemplo 1: Tempo Crítico = 22 u.t 0/0 Cedo/tarde. Exemplo 2: Tempo Crítico = 1 u.t. Cedo/tarde 0/0 1 1 A B A B 6 10/ C D E 5 9 6/6 /12 / /8 D 7 C 2 4 /8 5 17/17 5 E 10/10 5/ 11/ 15/18 F 5 F G /22 19/ 5 1/1 8/ Caminho crítico Exemplo : Tempo Crítico = 22 u.t. Cedo/tarde 0/0 / 1 A B 4 / 2 Caminho crítico 4 C 15/ /20 D F 6 H I G 2 2 E 5 18/18 22/ / 7/7 12/15 Prof. Marcelo Sucena Página 22 de 41

23 Tempos de Folga (TF): Exemplo 1 Exemplo 2 Exemplo Ativ. Cálc. Folga Ativ. Cálc. Folga Ativ. Cálc. Folga A A -0-0 A -0-0 B B B C C C D D D E E E F F F G G I Problemas de Fluxo Máximo Ford-Fulkerson Neste tópico deve-se examinar um grafo orientado como uma Rede de Fluxo usando-a para analisar o fluxo de materiais a partir de uma origem, onde o material é produzido ou retirado, até um destino, onde o material é consumido ou depositado. A origem produz o material a uma taxa fixa e o depósito consome o material na mesma taxa. O "fluxo" do material em qualquer ponto no sistema é intuitivamente a taxa na qual o material se move. Cada aresta orientada pode ser imaginada como um canal, com uma capacidade estabelecida, com uma taxa máxima na qual o material pode fluir pelo canal. Os vértices são junções de canais, onde o material flui sem acumulação. Isto é, com exceção da origem e do destino, a taxa de entrada e de saída de material no vértice deve ser a mesma. Chamamos essa propriedade de "conservação do fluxo". Deseja-se então calcular a maior taxa na qual o material pode ser enviado da origem até o destino, sem violar as capacidades máximas das arestas e mantendo a propriedade de conservação de fluxo. Uma Rede de Fluxo G(V,A) é um grafo orientado em que cada aresta (u,v) A tem uma capacidade C(u,v) >= 0 (não negativa). Se uma dada aresta não está em A, então se supõe que a sua capacidade é zero (tais arestas não são desenhadas nos grafos). Numa rede de fluxo tem-se dois vértices especiais, uma origem "O" e um destino "D", e para todo vértice do grafo existe um caminho a partir de O passando por V que chega em D. O método de Ford-Fulkerson objetiva encontrar um fluxo máximo para uma rede de fluxos. É chamado de método por englobar diversas implementações com diferentes tempos de execução. O método é iterativo, começando com f(u,v) = 0. Este método é composto pelos seguintes passos: 1º passo: iniciar o fluxo f total com 0 e verificar a existência de caminhos de fluxo > 0. 2º passo: Escolher um caminho da origem até o destino com fluxo >0; identificar o fluxo mínimo entre os fluxos presentes nos arcos (u,v) pertencentes ao caminho escolhido e para todas as arestas pertencentes ao caminho escolhido fazer: o f(u,v) = f(u,v) f (decrementa o fluxo disponível) o f(v,u) = f(v,u) + f (incrementa o fluxo utilizado) º passo: Faz-se f total = f total + f. O processo deve ser repetido até que todos os caminhos sejam analisados e enquanto existirem fluxos disponíveis. Prof. Marcelo Sucena Página 2 de 41

24 Exemplo: Baseando-se no grafo a seguir, identifique o fluxo máximo que pode fluir entre a origem (O) e o destino (D), utilizando o método de Ford-Fulkerson. O A C 20 1º caminho escolhido: O>16>A>12>C>20>D, sendo f=12 e ftotal=12 B E 7 4 D Capacidade Fluxo Limitador O 12/ /1 A C 12/20 2 D B 14 E 2º caminho escolhido: O>4>A>10>B>14>E>4>D, sendo f=4 e ftotal=16 O 16/16 1 4/10 12/12 A C 12/20 D /4 B E 4/14 º caminho escolhido: O>1>B>10>E>7>C>8>D, sendo 2 O 16/16 4/10 12/12 A C 19/ /7 4/4 D 2 7/1 B 11/14 E Prof. Marcelo Sucena Página 24 de 41

25 UNIDADE - Problema do Caixeiro Viajante.1. Características Um problema de roteamento pode ser considerado como um conjunto organizado de meios que objetiva o atendimento de demandas localizadas nos arcos ou nos vértices de alguma rede de transporte. A ideia principal desse tipo de problema é a designação de pontos de paradas de veículos, bem como a determinação da sequência com que esses pontos de parada são visitados, estabelecendo assim, as rotas para os veículos. Duas abordagens básicas para o roteamento de veículos têm sido adotadas, supondo que os veículos serão roteirizados em uma rede composta por nós e arcos: problemas de coberturas de nós e problemas de cobertura de arcos..2. Problemas de Cobertura de nós Estes tipos de problemas devem indicar uma rota de comprimento mínimo que visite cada nó uma única vez. Este problema implica no cálculo de um ciclo de Hamilton, em um grafo, de encargo total mínimo. O ciclo Hamiltoniano é caracterizado pela possibilidade da existência de uma rota, que passasse pelos nós, iniciando e terminando no mesmo nó, sem nunca repetir uma passagem. Este ciclo é denominado de Hamilton em homenagem Willian Rowan Hamilton, que em 1957 propôs um jogo denominado Around the World (figura 1.1). O problema do Caixeiro Viajante é um problema de otimização associado ao da determinação dos caminhos hamiltonianos em um grafo qualquer. Figura Esquema do tabuleiro do jogo de Hamilton Para solução desses problemas, principalmente em redes reais de grande porte, necessita-se de apoio computacional. É importante observar que o tempo de solução computacional cresce exponencialmente com o aumento do número de nós. Somente o Método de Enumeração (identificação de todos os ciclos possíveis), garante o cálculo da solução ótima do problema, mas tal método é impraticável. Para ilustrar esta dificuldade observa-se que para um computador tratar em torno de ciclos/segundo, ele necessitará de aproximadamente 18 segundos para finalizar a avaliação de uma solução ótima em um grafo com 10 vértices, 50 dias para um grafo com 15 vértices, 2 anos para um grafo com 16 vértices e anos para um grafo com 20 vértices. Serão apresentados três modelos heurísticos (utiliza experiências passadas): do vértice adjacente mais próximo, da inserção com menor encargo e da inserção com maior afastamento. Prof. Marcelo Sucena Página 25 de 41

26 .2.1. Método do Vértice Adjacente mais Próximo Este método baseia-se nos seguintes passos para identificar a solução aproximada: 1- Seleciona-se arbitrariamente um nó Ni para o início do ciclo. 2- Dentre os nós não selecionados, seleciona-se o nó Nk que está a menor distância de Ni, ficando a cadeia Ni,Nk. Repetem-se esses passos até que todos os vértices possam ser utilizados. Exemplo - Considerando a tabela a seguir que registra as distâncias em quilômetros entre os nós de um grafo orientado, determine uma rota com encargo total mínimo, utilizando o método em estudo, que passe pelos nós, iniciando e terminando no mesmo nó, sem repetir uma passagem. A B C D E A B C D E Seleciona-se o nó inicial: A O nó mais próximo de A que ainda não foi selecionado? C (12Km) O nó mais próximo de C que ainda não foi selecionado? E (16Km) O nó mais próximo de E que ainda não foi selecionado? B (12Km) O nó mais próximo de B que ainda não foi selecionado? D (20Km) O nó mais próximo de D que ainda não foi selecionado? A (14Km) O circuito inicial então teria a seguinte configuração: A > C > E > B > D > A com a distância total de 74Km Método da Inserção com Menor Encargo. Este método baseia-se nos seguintes passos para identificar a solução aproximada: 1-Seleciona-se um subciclo "i,j,i" associado a Min {Cij + Cji} Obs.: se houver empate deve-se escolher arbitrariamente um subciclo. 2-No subciclo corrente, calcular para cada ligação do tipo (u,v), a inserção do nó "k" (não selecionado) a que corresponda ao aumento mínimo da distância dado por Min {Cuk + Ckv - Cuv}. Repetir este procedimento até serem selecionados todos os nós do grafo. Exemplo - Considerando a tabela a seguir que registra as distâncias em quilômetros entre os nós de um grafo orientado, determine uma rota com encargo total mínimo, utilizando o método em estudo, que passe pelos nós, iniciando e terminando no mesmo nó, sem repetir uma passagem. Prof. Marcelo Sucena Página 26 de 41

27 A B C D E A B C D E Inicialmente deve-se escolher o subciclo inicial. A tabela a seguir mostra as distâncias equivalentes de cada subciclo. A B C D E A ABA=26Km ACA=0Km ADA=2Km AEA=24Km B BCB=8Km BDB=8Km BEB=2Km C CDC=28Km CEC=28Km D DED=20Km E Então, o primeiro subcircuito será DED com distância total de 20Km. Agora, devem-se então verificar todas as inserções possíveis no subciclo anterior, de acordo com o passo 2. Opções entre D e E: D > A = 14Km e A > E = 16Km >> = 0Km - 8Km = 22Km D > B = 18Km e B > E = 20Km >> = 8Km - 8Km = 0Km D > C = 10Km e C > E = 16Km >> = 26Km - 8Km = 18Km Opções entre E e D E > A = 8Km e A > D = 18Km >> = 26Km - 12Km = 14Km E > B = 12Km e B > D = 20Km >> = 2Km - 12Km = 20Km E > C = 12Km e C > D = 18Km >> = 0Km - 12Km = 18Km A menor quilometragem na inserção foi observada com o nó A entre E e D. O novo circuito agora tem esta configuração. As próximas inserções possíveis são: Opções entre D e E: B > = 0Km C > = 18Km 8K m 12Km D E D 8K m 8K m 18Km D E A D Prof. Marcelo Sucena Página 27 de 41

28 Opções entre E e A: B > = 14Km C > = 22Km Opções entre A e D: B > = 18Km C > = 12Km A menor quilometragem foi observada com a inserção do nó C entre A e D, ficando o novo subciclo da seguinte forma: D > 8Km > E > 8Km > A > 12Km > C > 18Km > D Avaliando-se a última inserção possível (nó B), deve-se identificar em que trecho deve ser efetuado. Opções de inserção: DBEACD = 76Km DEBACD = 60Km DEABCD = 68Km DEACBD = 68Km Então o circuito teria a seguinte configuração por este método: D > E > B > A > C > D com a distância total de 60Km..2.. Método da Inserção com maior afastamento. Este método baseia-se nos seguintes passos para identificar a solução aproximada: 1-Seleciona-se o subciclo "i,j,i" associado a Max {Cij + Cji} Obs.: se houver empate deve-se escolher arbitrariamente um subciclo. 2-Seleciona-se um nó "k" dos não inseridos de acordo com os subpassos a seguir: 2.1-Avalia-se a menor distância entre os nós já pertencentes ao subciclo atual, ao nó "k" a inserir. 2.2-Escolhe-se para inserção o nó "k" onde seja maior à distância registrada (máximo dos mínimos) -No subciclo atual, calcular para cada ligação do tipo (u,v) a inserção do nó "k", selecionado anteriormente, a que corresponda o aumento mínimo de distância dado por Min {Cuk+Ckv-Cuv}. 4-Selecionar novo nó até que todos estejam na solução inicial. Exemplo - Considerando a tabela a seguir que registra as distâncias em quilômetros entre os nós de um grafo orientado, determine uma rota com encargo total mínimo, utilizando o método em estudo, que passe pelos nós, iniciando e terminando no mesmo nó, sem repetir uma passagem. Prof. Marcelo Sucena Página 28 de 41

29 A B C D E A B C D E Inicialmente deve-se escolher o subciclo inicial. A tabela a seguir mostra as distâncias equivalentes de cada subciclo. A B C D E A ABA=26Km ACA=0Km ADA=2Km AEA=24Km B BCB=8Km BDB=8Km BEB=2Km C CDC=28Km CEC=28Km D DED=20Km E Então, o primeiro subciclo será BCB com distância total de 8Km. Agora, devem-se então verificar todas as inserções possíveis no subciclo anterior, de acordo com o passo 2. 18Km 20Km B C B Distância entre os nós A D E B C Min. entre linhas Máx. entre colunas 18 Opções de inserção para o nó D: 18Km 20Km B C B 20K m D 10K m 18K m D 18K m 1-B > D > C = (BC) = 12Km 2-C > D > B = (CB) = 16Km O menor encargo com a inserção do nó "D" é 12Km, ficando então o novo subciclo é BDCB. Prof. Marcelo Sucena Página 29 de 41

30 Deve-se escolher um novo nó para inserção: Distância entre os nós A E B C D 14 8 Min. entre linhas 10 8 Máx. entre colunas 10 Opções de inserção: 10K m 14K 12K m m B D C B 10K m 20K m 18K m 1-B > A > D = (BD) = 8Km 2-D > A > C = (DC) = 16Km -C > A > B = (CB) = 14Km O menor encargo com a inserção do nó "A" é 8Km, ficando então o novo subciclo é BADCB. O único nó que falta ser inserido no subciclo é o "E". Sendo assim, deve-se avaliar as opções de encargos (distâncias). Opções de inserção: 1-BEADCB = = 76Km 2-BAEDCB = = 68Km -BADECB = = 68Km 4-BADCEB = = 66Km 20K m 18K 16K m m A A A Então o circuito inicial teria a seguinte configuração por este método. B > A > D > C > E > B com a distância total de 66Km. Prof. Marcelo Sucena Página 0 de 41

31 UNIDADE 4 Análise Multicritério à Decisão 4.1. Conceitos sobre Processo Decisório Multicritério Algumas atividades do cotidiano gerencial demandam decisões que, em muitos casos, não são decisões simples, pois envolvem vários critérios com características diferentes, interferindo no objetivo da decisão. O processo de decidir entre várias alternativas, segundo certo conjunto de critérios, está associado à área da Análise Multicriterial (MCA Multicriteria Analysis), tendo como um dos mais difundidos métodos o AHP (Analytical Hierarchy Process) Análise Hierárquica AHP O método AHP foi desenvolvido por Thomas Saaty, professor da Pennsylvania s Wharton School, no final da década de O método permite tratar variáveis quantitativas e qualitativas, além de possibilitar que as avaliações sejam feitas com base no conhecimento e em percepções (subjetividade) do tomador de decisão. As etapas para a aplicação do AHP são as seguintes: a) Definir o Problema de Decisão: deve-se identificar o objetivo, os critérios/subcritérios baseados nos valores, crenças e convicções do decisor, além das alternativas para a solução do problema; b) Estruturações da hierarquia; c) Realização dos julgamentos comparativos para cada nível; d) Classificação das alternativas; e) Consistência. Adiante seguem os detalhes do item b a d. b) Modelo com a Estruturação da Hierarquia do Problema: nesta etapa deve-se conectar o objetivo, os critérios e seus subcritérios, além das alternativas para que o objetivo seja alcançado e as alternativas. A próxima figura exemplifica uma hierarquia. Objetivo Criterio 1 Criterio 2 Subcritério 1.1 Subcritério 1.2 Subcritério 1. Subcritério 2.1 Subcritério 2.2 Alternativa 1 Alternativa 2 Alternativa Recomenda-se utilizar subcritérios quando houver dificuldade do decisor em julgar o desempenho das alternativas à luz de um determinado critério. Do contrário, o nível de subcritérios é desnecessário. Prof. Marcelo Sucena Página 1 de 41

32 c) Julgamentos Comparativos: para cada nível da hierarquia (critério, subcritério e alternativas) é realizada uma comparação aos pares. Para efetivar as comparações é necessário construir as Matrizes de Comparação Paritária (MCP), tal como os exemplos a seguir. à luz do Objetivo C1 C2 C1 a11 a12 C2 a21 a22 à luz do Critério 1 SC1.1 SC1.2 SC1. SC1.1 a11 a12 a1 SC1.2 a21 a22 a2 SC1. a1 a2 a à luz do Subcritério 1 A1 A2 A A1 a11 a12 a1 A2 a21 a22 a2 A a1 a2 a Vale destacar o seguinte: A análise dos Critérios deve ser efetuada à luz do Objetivo; A análise dos Subcritérios deve ser efetuada à luz dos Critérios; A análise das Alternativas deve ser efetuada à luz dos Subcritérios. Para preenchimento das células das matrizes utiliza-se a Escala Fundamental de Saaty, conforme Quadro adiante, questionando-se a importância da opção da linha (i) em relação à coluna (j). Intensidade Importância Forma de Avaliação 1 Igual importância As duas atividades contribuem igualmente para o objetivo. Importância pequena de A experiência e o juízo favorecem uma atividade uma sobre outra em relação à outra. 5 7 Importância grande ou essencial Importância muito grande ou demonstrada 9 Importância absoluta 2, 4, 6, 8 Valores Intermediários A experiência ou juízo favorece fortemente uma atividade em relação à outra. Uma atividade é muito fortemente favorecida em relação à outra. Pode ser demonstrada na prática. A evidência favorece uma atividade em relação à outra, com o mais alto grau de segurança. Quando se procura uma condição de compromisso entre duas definições. Os valores das células devem ser preenchidos considerando-se que aij = 1/aji e que aii = 1, formando a matriz quadrada A, como a seguir. Prof. Marcelo Sucena Página 2 de 41

Módulo 2 OTIMIZAÇÃO DE REDES

Módulo 2 OTIMIZAÇÃO DE REDES Módulo 2 OTIMIZAÇÃO DE REDES Grafos e Redes Está contida na área de Pesquisa Operacional. Pode ser considerada como uma teoria baseada na interligação de pontos e linhas, utilizada principalmente na solução

Leia mais

MÓDULO 2 - OTIMIZAÇÃO DE REDES

MÓDULO 2 - OTIMIZAÇÃO DE REDES MÓUL - TIMIZÇÃ RS s problemas de otimização de redes podem ocorrer em várias áreas, mas geralmente são encontrados nas áreas de transportes e comunicações. Um problema típico de transporte consiste em

Leia mais

MÓDULO 3 - PROBLEMAS DE COBERTURAS DE ARCOS E NÓS

MÓDULO 3 - PROBLEMAS DE COBERTURAS DE ARCOS E NÓS MÓULO 3 - PROBLEMAS E COBERTURAS E ARCOS E NÓS 1. CONCEITOS INICIAIS Área contida na Pesquisa Operacional. Pode ser considerada como uma teoria baseada na interligação de pontos e linhas, utilizada principalmente

Leia mais

Prof. Marcelo Sucena Página 1 de 41

Prof. Marcelo Sucena Página 1 de 41 De acordo com o Plano de Ensino do Currículo 215 apresentado na visita do MEC em 2016, no Campus Niterói. Disciplina: CCE1014 - PESQUISA OPERACIONAL II PERFIL DO DOCENTE Docente graduado em engenharia

Leia mais

Módulo 3 OTIMIZAÇÃO DE REDES DE TRANSPORTES

Módulo 3 OTIMIZAÇÃO DE REDES DE TRANSPORTES Módulo 3 OTIMIZAÇÃO DE REDES DE TRANSPORTES Grafos e Redes Está contida na área de Pesquisa Operacional. Pode ser considerada como uma teoria baseada na interligação de pontos e linhas, utilizada principalmente

Leia mais

Teoria dos grafos. FATEC Carapicuíba Augusto de Toledo Cruz Junior

Teoria dos grafos. FATEC Carapicuíba Augusto de Toledo Cruz Junior Teoria dos grafos FATEC Carapicuíba Augusto de Toledo Cruz Junior Teoria dos grafos HISTÓRICO 2 Origem O artigo do matemático e físico suiço Leonhard Euler, publicado em 1736, sobre o problema das Sete

Leia mais

UNIDADE I PROGRAMAÇÃO LINEAR INTEIRA

UNIDADE I PROGRAMAÇÃO LINEAR INTEIRA UNIDADE I PROGRAMAÇÃO LINEAR INTEIRA 1) INTRODUÇÃO Os problemas de Programação Linear Inteira podem ser entendidos como casos específicos da Programação Linear (conjunto solução contínuo), onde todas,

Leia mais

Estruturas de Dados Grafos

Estruturas de Dados Grafos Estruturas de Dados Grafos Prof. Eduardo Alchieri (introdução) Grafo é um conjunto de pontos e linhas que conectam vários pontos Formalmente, um grafo G(V,A) é definido pelo par de conjuntos V e A, onde:

Leia mais

DESIGNAÇÃO. Introdução

DESIGNAÇÃO. Introdução DESIGNAÇÃO Introdução Um caso especial do modelo de transportes é aquele em que cada origem tem uma unidade disponível e cada destino necessita também de uma unidade. É o caso de escalar vendedores para

Leia mais

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 10: Introdução aos Grafos História O assunto que se constitui no marco inicial da teoria de grafos é na realidade um problema algorítmico.

Leia mais

Pesquisa Operacional. Teoria dos Grafos

Pesquisa Operacional. Teoria dos Grafos Pesquisa Operacional Teoria dos Grafos 1 Sumário Introdução Histórico Aplicações de modelos em grafos Conceitos e Notação Representações de um grafo G Tipos de grafos Algoritmos Algoritmo de Djisktra Algoritmo

Leia mais

Problema do Caminho Mínimo

Problema do Caminho Mínimo Departamento de Engenharia de Produção UFPR 63 Problema do Caminho Mínimo O problema do caminho mínimo ou caminho mais curto, shortest path problem, consiste em encontrar o melhor caminho entre dois nós.

Leia mais

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Cap. 2 Conceitos Básicos em Teoria dos Grafos Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os

Leia mais

Pesquisa Operacional

Pesquisa Operacional Faculdade de Engenharia - Campus de Guaratinguetá Pesquisa Operacional Livro: Introdução à Pesquisa Operacional Capítulo 3 - Teoria dos Grafos Fernando Marins fmarins@feg.unesp.br Departamento de Produção

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

Qualidade de Software

Qualidade de Software Qualidade de Software PERT/CPM (Método do Caminho Crítico) Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Sumário Definição Aplicação Notação Roteiro para Aplicação Exercícios 2 PERT/CPM - Definição

Leia mais

Problemas de Fluxo em Redes

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

Leia mais

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada. Teoria dos Grafos Valeriano A de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilceunespbr, socorro@ibilceunespbr Grafos Hamiltonianos Preparado a partir do texto: Rangel, Socorro

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

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada Teoria dos Grafos Valeriano A de Oliveira, Socorro Rangel, Silvio A de Araujo Departamento de Matemática Aplicada Capítulo 12: Grafos Hamiltonianos Preparado a partir do texto: Rangel, Socorro Teoria do

Leia mais

Edézio Métodos Quantitativos 1

Edézio Métodos Quantitativos 1 Edézio Métodos Quantitativos 1 PERT/CPM PERT: Program Evaluation and Review Technique (Técnica de Avaliação e Controle de Projetos) CPM: Critical Path Method (Método do Caminho Crítico) As redes PERT/CPM

Leia mais

GRAFOS Aula 10 Fluxo em Redes Max Pereira

GRAFOS Aula 10 Fluxo em Redes Max Pereira Ciência da Computação GRAFOS Aula 10 Max Pereira É a transferência de algum tipo de recurso quantificável e sujeito a restrições de equilíbrio, de um local (origem) para outro (destino) através de uma

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

Conceitos Básicos da Teoria de Grafos

Conceitos Básicos da Teoria de Grafos Conceitos Básicos da Teoria de Grafos Universidade Federal do Pampa - UNIPAMPA Engenharia da Computação Estrutura de Dados Profª Sandra Piovesan Grafos Uma noção simples, abstrata e intuitiva. Representa

Leia mais

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Três objetivos i. Redução de custos (custos variáveis) ii. iii. Redução de capital (investimento, custos fixos) Melhoria do serviço

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

Teoria dos Grafos. Profa. Alessandra Martins Coelho

Teoria dos Grafos. Profa. Alessandra Martins Coelho Teoria dos Grafos Profa. Alessandra Martins Coelho fev/2014 Avaliação 2 Provas 30 pontos cada; 3 Implementações 10 pontos cada; 1 Seminário 10 pontos; Listas de exercícios Listas não valem nota, entretanto...

Leia mais

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST)

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST) Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST) Alguns problemas de otimização combinatória podem ser formulados

Leia mais

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Otimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo

Leia mais

Departamento de Engenharia de Produção UFPR 57

Departamento de Engenharia de Produção UFPR 57 Departamento de Engenharia de Produção UFPR 57 Introdução a Grafos Muitos problemas de otimização podem ser analisados utilizando-se uma estrutura denominada grafo ou rede. Problemas em redes aparecem

Leia mais

Conceito Básicos da Teoria de Grafos

Conceito Básicos da Teoria de Grafos 1 Conceito Básicos da Teoria de Grafos GRAFO Um grafo G(V,A) é definido pelo par de conjuntos V e A, onde: V - conjunto não vazio: os vértices ou nodos do grafo; A - conjunto de pares ordenados a=(v,w),

Leia mais

Circuitos Hamiltorianos

Circuitos Hamiltorianos Circuitos Hamiltorianos Vimos que o teorema de euler resolve o problema de caracterizar grafos que tenham um circuito em que cada aresta apareça exatamente uma vez. Vamos estudar aqui uma questão relacionada.

Leia mais

Selecciona-se dos vértices ainda não seleccionados o vértice v k que está à menor distância de v i,

Selecciona-se dos vértices ainda não seleccionados o vértice v k que está à menor distância de v i, V. Problema do caixeiro-viajante Grafos - Problema do caixeiro-viajante onsidere-se um grafo em que os vértices representam cidades e as arestas (ou arcos) representam as estradas de uma dada região (a

Leia mais

Definições Básicas para Grafos

Definições Básicas para Grafos Definições Básicas para rafos RAFO Um grafo (V,A) é definido pelo par de conjuntos V e A, onde: V - conjunto não vazio: os vértices ou nodos do grafo; A - conjunto de pares ordenados a=(v,w), v e w V:

Leia mais

x y Grafo Euleriano Figura 1

x y Grafo Euleriano Figura 1 Grafo Euleriano Um caminho simples ou um circuito simples é dito euleriano se ele contém todas as arestas de um grafo. Um grafo que contém um circuito euleriano é um grafo euleriano. Um grafo que não contém

Leia mais

Programação de Projetos

Programação de Projetos Programação de Projetos Definições de projeto Design concepção, desenvolvimento e especificação técnica de um produto. carro software projeto (desenho) de casa. Project empreendimento temporário, conjunto

Leia mais

2 Definição do Problema

2 Definição do Problema Definição do Problema. Formulação Matemática O problema do Fluxo Máximo entre todos os pares de nós surge no contexto de redes, estas representadas por grafos, e deriva-se do problema singular de fluxo

Leia mais

A figura a seguir mostra a representação gráfica de um grafo.

A figura a seguir mostra a representação gráfica de um grafo. MÓULO 2 - PROBLEMAS E COBERTURAS E ARCOS E NÓS Baseado em Campos, Vânia B.G., Otimização do Transporte, Instituto Militar de Engenharia, Rio de Janeiro, 1998 e Smiderle, Andreia, Técnicas da Pesquisa Operacional

Leia mais

Teoria dos Grafos. Motivação

Teoria dos Grafos. Motivação Teoria dos Grafos Aula 1 Primeiras Ideias Prof a. Alessandra Martins Coelho março/2013 Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: Existe

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

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

Teoria dos Grafos AULA 1

Teoria dos Grafos AULA 1 Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br AULA 1 Introdução,

Leia mais

Grafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes

Grafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes Grafos: Busca Algoritmos e Estruturas de Dados Graça Nunes Percorrendo um grafo Percorrendo um Grafo Percorrer um grafo é uma tarefa fundamental Pense no caso de se procurar uma certa informação associada

Leia mais

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco.

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco. CONCEITOS DE REDE Uma rede é formada por um conjunto de nós, um conjunto de arcos e de parâmetros associados aos arcos. Nós Arcos Fluxo Interseções Rodovias Veículos Rodoviários Aeroportos Aerovia Aviões

Leia mais

Teoria dos Grafos AULA 1

Teoria dos Grafos AULA 1 Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br AULA 1 Introdução, Conceitos Iniciais, Isomorfismo Preparado

Leia mais

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO

MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO MATEMÁTICA DISCRETA PARA ENGENHARIA DE COMPUTAÇÃO Profa. Kathya Collazos Linares *As aulas baseiam-se no material do Professor Antonio Alfredo Ferreira Loureiro; Jorge Figueiredo e Judith Gersting Árvore

Leia mais

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I

Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I Algoritmos em Grafos COM11087-Tópicos Especiais em Programação I edmar.kampke@ufes.br Introdução Teoria dos Grafos é o estudo das propriedades e estruturas dos grafos. O objetivo é, após modelar um problema

Leia mais

Pesquisa Operacional II. Professor João Soares de Mello

Pesquisa Operacional II. Professor João Soares de Mello Pesquisa Operacional II Professor João Soares de Mello http://www.uff.br/decisao/notas.htm Ementa Teoria dos grafos (pré-requisitos: PO I, Álgebra Linear) Programação não linear (pré-requisitos: PO I,

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

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

Gestão de Projectos. Projectos como redes de actividades Determinação do caminho crítico Método de PERT Método CPM Exercício Links

Gestão de Projectos. Projectos como redes de actividades Determinação do caminho crítico Método de PERT Método CPM Exercício Links Gestão de Projectos Gestão de Projectos Projectos como redes de actividades Determinação do caminho crítico Método de PERT Método CPM Exercício Links Projectos como redes de actividades Projectos são conjuntos

Leia mais

Árvore Geradora Mínima

Árvore Geradora Mínima GRAFOS ÁRVORE GERADORA MÍNIMA Prof. André Backes Árvore Geradora Mínima Definição Uma árvore geradora (do inglês, spanning tree) é um subgrafo que contenha todos os vértices do grafo original e um conjunto

Leia mais

Noções da Teoria dos Grafos. André Arbex Hallack

Noções da Teoria dos Grafos. André Arbex Hallack Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 1.1 Introdução histórica..................................... 1 1.2 Passeios

Leia mais

INF 1010 Estruturas de Dados Avançadas

INF 1010 Estruturas de Dados Avançadas INF Estruturas de Dados Avançadas Grafos // DI, PUC-Rio Estruturas de Dados Avançadas. Aplicações de grafos grafo vértices arestas Cronograma tarefas restrições de preferência Malha viária interseções

Leia mais

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante)

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 78 Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante) Suponhamos que a qualquer momento em que

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

REDE PERT - CPM DEP E A P R A TA T M A EN E TO T DE E M EC E ÂN Â IC I A C

REDE PERT - CPM DEP E A P R A TA T M A EN E TO T DE E M EC E ÂN Â IC I A C REDE PERT - CPM DEPARTAMENTO DE MECÂNICA PROGRAMA DE MANUTENÇÃO PREVENTIVA AO LONGO DO ANO PARALIZAÇÕES E TRABALHOS DE EMERGÊNCIA GRANDES TRABALHOS PROJETOS DE MODIFICAÇÕES INSPEÇÃO LUBRIFICAÇÃO DE ROTINA

Leia mais

Prof. Marco Antonio M. Carvalho

Prof. Marco Antonio M. Carvalho Prof. Marco Antonio M. Carvalho Lembretes! Lista de discussão! Endereço:! programaacao@googlegroups.com! Solicitem acesso:! http://groups.google.com/group/programaacao! Página com material dos treinamentos!

Leia mais

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações? 8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações

Leia mais

Grafos: caminhos mínimos

Grafos: caminhos mínimos quando o grafo é sem pesos, a determinação de um caminho mais curto pode ser feita através de uma busca em largura caminho mais curto é aquele que apresenta o menor número de arestas quando o grafo tem

Leia mais

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado AULA 11 PROJETO E ANÁLISE DE ALGORITMOS Conceitos básicos e representação de grafos Karina Valdivia Delgado Roteiro Motivação Conceitos básicos Representação Motivação Um grafo é uma abstração que permite

Leia mais

PESQUISA OPERACIONAL II APRESENTAÇÃO E NOÇÕES DE TEORIA DOS GRAFOS

PESQUISA OPERACIONAL II APRESENTAÇÃO E NOÇÕES DE TEORIA DOS GRAFOS PESQUISA OPERACIONAL II APRESENTAÇÃO E NOÇÕES DE TEORIA DOS GRAFOS Prof. Dr. Daniel Caetano 2019-1 Objetivos Conhecer o professor Conhecer o curso Compreender o foco da disciplina Tomar primeiro contato

Leia mais

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré PERCURSOS André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré Serra 2011 Índice 1...O que é caminho e circuito 1.1...Caminho 1.2...Circuito 1.3...Classificação 2...Caminhos Eulerianos 2.1...Definição

Leia mais

1. INTRODUÇÃO. FAAP Faculdade de Administração

1. INTRODUÇÃO. FAAP Faculdade de Administração 1. INTRODUÇÃO Histórico: O termo Pesquisa Operacional foi utilizado pela 1ª vez na Grã-Bretanha, em 1938, para designar o estudo sistemático de problemas estratégicos e táticos decorrentes de operações

Leia mais

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 45 Introdução a Grafos Muitos problemas de otimização podem ser analisados utilizando-se uma estrutura denominada grafo ou rede. Problemas

Leia mais

Grafos Parte 1. Aleardo Manacero Jr.

Grafos Parte 1. Aleardo Manacero Jr. Grafos Parte 1 Aleardo Manacero Jr. Uma breve introdução Grafos são estruturas bastante versáteis para a representação de diversas formas de sistemas e/ou problemas Na realidade, árvores e listas podem

Leia mais

Exemplo de um problema de transporte, com 3 fontes e 3 destinos. Custos unitários de transporte para o exemplo de problema de transporte

Exemplo de um problema de transporte, com 3 fontes e 3 destinos. Custos unitários de transporte para o exemplo de problema de transporte TRANSPORTE 6 Um problema bastante comum que muitas vezes pode ser modelado como um problema de programação linear é o problema de transporte. Este problema envolve o transporte de alguma carga de diversas

Leia mais

Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas. Por: Charles Pereira

Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas. Por: Charles Pereira Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas Por: Charles Pereira Objetivos Principal: - Criar, implementar e avaliar heurísticas

Leia mais

Introdução à Teoria do Grafos Notas de aula. Socorro Rangel últimas atualizações: (2009), (2012)

Introdução à Teoria do Grafos Notas de aula. Socorro Rangel últimas atualizações: (2009), (2012) Campus de São José do Rio Preto Introdução à Teoria do Grafos Notas de aula Socorro Rangel (socorro@ibilce.unesp.br) últimas atualizações: (2009), (2012) Instituto de Biociências Letras e Ciências Exatas

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1 UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 8 Grafos Estrutura de Dados 1 Grafos - Motivação Muitas aplicações em computação necessitam considerar conjunto de conexões

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

Fluxo em Redes: Ford-Fulkerson - Fluxo Máximo

Fluxo em Redes: Ford-Fulkerson - Fluxo Máximo JAILSON ALVES MICAEL AGUIAR PIETRO DALMAZIO VINÍCIUS ALVES Fluxo em Redes: Ford-Fulkerson - Fluxo Máximo Trabalho apresentado ao professor doutor Leandro Colombi Resendo como requisito para aprovação na

Leia mais

PESQUISA OPERACIONAL II MÉTODO DO CAMINHO CRÍTICO PERT/CPM

PESQUISA OPERACIONAL II MÉTODO DO CAMINHO CRÍTICO PERT/CPM PESQUISA OPERACIONAL II MÉTODO DO CAMINHO CRÍTICO PERT/CPM Prof. Dr. Daniel Caetano 219-1 Objetivos Compreender o Problema do Caminho Crítico (CPM) e as folgas Compreender o método de solução CPM Compreender

Leia mais

GRAFOS: UMA INTRODUÇÃO

GRAFOS: UMA INTRODUÇÃO GRAFOS: UMA INTRODUÇÃO Vilmar Trevisan -Instituto de Matemática - UFRGS Junho de 2006 Grafos: uma introdução Informalmente, um grafo é um conjunto de pontos no plano ligados entre por flechas ou por segmentos

Leia mais

Grafos: aplicações. Grafos: árvore geradora mínima

Grafos: aplicações. Grafos: árvore geradora mínima árvore geradora mínima caminhos mínimos problemas tipo 1 desejase conectar todos os computadores em um prédio usando a menor quantidade possível de cabos uma companhia aérea deseja voar para algumas cidades

Leia mais

Gestão da Produção PERT - CPM Gestão da Produção PERT - CPM. Aula 3

Gestão da Produção PERT - CPM Gestão da Produção PERT - CPM. Aula 3 Gestão da Produção PERT - CPM Aula 3 Métodos do caminho crítico Conjunto de técnicas utilizado para o planejamento e o controle de empreendimentos ou projetos. Utilizado para gerenciar tempo e custos dos

Leia mais

Problema de Designação. Fernando Nogueira Problema de Designação 1

Problema de Designação. Fernando Nogueira Problema de Designação 1 Problema de Designação Fernando Nogueira Problema de Designação 1 O Problema de Designação é um caso específico de um Problema de Transporte, que por sua vez é um caso específico de um Problema de Programação

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

Problemas de Transportes e de Afectação

Problemas de Transportes e de Afectação CAPÍTULO 6 Problemas de Transportes e de Afectação 1. Problema de Transporte Este problema, que é um dos particulares de PL, consiste em determinar a forma mais económica de enviar um bem disponível, em

Leia mais

Noções da Teoria dos Grafos

Noções da Teoria dos Grafos Noções da Teoria dos Grafos André Arbex Hallack Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 7 3 Árvores 11 4 Emparelhamento em grafos 15 5 Grafos planares: Colorindo

Leia mais

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto

Grafos representação e aplicações. Prof. Guilherme Tomaschewski Netto Grafos representação e aplicações Prof. Guilherme Tomaschewski Netto guilherme.netto@gmail.com Roteiro! Contextualização! Apresentação, um pouco de história! Conceitos Grafos! Principais aplicacões! Estruturas

Leia mais

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Algoritmo Aproximação Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas NP- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),

Leia mais

Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante

Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante Escola Básica e Secundária Mouzinho da Silveira MACS 11.º Ano Problema do Caixeiro Viajante Problema do Caixeiro Viajante Trata-se de um problema matemático que consiste, sendo dado um conjunto de cidades

Leia mais

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 11: Introdução aos Grafos

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 11: Introdução aos Grafos Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 11: Introdução aos Grafos Indução Finita Indução Finita é uma técnica para provar teoremas também usada no projecto de algoritmos. Suponha

Leia mais

Algoritmos de Fluxo Máximo

Algoritmos de Fluxo Máximo UNIVERSIDADE CATÓLICA DE PELOTAS Escola de Informática Programa de Pós-Graduação em Informática Mestrado em Ciência da Computação Algoritmos de Fluxo Máximo Rodrigo Santos de Souza 1 Fluxo em Redes É a

Leia mais

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira Ciência da Computação GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira Um grafo é dito conexo se for possível visitar qualquer vértice, partindo de um outro qualquer, passando pelas suas arestas.

Leia mais

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafos Hamiltonianos e o Problema do Caixeiro Viajante Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafo Hamiltoniano Definição: Um circuito hamiltoniano em um

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

Noções da Teoria dos Grafos. André Arbex Hallack

Noções da Teoria dos Grafos. André Arbex Hallack Noções da Teoria dos Grafos André Arbex Hallack Junho/2015 Índice 1 Introdução e definições básicas. Passeios eulerianos 1 2 Ciclos hamiltonianos 5 3 Árvores 7 4 Emparelhamento em grafos 11 5 Grafos planares:

Leia mais

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos

Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos Métodos de Análise de Sistemas Produtivos Modelos matemáticos para resolução de problemas de afectação de operações a recursos produtivos 17 de Maio de 2002 Alunos: Álvaro Magalhães Bernardo Ribeiro João

Leia mais

Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

Grafos. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo PMR2300 Escola Politécnica da Universidade de São Paulo Um grafo é uma estrutura que generaliza árvores, sendo formado por nós e arestas. Cada nó em um grafo pode ser conectado a vários outros nós por

Leia mais

Pesquisa Operacional Programação em Redes

Pesquisa Operacional Programação em Redes Pesquisa Operacional Programação em Redes Profa. Alessandra Martins Coelho outubro/2013 Seminários Datas Temas Problema do Caminho mais curto programação em redes Data 07/11/13 Problema do Fluxo máximo

Leia mais

Árvore de Suporte de Comprimento Mínimo Minimal Spanning Tree

Árvore de Suporte de Comprimento Mínimo Minimal Spanning Tree Investigação Operacional Árvore de Suporte de Comprimento Mínimo Minimal Spanning Tree Slide Transparências de apoio à leccionação de aulas teóricas Maria Antónia Carravilla José Fernando Oliveira Árvore

Leia mais

Grafos - Motivação. Grafos - Motivação. Algoritmos e Estruturas de Dados II Introdução a Grafos

Grafos - Motivação. Grafos - Motivação. Algoritmos e Estruturas de Dados II Introdução a Grafos Algoritmos e Estruturas de Dados II Introdução a Profa. M. Cristina/ Profa. Rosane (2010) Material de aula original: Profa. Josiane M. Bueno - Motivação : conceito introduzido por Euler, em 1736 Problema

Leia mais

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8. ESTRUTURAS DE DADOS prof. Alexandre César Muniz de Oliveira 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8. Grafos Sugestão bibliográfica: ESTRUTURAS DE DADOS USANDO C Aaron

Leia mais

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado.

ESTRUTURAS DISCRETAS (INF 1631) GRAFOS. 1. O que é um grafo? Defina um grafo orientado. Defina um grafo não-orientado. PUC-Rio Departamento de Informática Profs. Marcus Vinicius S. Poggi de Aragão Período: 0. Horário: as-feiras e as-feiras de - horas de maio de 0 ESTRUTURAS DISCRETAS (INF 6) a Lista de Exercícios Procure

Leia mais

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47 1 / 47 MATEMÁTICA DISCRETA Patrícia Ribeiro Departamento de Matemática, ESTSetúbal 2018/2019 2 / 47 1 Combinatória 2 Aritmética Racional 3 3 / 47 Capítulo 3 4 / 47 não orientados Um grafo não orientado

Leia mais

Edsger Wybe Dijkstra

Edsger Wybe Dijkstra Edsger Wybe Dijkstra Maio 90 Agosto 00 Roterdã, Holanda Nuenen, Holanda Cientista da Computação Contribuições: Algoritmos Linguagem de Programação ALGOL 0 Sistema Operacional THE Processamento Distribuído

Leia mais

Inteligência Artificial - IA. Resolução de problemas por meio de busca

Inteligência Artificial - IA. Resolução de problemas por meio de busca Resolução de problemas por meio de busca 1 Agente reativo - definido por ação reação Agente de resolução de problemas (ou baseado em objetivos) encontra sequencias de ações que leva ao estado desejável.

Leia mais