Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Complexidade de Algorítmos Lista10, Exercícios de Algoritmos e Programação

Apostilas de Complexidade de Algorítmos da Universidade Estadual de Campinas, Segundo Semestre de 2011, 10 Lista de Exercícios.

Tipologia: Exercícios

2013

Compartilhado em 03/12/2013

Salamaleque
Salamaleque 🇧🇷

4.5

(113)

201 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
MO417 Complexidade de Algoritmos
Segundo Semestre de 2011
D´
ecima Lista de Exerc´
ıcios
Reduc¸˜
oes
1. Sejam P1 e P2 dois problemas tais que P1 nP2 e suponha que P1 tem cota inferior Ω(nlg n),
onde n ´
e um parˆ
ametro que mede o tamanho da entrada do problema P1. Quais das seguintes
afirmac¸˜
oes s˜
ao verdadeiras? Justifique as suas respostas.
(a) Ω(nlg n)tamb´
em ´
e cota inferior para P2.
(b) Todo algoritmo que resolve P1 tamb´
em pode ser usado para resolver P2.
(c) Todo algoritmo que resolve P2 tamb´
em pode ser usado para resolver P1.
(d) O problema P2 pode ser resolvido no pior caso em tempo O(nlg n).
2. Considere os seguintes problemas:
INTERVALOS: Dados n intervalos na reta real, definidos pelos seus pontos de in´
ıcio e de fim,
deseja-se obter a lista de todos os intervalos que est˜
ao contidos dentro de pelo menos um dos
outros intervalos passados na entrada.
MAXIMAIS: Diz-se que um ponto p = (xp,yp) do plano domina um outro ponto distinto q =
(xq,yq) do plano se xp xq e yp yq. Um ponto p ´
e dito ser maximal em relac¸˜
ao a um conjunto
de pontos S se p pertence a S e nenhum ponto de S domina p. Deseja-se obter todos os pontos
maximais de um conjunto S contendo n pontos distintos no plano.
(a) Encontre uma reduc¸˜
ao de complexidade linear de INTERVALOS para MAXIMAIS.
(b) Encontre uma reduc¸˜
ao de complexidade linear de MAXIMAIS para INTERVALOS.
3. Uma matriz quadrada ´
e dita ser triangular inferior (superior) se todos os seus elementos n˜
ao
nulos estiverem na diagonal principal ou abaixo (acima) dela. Seja MMIS o problema de mul-
tiplicar uma matriz triangular inferior por uma matriz triangular superior e MMA o problema
de multiplicar duas matrizes quadradas arbitr´
arias. Seja T(n)a complexidade de um algoritmo
´
otimo para resolver MMIS quando as matrizes passadas na entrada tem dimens˜
ao n ×n. Supo-
nha que T(cn)O(T(n)) para toda constante c > 0. Mostre que MMIS ´
e pelo menos t˜
ao dif´
ıcil
quanto MMA no sentido em que estes dois problemas tem a mesma cota inferior (supondo o
modelo de computac¸˜
ao usual).
4. Seja Sum conjunto de n pontos distintos do plano. Seja G= (V, E )o grafo n˜
ao orientado
completo com n v´
ertices de modo que exista uma relac¸˜
ao 1 : 1 entre os v´
ertices de Ve os
pontos de S. Al´
em disso, assuma que para cada aresta (u, v)em E, esteja associado um custo
c(u, v)que ´
e igual `
a distˆ
ancia euclidiana entre os pontos correspondentes a uevem S. Mostre
que a cota inferior do problema de encontrar a ´
arvore geradora m´
ınima de Gtem cota inferior
Ω(nlg n).
1
docsity.com
pf2

Pré-visualização parcial do texto

Baixe Complexidade de Algorítmos Lista10 e outras Exercícios em PDF para Algoritmos e Programação, somente na Docsity!

MO417 – Complexidade de Algoritmos

Segundo Semestre de 2011

D´ecima Lista de Exerc´ıcios

Reduc¸˜oes

  1. Sejam P1 e P2 dois problemas tais que P1 ∝n P2 e suponha que P1 tem cota inferior Ω(n lg n), onde n ´e um parˆametro que mede o tamanho da entrada do problema P1. Quais das seguintes afirmac¸˜oes s˜ao verdadeiras? Justifique as suas respostas.

(a) Ω(n lg n) tamb´em ´e cota inferior para P2. (b) Todo algoritmo que resolve P1 tamb´em pode ser usado para resolver P2. (c) Todo algoritmo que resolve P2 tamb´em pode ser usado para resolver P1. (d) O problema P2 pode ser resolvido no pior caso em tempo O(n lg n).

  1. Considere os seguintes problemas: INTERVALOS: Dados n intervalos na reta real, definidos pelos seus pontos de in´ıcio e de fim, deseja-se obter a lista de todos os intervalos que est˜ao contidos dentro de pelo menos um dos outros intervalos passados na entrada. MAXIMAIS: Diz-se que um ponto p = (xp,yp) do plano domina um outro ponto distinto q = (xq,yq) do plano se xp ≥ xq e yp ≥ yq. Um ponto p ´e dito ser maximal em relac¸˜ao a um conjunto de pontos S se p pertence a S e nenhum ponto de S domina p. Deseja-se obter todos os pontos maximais de um conjunto S contendo n pontos distintos no plano.

(a) Encontre uma reduc¸˜ao de complexidade linear de INTERVALOS para MAXIMAIS. (b) Encontre uma reduc¸˜ao de complexidade linear de MAXIMAIS para INTERVALOS.

  1. Uma matriz quadrada ´e dita ser triangular inferior (superior) se todos os seus elementos n˜ao nulos estiverem na diagonal principal ou abaixo (acima) dela. Seja MMIS o problema de mul- tiplicar uma matriz triangular inferior por uma matriz triangular superior e MMA o problema de multiplicar duas matrizes quadradas arbitr´arias. Seja T (n) a complexidade de um algoritmo ´otimo para resolver MMIS quando as matrizes passadas na entrada tem dimens˜ao n × n. Supo- nha que T (cn) ∈ O(T (n)) para toda constante c > 0. Mostre que MMIS ´e pelo menos t˜ao dif´ıcil quanto MMA no sentido em que estes dois problemas tem a mesma cota inferior (supondo o modelo de computac¸˜ao usual).
  2. Seja S um conjunto de n pontos distintos do plano. Seja G = (V, E) o grafo n˜ao orientado completo com n v´ertices de modo que exista uma relac¸˜ao 1 : 1 entre os v´ertices de V e os pontos de S. Al´em disso, assuma que para cada aresta (u, v) em E, esteja associado um custo c(u, v) que ´e igual `a distˆancia euclidiana entre os pontos correspondentes a u e v em S. Mostre que a cota inferior do problema de encontrar a ´arvore geradora m´ınima de G tem cota inferior Ω(n lg n).

