BCC204 - Teoria dos Grafos
|
|
|
- Joana Vieira Sanches
- 10 Há anos
- Visualizações:
Transcrição
1 BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 27 de maio de 2015 Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
2 Avisos Site da disciplina: Moodle: Lista de s: Para solicitar acesso: Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
3 Conteúdo 1 Árvores 2 Árvores Geradoras 3 O Problema da Árvore Geradora de Custo Mínimo 4 O Algoritmo de Prim 5 O Algoritmo de Kruskal 6 Algoritmo de Prim vs. Algoritmo de Kruskal 7 Aplicações Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
4 Árvores Definição Grafo conexo e sem ciclos em que há somente um caminho entre qualquer par de vértices. Um subgrafo conexo e acíclico de um grafo é denominado subárvore. Árvore ponderada, árvore não ponderada e grafo estrela. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
5 Árvores Características Seja T uma árvore com n vértices, então: I. T é conexo e sem ciclos; II. T possui n 1 arestas; III. Cada aresta de T é uma ponte a ; IV. T é um grafo planar; V. Se n>1, então T possui pelo menos dois vértices folhas (ou terminais). a Aresta cuja remoção torna um grafo desconectado. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
6 Árvores Teorema As seguintes proposições são equivalentes: I. G é uma árvore; II. Existe um único caminho entre quaisquer pares de vértices de G; III. G é conexo e n-1 = m; IV. G é acíclico e n-1= m; V. G é acíclico. Caso dois vértices não adjacentes de G sejam conectados por uma nova aresta, então o grafo resultante conterá exatamente um ciclo. Fórmula de Cayley O número de árvores distintas em um grafo completo com n vértices é n n 2. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
7 Nomenclatura Nó raiz; Nós internos; Nós folha ou terminais; Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
8 Nomenclatura Nó raiz; Nós internos; Nós folha ou terminais; Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
9 Nomenclatura Nó raiz; Nós internos; Nós folha ou terminais; Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
10 Árvores Outros Termos Pai/filho; Ancestral, descendente; Irmãos; Nível de um nó: o comprimento do caminho de um nó até a raiz; Altura da árvore: o maior nível existente na mesma. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
11 Árvores Geradoras Definição Todo grafo G conexo possui uma árvore que contém todos os seus vértices. Uma árvore geradora de um grafo G é um subgrafo conexo e acíclico que possui todos os vértices originais de G e um subconjunto das arestas originais de G. Em outras palavras, uma árvore geradora é um subgrafo gerador que é uma árvore. Como consequência das propriedades de uma árvore, todo grafo conexo possui pelo menos uma árvore geradora. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
12 Árvores Geradoras Grafo de exemplo e árvores geradoras. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
13 Árvores Geradoras Grafo de exemplo, árvore geradora e uma árvore não geradora. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
14 Florestas Definições Uma floresta é um conjunto de árvores sem vértices em comum. Uma floresta geradora é uma floresta que contém todos os vértices de um grafo. Grafo de exemplo e florestas. A primeira floresta é geradora. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
15 Grafo Caminho Definição Um grafo caminho (ou grafo linha) é um caso especial de árvore em que todos os vértices têm grau 2 ou 1, havendo apenas dois vértices com grau 1. Grafos caminho. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
16 Árvore Geradora de Custo Mínimo e Máximo Definição A árvore geradora de custo mínimo é a árvore geradora de menor custo dentre todas as possíveis em um grafo. Analogamente, árvore geradora de custo máximo é a árvore geradora de maior custo dentre todas as possíveis em um grafo. A determinação de ambas as árvores descritas pode ser feita em tempo polinomial. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
17 Árvore Geradora de Custo Mínimo e Máximo Grafo de exemplo, árvore geradora de custo mínimo e árvore geradora de custo máximo. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
18 Algoritmos Evolução da Complexidade Um dos primeiros algoritmos para determinação de árvores geradoras mínimas data do ano de De lá para cá, a complexidade dos algoritmos evoluiu de O(mlogn) para O(m), cuja implementação data de Os Básicos Dois dos algoritmos mais populares para determinação de árvores geradoras mínimas, ambos gulosos, remetem ao final da década de 50: o algoritmo de Prim e o Algoritmo de Kruskal. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
19 O Algoritmo de Prim Histórico Este algoritmo foi proposto 1930 pelo matemático tcheco Vojtěch Jarník. Este mesmo algoritmo foi novamente proposto pelo cientista da computação americano Robert C. Prim (* ) em 1957 e redescoberto posteriormente pelo holandês Edsger Dijkstra em Princípio Incluir, de forma gulosa, um a um, os vértices da árvore geradora mínima. O algoritmo parte de qualquer vértice do grafo. A cada passo, acrescenta menor aresta incidente no conjunto de vértices que já foram selecionados e que possui uma extremidade em vértices no conjunto de não selecionados. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
20 Algoritmo de Prim Terminologia T min : Conjunto de arestas que define a árvore geradora mínima; T : Conjunto dos vértices já selecionados pelo algoritmo; N: Conjunto dos vértices não selecionados pelo algoritmo; \: subtração em conjuntos. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
21 Algoritmo de Prim Entrada: Grafo G = (V, A) e matriz de pesos D={d ij } para todas as arestas {i, j} 1 Escolha qualquer vértice i V ; 2 T {i}; 3 N V \ i; 4 T min ; 5 enquanto T n faça 6 Encontre a aresta (j, k) A tal que j T, k N e d jk é mínimo; 7 T T {k}; 8 N N \ {k}; 9 T min T min (j, k); 0 fim Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
22 Algoritmo de Prim Complexidade Utilizando-se uma matriz de adjacências e uma busca linear na mesma, a complexidade é O(n 2 ), por conta da aplicação repetidas vezes do procedimento que encontra a aresta de peso mínimo; Usando heaps binárias, o algoritmo pode ser implementado em O(mlogn); Usando heaps de Fibonacci, o algoritmo pode ser implementado em O(nlogn+m). Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
23 Exemplo Grafo de exemplo. O vértice 1 é o primeiro a ser escolhido. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
24 Exemplo Inserção do vértice 2 e da aresta {1, 2}. A região em azul indica os vértices escolhidos. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
25 Exemplo Inserção do vértice 3 e da aresta {2, 3}. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
26 Exemplo Inserção do vértice 4 e da aresta {2, 4}. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
27 Exemplo Inserção do vértice 5 e da aresta {4, 5}. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
28 Exemplo Inserção do vértice 6 e da aresta {4, 6}. A árvore geradora mínima foi determinada. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
29 O Algoritmo de Kruskal Histórico Este algoritmo foi proposto em 1956 por Joseph Bernard Kruskal Jr. (* ), estatístico, matemático, cientista da computação e psicometrista americano. Princípio Incluir a cada iteração a aresta de menor custo que não formar ciclo. Consequemente, processar n 1 iterações. O raciocínio está voltado para a formação da árvore a partir da inclusão de arestas, e não de vértices, como no algoritmo de Prim. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
30 Algoritmo de Kruskal Terminologia H: Vetor de arestas, ordenadas de acordo com os pesos; T : Conjunto de arestas que define a árvore geradora mínima; : união em conjuntos. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
31 Algoritmo de Kruskal Entrada: Grafo G = (V, A) e matriz de pesos D={d ij } para todas as arestas {i, j} 1 Ordene as arestas em ordem não decrescente de pesos d ij no vetor H [h ij ], i = 1, 2...; 2 T h 1 ; 3 i 2; 4 enquanto j < n 1 faça 5 se T h i é um grafo acíclico então 6 T T h i ; 7 j j + 1; 8 fim 9 i i + 1; 0 fim Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
32 Algoritmo de Kruskal Complexidade A ordenação das arestas pode ser feita em O(mlogm); A escolha das arestas é realizada O(m) vezes; A verificação se o grafo é acíclico exige complexidade O(m); Logo, em problemas sem características particulares, a complexidade é O(mlogm). Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
33 Exemplo Grafo de exemplo e vetor H desordenado. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
34 Exemplo Inserção da primeira aresta em T. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
35 Exemplo Inserção da segunda aresta em T. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
36 Exemplo Inserção da terceira aresta em T. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
37 Exemplo Inserção da quarta aresta em T. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
38 Exemplo Tentativa de inserção da quinta aresta em T. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
39 Exemplo Inserção da quinta aresta em T. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
40 Exercício Algoritmo de Prim vs. Algoritmo de Kruskal Os algoritmos de Prim e Kruskal, quando solucionam um mesmo grafo, produzem a mesma árvore geradora mínima? Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
41 Exercício Demonstração de que as árvores obtidas pelos algoritmos de Prim e Kruskal podem ser diferentes. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
42 Aplicações reais Árvore Binária Uma árvore binária possui um vértice especial chamado de raiz e os demais vértices são divididos em dois subconjuntos disjuntos: as subárvores esquerda e direita da raiz, que por sua vez, também são árvores binárias. Exemplos de árvore binária e subárvores. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
43 Aplicações reais Otimização de Sistemas Submersos Off-Shore Campos de petróleo Off-Shore são sistemas extremamente complexos que visam coletar e direcionar o óleo dos poços em solo submarino até um ponto de transporte. Os concentradores têm por função reunir a produção de diversos poços, de modo a minimizar o número de tubulações que acessam a plataforma e normalizar o fluxo de óleo, entre outros. Um significativo problema de otimização é determinado pela necessidade de definir a localização e a capacidade destes concentradores. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
44 Aplicações reais Marco Antonio M. Um Carvalho esquema (UFOP) simplificado de BCC204 um sistema de óleo Off-Shore. 27 de maio de / 52
45 Aplicações reais Modelo em grafos associado à solução do esquema da figura anterior. Vértices brancos representam o posicionamento dos poços e da plataforma. Vértices vermelhos representam as posições viáveis para alocação dos concentradores. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
46 Aplicações reais Redes Ópticas Em um sistema de transmissão de uma rede óptica passiva, o sinal óptico é transmitido por uma rede de distribuição. Na fibra óptica são feitas derivações através do uso de splitters (divisores ópticos passivos). Estas redes podem atingir um tamanho razoável e envolver custos significativos, tanto de implementação quanto de operação. As figuras a seguir exibem a configuração de distribuição de uma rede óptica a partir dos splitters. Conhecidas as posições dos splitters, a otimização da rede pode constituir uma árvore geradora sobre os pontos de demanda. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
47 Aplicações reais Arquitetura genérica de uma rede óptica. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
48 Aplicações reais Exemplo de rede de distribuição de fibra óptica. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
49 Aplicações reais Otimização de Distribuição de Sinal em Redes Um sinal é gerado em um ponto da rede, transita codificado até pontos de decodificação e é distribuído aos usuários. O serviço de decodificação tem custos diferentes em cada ponto, em virtude de características de demanda e operação nestes pontos. Diferentes configurações de distribuição têm seu custo calculado através do custo do caminho percorrido mais o custo do serviço de decodificação. Este problema pode ser modelado como uma árvore de Steiner. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
50 Aplicações reais Rede com custos de distribuição nas arestas. Vértices da cor cinza indicam pontos de decodificação. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
51 Aplicações reais Solução com custo de 73 unidades. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
52 Aplicações reais Solução com custo de 48 unidades. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
53 Aplicações reais Outras Aplicações Projeto de redes de computadores e de comunicação; Instalações telefônicas, hidráulicas, elétricas, de petróleo e gás; Análise de agrupamentos; Análise genética; Análise de padrões de distribuição espacial de esporos; Astronomia (determinação de agrupamento de quasars); Geração de limites de problemas NP-Difíceis; Computação móvel; Modelos de localização de interação de partículas em fluxo turbulento de fluidos; etc. Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
54 Dúvidas? Marco Antonio M. Carvalho (UFOP) BCC de maio de / 52
26/08/2013. Árvore. Árvore. Árvore. Floresta :: Exemplo. Floresta ÁRVORES
2 ÁRVORES Dado um grafo G G é chamado de árvore caso seja não direcionado, conectado e não possua circuitos simples Matemática Discreta Prof. João Paulo Lima Universidade Federal Rural de Pernambuco Departamento
Algoritmos e Estrutura de Dados III. Árvores
Algoritmos e Estrutura de Dados III Árvores Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas
Árvores Binárias e Busca. Jeane Melo
Árvores Binárias e Busca Jeane Melo Roteiro Parte 1 Árvores Relação hierárquica Definição Formal Terminologia Caminhamento em Árvores Binárias Exemplos Parte 2 Busca seqüencial Busca Binária Grafos Conjunto
15.053 Quinta-feira, 14 de março. Introdução aos Fluxos de Rede Handouts: Notas de Aula
15.053 Quinta-feira, 14 de março Introdução aos Fluxos de Rede Handouts: Notas de Aula 1 Modelos de Rede Modelos de programação linear que exibem uma estrutura muito especial. Podem utilizar essa estrutura
BCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Grafos Msc. Daniele Carvalho Oliveira. Doutoranda em Computação UFU Mestre em Computação - UFU Bacharel em Computação - UFJF 1
Grafos Msc. Daniele Carvalho Oliveira Doutoranda em Computação UFU Mestre em Computação - UFU Bacharel em Computação - UFJF 1 Árvore Geradora Mínima 2 Porque é um problema interessante Suponha que queremos
BCC202 - Estrutura de Dados I
BCC202 - Estrutura de Dados I Aula 04: Análise de Algoritmos (Parte 1) Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Ciência da Computação, DECOM Website: www.decom.ufop.br/reifortes
Complexidade de Algoritmos. Edson Prestes
Edson Prestes Idéias básicas Um algoritmo guloso seleciona, a cada passo, o melhor elemento pertencente a entrada. Verifica se ele é viável - vindo a fazer parte da solução ou não. Após uma seqüência de
Teoria dos Grafos. Edson Prestes
Edson Prestes Grafos Cliques Maximais Para determinar os cliques maximais de um grafo G podemos usar o método de Maghout em Dado o grafo abaixo, calcule Determine os conjuntos independentes maximais em
Árvores Binárias de Busca
Árvores Binárias de Busca Uma Árvore Binária de Busca T (ABB) ou Árvore Binária de Pesquisa é tal que ou T = 0 e a árvore é dita vazia ou seu nó contém uma chave e: 1. Todas as chaves da sub-árvore esquerda
Algoritmos e Estrutura de Dados. Aula 13 Estrutura de Dados: Árvores de Pesquisa Binária Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 13 Estrutura de Dados: Árvores de Pesquisa Binária Prof. Tiago A. E. Ferreira Introdução Uma árvore de pesquisa binária são estruturas de dados que admitem operações
Análise e Complexidade de Algoritmos
Análise e Complexidade de Algoritmos Uma visão de Intratabilidade, Classes P e NP - redução polinomial - NP-completos e NP-difíceis Prof. Rodrigo Rocha [email protected] http://www.bolinhabolinha.com
CAPÍTULO 2. Grafos e Redes
CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que
Busca. Pesquisa sequencial
Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um
ESTRUTURAS DE DADOS II
ESTRUTURAS DE DADOS II Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Conteúdo Programático 1. Introdução
Árvores de Suporte de Custo Mínimo
Árvores de Suporte de Custo Mínimo Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Árvores de Suporte de Custo Mínimo 2014/2015 1 / 28 Árvore de Suporte Uma árvore de suporte ou árvore de extensão
Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução. Prof. Humberto Brandão [email protected]
Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução Prof. Humberto Brandão [email protected] aula disponível no site: http://www.bcc.unifal-mg.edu.br/~humberto/ Universidade Federal de
Teoria dos Grafos. Aulas 3 e 4. Profa. Alessandra Martins Coelho
Teoria dos Grafos Aulas 3 e 4 Profa. Alessandra Martins Coelho fev/2014 Passeio ou percurso Um passeio ou percurso é uma sequência finita de vértices e arestas Exemplo Em (1) o passeio inicia pelo vértice
Pesquisa Operacional Programação em Redes
Pesquisa Operacional Programação em Redes Profa. Alessandra Martins Coelho outubro/2013 Modelagem em redes: Facilitar a visualização e a compreensão das características do sistema Problema de programação
CT-234. Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches
CT-234 Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural Carlos Alberto Alonso Sanches CT-234 4) Árvores balanceadas AVL, Rubro-Negras, B-Trees Operações em árvores binárias de busca
- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação
Programação 1I Prof. Osório Árvores Binárias Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem
Árvores. Algoritmos e Estruturas de Dados 2005/2006
Árvores Algoritmos e Estruturas de Dados 2005/2006 Árvores Conjunto de nós e conjunto de arestas que ligam pares de nós Um nó é a raiz Com excepção da raiz, todo o nó está ligado por uma aresta a 1 e 1
Pedro Vasconcelos DCC/FCUP. Programação Funcional 15 a Aula Árvores de pesquisa
Programação Funcional 15 a Aula Árvores de pesquisa Pedro Vasconcelos DCC/FCUP 2014 Árvores binárias Um árvore binária é um grafo dirigido, conexo e acíclico em que cada vértice é de um de dois tipos:
Capítulo 9. Gerenciamento de rede
1 Capítulo 9 Gerenciamento de rede 2 Redes de computadores I Prof.: Leandro Soares de Sousa E-mail: [email protected] Site: http://www.ic.uff.br/~lsousa Não deixem a matéria acumular!!! Datas
BCC 342 Fluxo Máximo. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto
BCC 34 Fluxo Máximo Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto Problema de Representação Residentes R, R,... R r Clubes C, C,... C q Partidos P, P,..., P p residente
Capítulo 19. Algoritmos de Ordenação e de Pesquisa. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 19 Algoritmos de Ordenação e de Pesquisa Objetivos do Capítulo Conceituar ordenação e pesquisa. Apresentar os algoritmos de ordenação por troca, por seleção e por inserção. Explorar os algoritmos
A Otimização Colônia de Formigas
A Otimização Colônia de Formigas Estéfane G. M. de Lacerda Departamento de Engenharia da Computação e Automação UFRN 22/04/2008 Índice A Inspiração Biológica O Ant System Aplicado ao PCV O Ant System Aplicado
BC-0506: Comunicação e Redes Algoritmos em Grafos
BC-0506: Comunicação e Redes Algoritmos em Grafos Santo André, 2Q2011 1 Parte 1: Algoritmos de Busca Rediscutindo: Representações em Grafos Matriz de Adjacências Matriz de Incidências Lista de Adjacências
AUTOMAÇÃO DA SUBESTAÇÃO DA USINA TERMELÉTRICA DE LINHARES (ES) COM O ELIPSE POWER
AUTOMAÇÃO DA SUBESTAÇÃO DA USINA TERMELÉTRICA DE LINHARES (ES) COM O ELIPSE POWER Este case apresenta a aplicação da solução Elipse Power para controlar a subestação da Usina Termelétrica de Linhares,
FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2
FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Projeto e Análise de Algoritmos II Lista de Exercícios 2 Prof. Osvaldo. 1. Desenvolva algoritmos para as operações abaixo e calcule a complexidade
3 Modelo Evolucionário para Sustentabilidade Inteligente
3 Modelo Evolucionário para Sustentabilidade Inteligente Este capítulo introduz um modelo evolucionário para a otimização dos parâmetros de uma construção de modo a minimizar o impacto da mesma sobre os
Árvore Binária de Busca
Árvore Binária de Busca 319 Árvore Binária de Busca! construída de tal forma que, para cada nó:! nós com chaves menores estão na sub-árvore esquerda! nós com chaves maiores (ou iguais) estão na subárvore
5COP096 TeoriadaComputação
Sylvio 1 Barbon Jr [email protected] 5COP096 TeoriadaComputação Aula 14 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas Exponenciais - Algoritmos Exponenciais usando Tentativa e Erro - Heurísticas para
FATEC Zona Leste. Teoria dos Gráfos. Métodos Quantitativos de Gestão MQG
Teoria dos Gráfos Métodos Quantitativos de Gestão MQG Conceitualmente, um grafo consiste em um conjunto de vértices (pontos ou nós) e um conjunto de arestas (pontes ou arcos), ou seja, é uma noção simples,
Teoria dos Grafos Aula 27
Teoria dos Grafos Aula 27 Aula passada Aula de hoje Algoritmo de Ford Aplicações do fluxo Fulkerson máximo Análise do algoritmo Emparelhamento perfeito Melhorando algoritmo inicial Caminhos distintos Corte
Trabalho Computacional
Universidade Federal do Espírito Santo Departamento de Informática Profª Claudia Boeres Teoria dos Grafos - 2014/2 Trabalho Computacional 1. Objetivo Estudo e implementação de algoritmos para resolução
Complexidade de Algoritmos. Edson Prestes
Edson Prestes Caminhos de custo mínimo em grafo orientado Este problema consiste em determinar um caminho de custo mínimo a partir de um vértice fonte a cada vértice do grafo. Considere um grafo orientado
Aula 21: Roteamento em Redes de Dados
Aula : Roteamento em Redes de Dados Slide Redes de Pacotes Comutados Mensagens dividas em Pacotes que são roteados ao seu destino PC PC PC Rede de Pacotes PC PC PC PC Buffer Pacote Comutado Slide Roteamento
Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações
Matemática Discreta Leandro Colombi Resendo Algoritmos para Grafos Grafos Direcionados e Relações Binárias; o Algoritmo de Warshall Caminho de Euler e Circuito Hamiltoniano Caminho Mínimo e Árvore Geradora
Contagem. Prof. Dr. Leandro Balby Marinho. Matemática Discreta. Fundamentos Inclusão/Exclusão Princípio da Casa dos Pombos Permutações Combinações
Contagem Prof. Dr. Leandro Balby Marinho Matemática Discreta Prof. Dr. Leandro Balby Marinho 1 / 39 UFCG CEEI Motivação Contagem e combinatória são partes importantes da matemática discreta. Se resumem
2006/2007 Análise e Síntese de Algoritmos 2
Análise e Síntese de Algoritmos Árvores Abrangentes de Menor Custo CLRS, Cap. 23 Resumo Árvores Abrangentes de Menor Custo Minimum-Spanning Trees (MSTs) Algoritmo (greedy) genérico Prova de optimalidade
Aula Teórica 12. Material Didático Proposto
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/red 2014/1
TIPOS ABSTRATOS DE DADOS DEFINIÇÃO E EXEMPLOS. Bruno Maffeo Departamento de Informática PUC-Rio
TIPOS ABSTRATOS DE DADOS DEFINIÇÃO E EXEMPLOS Bruno Maffeo Departamento de Informática PUC-Rio TERMINOLOGIA BÁSICA ALGORITMO Um algoritmo pode ser visto como uma seqüência de ações expressas em termos
Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.
Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações
Sistemas de Numerações.
Matemática Profº: Carlos Roberto da Silva; Lourival Pereira Martins. Sistema de numeração: Binário, Octal, Decimal, Hexadecimal; Sistema de numeração: Conversões; Sistemas de Numerações. Nosso sistema
EAD Árvore árvore binária
EAD Árvore árvore binária - Uma árvore binária é um conjunto finito de elementos (nodos) que pode ser vazio ou particionado em três subconjuntos: - raiz da árvore (elemento inicial, que é único); - subárvore
Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro. Prof. Humberto Brandão [email protected]
Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro Prof. Humberto Brandão [email protected] Laboratório de Pesquisa e Desenvolvimento Universidade Federal de Alfenas versão
Roteamento em Redes de Computadores
Roteamento em Redes de Computadores José Marcos Câmara Brito INATEL - Instituto Nacional de Telecomunicações INATEL - Instituto Nacional de Telecomunicações 01/08/00 1 Introdução Objetivo Tipos de rede
Árvores Binárias de Busca
Árvores Binárias de Busca Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguinte propriedade: Para todo nó da árvore, se seu valor é X, então: Os nós pertencentes
Algoritmos e Estruturas de Dados II. Trabalho Prático 2
Algoritmos e Estruturas de Dados II Entrega: 24/09/08 Devolução: 15/10/08 Trabalho individual Prof. Jussara Marques de Almeida Trabalho Prático 2 Você foi contratado pela XOL X Online para desenvolver
PROBLEMA DO CARTEIRO CHINÊS
Introdução à Teoria dos Grafos Bacharelado em Ciência da Computação UFMS, 005 PROBLEMA DO CARTEIRO CHINÊS Resumo A teoria dos grafos teve seu início há cerca de 50 anos e aplicações datadas daquela época
Organizaçãoe Recuperaçãode Informação GSI521. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU
Organizaçãoe Recuperaçãode Informação GSI521 Prof. Dr. Rodrigo Sanches Miani FACOM/UFU Análisede links Page Rank Prof. Dr. Rodrigo Sanches Miani FACOM/UFU Motivação Suponha que um modelo clássico, como
PESQUISA OPERACIONAL TEORIA DOS GRAFOS
PESQUISA OPERACIONAL TEORIA DOS GRAFOS Um grafo G(V,A) pode ser conceituado como um par de conjuntos V e A, onde: V - conjunto não vazio cujos elementos são de denominados vértices ou nodos do grafo; A
Introdução ao Active Directory AD
Introdução ao Active Directory AD Curso Técnico em Redes de Computadores SENAC - DF Professor Airton Ribeiro O Active Directory, ou simplesmente AD como é usualmente conhecido, é um serviço de diretórios
OPERAÇÃO DE SISTEMAS DE POTÊNCIA. TEE-04091 Aula 13 Prof. Vitor Hugo Ferreira
Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica OPERAÇÃO DE SISTEMAS DE POTÊNCIA TEE-04091 Aula 13 Pro. Vitor Hugo Ferreira Operação em tempo real e planejamento
Estruturas de Dados. Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos
Estruturas de Dados Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos Árvores Conceitos Árvores binárias Árvores binárias de pesquisa Árvores binárias balanceadas Árvores ESTRUTURAS
Redes de Computadores. Camada de Aplicação Teoria de Redes Complexas: Conceitos Básicos em Grafos
Redes de Computadores Camada de Aplicação Teoria de Redes Complexas: Conceitos Básicos em Grafos Introdução Como as coisas estão conectadas? Redes! A network is a set of vertices or nodes provided with
Aula 03 - Modelagem em PPLIM
Thiago A. O. 1 1 Universidade Federal de Ouro Preto 1 Componentos do modelo 2 3 4 5 6 Componentes de uma modelagem matemática Elementos; Conjuntos; Parâmetros; Variáveis; Objetivo; Restições; Elementos
II. DEFINIÇÕES INICIAIS 1
-1- ELPO: Definições Iniciais [MSL] II. DEFINIÇÕES INICIAIS 1 No que se segue, U é um conjunto qualquer e X, Y,... são os subconjuntos de U. Ex.: U é um quadrado e X, Y e Z são três círculos congruentes
Estruturas de Dados I
UFES - Curso de verão 2011 Estruturas de Dados I Profa. Juliana Pinheiro Campos [email protected] Árvores binárias de busca (ou São árvores projetadas para dar suporte a operações de busca de forma eficiente.
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 27 de abril de 2016 Marco Antonio M. Carvalho
Árvores: Conceitos Básicos e Árvore Geradora
Árvores: Conceitos Básicos e Árvore Geradora Grafos e Algoritmos Computacionais Prof. Flávio Humberto Cabral Nunes [email protected] 1 Introdução No dia a dia aparecem muitos problemas envolvendo árvores:
GRAFOS Aula 08 Árvore Geradora Mínima: Algoritmos de Kruskal e Prim-Jarnik Max Pereira
Ciência da Computação GRAFOS Aula 08 Árvore Geradora Mínima: Algoritmos de Kruskal e Prim-Jarnik Max Pereira Árvore Geradora (spanning tree) É um subconjunto de um grafo G que possui todos os vértices
ESTRUTURAS DE DADOS II MSc. Daniele Carvalho Oliveira
ESTRUTURAS DE DADOS II MSc. Daniele Carvalho Oliveira ÁRVORES ED2: MSc. Daniele Oliveira 2 Introdução Filas, pilhas» Estruturas Lineares Um dos exemplos mais significativos de estruturas não-lineares são
QUALITATIVA VARIÁVEL QUANTITATIVA
NOMINAL ORDINAL QUALITATIVA VARIÁVEL QUANTITATIVA DISCRETA CONTÍNUA - Variável qualitativa nominal = valores que expressam atributos, sem nenhum tipo de ordem. Ex: cor dos olhos, sexo, estado civil, presença
PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO
Compra Direta - Guia do Fornecedor PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO Página As informações contidas neste documento, incluindo quaisquer URLs e outras possíveis referências a web sites, estão sujeitas
Teoria dos Grafos. Edson Prestes
Edson Prestes Complemento de Grafos Mostre que para qualquer Grafo G com 6 pontos, G ou possui um triângulo Considere um vértice v de V(G). Sem perda de generalidade, podemos assumir v é adjacente a outros
ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Seção 5.1 Problemas indecidíveis. Slides originais gentilmente cedidos pela Profa. Ariane Machado Lima
ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO Seção 5.1 Problemas indecidíveis Slides originais gentilmente cedidos pela Profa. Ariane Machado Lima 1 Na aula passada... A MT é indecidível (usando diagonalização)
GEADA. Gerador de Expressões Algébricas em Digrafos Acíclicos. para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa
GEADA Gerador de Expressões Algébricas em Digrafos Acíclicos para versão 1.0, de agosto/2008. Autor: Márcio Katsumi Oikawa 1 1 Introdução O GEADA (Gerador de Expressões Algébricas em Digrafos Acíclicos)
Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.
Matemática Essencial Extremos de funções reais Departamento de Matemática - UEL - 2010 Conteúdo Ulysses Sodré http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.
Árvores B + Prof Márcio Bueno. [email protected] / [email protected]. Material da Prof a Ana Eliza Lopes Moura
Árvores B + Prof Márcio Bueno [email protected] / [email protected] Material da Prof a Ana Eliza Lopes Moura Árvore B + A árvore B + é uma variação da estrutura básica da árvore B. Características:
Técnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 14
1 Introdução O termo "roteamento de veículos" está relacionado a um grande conjunto de problemas de fundamental importância para a área de logística de transportes, em especial no que diz respeito ao uso
BC1424 Algoritmos e Estruturas de Dados I. Aula 16: Árvores (introdução) Prof. Jesús P. Mena-Chalco. [email protected]
BC1424 Algoritmos e Estruturas de Dados I Aula 16: Árvores (introdução) Prof. Jesús P. Mena-Chalco [email protected] 1Q-2015 1 2 Árvores Uma árvore é uma estrutura de dados mais geral que uma lista
Linguagem C: Árvores Binarias
Instituto de C Linguagem C: Árvores Binarias Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Tópicos Principais Introdução Árvores binárias Implementação
Aula 03 Limite assintótico para a ordenação, Ordenação em tempo linear
MC3305 Algoritmos e Estruturas de Dados II Aula 03 Limite assintótico para a ordenação, Ordenação em tempo linear Prof. Jesús P. Mena-Chalco [email protected] 2Q-2015 1 2 Ordenação Ordenar corresponde
Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.
Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto [email protected] www.decom.ufop.br/luiz Introdução
Manual do Usuário Mega Net Internet Wireless
Manual do Usuário Mega Net Internet Wireless O serviço de conexão banda larga Mega Net dispõem da utilização de tecnologia sem-fio (via rádio) para transmissão de dados. Esta tecnologia dispensa a necessidade
REDE DE COMPUTADORES
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL REDE DE COMPUTADORES Tecnologias de Rede Topologias Tipos de Arquitetura Prof. Airton Ribeiro de Sousa E-mail: [email protected] 1 REDES LOCAIS LAN -
AULA 6 LÓGICA DOS CONJUNTOS
Disciplina: Matemática Computacional Crédito do material: profa. Diana de Barros Teles Prof. Fernando Zaidan AULA 6 LÓGICA DOS CONJUNTOS Intuitivamente, conjunto é a coleção de objetos, que em geral, tem
5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS. 5.1 - Os Programas de Avaliação
36 5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS 5.1 - Os Programas de Avaliação Programas de avaliação convencionais foram utilizados para análise de diversas configurações da arquitetura. Estes programas
FACULDADE DE IMPERATRIZ - FACIMP BACHARELADO EM SISTEMAS DE INFORMAÇÃO ESTRUTURA DE DADOS 2. Vieira Lima Junior. Everson Santos Araujo
1 FACULDADE DE IMPERATRIZ - FACIMP BACHARELADO EM SISTEMAS DE INFORMAÇÃO ESTRUTURA DE DADOS 2 Vieira Lima Junior Everson Santos Araujo ALGORITMOS DE ORDENAÇÃO: estudo comparativo de diversos algoritmos
Sumário. 5COP096 Teoria da Computação Aula 8 Pesquisa em Memória Primária
5COP096 Teoria da Computação Aula 8 Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr [email protected] 1 Sumário 1) Introdução à Pesquisa em Memória Primária 2) Pesquisa Sequencial 3) Pesquisa Binária 4) Árvore
Aula 20. Roteamento em Redes de Dados. Eytan Modiano MIT
Aula 20 Roteamento em Redes de Dados Eytan Modiano MIT 1 Roteamento Deve escolher rotas para vários pares origem, destino (pares O/D) ou para várias sessões. Roteamento datagrama: a rota é escolhida para
PROJETO DE REDES www.projetoderedes.com.br
PROJETO DE REDES www.projetoderedes.com.br CENTRO UNIVERSITÁRIO DE VOLTA REDONDA UniFOA Curso Tecnológico de Redes de Computadores Disciplina: Redes Convergentes II Professor: José Maurício S. Pinheiro
Arquitetura de Redes: Camadas de Protocolos (Parte II)
Arquitetura de Redes: Camadas de Protocolos (Parte II) Outline Tarefa: Camadas do modelo OSI e Multiplexação Encapsulamento de dados Comunicação ponto a ponto Fluxo de pacotes nas camadas 1, 2 e 3 Discussões
Manual do DEC Domicílio Eletrônico do Contribuinte
GOVERNO DO ESTADO DE SÃO PAULO SECRETARIA DA FAZENDA Coordenadoria da Administração Tributária Diretoria Executiva da Administração Tributária Manual do DEC Domicílio Eletrônico do Contribuinte Manual
MÉTODOS DISCRETOS EM TELEMÁTICA
1 MÉTODOS DISCRETOS EM TELEMÁTICA MATEMÁTICA DISCRETA Profa. Marcia Mahon Grupo de Pesquisas em Comunicações - CODEC Departamento de Eletrônica e Sistemas - UFPE Outubro 2003 2 CONTEÚDO 1 - Introdução
Sistemas de Numeração. Professor: Rogério R. de Vargas INFORMÁTICA 2014/2
INFORMÁTICA Sistemas de Numeração Professor: Rogério R. de Vargas 2014/2 Sistemas de Numeração São sistemas de notação usados para representar quantidades abstratas denominadas números. Um sistema numérico
Método Simplex Especializado para Redes
Método Simplex Especializado para Redes Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP www.feg.unesp.br/~fmarins [email protected]
Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS
Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Guia de Novas Funcionalidades Urano Integra 2.3 Data: 15/04/2015
UM TEOREMA QUE PODE SER USADO NA
UM TEOREMA QUE PODE SER USADO NA PERCOLAÇÃO Hemílio Fernandes Campos Coêlho Andrei Toom PIBIC-UFPE-CNPq A percolação é uma parte importante da teoria da probabilidade moderna que tem atraído muita atenção
Codificação de Canal
Laboratório de Processamento de Sinais Laboratório de Sistemas Embarcados Universidade Federal do Pará 26 de janeiro de 2012 Sumário 1 Introdução a 2 Códigos de Blocos Lineares 3 Códigos Cíclicos Introdução
Topologias e abrangência das redes de computadores. Nataniel Vieira [email protected]
Topologias e abrangência das redes de computadores Nataniel Vieira [email protected] Objetivos Tornar os alunos capazes de reconhecer os tipos de topologias de redes de computadores assim como
IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET
1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino [email protected]
