• Nenhum resultado encontrado

Cobertura por conjuntos

N/A
N/A
Protected

Academic year: 2022

Share "Cobertura por conjuntos"

Copied!
20
0
0

Texto

(1)

Algoritmos de Aproximação

Segundo Semestre de 2012

(2)

Cobertura por conjuntos

Instância:

conjunto base finito E

coleção S = {S1, . . . , Sm} de subconjuntos de E custo cj > 0 para cada Sj em S

(3)

Cobertura por conjuntos

Instância:

conjunto base finito E

coleção S = {S1, . . . , Sm} de subconjuntos de E custo cj > 0 para cada Sj em S

Objetivo: encontrar cobertura S ⊆ S de E de custo mínimo.

(4)

Cobertura por conjuntos

Instância:

conjunto base finito E

coleção S = {S1, . . . , Sm} de subconjuntos de E custo cj > 0 para cada Sj em S

Objetivo: encontrar cobertura S ⊆ S de E de custo mínimo.

Relaxação linear: Dados E, S e c, encontrar x que minimize Pj cj xj

sujeito a Pj:eS

j xj ≥ 1 para cada e em E sujeito a Pj:eS xj ≥ 0 para j = 1, . . . , m

(5)

Cobertura por conjuntos

Instância:

conjunto base finito E

coleção S = {S1, . . . , Sm} de subconjuntos de E custo cj > 0 para cada Sj em S

Objetivo: encontrar cobertura S ⊆ S de E de custo mínimo.

Relaxação linear: Dados E, S e c, encontrar x que minimize Pj cj xj

sujeito a Pj:eS

j xj ≥ 1 para cada e em E sujeito a Pj:eS

jxj ≥ 0 para j = 1, . . . , m

Este é o programa primal, que denotaremos por (P).

(6)

Arredondamento determinístico

ARREDDET (E, S, c) S = {S1, . . . , Sm} 1 x ← solução da relaxação linear (P) 2 para cada e em E faça

3 fe ← |{j : e ∈ Sj}|

4 f ← max{fe : e ∈ E} 5 I ← {j : xj ≥ 1/f} 6 devolva I

(7)

Arredondamento determinístico

ARREDDET (E, S, c) S = {S1, . . . , Sm} 1 x ← solução da relaxação linear (P) 2 para cada e em E faça

3 fe ← |{j : e ∈ Sj}|

4 f ← max{fe : e ∈ E} 5 I ← {j : xj ≥ 1/f} 6 devolva I

Lema: I é uma cobertura.

Prova: Como Pj:eS

j xj ≥ 1 tem exatamente fe ≤ f termos, um deles tem que valer pelo menos 1/f.

(8)

Arredondamento determinístico

ARREDDET (E, S, c) S = {S1, . . . , Sm} 1 x ← solução da relaxação linear (P) 2 para cada e em E faça

3 fe ← |{j : e ∈ Sj}|

4 f ← max{fe : e ∈ E} 5 I ← {j : xj ≥ 1/f} 6 devolva I

Lema: I é uma cobertura.

Teorema: ARREDDET é uma f-aproximação.

Prova: c(I) = P

jI cj ≤ P

j(cj f xj) = f zLP ≤ f opt.

(9)

Arredondamento de solução dual

ARREDDUAL (E, S, c) S = {S1, . . . , Sm}

1 y ← solução do dual da relaxação linear (P) 2 I ← {j : P

eSj ye = cj} 3 devolva I

(10)

Arredondamento de solução dual

ARREDDUAL (E, S, c) S = {S1, . . . , Sm}

1 y ← solução do dual da relaxação linear (P) 2 I ← {j : P

eSj ye = cj} 3 devolva I

O consumo de tempo é polinomial.

(11)

Arredondamento de solução dual

ARREDDUAL (E, S, c) S = {S1, . . . , Sm}

1 y ← solução do dual da relaxação linear (P) 2 I ← {j : P

eSj ye = cj} 3 devolva I

O consumo de tempo é polinomial.

Lema: I é uma cobertura.

Prova feita na aula.

(12)

Arredondamento de solução dual

ARREDDUAL (E, S, c) S = {S1, . . . , Sm}

1 y ← solução do dual da relaxação linear (P) 2 I ← {j : P

eSj ye = cj} 3 devolva I

O consumo de tempo é polinomial.

Lema: I é uma cobertura.

Prova feita na aula.

Teorema: ARREDDUAL é uma f-aproximação.

Prova feita na aula.

(13)

Algoritmo primal-dual

PRIMALDUAL (E, S, c) S = {S1, . . . , Sm} 1 para cada e em E faça ye ← 0

2 I ← {j : P

e∈Sj ye = cj}

3 enquanto existe e que não é coberto por I faça 4 ǫ ← min{cj − P

eSj ye : j tal que e ∈ Sj} 5 ye ← ye + ǫ

6 I ← {j : P

eSj ye = cj} 7 devolva I

(14)

Algoritmo primal-dual

PRIMALDUAL (E, S, c) S = {S1, . . . , Sm} 1 para cada e em E faça ye ← 0

2 I ← {j : P

e∈Sj ye = cj}