docsity.com

NP-Completude

  1. Mostre que o problema de cobertura de v´ertices (CV) visto em aula permanece NP-completo mesmo se todos os v´ertices do grafo tiverem grau par. Se desejar, vocˆe pode usar o seguinte teorema: ”O n´umero de v´ertices de grau ´ımpar em um grafo n˜ao orientado qualquer ´e sempre par.”
  2. Considere o problema do empacotamento (BIN) descrito abaixo. Instˆancia: Um conjunto finito de n objetos com pesos w 1 , w 2 ,... , wn inteiros positivos. Dois valores inteiros positivos W e k. Quest˜ao: ´e poss´ıvel colocar todos os objetos em k caixas cujo limite de peso de cada caixa ´e W? Escreva em um pseudo-c´odigo, de alto n´ıvel, de um algoritmo n˜ao-determin´ıstico polinomial que resolve BIN. Ou seja, mostre que este problema est´a em NP. Qual a complexidade do seu algoritmo?
  3. Usando um dos problemas vistos em aula, prove que o problema a seguir ´e NP-completo: dado um grafo G = (V, E) e um inteiro k, determine se G cont´em uma ´arvore geradora T tal que todo v´ertice em T tenha grau menor ou igual a k.
  4. Considere o seguinte problema: dado um grafo n˜ao orientado G = (V, E) e dois parˆametros d e k inteiros n˜ao-negativos, determine se G cont´em um subgrafo induzido H com pelo menos k v´ertices tal que o grau de cada v´ertice em H seja menor ou igual a d. Prove que este problema ´e NP-completo.
  5. Um Conjunto Independente (IS) de um grafo n˜ao-orientado G = (V, E) ´e um sub-conjunto de v´ertices U para o qual, dado um par qualquer de elementos u e v de U , a aresta (u, v) n˜ao est´a em E. Assim, dado um grafo n˜ao-orientado G e um inteiro k pertencente ao intervalo [1, n], onde n = |V |, deseja-se saber se G possui um conjunto independente com k v´ertices. Mostre que IS est´a em NP-completo.
  6. Assuma que o problema do caminho hamiltoniano (CaH) para grafos n˜ao orientados ´e NP- completo. Prove que o problema do ciclo hamiltoniano (CiH) para grafos n˜ao orientados ´e NP-completo.

docsity.com