• Nenhum resultado encontrado

´Arvore de Steiner com coleta de prˆemios

N/A
N/A
Protected

Academic year: 2022

Share "´Arvore de Steiner com coleta de prˆemios"

Copied!
57
0
0

Texto

(1)

Arvore de Steiner com coleta de prˆ ´ emios

Camila Mari Matsubara

Orientador: Prof. Dr. Jos´e Coelho de Pina

Exame de Qualifica¸ao para Mestrado Instituto de Matem´atica e Estat´ıstica

Universidade de S˜ao Paulo

Julho de 2011

(2)

Arvore de Steiner ´

Dados: um grafo e um subconjunto R de v´ertices terminais.

: R

(3)

Arvore de Steiner ´

Conecta os v´ertices terminais. Exemplo:

: R

(4)

Custo da ´ arvore de Steiner

Dados custos nas arestas, o custo desta´arvore de Steiner ´e 7 + 4 + 2 + 4 + 3 + 5 + 3 = 28.

7

4 2

2 4

1

3

5

1 2

3

(5)

O problema da ´ arvore de Steiner

Dados:

GrafoG

Custosce≥0nas arestas

SubconjuntoR de v´ertices terminais

Objetivo:

Encontrar uma ´arvore de Steiner T deG com custo m´ınimo

(6)

O problema da ´ arvore de Steiner

Exemplo: ´arvore com custo m´ınimo 4 + 2 + 2 + 1 + 3 + 1 + 2 = 15.

7

4 2

2 4

1

3

5

1 2

3

(7)

Casos especiais

Se|R|= 2 : problema docaminho m´ınimo.

7

4 2

2 4

1

3

5

1 2

3

: R

(8)

Casos especiais

SeR =VG : problema da´arvore geradora m´ınima.

7

4 2

2 4

1

3

5

1 2

3

: R

(9)

Um pouco de hist´ oria...

Fato: o problema da ´arvore de Steiner ´e NP-dif´ıcil.

Algoritmos de aproxima¸c˜ao:

2,000 Goemans e Williamson, 1995 1,833 Zelikovsky, 1993

1,746 Berman e Ramaiyer, 1992 1,693 Zelikovsky, 1997

1,667 Promel e Steger, 1997 1,644 Karpinski e Zelikovsky, 1997 1,598 Hougardy, 1999

1,550 Robin e Zelikovsky, 2005

1,390 Byrka, Grandoni, Rothvoss e Sanita, 2010

(10)

Programa¸c˜ ao linear: Primal

minimize custo da ´arvore

sob as restri¸c˜oes o corte de todo conjunto ativo cont´em uma aresta

(11)

Programa¸c˜ ao linear: Dual

maximize a largura das molduras dos conjuntos ativos sob as restri¸c˜oes as molduras respeitam os custos das arestas

(12)

Algoritmo MinST-GW

1. Expans˜ao: enquanto h´a componente ativo

Incrementar molduras dos componentes ativos at´e uma aresta ficar saturada

