COMPLEXIDADE PARAMETRIZADA PARTE 1. Rafael Coelho.
|
|
- Vítor Bandeira
- 5 Há anos
- Visualizações:
Transcrição
1 UMA BREVE INTRODUÇÃO À TEORIA DE COMPLEXIDADE PARAMETRIZADA PARTE 1 Rafael Coelho rcoelho@ime.usp.br Instituto de Matemática e Estatística Universidade de São Paulo Seminários de Teoria da Computação, Combinatória e Otimização 26 de setembro de 2014
2 Os pais fundadores (a) Fellows (b) Downey (c) Langston Uma ideia simples, mas brilhante Talvez boa parte ou toda a explosão combinatória que precisamos enfrentar para resolver de forma exata uma instância qualquer de um problema intratável esteja confinada em uma característica estrutural pequena dessa instância.
3 Conceitos básicos e notação Como de praxe, descrevemos problemas de decisão como linguagens sobre um alfabeto finito não vazio Σ. Chamamos uma linguagem Q Σ de um problema de decisão clássico. Parametrização Uma parametrização de Σ é uma função π : Σ > computável em tempo polinomial. Problema parametrizado Um problema parametrizado é um par (Q, π), onde Q Σ e π é uma parametrização de Σ.
4 Conceitos básicos e notação Vamos representar um problema parametrizado da seguinte maneira: Um exemplo: π-q Entrada: x Σ. Parâmetro: π(x). Problema: x Q? -CLIQUE Entrada: um grafo G e k >. Parâmetro: (G). Problema: G tem uma clique de tamanho pelo menos k?
5 Conceitos básicos e notação Algoritmo parametrizado Um algoritmo é chamado de um algoritmo parametrizado (com respeito a uma parametrização π) se existem uma função computável f : > > e uma constante não negativa c tal que, para todo x Σ, o tempo de execução de com entrada x é no máximo f(π(x)) x c. Tratabilidade por parâmetro fixo Um problema parametrizado (Q, π) é chamado de tratável por parâmetro fixo se existe um algoritmo parametrizado (com respeito a π) que decide Q.
6 Conceitos básicos e notação A classe FPT FPT é a classe de todos os problemas tratáveis por parâmetro fixo. Observação Sejam Q um problema de decisão clássico definido sobre um alfabeto Σ e π uma parametrização de Σ. Considere o problema parametrizado L = (Q, π). Tome x Q e defina p = π(x). Para simplificar a escrita, vamos denotar por (x, p) a instância (x, π(x)) de L.
7 Conceitos básicos e notação Afirmação -CLIQUE é tratável por parâmetro fixo. Prova. Considere o algoritmo: ALGORITMOFPT -CLIQUE(G, k) 1 for todo v V(G) 2 do for todo S {u V(G) : {u, v} E(G)} 3 do if G[S {v}] é uma clique e S {v} k 4 then return SIM 5 return NÃO Sejam o grau máximo e n o número de vértices de G. Note que ALGORITMOFPT -CLIQUE decide CLIQUE em tempo O(2 2 n).
8 Conceitos básicos e notação Existem problemas que não são tratáveis por parâmetro fixo? Fatia de um problema parametrizado Sejam (Q, π) um problema parametrizado e l >. A l-ésima fatia de (Q, π) é o problema de decisão clássico (Q, π) l = {x Q : π(x) = l}. Afirmação Seja (Q, π) um problema parametrizado. Se (Q, π) FPT, então (Q, π) l P para todo l >.
9 Conceitos básicos e notação k-coloração Entrada: um grafo G e k >. Parâmetro: k. Problema: G admite uma coloração própria dos vértices com k cores? Teorema [Dailey, 1980] 3-COLORAÇÃO é um problema NP-completo mesmo se restrito a grafos planares 4-regulares. Afirmação k-coloração FPT, a menos que P = NP.
10 O continente perdido do tempo polinomial Preprocessing is a humble strategy for coping with hard problems, almost universally employed. It has become clear, however, that far from being trivial and uninteresting, that preprocessing has unexpected practical power for real-world input distributions, and is mathematically a much deeper subject than has generally been understood. It is almost impossible to talk about preprocessing in the classical complexity framework in any sensible and interesting way, and the historical relative neglect of this vital subject by theoretical computer science may be related to this fact. (Michael Fellows)
11 Regra de redução Uma regra de redução é uma função r : Σ > Σ > que, a cada instância (x, p) de um problema parametrizado L, devolve uma outra instância (x, p ) de L tal que (i) r é computável em tempo polinomial em x + p, (ii) (x, p) L se, e somente se, (x, p ) L. Núcleo Um núcleo consiste em um conjunto finito de regras de redução que, quando aplicadas (possivelmente em alguma ordem específica) em uma dada instância (x, p) de um problema parametrizado L, devolvem uma nova instância (x, p ) de L tal que x g(p) e p g(p) para alguma função computável g : > >. Chamamos x de núcleo e a função g de tamanho do núcleo.
12 Vamos ver uma aplicação concreta. Considere o seguinte problema parametrizado: k-cobertura POR VÉRTICES Entrada: um grafo G e k >. Parâmetro: k. Problema: G tem uma cobertura por vértices de tamanho no máximo k? Para simplificar a escrita, denotamos por (G, k) uma instância de k-cobertura POR VÉRTICES. Regra de redução 1 Se G tem um vértice isolado v, então devolva a instância (G v, k).
13 Fato Sejam G um grafo, k > e v um vértice de G com grau pelo menos k + 1. Se existe uma cobertura por vértices de G de tamanho no máximo k, então v pertence a toda cobertura por vértices de G de tamanho no máximo k. Regra de redução 2 Se G tem um vértice v de grau pelo menos k + 1, então devolva a instância (G v, k 1).
14 Fato Sejam G um grafo com grau máximo d e k >. Então, k vértices de G cobrem no máximo kd arestas de G. Lema Seja (G, k) uma instância afirmativa para o k-cobertura POR VÉRTICES. Se as regras de redução 1 e 2 não se aplicam a G, então V(G) k 2 + k e E(G) k 2. Prova. Como δ(g) 1, então para toda cobertura por vértices C de G, todo vértice em G C é adjacente a algum vértice de C. Mais ainda, como (G) k, segue que V(G C) k C e, portanto, V(G) (k + 1) C. Visto que (G, k) é uma instância afirmativa de L, temos que V(G) (k + 1)k e E(G) k 2.
15 Regra de redução 3 Seja (G, k) uma instância do k-cobertura POR VÉRTICES. Se as regras de redução 1 e 2 não se aplicam a G e V(G) > k 2 + k ou E(G) > k 2, conclua que (G, k) é uma instância negativa. Teorema [Buss & Goldsmith, 1993] k-cobertura POR VÉRTICES admite um núcleo com O(k 2 ) vértices e O(k 2 ) arestas. Pergunta tradicional: podemos fazer melhor do que isso? Resposta: SIM! Para entender como, precisamos antes entender o conceito de uma decomposição coronal.
16 Decomposição coronal Uma decomposição coronal de um grafo G é uma partição de V(G) em três partes C, H e R tais que (i) C e H são não vazios, (ii) C é um conjunto independente, (iii) não existem arestas entre vértices de C e R, (iv) seja E o conjunto de arestas entre C e H; E contém um emparelhamento que satura H. Teorema [Kőnig, 1931] Em um grafo bipartido, o tamanho de um emparelhamento máximo é igual ao tamanho de uma cobertura por vértices mínima.
17 Teorema [Hall, 1935] Seja G um grafo bipartido com bipartição (V 1, V 2 ). G admite um emparelhamento que satura V 1 se, e somente se, para todo X V 1, X N(X). Teorema [Hopcroft & Karp, 1973] Seja G um grafo bipartido com bipartição (V 1, V 2 ), n vértices e m arestas. É possível encontrar um emparelhamento máximo (e uma cobertura por vértices mínima) de G em tempo O(m n). Mais ainda, se G não admite um emparelhamento que satura V 1, em tempo O(m n) podemos encontrar X V 1 tal que X > N(X).
18 Teorema [Chor et al., 2004] Seja G um grafo sem vértices isolados e com pelo menos 3k + 1 vértices, para algum k >. Então, existe um algoritmo que, em tempo polinomial, encontra um emparelhamento de tamanho k+1 em G ou encontra uma decomposição coronal de G. Regra de redução 4 Seja (G, k) uma instância do k-cobertura POR VÉRTICES. Aplique as regras de redução 1, 2 e 3 exaustivamente a G. Se a instância ainda não foi decidida, chame de (G, k ) a instância reduzida. Se V(G ) 3k, devolva (G, k ). Do contrário, aplique o Teorema de Chor et al. a G. Se conseguirmos um emparelhamento de G com k + 1 arestas, conclua que (G, k ) é uma instância negativa. Se conseguirmos uma decomposição coronal V(G ) = R H C de G, aplique a regra de redução 4 recursivamente à instância (G H, k H ).
19 Teorema [Abu-Khzam et al., 2004] k-cobertura POR VÉRTICES admite um núcleo com no máximo 3k vértices. Vamos voltar para o cenário mais geral. Tome um problema parametrizado (Q, π). Suponha que Q seja decidível. Se (Q, π) FPT, então também é verdade que (Q, π) admite um núcleo? E a recíproca? Afirmação (Q, π) FPT se, e somente se, Q é decidível e (Q, π) admite um núcleo.
Uma introdução à complexidade parametrizada
Vinicius Fernandes dos Santos - CEFET-MG Uéverton dos Santos Souza - UFF/CEFET-RJ 34 o JAI - Jornadas de Atualização em Informática XXXV Congresso da Sociedade Brasileira de Computação Recife, Julho 20
Leia maisComplexidade Parametrizada - Intratabilidade Uéverton S. Souza - UFF
Uéverton S. Souza - UFF ueverton@ic.uff.br 1 o Workshop Paulista em Otimização, Combinatória e Algoritmos Junho 2017 Intratabilidade - Comlexidade Computacional Teoria da NP-completude Classe P Solucionáveis
Leia maisUma forma de classificação
Uma forma de classificação L. Não-RE ou f. nãocomputáveis LRE ou MT ou f. comput. L. Indecidíveis ou Procedimentos L. Recursivas ou Decidíveis ou Algoritmos Outra forma de classificação Problemas Indecidíveis
Leia maisComplexidade de Algoritmos
Complexidade de Algoritmos Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Prof. Cristiano Damiani Vasconcellos cristiano.vasconcellos@udesc.br Estudo da Tratabilidade de Problemas
Leia maisFábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ
Fábio Protti - UFF Loana T. Nogueira - UFF Sulamita Klein UFRJ Suponha que temos um grupo de pessoas (funcionário de uma empresa) que serão submetidos a um treinamento. Queremos identificar os grupos de
Leia maisGrafos e Algoritmos Raimundo Macêdo. Teorema de Hall (Prova por Indução)
Grafos e Algoritmos Raimundo Macêdo Teorema de Hall (Prova por Indução) Teorema de Hall (teorema do casamento, 1935) Seja G uma grafo bipartide V = X U Y, então G contém um emparelhamento que satura todos
Leia maisAnálise e Síntese de Algoritmos
Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Algoritmos em Grafos Estruturas de Dados para Conjuntos Disjuntos Programação Linear Programação Dinâmica Algoritmos Greedy
Leia maisOBSTRUÇÕES DE COGRAFOS-(K, L)
OBSTRUÇÕES DE COGRAFOS-(K, L) Raquel de Souza Francisco COPPE/Sistemas, Universidade Federal do Rio de Janeiro, RJ, 21945-970, Brasil raquelbr@cos.ufrj.br Sulamita Klein IM e COPPE/Sistemas, Universidade
Leia maisAnálise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34
Análise e Síntese de Algoritmos Problemas NP-Completos CLRS, Cap. 34 Contexto Revisões [CLRS, Cap. 1-10] Algoritmos em Grafos [CLRS, Cap. 22-26] Algoritmos elementares Árvores abrangentes Caminhos mais
Leia maisAnálise de Algoritmos
Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Matroides e o método guloso U: conjunto finito arbitrário. C: família
Leia maisAntes do Teorema de Hall, alguns conceitos importantes...
Teorema de Hall Antes do Teorema de Hall, alguns conceitos importantes... Um par de conjuntos de vértices (X,Y) é uma Bipartição de um grafo G se i) V(G) = X Y e X Y = ii) Cada aresta de G tem um extremo
Leia maisAlgoritmos Combinatórios: Introdução
lucia@site.uottawa.ca UFSC, Fevereiro, 2010 Estruturas e Problemas Combinatórios Introdução a Algoritmos Combinatórios O que são: Estruturas Combinatórias? Algoritmos Combinatórios? Problemas Combinatórios?
Leia maisComplexidade computacional
Complexidade computacional CLRS sec 34.1 e 34.2 Algoritmos p. 1 Algumas questões Por que alguns problemas parecem ser (computacionalmente) mais difíceis do que outros? Algoritmos p. 2 Algumas questões
Leia maisUNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO MATEMÁTICA COMBINATÓRIA 5 a Lista de Exercícios 1. O grafo de intersecção de uma coleção de conjuntos A 1,..., A n é o grafo
Leia maisGRAFOS Aula 02 Formalização: definições Max Pereira
Ciência da Computação GRAFOS Aula 02 : definições Max Pereira Um grafo G é um par ordenado G = (V, E) onde V é um conjunto finito e não vazio de elementos e E é um conjunto de subconjuntos de dois elementos
Leia maisTEORIA DE COMPLEXIDADE
TEORIA DE COMPLEXIDADE Fundamentos: classes P e N P Mauricio Ayala-Rincón Grupo de Teoria da Computaç~ao http://ayala.mat.unb.br/tcgroup Instituto de Ciências Exatas Universidade de Brasília, Brasília
Leia maisAlgoritmos em redes de fluxo e aplicações
Algoritmos em redes de fluxo e aplicações Marcos Massayuki Kawakami Orientador: José Coelho de Pina Instituto de Matemática e Estatística - Universidade de São Paulo Introdução Motivação Problemas envolvendo
Leia maisComplexidade computacional
Complexidade computacional Marina Andretta ICMC-USP 15 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli, R. Dahab, P. Feofiloff,
Leia maisAlgoritmos de aproximação - Problema de cobertura por conjuntos
Algoritmos de aproximação - Problema de cobertura por conjuntos Marina Andretta ICMC-USP 22 de setembro de 205 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M.
Leia maisUma Introdução Sucinta à Teoria dos Grafos
Uma Introdução Sucinta à Teoria dos Grafos Paulo Feofiloff Yoshiharu Kohayakawa Yoshiko Wakabayashi IME USP www.ime.usp.br/ pf/teoriadosgrafos/ 25/10/2004 11:00 1 Prefácio 2 Grafos são bons modelos para
Leia maisInstituto de Computação Universidade Federal Fluminense. Notas de Aula de Teoria dos Grafos. Prof. Fábio Protti Niterói, agosto de 2015.
Instituto de Computação Universidade Federal Fluminense Notas de Aula de Teoria dos Grafos Niterói, agosto de 2015. Conteúdo 1 Conceitos Básicos 5 1.1 Grafos, vértices, arestas..................... 5 1.2
Leia maisComplexidade e algoritmos para algumas
Complexidade e algoritmos para algumas variações do problema de coloração Flavia Bonomo Guillermo Durán Javier Marenco Departamento de Matemática, FCEyN, Universidad de Buenos Aires, Argentina Departamento
Leia maisUma introdução à complexidade parametrizada
Chapter 5 Uma introdução à complexidade parametrizada Vinicius Fernandes dos Santos, Uéverton dos Santos Souza Abstract The solution to many real problems often requires an algorithmic approach, with the
Leia maisLinguagens Formais e Problemas de Decisão
Linguagens Formais e Problemas de Decisão Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S. Alvim (msalvim@dcc.ufmg.br) Linguagens Formais e Problemas
Leia maisMelhores momentos AULA 24. Algoritmos p.906/953
Melhores momentos AULA 24 Algoritmos p.906/953 Problemas polinomiais Analise de um algoritmo em um determinado modelo de computação estima o seu consumo de tempo e quantidade de espaço como uma função
Leia maisIntrodução à Teoria da Computação Exercícios
Introdução à Teoria da Computação Exercícios Livro: Michel Sipser, Introdução à Teoria da Computação 2ª Ed. Capítulo 07 Obs: Exercícios 7.7 e 7.20 estão apresentados em versões simplificadas. NP Dicas
Leia maisAlgoritmos de Aproximação Segundo Semestre de 2012
Algoritmos de Aproximação Segundo Semestre de 2012 Aproximação p. 1 Problema de decisão Problema de decisão: conjunto I de instâncias e função f : I {SIM, NÃO} Aproximação p. 2 Problema de decisão Problema
Leia maisAnálise e Projeto de Algoritmos
Análise e Projeto de Algoritmos 2018.2 Classes P e NP P São os problemas que podem ser resolvidos em tempo polinomial por uma Máquina de Turing Determinística. NP São os problemas que podem ser decididos
Leia maisINTRATABILIDADE e NP-COMPLETUDE
INTRATABILIDADE e NP-COMPLETUDE Sandro Santos Andrade Doutorado Multiinstitucional em Ciência da Computação UFBA/UNIFACS/UEFS Junho/2008 Grafos e Análise de Algoritmos Introdução Para alguns problemas
Leia maisRedução polinomial. Permite comparar o grau de complexidade de problemas diferentes.
Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução de um problema Π a um problema Π é um algoritmo ALG que resolve Π usando uma subrotina hipotética ALG que
Leia maisIntrodução a Grafos Letícia Rodrigues Bueno
Introdução a Grafos Letícia Rodrigues Bueno UFABC Teoria dos Grafos - Motivação Objetivo: aprender a resolver problemas; Como: usando grafos para modelar os problemas; Grafos: ferramenta fundamental de
Leia maisÁrvores Árvores Geradoras de Custo Mínimo 0/16
Conteúdo 1 Árvores 2 Árvores Geradoras de Custo Mínimo Árvores Árvores Geradoras de Custo Mínimo 0/16 Árvores Definição (Grafo Acíclico) Um grafo acíclico é um grafo que não contém ciclos. Árvores Árvores
Leia maisTeoria da Complexidade Computacional
Teoria da Complexidade Computacional 25 de novembro de 2011 Enquanto a teoria de análise de algoritmos estuda a análise de complexidade de algoritmos, a teoria da complexidade estuda a classificação de
Leia maisAula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464 / PCC174 Departamento de Computação - UFOP Breve Revisão Programação Linear vs Programação Inteira Modelagem
Leia maisComo saber se um problema está em NP e não está em P?
? P = NP Uma das principais questões em aberto é se P = NP, isto é, se de fato tudo o que pode ser feito em tempo polinomial por uma MTND poderia ser feito por uma MTD em tempo polinomial, talvez com um
Leia maisALGUNS PROBLEMAS SOBRE CONJUNTOS INDEPENDENTES EM GRAFOS
ALGUNS PROBLEMAS SOBRE CONJUNTOS INDEPENDENTES EM GRAFOS Karla Roberta P. do Nascimento UFG Campus II - Samambaia krlanascimento@gmail.com Rommel M. Barbosa UFG Campus II - Samambaia rmbarbosa@yahoo.com
Leia mais15 - Coloração Considere cada um dos grafos abaixo:
15 - Coloração Considere cada um dos grafos abaixo: a) Quantas cores são necessárias para colorir os vértices de um grafo de maneira que dois vértices adjacentes não recebam a mesma cor? b) Qual é o número
Leia maisComplexidade de Algoritmos. Edson Prestes
Edson Prestes O limite superior de complexidade de um problema refere-se ao melhor algoritmo que o resolve. nlog 2 n é um limite superior para o problema de classificação. O limite inferior de um problema
Leia maisColoração. Carolina Moraes e Lucas Glir
Coloração Carolina Moraes e Lucas Glir Introdução Os primeiros questionamentos sobre o assunto surgiram por volta de 1800, com o problema das 4 cores. Os primeiros resultados sobre coloração de grafos
Leia maisMAC5722 Complexidade Computacional
MAC5722 Complexidade Computacional Complexidade Computacional p. 1 MAC5722 Complexidade Computacional Qual é o seu problema? http://qwiki.stanford.edu/wiki/complexity_zoo Complexidade Computacional p.
Leia maisDoutorado em Ciência da Computação. Algoritmos e Grafos. Raimundo Macêdo
Doutorado em Ciência da Computação Algoritmos e Grafos Raimundo Macêdo LaSiD/DCC/UFBA Grau de um Vértice O grau d G (v) do vértice v de G é o número de arestas incidentes a v, cada laço sendo contado duas
Leia maisALGUNS GRAFOS BEM-COBERTOS LIVRES DE K 1,3
ALGUNS GRAFOS BEM-COBERTOS LIVRES DE K 1,3 Márcia R. Cappelle Santana UEG Universidade Estadual de Goiás Campus BR 153, Km 98 Caixa Postal: 459 CEP: 75001-970 Anápolis-GO mcappelle@ueg.br Rommel Melgaço
Leia maisapenas os caminhos que passam só por vértices em C, exceto, talvez, o próprio v A Figura 1 a seguir ilustra o significado do conjunto C edovalordist.
CAMINHO DE CUSTO MÍNIMO Dados dois pontos A e B, em muitos problemas práticos fazemos 2 perguntas: 1. existe um caminho de A para B? ou 2. se existe mais de um caminho de A para B, qual deles é o mais
Leia maisProblemas Intratáveis ou computação eficiente X computação ineficiente
Problemas Intratáveis ou computação eficiente X computação ineficiente Problemas Tratáveis Os problemas que podem ser resolvidos em tempo polinomial em um computador típico são exatamente os mesmos problemas
Leia maisIntrodução à classe de problemas NP- Completos
Introdução à classe de problemas NP- Completos R. Rossetti, A.P. Rocha, A. Pereira, P.B. Silva, T. Fernandes FEUP, MIEIC, CAL, 2010/2011 1 Introdução Considerações Práticas Em alguns casos práticos, alguns
Leia maisO Problema da 3- Coloração de Grafos
Otimização Combinatória O Problema da - Coloração de Grafos Guilherme Zanardo Borduchi Hugo Armando Gualdron Colmenares Tiago Moreira Trocoli da Cunha Prof.ª Marina Andretta Introdução ao Problema Problema
Leia maisAnálise de Algoritmos. Slides de Paulo Feofiloff
Análise de Algoritmos Slides de Paulo Feofiloff [com erros do coelho e agora também da cris] Algoritmos p. 1 Redução polinomial Permite comparar o grau de complexidade de problemas diferentes. Uma redução
Leia maisAula 19: Lifting e matrizes ideais
Aula 19: Lifting e matrizes ideais Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound Formulações
Leia maisERRATA Uma Introdução Sucinta a Algoritmos de Aproximação
ERRATA Uma Introdução Sucinta a Algoritmos de Aproximação PF 16/4/2003 Esta errata deve ser encarada com cautela porque ainda não foi verificada por todos os autores. A indicação linha -15 significa linha
Leia maisUma introdução à indecilibidade a forma máxima de complexidade!
Uma introdução à indecilibidade a forma máxima de complexidade! Como qualquer outra ferramenta, computadores tem capacidades e limitações que devem ser entendidas para seu bom uso. 1 Introdução Objetivos:
Leia maisAlgoritmos de aproximação - Problema do caixeiro viajante
Algoritmos de aproximação - Problema do caixeiro viajante Marina Andretta ICMC-USP 30 de setembro de 2015 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M. R. Cerioli,
Leia maisQuestões de Computação Científica no contexto da Otimização
Questões de Computação Científica no contexto da Otimização Universidade Federal do Espírito Santo Mestrado em Informática Abril de 2009 Sumário Introdução 1 Introdução 2 3 Sumário Introdução 1 Introdução
Leia maisUma introdução à indecilibidade a forma máxima de complexidade!
Uma introdução à indecilibidade a forma máxima de complexidade! Como qualquer outra ferramenta, computadores tem capacidades e limitações que devem ser entendidas para seu bom uso. 1 Um problema indecidível:
Leia maisPaulo Guilherme Inça. 7 de dezembro de 2016
Coloração de grafos é NP-Difícil Paulo Guilherme Inça 7 de dezembro de 2016 Sumário 1 Introdução 1 2 O Problema da Coloração de Grafos 2 3 3-Coloração é NP-Completo 3 4 Generalizações e Restrições 6 5
Leia maisx 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 maisTeoria dos Grafos. Coloração de Vértices
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 Coloração de
Leia maisPROVA 2 DE MATEMÁTICA DISCRETA 2O. SEMESTRE DE 2008
PROVA 2 DE MATEMÁTICA DISCRETA 2O SEMESTRE DE 2008 Instruções: 1 As soluções a serem entregues devem ser elaboradas individualmente Entretanto, você pode discutir os problemas com colegas e professores
Leia maisI.2 Introdução a Teoria da Computação
I.2 Introdução a Teoria da Computação O que é? Fundamento da Ciência da Computação Tratamento Matemático da Ciência da Computação Estudo Matemático da Transformação da Informação Qual sua importância?
Leia maisXLVI Pesquisa Operacional na Gestão da Segurança Pública
Conexão de Terminais com Número Restrito de Roteadores e Elos Mitre C. Dourado 1 UFRJ - Depto. de Ciência da Computação Rio de Janeiro, RJ E-mail: 1 mitre@nce.ufrj.br, Rodolfo A. Oliveira 2 UFRJ - PPGI/NCE
Leia maisTeoria da Computação. Computabilidade e complexidade computacional
Teoria da Computação Computabilidade e complexidade computacional 1 Computabilidade e Complexidade Computabilidade: verifica a existência de algoritmos que resolva uma classe de linguagens trata a possibilidade
Leia maisAs Pontes de Königsberg
As Pontes de Königsberg Anderson Freitas Ferreira e Lívia Minami Borges 13 de junho de 2015 Resumo A teoria de grafos teve seu início em 1736, quando Euler utilizou uma estrutura para resolver o Problema
Leia maisImagination is more important than knowledge A. Einstein. 4. Partição de Polígonos. Mestrado em Matemática e Aplicações
4. Partição de Polígonos Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Mestrado em Matemática e Aplicações Imagination is more important than knowledge A. Einstein 2 Algumas motivações
Leia maisMarcos Castilho. DInf/UFPR. 16 de maio de 2019
16 de maio de 2019 Motivação Quais são os limites da computação? O que é um Problema de decisão? Um problema de decisão é um conjunto de perguntas, cada uma das quais tem um SIM ou um NÃO como resposta.
Leia maisAnd/Or-Convexity: A Graph Convexity Based on Processes And Deadlock Models
And/Or-Convexity: A Graph Convexity Based on Processes And Deadlock Models Alan Diêgo Aurélio Carneiro1 1 Instituto de Computação Universidade Federal Fluminense (UFF) {aaurelio}@ic.uff.br Abstract. Deadlock
Leia maisJogos de Anti-Coordenação e Colorações Estáveis em Grafos. Renato Lui Geh NUSP:
Jogos de Anti-Coordenação e Colorações Estáveis em Grafos Renato Lui Geh NUSP:8536030 Introdução Jogos de coordenação: Classe de jogos em que jogadores jogam cooperativamente. Jogador i fazer a mesma ação
Leia mais5COP096 TeoriadaComputação
Sylvio 1 Barbon Jr barbon@uel.br 5COP096 TeoriadaComputação Aula 13 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas NP-Completo Algoritmos Não-deterministas; Classes NP-Completo e NP-Dificil; Teorema
Leia maisSubgrafos. Se G é um grafo e F A(G) então o subgrafo de G induzido (ou gerado) por F é o
Um grafo completo é um grafo simples em que quaisquer dois de seus vértices distintos são adjacentes. A menos de isomorfismo, existe um único grafo completo com n vértices; que é denotado por K n. O grafo
Leia maisCOMPUTABILIDADE 2. Indecidibilidade
Licenciatura em Ciências da Computação COMPUTABILIDADE 2. Indecidibilidade José Carlos Costa Dep. Matemática e Aplicações Universidade do Minho 15 de Novembro de 2011 José Carlos Costa DMA-UMinho 15 de
Leia maisCONCEITOS BÁSICOS EM GRAFOS
Um grafo (simples) G é formado por um conjunto de vértices, denotado por V(G), e um conjunto de arestas, denotado por E(G). Cada aresta é um par (não ordenado) de vértices distintos. Se xy é uma aresta,
Leia maisTeoria e Algoritmos em Grafos
Teoria e Algoritmos em Grafos 2018.2 Conjunto Independente Conjuntos Independentes são subconjuntos de vértices de um grafo no qual nenhum vértice é adjacente entre si. Conjunto Independente Conjuntos
Leia maisA Topologia de um Problema de Decisão
Orientador: Thomas Kahl Universidade do Minho Dep. Matemática Pura - FCUP Porto, 30 de Setembro 2009 O Problema de Karp Complexos Simpliciais Versão Topológica do Problema A Topologia do Problema Resultados
Leia mais3 Problema de decisão em esquemas conceituais
35 35 3 Problema de decisão em esquemas conceituais Um sistema de representação do conhecimento baseado em Lógica de Descrição (LD) é capaz de executar tipos específicos de inferência lógica. O domínio
Leia maisPCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 5 de dezembro de 2017 Marco Antonio
Leia maisPROBLEMAS DE CORTES DE ARESTAS MÁXIMOS E MÍNIMOS EM GRAFOS. Rubens André Sucupira
PROBLEMAS DE CORTES DE ARESTAS MÁXIMOS E MÍNIMOS EM GRAFOS Rubens André Sucupira Tese de Doutorado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas e Computação, COPPE, da Universidade
Leia maisTeoria da Computação. Exercícios. 1 Máquinas de Registos Ilimitados 2013/2014
Teoria da Computação 2013/2014 Exercícios 1 Máquinas de Registos Ilimitados 1. Construa programas URM sem módulos que calculem as seguintes funções (a) quatro(x) = 4 (b) sg(x) retorna 0 se x > 0, 1 no
Leia mais3 O Teorema de Ramsey
3 O Teorema de Ramsey Nesse capítulo enunciamos versões finitas e a versão infinita do Teorema de Ramsey, além das versões propostas por Paris, Harrington e Bovykin, que serão tratadas no capítulos subseqüentes.
Leia maisDoutorado em Ciência da Computação. Algoritmos e Grafos. Raimundo Macêdo LaSiD/DCC/UFBA
Doutorado em Ciência da Computação Algoritmos e Grafos Raimundo Macêdo LaSiD/DCC/UFBA Grafo Completo Grafo simples cujos vértices são dois a dois adjacentes. Usa-se a notação K n para um grafo completo
Leia maisBusca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?
Busca e Decisão Universidade Federal de Ouro Preto Departamento de Computação P e NP Decisão: Respostas SIM ou NÃO Eiste uma clique de tamanho k no grafo? Eiste um preenchimento da mochila com lucro z?
Leia maisA resposta para este problema envolve a partição do conjunto de arestas de tal forma que arestas adjacentes não pertençam a um mesmo conjunto.
7 - Coloração de Arestas e Emparelhamentos Considere o seguinte problema: Problema - Ao final do ano acadêmico, cada estudante deve fazer um exame oral com seus professores. Suponha que existam 4 estudantes
Leia maisImplementações alternativas FPT BSP/CGM para o problema k-cobertura por Vértices
Implementações alternativas FPT BSP/CGM para o problema k-cobertura por Vértices Deiviston da Silva Aguena Dissertação de Mestrado Orientação: Prof. Dr. Henrique Mongelli Área de Concentração: Ciência
Leia maisSOBRE A COMPLEXIDADE DE COLORAÇÃO MISTA
SOBRE A COMPLEXIDADE DE COLORAÇÃO MISTA Júlio César Araújo Universidade Federal do Ceará - UFC Mestrado e Doutorado em Ciência da Computação ParGO - Paralelismo, Grafos e Otimização juliocesar@lia.ufc.br
Leia maisTeoria dos Grafos. Cobertura, Coloração de Arestas, Emparelhamento
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 Cobertura, Coloração
Leia maisPartição dos grafos P 4 -laden em conjuntos independentes e cliques
Partição dos grafos P 4 -laden em conjuntos independentes e cliques Raquel Bravo 1, Sulamita Klein 1, Samuel Nascimento 2, Loana Nogueira 3, Fábio Protti 3, Rudini Sampaio 2 1 Universidade Federal do Rio
Leia maisCaminhos em Grafos. Grafos - Caminho Simples (1) (Cliente para M. de Adj.) static int visited[maxv];
Caminhos em rafos Caminho simples Dados dois vértices num grafo, saber se estão ligados por um caminho; Determinar se o caminho existe ou calculá-lo explicitamente; Caminho de Hamilton Dados dois vértices
Leia maisColoração total distinta na vizinhança em grafos 4-partidos completos
https://eventos.utfpr.edu.br//sicite/sicite2017/index Coloração total distinta na vizinhança em grafos 4-partidos completos RESUMO Matheus Scaketti mts.scaketti@gmail.com Universidade Tecnológica Federal
Leia maisInstituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios
Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios 1 Conceitos 1. Prove o Teorema da Amizade: em qualquer festa com pelo menos seis pessoas, ou três se conhecem
Leia maisCapítulo 1 Conceitos e Resultados Básicos
Introdução à Teoria dos Grafos (MAC-5770) IME-USP Depto CC Profa. Yoshiko Capítulo 1 Conceitos e Resultados Básicos Um grafo é um par ordenado (V, A), onde V e A são conjuntos disjuntos, e cada elemento
Leia maisComplexidade de Algoritmos. Edson Prestes
Edson Prestes A classe P consiste nos problemas que podem ser resolvidos em tempo Polinomial (Problemas tratáveis) A classe NP consiste nos problemas que podem ser verificados em tempo polinomial (Problemas
Leia maisCorte Máximo em Grafos Notas de aula de MAC-5727
Corte Máximo em Grafos Notas de aula de MAC-577 (Material Extra do Capítulo ) Prof. a Yoshiko Wakabayashi Versão pós-aula feita por Bruno Takahashi C. de Oliveira em 09/03/09 15 de agosto de 016 1 Definições
Leia maisPlanaridade AULA. ... META Introduzir o problema da planaridade de grafos. OBJETIVOS Ao final da aula o aluno deverá ser capaz de:
Planaridade AULA META Introduzir o problema da planaridade de grafos. OBJETIVOS Ao final da aula o aluno deverá ser capaz de: Distinguir grafo planar e plano; Determinar o dual de um grafo; Caracterizar
Leia maisPCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio
Leia maisProjeto e Análise de Algoritmos Prof. Ruy Luiz Milidiú
Projeto e Análise de Algoritmos Prof. Ruy Luiz Milidiú 5/5/2014 Ruy Luiz Milidiú 1 A Classe NPC 5/5/2014 Ruy Luiz Milidiú 2 Resumo Objetivo Apresentar Classe de Problemas NPC Sumário P, NP, NP-difícil,
Leia maisGrafos Prismas Complementares Bem-cobertos
Grafos Prismas Complementares Bem-cobertos Rommel M. Barbosa, Márcia R. C. Santana, Instituto de Informática, UFG, Caixa Postal 131, CEP 74001-970, Goiânia, GO E-mail: rommel@inf.ufg.br, marcia@inf.ufg.br,
Leia maisPreliminares. Profa. Sheila Morais de Almeida. agosto
Preliminares Profa. Sheila Morais de Almeida DAINF-UTFPR-PG agosto - 2016 Algoritmos Definição - Skiena Algoritmo é a ideia por trás dos programas de computador. É aquilo que permanece igual se o programa
Leia maisR.J. Wilson and J.J. Watkins, Graphs An Introductory approach, J. Wiley, 1990.
Departamento de Matemática Aplicada - UNESP/IBILCE Teoria dos Grafos Profs. Valeriano Oliveira, Sílvio Araújo, Socorro Rangel Lista de Exercícios N o. 6 Lista baseada na referência R.J. Wilson and J.J.
Leia maisConjuntos Independentes e Cliques
Conjuntos Independentes e Cliques Conjuntos independentes Conjunto independente \alpha(g) conjunto independente máximo Cobertura das arestas por vértices = cobertura de vértices = cobertura conjunto de
Leia maisA resposta para este problema envolve a partição do conjunto de arestas de tal forma que arestas adjacentes não pertençam a um mesmo conjunto.
6 - oloração de restas e Emparelhamentos onsidere o seguinte problema: Problema - o final do ano acadêmico, cada estudante deve fazer um exame oral com seus professores. Suponha que existam 4 estudantes
Leia maisCompiladores. Simão Melo de Sousa. Computer Science Department University of Beira Interior, Portugal. S. Melo de Sousa Compiladores
Compiladores Verificação e inferência dos Tipos Simão Melo de Sousa Computer Science Department University of Beira Interior, Portugal Problema Permitir evitar declarar o tipo das variáveis, das assinaturas
Leia maisMatemática discreta e Lógica Matemática
AULA - Prof. Dr. Hércules A. Oliveira UTFPR - Universidade Tecnológica Federal do Paraná, Ponta Grossa Departamento Acadêmico de Matemática Definição 1 Um Grafo G = (V, E) consiste em V, um conjunto não
Leia maisTeoria dos jogos Algorítmica e Otimização Combinatória
Teoria dos jogos Algorítmica e Otimização Combinatória Orientadora: Cristina Gomes Fernandes Instituto de Matemática e Estatística Universidade de São Paulo Trabalho de Conclusão de Curso - 2009 s estudados
Leia mais