• Nenhum resultado encontrado

Aula passada

N/A
N/A
Protected

Academic year: 2022

Share "Aula passada"

Copied!
46
0
0

Texto

(1)

Algoritmos de Aproximação

Segundo Semestre de 2012

(2)

Aula passada

MAX SAT: Dadas cláusulas C1, . . . , Cm nas variáveis x1, . . . , xn, e pesos wi ≥ 0 para cada Ci, encontrar uma atribuição para as variáveis que maximize o peso das cláusulas satisfeitas.

(3)

Aula passada

MAX SAT: Dadas cláusulas C1, . . . , Cm nas variáveis x1, . . . , xn, e pesos wi ≥ 0 para cada Ci, encontrar uma atribuição para as variáveis que maximize o peso das cláusulas satisfeitas.

ArredUni(n, m, C)

1 para i ← 1 até n faça

2 r ← RANDOM(0, 1) número aleatório em [0, 1) 3 se r < 1/2

4 então xi ← V 5 senão xi ← F 6 devolva x

(4)

Aula passada

MAX SAT: Dadas cláusulas C1, . . . , Cm nas variáveis x1, . . . , xn, e pesos wi ≥ 0 para cada Ci, encontrar uma atribuição para as variáveis que maximize o peso das cláusulas satisfeitas.

ArredUni(n, m, C)

1 para i ← 1 até n faça

2 r ← RANDOM(0, 1) número aleatório em [0, 1) 3 se r < 1/2

4 então xi ← V 5 senão xi ← F 6 devolva x

Teorema: ArredUni é 12-aproximação para MAX SAT.

(5)

Aula passada

MAX SAT: Dadas cláusulas C1, . . . , Cm nas variáveis x1, . . . , xn, e pesos wi ≥ 0 para cada Ci, encontrar uma atribuição para as variáveis que maximize o peso das cláusulas satisfeitas.

ArredUni(n, m, C)

1 para i ← 1 até n faça

2 r ← RANDOM(0, 1) número aleatório em [0, 1) 3 se r < 1/2

4 então xi ← V 5 senão xi ← F 6 devolva x

Teorema: ArredUni é 12-aproximação para MAX SAT.

Nesta aula: arredondamento probabilístico não-uniforme.

(6)

Arredondamento probabilístico não-uniforme

Obtemos uma formulação inteira para o problema.

Relaxamos, e usamos a solução da relaxação linear como probabilidades para obter uma solução inteira.

(7)

Arredondamento probabilístico não-uniforme

Obtemos uma formulação inteira para o problema.

Relaxamos, e usamos a solução da relaxação linear como probabilidades para obter uma solução inteira.

Variáveis para a formulação linear inteira do MAX SAT:

yi: vale 1 se a variável xi é VERDADE, 0 caso contrário.

zj: vale 1 se a cláusula Cj está satisfeita, 0 caso contrário.

(8)

Arredondamento probabilístico não-uniforme

Obtemos uma formulação inteira para o problema.

Relaxamos, e usamos a solução da relaxação linear como probabilidades para obter uma solução inteira.

Variáveis para a formulação linear inteira do MAX SAT:

yi: vale 1 se a variável xi é VERDADE, 0 caso contrário.

zj: vale 1 se a cláusula Cj está satisfeita, 0 caso contrário.

Pj: conjunto dos índices dos literais positivos de Cj Nj: conjunto dos índices dos literais negativos de Cj

(9)

Arredondamento probabilístico não-uniforme

Obtemos uma formulação inteira para o problema.

Relaxamos, e usamos a solução da relaxação linear como probabilidades para obter uma solução inteira.

Variáveis para a formulação linear inteira do MAX SAT:

yi: vale 1 se a variável xi é VERDADE, 0 caso contrário.

zj: vale 1 se a cláusula Cj está satisfeita, 0 caso contrário.

Pj: conjunto dos índices dos literais positivos de Cj Nj: conjunto dos índices dos literais negativos de Cj Formulação inteira: encontrar y e z que

minimizem Pmj=1 wjzj sujeitos a PiP

j yi + P

iNj(1 − yi) ≥ zj para cada j sujeitos a yi ∈ {0, 1} para cada i

sujeitos a 0 ≤ zj ≤ 1 para cada j.

(10)

Relaxação linear

Pj/Nj: índices dos literais positivos/negativos de Cj Relaxação linear: encontrar y e z que

minimizem Pmj=1 wjzj sujeitos a PiP

j yi + P

iNj(1 − yi) ≥ zj para cada j sujeitos a 0 ≤ yi ≤ 1 para cada i