Adicionar esta aresta `a floresta e iniciar outra itera¸c˜ao 2. Poda:

Calcular ´arvore de Steinerminimal

(13)

Simula¸c˜ ao: MinST-GW

GrafoG:

(14)

Simula¸c˜ ao: expans˜ ao

(15)

Simula¸c˜ ao: expans˜ ao

(16)

Simula¸c˜ ao: expans˜ ao

(17)

Simula¸c˜ ao: expans˜ ao

(18)

Simula¸c˜ ao: expans˜ ao

(19)

Simula¸c˜ ao: expans˜ ao

(20)

Simula¸c˜ ao: expans˜ ao

(21)

Simula¸c˜ ao: expans˜ ao

(22)

Simula¸c˜ ao: fim da expans˜ ao

(23)

Simula¸c˜ ao: poda

(24)

Algoritmo MinST-GW

O algoritmo ´e uma 2-aproxima¸c˜ao

(25)

Custos e penalidades

Dados: um grafo, custos nas arestas e penalidadesnos v´ertices.

7

4 2

2 4

1

3

5

1 2

3 42

3

6

5

4 1

4

2 7

8

(26)

O problema da ´ arvore de Steiner com coleta de prˆ emios

Dados:

GrafoG

Custosce≥0 nas arestas Penalidadesπv ≥0 nos v´ertices

Objetivo:

Encontrar uma ´arvoreT deG com custo m´ınimo

Custo:

Custos das arestas + penalidades dos v´ertices fora.

(27)

Custo da ´ arvore de Steiner com coleta de prˆ emios

O custo deT ´e 4+4+3+1+2 +3+42+5+4= 68.

7

4 2

2 4

1

3

5

1 2

3 42

3

6

5

4 1

4

2 7

8

(28)

Arvore de Steiner com coleta de prˆ ´ emios

O custo deT0 ´e 4+4+3+1+2+2+3+5+4= 28.

7

4 2

2 4

1

3

5

1 2

3 42

3

6

5

4 1

4

2 7

8

(29)

Um pouco de hist´ oria...

O problema da ´arvore de Steiner com coleta de prˆemios tamb´em ´e NP-dif´ıcil.

3 Bienstock, 1993

2−n−11 Goemans e Williamson, 1995 2 Johnson, Minkoff e Philips, 2000

2−2n Feofiloff, Fernandes, Ferreira e Pina, 2007 2−ε Archer, Bateni, Hajiaghayi, Karloff, 2009

(30)

Programa¸c˜ ao linear: Primal

minimize o custo da ´arvore

(31)

Programa¸c˜ ao linear: Dual

maximize a largura das molduras dos conjuntos ativos sob as restri¸c˜oes as molduras respeitam

os custos e as penalidades

(32)

Algoritmo PCST-GW n˜ ao-enraizado

1. Expans˜ao: enquanto h´a componente ativo

Incrementar molduras dos componentes ativos at´e:

a. uma aresta ficar saturada, ou b. um componente ficar saturado, ou

c. o complemento de um componente ficar saturado a. Adicionara aresta `a floresta e iniciar outra itera¸c˜ao, ou b. Desativaro componente e iniciar outra itera¸c˜ao, ou c. Devolver a ´arvore induzida por este componente

(33)

Algoritmo PCST-GW n˜ ao-enraizado

Defini¸c˜ao

SejaS uma cole¸c˜ao de subconjuntos de v´ertices.

O conjuntoS∈ S forma uma pontena ´arvoreT se|δT(S)|= 1.

(34)

Algoritmo PCST-GW n˜ ao-enraizado

2. Poda: enquanto h´a componentes desativados pontes

Remover o componente que produz uma ponte e iniciar nova itera¸c˜ao

(35)

Simula¸c˜ ao: PCST-GW

7

9

8

4

(36)

Simula¸c˜ ao: aresta saturada

7

9

8

4

(37)

Simula¸c˜ ao: aresta saturada

7

9

8

4

(38)

Simula¸c˜ ao: componente saturado

7

9

8

4

(39)

Simula¸c˜ ao: fim da expans˜ ao

7

9

8

4

(40)

Simula¸c˜ ao: poda

7

9

8

4

ponte!

(41)

Simula¸c˜ ao: ´ arvore final

7

9

8

4

(42)

Uma (2−ε)-aproxima¸c˜ ao

Teorema

A ´arvoreT devolvida por PCST-GW satisfaz c(T) + 2π(T)≤2opt

Se π(T) for pelo menosεopt

ent˜aoPCST-GW ´e uma (2−ε)-aproxima¸c˜ao

(43)

Ideia

Identificar v´erticesterminais, perturbando as penalidades e usandoPCST-GW

Utilizar um algoritmo para o problemaMinST como caixa-preta

(44)

Um exemplo ruim

Parak ≥2, um 2k-ciclo + um v´ertice:

1

1

1

1 1

1

1+z

1+z

1+z

k = 3

(45)

Um exemplo ruim

Tα: custo = 2k−2

1

1

1

1 1

1

1+z

1+z

1+z

custo = 4

(46)

Um exemplo ruim

Arvore ´´ otima: custo =k(1 +z)

Fator de aproxima¸c˜ao→2 quando k → ∞ e z →0

1

1

1

1 1

1

1+z

1+z

1+z

custo = 3+3z

(47)

Intui¸c˜ ao

Se penalidades s˜ao grandes: ok!

pequenas: PCST-GW “encontra” o conjunto de v´ertices que devem estar na ´arvore final, masfalha em obter uma

´

arvore barata.

(48)

PCST-ABHK: entrada

Dados:

GrafoG

Custosce≥0 nas arestas Penalidadesπv ≥0 nos v´ertices α ∈(12,1)

β >1

(49)

Algoritmo PCST-ABHK

Obter Tα executando PCST-GW(G,c,α π)