3 enquanto existe e que não é coberto por I faça 4 ǫ ← min{cj − P

eSj ye : j tal que e ∈ Sj} 5 ye ← ye + ǫ

6 I ← {j : P

eSj ye = cj} 7 devolva I

Consumo de tempo polinomial, sem resolução de PL!

(15)

Algoritmo primal-dual

PRIMALDUAL (E, S, c) S = {S1, . . . , Sm} 1 para cada e em E faça ye ← 0

2 I ← {j : P

e∈Sj ye = cj}

3 enquanto existe e que não é coberto por I faça 4 ǫ ← min{cj − P

eSj ye : j tal que e ∈ Sj} 5 ye ← ye + ǫ

6 I ← {j : P

eSj ye = cj} 7 devolva I

Consumo de tempo polinomial, sem resolução de PL!

Claro que I é uma cobertura.

(16)

Algoritmo primal-dual

PRIMALDUAL (E, S, c) S = {S1, . . . , Sm} 1 para cada e em E faça ye ← 0

2 I ← {j : P

e∈Sj ye = cj}

3 enquanto existe e que não é coberto por I faça 4 ǫ ← min{cj − P

eSj ye : j tal que e ∈ Sj} 5 ye ← ye + ǫ

6 I ← {j : P

eSj ye = cj} 7 devolva I

Consumo de tempo polinomial, sem resolução de PL!

Claro que I é uma cobertura.

Teorema: PRIMALDUAL é uma f-aproximação.

(17)

Algoritmo guloso

GULOSO (E, S, c) S = {S1, . . . , Sm} 1 I ← ∅

2 para j ← 1 até m faça Sˆj ← Sj

3 enquanto I não é uma cobertura faça 4 k ← arg min{ cj

|Sˆj| : j é tal que Sˆj 6= ∅}

5 I ← I ∪ {k}

6 para j ← 1 até m faça 7 Sˆj ← Sˆj \ Sk

8 devolva I

(18)

Algoritmo guloso

GULOSO (E, S, c) S = {S1, . . . , Sm} 1 I ← ∅

2 para j ← 1 até m faça Sˆj ← Sj

3 enquanto I não é uma cobertura faça 4 k ← arg min{ cj

|Sˆj| : j é tal que Sˆj 6= ∅}

5 I ← I ∪ {k}

6 para j ← 1 até m faça 7 Sˆj ← Sˆj \ Sk

8 devolva I

Consumo de tempo polinomial, sem resolução de PL!

(19)

Algoritmo guloso

GULOSO (E, S, c) S = {S1, . . . , Sm} 1 I ← ∅

2 para j ← 1 até m faça Sˆj ← Sj

3 enquanto I não é uma cobertura faça 4 k ← arg min{ cj

|Sˆj| : j é tal que Sˆj 6= ∅}

5 I ← I ∪ {k}

6 para j ← 1 até m faça 7 Sˆj ← Sˆj \ Sk

8 devolva I

Consumo de tempo polinomial, sem resolução de PL!

Claro que I é uma cobertura.

(20)

Algoritmo guloso

GULOSO (E, S, c) S = {S1, . . . , Sm} 1 I ← ∅

2 para j ← 1 até m faça Sˆj ← Sj

3 enquanto I não é uma cobertura faça 4 k ← arg min{ cj

|Sˆj| : j é tal que Sˆj 6= ∅}

5 I ← I ∪ {k}

6 para j ← 1 até m faça 7 Sˆj ← Sˆj \ Sk

8 devolva I

Consumo de tempo polinomial, sem resolução de PL!

Claro que I é uma cobertura.

Referências

Documentos relacionados

15 FIGURA 2: PECTINA EM VIDRO DE RELÓGIO...16 FIGURA 3: ESTRUTURA QUÍMICA DO ÁCIDO ASCÓRBICO...19 FIGURA 4: DIAGRAMA PARA OBTENÇÃO DA FARINHA DE LARANJA (ALBEDO E POLPA)

Com base nas necessidades apresentadas acima, o presente trabalho objetiva o desenvolvimento de um sistema georreferenciado, baseado em modelos matemáticos para

O objetivo deste trabalho constituiu em estudar a teoria de análise funcional e algumas aplicações, que tem como teoremas principais: • Teorema de Hanh-Banach • Teorema

Nome Popular: Angico-vermelho Fonte: Herbário Florestal da Universidade Federal de Santa Maria (2012)... Figura 11 – A: Urera baccifera,

O presente trabalho propõe discutir sobre a construção da beleza feminina no início do século XX, trazendo como referência peças publicitárias da revista A

Seu primeiro filme como diretor foi Addicted to Love (1995) e na sequência A princesinha (1995), pela Warner Brothers. Graduada pela Universidade de Exeter, na Inglaterra,

It takes place at December 5 - 6th in Campus Agrário de Vairão, University of Porto, and is hosted by ConGen-Conservation Genetics and Wildlife Management research group,

Entendendo que o Caos permeia o Universo, e entendendo a impossibilidade de prever com 100% de segurança os fenômenos e eventos descritos pela Teoria do Caos,