sujeitos a 0 ≤ zj ≤ 1 para cada j.

(11)

Relaxação linear

Pj/Nj: índices dos literais positivos/negativos de Cj Relaxação linear: encontrar y e z que

minimizem Pmj=1 wjzj sujeitos a PiP

j yi + P

iNj(1 − yi) ≥ zj para cada j sujeitos a 0 ≤ yi ≤ 1 para cada i

sujeitos a 0 ≤ zj ≤ 1 para cada j. ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

(12)

Fatos auxiliares

Médias geométricas e aritméticas:

Para quaisquer números não-negativos a1, . . . , ak,

k

Y

i=1

ai1/k

≤ 1 k

k

X

i=1

ai.

(13)

Fatos auxiliares

Médias geométricas e aritméticas:

Para quaisquer números não-negativos a1, . . . , ak,

k

Y

i=1

ai1/k

≤ 1 k

k

X

i=1

ai.

Funções côncavas e lineares:

f: função côncava no intervalo [0, 1] (i.e., f′′(x) ≤ 0 em [0, 1]) f(0) = a e f(1) = b + a

(14)

Fatos auxiliares

Médias geométricas e aritméticas:

Para quaisquer números não-negativos a1, . . . , ak,

k

Y

i=1

ai1/k

≤ 1 k

k

X

i=1

ai.

Funções côncavas e lineares:

f: função côncava no intervalo [0, 1] (i.e., f′′(x) ≤ 0 em [0, 1]) f(0) = a e f(1) = b + a

Então f(x) ≥ bx + a para todo x em [0, 1].

(15)

Fatos auxiliares

Funções côncavas e lineares:

f: função côncava no intervalo [0, 1] (i.e., f′′(x) ≤ 0 em [0, 1]) f(0) = a e f(1) = b + a

Então f(x) ≥ bx + a para todo x em [0, 1].

(16)

Fatos auxiliares

Funções côncavas e lineares:

f: função côncava no intervalo [0, 1] (i.e., f′′(x) ≤ 0 em [0, 1]) f(0) = a e f(1) = b + a

Então f(x) ≥ bx + a para todo x em [0, 1].

a a + b

(17)

Análise

ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

(18)

Análise

ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

(19)

Análise

ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: Para cada j,

Pr[Cj não é satisfeita] = Y

iPj

(1 − yi) Y

iNj

yi

≤ 1 ℓj

X(1 − yi) + X

yij

(20)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: Para cada j,

Pr[Cj não é satisfeita] = Y

iPj

(1 − yi) Y

iNj

yi

≤ 1 ℓj

X

iPj

(1 − yi) + X

iNj

yij

1 − 1 ℓj

X

iPj

yi + X

iNj

(1 − yi)j

1 − zjj

j

(21)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: Para cada j,

Pr[Cj não é satisfeita] = Y

iPj

(1 − yi) Y

iNj

yi

≤ 1 ℓj

X

iPj

(1 − yi) + X

iNj

yij

=

1 − 1 ℓj

X

iPj

yi + X

iNj

(1 − yi)j

1 − zjj

j

(22)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: Para cada j,

Pr[Cj não é satisfeita] = Y

iPj

(1 − yi) Y

iNj

yi

≤ 1 ℓj

X

iPj

(1 − yi) + X

iNj

yij

=

1 − 1 ℓj

X

iPj

yi + X

iNj

(1 − yi)j

1 − zjj

j

.

(23)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: Para cada j,

Pr[Cj não é satisfeita] = Y

iPj

(1 − yi) Y

iNj

yi

≤ 1 ℓj

X

iPj

(1 − yi) + X

iNj

yij

=

1 − 1 ℓj

X

iPj

yi + X

iNj

(1 − yi)j

1 − zjj

j

.

A função f(zj) = 1 − 1 − zj

j

j

é côncava para ℓj ≥ 1.

(24)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: A função f(zj) = 1 − zj

j

j

é côncava para ℓj ≥ 1. Logo,

Pr[Cj é satisfeita] ≥ 1 − 1 − zjj

j

1 − 1 − 1 ℓj

j zj.

(25)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: A função f(zj) = 1 − zj

j

j

é côncava para ℓj ≥ 1. Logo,

Pr[Cj é satisfeita] ≥ 1 − 1 − zjj

j

1 − 1 − 1 ℓj

j zj.

Disso, E[W] =

m

X

j=1

wj Pr[Cj é satisfeita]

m

X

j=1

wj

1 − 1 − 1 ℓj