Obter T0 eZ executandoPCST-GW-Exp(G,c,πα,β) Obter Tα,β executandoMinST-RZ(G,c,VTα\Z) Escolher a melhor ´arvore dentre Tα e Tα,β

πα,βv =

( βπv sev ∈VTα 0 caso contr´ario.

(50)

Algoritmo PCST-ABHK

Obter Tα executando PCST-GW(G,c,α π)

Obter T0 eZ executandoPCST-GW-Exp(G,c,πα,β) Obter Tα,β executandoMinST-RZ(G,c,VTα\Z)

Escolher a melhor ´arvore dentre Tα e Tα,β

πα,βv =

( βπv sev ∈VTα 0 caso contr´ario.

(51)

Algoritmo PCST-ABHK

Obter Tα executando PCST-GW(G,c,α π)

Obter T0 eZ executandoPCST-GW-Exp(G,c,πα,β) Obter Tα,β executandoMinST-RZ(G,c,VTα\Z) Escolher a melhor ´arvore dentre Tα e Tα,β

πα,βv =

( βπv sev ∈VTα 0 caso contr´ario.

(52)

Existˆ encia de parˆ ametros

Teorema

Em tempo polinomial ´e poss´ıvel encontrar os parˆametrosα eβ tais que o algoritmoPCST-ABHKseja uma (2−ε)-aproxima¸c˜ao, onde (2−ε) = 1,992324

(53)

T´ opicos estudados

Problema Fator de aproxima¸c˜ao

MinST 2

MinSF 2

PCST 2−ε

PCST com penalidades submodulares 2

PCST generalizado 2,54

PCSF 2,54

PCST local ratio 2−n−11

PCSToptimality 1

(54)

Projeto

Padroniza¸c˜ao para nota¸c˜oes e conceitos

Padroniza¸c˜ao de pseudoc´odigos no formato de m´etodo de casos

Descri¸c˜ao e an´alise dos principais algoritmos de aproxima¸c˜ao Descri¸c˜ao detalhada e an´alise do algoritmoPCST-ABHK An´alise do impacto do fator 1,39 noε

(55)

Referˆ encias

1 Uma introdu¸ao sucinta a algoritmos de aproxima¸ao, 2001 M.Carvalho, M.Cerioli, R.Dahab, P.Feofiloff, C.Fernandes, C.Ferreira, K.Guimar˜aes, F.Miyazawa, J.Pina, J.Soares, Y.Wakabayashi

2 A general approximation technique for constrained forest problems, 1995

M.Goemans, D.Williamson

(56)

Referˆ encias

Primal-dual approximation algorithms for the Prize-Collecting Steiner Tree Problem, 2007

P.Feofiloff, C. Fernandes, C.Ferreira, J.Pina

Improved approximation algorithms for Prize-Collecting Steiner Tree and TSP, 2009

A.Archer, M.Bateni, M.Hajiaghayi, H.Karloff

(57)

Generaliza¸c˜ oes

PCST

PCST com PCST

PCSF

penalidades conectividade

penalidades submodulares

generalizado

Referências

Documentos relacionados

Os primeiros três passos se referiam ao processo de tradução: tradução, retrotradução e avaliação de equivalência semântica da versão preliminar em português brasileiro..

No programa DIRF (Aplicativo disponível no site da Receita Federal) são importadas as informações geradas no sistema de folha como: Nome, CPF, Salário Bruto, Valor da Previdência

3.4 QUARTA FASE - ENTREVISTA TÉCNICA – eliminatória e classificatória 3.4.1 Os candidatos habilitados na etapa de Dinâmicas de Grupo ou Entrevista Comportamental serão

§ 7º O interno será aprovado se obtiver nota mínima igual ou superior a 6 (seis) na avaliação de desempenho de cada disciplina. § 8º O interno deverá obrigatoriamente

Foi realizado um estudo quanti-qualitativo, prospectivo, transversal, tipo seccional, sendo realizado nas Faculdades Unidas do Vale do Araguaia, no Município de Barra do Garças

No código abaixo, foi atribuída a string “power” à variável do tipo string my_probe, que será usada como sonda para busca na string atribuída à variável my_string.. O

Entrada (contacto NC) de fotocélula activa na fase de abertura e fecho.. PHC Fotocélula Entrada (contacto NC) de fotocélula activa na fase

LIMPEZA (Mão de obra não incluida)* LIVROS EM MÁRMORE. PEDRA