j zj

mink1

1 − 1 − 1 k

k

m

X

j=1

wjzj

1 k Aproximação – p. 9

(26)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: A função f(zj) = 1 − zj

j

j

é côncava para ℓj ≥ 1. Logo,

Pr[Cj é satisfeita] ≥ 1 − 1 − zjj

j

1 − 1 − 1 ℓj

j zj.

Disso, E[W] =

m

X

j=1

wj Pr[Cj é satisfeita]

m

X

j=1

wj

1 − 1 − 1 ℓj

j zj

≥ min

k1

1 − 1 − 1 k

k

m

X wjzj

(27)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova: A função f(zj) = 1 − zj

j

j

é côncava para ℓj ≥ 1. Logo,

Pr[Cj é satisfeita] ≥ 1 − 1 − zjj

j

1 − 1 − 1 ℓj

j zj.

Disso, E[W] =

m

X

j=1

wj Pr[Cj é satisfeita]

≥ min

k1

1 − 1 − 1 k

k

m

X

j=1

wjzj

≥ min

k1

1 − 1 − 1 k

k

OPT.

(28)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova:

E[W] =

m

X

j=1

wj Pr[Cj é satisfeita]

≥ min

k1

1 − 1 − 1 k

k

m

X

j=1

wjzj

≥ min

k1

1 − 1 − 1 k

k

OPT.

(29)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova:

E[W] =

m

X

j=1

wj Pr[Cj é satisfeita]

≥ min

k1

1 − 1 − 1 k

k

m

X

j=1

wjzj

≥ min

k1

1 − 1 − 1 k

k

OPT.

Mas mink1

1 − 1 − k1k

é não-crescente e se aproxima de 1 − 1e quando k → ∞. Logo...

(30)

Análise

Teorema: ArredLP é (1 − 1e)-aproximação para MAX SAT.

Prova:

E[W] =

m

X

j=1

wj Pr[Cj é satisfeita]

≥ min

k1

1 − 1 − 1 k

k

m

X

j=1

wjzj

≥ min

k1

1 − 1 − 1 k

k

OPT.

Mas mink1

1 − 1 − k1k

é não-crescente e se aproxima de 1 − 1e quando k → ∞. Logo...

(31)

Melhor de duas soluções

ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

(32)

Melhor de duas soluções

ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

No ArredLP, para cada j,

Pr[Cj é satisfeita] ≥

1 − 1 − 1 ℓj

j zj.

(33)

Melhor de duas soluções

ArredLP(n, m, C)

1 resolva o LP acima, obtendo y e z 2 para i ← 1 até n faça

3 r ← RANDOM(0, 1) número aleatório em [0, 1) 4 se r < yi

5 então xi ← V 6 senão xi ← F 7 devolva x

No ArredLP, para cada j,

Pr[Cj é satisfeita] ≥

1 − 1 − 1 ℓj

j zj.

Quanto menor o ℓj, maior a probabilidade!

(34)

Melhor de duas soluções

ArredUni(n, m, C)

1 para i ← 1 até n faça

2 r ← RANDOM(0, 1) número aleatório em [0, 1) 3 se r < 1/2

4 então xi ← V 5 senão xi ← F 6 devolva x

No ArredUni, para cada j,

Pr[Cj é satisfeita] ≥ 1 − (1

2)j.

(35)

Melhor de duas soluções

ArredUni(n, m, C)

1 para i ← 1 até n faça

2 r ← RANDOM(0, 1) número aleatório em [0, 1) 3 se r < 1/2

4 então xi ← V 5 senão xi ← F 6 devolva x

No ArredUni, para cada j,

Pr[Cj é satisfeita] ≥ 1 − (1

2)j. Quanto maior o ℓj, maior a probabilidade!

(36)

Melhor de duas soluções

No ArredLP, para cada j,

Pr[Cj é satisfeita] ≥

1 − 1 − 1 ℓj

j zj.

Quanto menor o ℓj, maior a probabilidade!

(37)

Melhor de duas soluções

No ArredLP, para cada j,

Pr[Cj é satisfeita] ≥

1 − 1 − 1 ℓj

j zj.

Quanto menor o ℓj, maior a probabilidade!

No ArredUni, para cada j,

Pr[Cj é satisfeita] ≥ 1 − (1

2)j ≥ (1 − (1

2)j)zj. Quanto maior o ℓj, maior a probabilidade!

(38)

Melhor de duas soluções

No ArredLP, para cada j,

Pr[Cj é satisfeita] ≥

1 − 1 − 1 ℓj

j zj.

Quanto menor o ℓj, maior a probabilidade!

No ArredUni, para cada j,

Pr[Cj é satisfeita] ≥ 1 − (1

2)j ≥ (1 − (1

2)j)zj. Quanto maior o ℓj, maior a probabilidade!

Execute os dois algoritmos e devolva a melhor atribuição!

(39)

Melhor de duas soluções

Execute os dois algoritmos e devolva a melhor atribuição!

W1: peso da solução do ArredUni W2: peso da solução do ArredLP

(40)

Melhor de duas soluções

Execute os dois algoritmos e devolva a melhor atribuição!

W1: peso da solução do ArredUni W2: peso da solução do ArredLP

Para esse algoritmo que executa os dois, E[W ] = E[max(W1, W2)] ≥ E[1

2 W1 + 1

2 W2]

(41)

Melhor de duas soluções

Execute os dois algoritmos e devolva a melhor atribuição!

W1: peso da solução do ArredUni W2: peso da solução do ArredLP

Para esse algoritmo que executa os dois, E[W ] = E[max(W1, W2)] ≥ E[1

2 W1 + 1

2 W2] Mas, para todo ℓj,

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1 ℓj

j

≥ 3 4.

(42)

Melhor de duas soluções

Vamos mostrar que, para todo ℓj,

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1

j

j

≥ 3 4.

(43)

Melhor de duas soluções

Vamos mostrar que, para todo ℓj,

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1

j

j

≥ 3 4. De fato, para lj = 1, temos que

1

2 (1 − (1

2)) + 1 2

1 − 1 − 1 1

= 1

4 + 1

2 = 3 4.

(44)

Melhor de duas soluções

Vamos mostrar que, para todo ℓj,

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1

j

j

≥ 3 4. De fato, para lj = 1, temos que

1

2 (1 − (1

2)) + 1 2

1 − 1 − 1 1

= 1

4 + 1

2 = 3 4. Para lj = 2, temos que

1

2 (1 − (1

2)2) + 1 2

1 − 1 − 1 2

2

= 3

8 + 3

8 = 3 4.

(45)

Melhor de duas soluções

Vamos mostrar que, para todo ℓj,

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1

j

j

≥ 3 4. De fato, para lj = 1, temos que

1

2 (1 − (1

2)) + 1 2

1 − 1 − 1 1

= 1

4 + 1

2 = 3 4. Para lj = 2, temos que

1

2 (1 − (1

2)2) + 1 2

1 − 1 − 1 2

2

= 3

8 + 3

8 = 3 4. Finalmente, para lj ≥ 3, temos que

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1 ℓj

j

≥ 1

2 (1 − (1

2)3) + 1

2 1 − 1 e).

(46)

Melhor de duas soluções

Vamos mostrar que, para todo ℓj,

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1

j

j

≥ 3 4. De fato, para lj = 1, 2, temos que

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1 ℓj

j

= 3 4. Finalmente, para lj ≥ 3, temos que

1

2 (1 − (1

2)j) + 1 2

1 − 1 − 1 ℓj

j

≥ 1

2 (1 − (1

2)3) + 1

2 1 − 1 e)

= 7

16 + 1

2 − 1

2e = 15

16 − 1 2e

Referências

Documentos relacionados

Portanto, apresenta-se neste artigo, a gestão da comunicação organizacional como suporte estratégico para construir ou fortalecer a identidade institucional de uma

Figura 4: Reescrever a função objetivo e determinar a nova variável que deverá se tornar básica (“sair do zero”).. (C) Obter uma

“Elaborar, aplicar e avaliar um plano de ensino e aprendizagem de Ciências da Natureza para as séries finais do Ensino Fundamental, considerando as etapas

A troca de dados bidirecional com simuladores de voo, ou mesmo a entrada ou ajuste manual de grandezas, cobrem a gama necessária para gerar os vídeos

O fato é que no escopo extenso das estratégias de manipulação e mutação comportamental, assim como de manutenção da atenção dos usuários, pela vigilância permanente,

Cuando haya instalado la tarjeta SIM, vuelva a colocar la tapa trasera y, con el fin de garantizar su estanqueidad, asegúrese de que los puntos de contacto estén bien

As reações adversas com baixa frequência ou com início tardio dos sintomas relatadas no grupo de usuárias de contraceptivo oral combinado estão listadas abaixo, veja também

A solução on-line consiste na utilização de funções, diretamente do sítio da Administração Pública Municipal, utilizando um navegador Internet (Browser),