Algoritmos e complexidade Notas de aula - Arquivo Escolar
Algoritmos e complexidade Notas de aula - Arquivo Escolar Algoritmos e complexidade Notas de aula - Arquivo Escolar
7. Árvores de busca, backtracking e branch-and-bound Prova. A recorrência satisfaz e logo obtemos e assim tn = i∈[k] αitn−di + c[0 ≤ n < d] G(z) = tnz n = αiz di G(z) + c G(z) = n i∈[k] c i∈[d−1] zi 1 − i∈[k] −c = di αiz − i∈[d−1] i∈[d−1] zi i∈[0,k] αiz di com α0 = −1 e d0 = 0. Logo o critérios do teorema 7.1 são satisfeitos. Mas os coeficientes ρl são as raízes do polinômio z d − α1z d−d1 − · · · − αkz d−dk e portanto, pelo teorema 7.1 obtemos assintoticamente para a maior raíz ρ com multiplicidade m tn = Θ(f(n)ρ n ) com f(n) um polinômio de grau m − 1. 176 z i
8. Algoritmos de aproximação 8.1. Introdução Problemas de otimização Definição 8.1 Um problema de otimização é uma relação binária P ⊆ I × S com instâncias x ∈ I e soluções y ∈ S, tal que (x, y) ∈ P e com • uma função de otimização (função de objetivo) ϕ : P → N (ou Q). • um objetivo: Encontrar mínimo ou máximo OPT(x) = opt{φ(x, y) | (x, y) ∈ P}. Tipo de problemas • Construção: Dado x, encontra solução ótima y e o valor ϕ ∗ (x). • Avaliação: Dado x, encontra valor ótimo OPT(x). • Decisão: Dado x, k ∈ N, decide se OPT(x) ≥ k (maximização) ou OPT(x) ≤ k (minimização). Convenção Escrevemos um problema de otimização na forma Nome Instância x Solução y Objetivo Minimiza ou maximiza φ(x, y). 177
- Page 127 and 128: Recorrências simplificadas Formalm
- Page 129 and 130: 6.2. Resolver recorrências • Usa
- Page 131 and 132: 6.2. Resolver recorrências Para co
- Page 133 and 134: 6.2. Resolver recorrências O algor
- Page 135 and 136: • Prove por indução que T (n) =
- Page 137 and 138: Saída A potência a n . 1 i f n =
- Page 139 and 140: 3 Quicksort (l ,m − 1 ,a ) ; 4 Qu
- Page 141 and 142: 6.2. Resolver recorrências 1. Se f
- Page 143 and 144: 6.3. Algoritmos usando divisão e c
- Page 145 and 146: 6.3. Algoritmos usando divisão e c
- Page 147 and 148: 6.3. Algoritmos usando divisão e c
- Page 149 and 150: 6.3. Algoritmos usando divisão e c
- Page 151 and 152: unidade. Em total a avaliação pro
- Page 153: 3. T (n) = 3T (n/4) + n log n 4. T
- Page 156 and 157: 7. Árvores de busca, backtracking
- Page 158 and 159: 7. Árvores de busca, backtracking
- Page 160 and 161: 7. Árvores de busca, backtracking
- Page 162 and 163: 7. Árvores de busca, backtracking
- Page 164 and 165: 7. Árvores de busca, backtracking
- Page 166 and 167: 7. Árvores de busca, backtracking
- Page 168 and 169: 7. Árvores de busca, backtracking
- Page 170 and 171: 7. Árvores de busca, backtracking
- Page 172 and 173: 7. Árvores de busca, backtracking
- Page 174 and 175: 7. Árvores de busca, backtracking
- Page 176 and 177: 7. Árvores de busca, backtracking
- Page 180 and 181: 8. Algoritmos de aproximação Clas
- Page 182 and 183: 8. Algoritmos de aproximação Exem
- Page 184 and 185: 8. Algoritmos de aproximação - Te
- Page 186 and 187: 8. Algoritmos de aproximação O qu
- Page 188 and 189: 8. Algoritmos de aproximação Como
- Page 190 and 191: 8. Algoritmos de aproximação decr
- Page 192 and 193: 8. Algoritmos de aproximação •
- Page 194 and 195: 8. Algoritmos de aproximação Apro
- Page 196 and 197: 8. Algoritmos de aproximação 12(l
- Page 199 and 200: 9. Algoritmos em grafos 197
- Page 201 and 202: 9.1. Fluxos em redes A circulação
- Page 203 and 204: + + − + Figura 9.3.: Manter a con
- Page 205 and 206: Prova. Seja f um fluxo s-t. Temos 9
- Page 207 and 208: 9.1. Fluxos em redes aumentou nessa
- Page 209 and 210: 9.1. Fluxos em redes Figura 9.5.: R
- Page 211 and 212: V ′ = V ∪ {s ∗ , t ∗ } 9.1.
- Page 213 and 214: s 30 19 12 i 10 10 j 10 10 10 1010
- Page 215 and 216: Solução Um fluxo s-t f com valor
- Page 217 and 218: Objetivo Minimiza o valor c(M) de M
- Page 219 and 220: 9.2. Emparelhamentos Teorema 9.4 (B
- Page 221 and 222: 9.2. Emparelhamentos V1 e V2 com fl
- Page 223 and 224: 9.2. Emparelhamentos não sabemos c
- Page 225 and 226: 9.2. Emparelhamentos Sobre a implem
- Page 227 and 228: 9.2. Emparelhamentos reduzir o prob
7. Árvores <strong>de</strong> busca, backtracking e branch-and-bound<br />
Prova. A recorrência satisfaz<br />
e logo obtemos<br />
e assim<br />
tn = <br />
i∈[k]<br />
αitn−di + c[0 ≤ n < d]<br />
G(z) = <br />
tnz n = <br />
αiz di G(z) + c <br />
G(z) =<br />
n<br />
i∈[k]<br />
c <br />
i∈[d−1] zi<br />
1 − <br />
i∈[k]<br />
<br />
−c<br />
= di αiz − <br />
i∈[d−1]<br />
i∈[d−1] zi<br />
i∈[0,k]<br />
αiz di<br />
com α0 = −1 e d0 = 0. Logo o critérios do teorema 7.1 são satisfeitos. Mas<br />
os coeficientes ρl são as raízes do polinômio<br />
z d − α1z d−d1 − · · · − αkz d−dk<br />
e portanto, pelo teorema 7.1 obtemos assintoticamente para a maior raíz ρ<br />
com multiplicida<strong>de</strong> m<br />
tn = Θ(f(n)ρ n )<br />
com f(n) um polinômio <strong>de</strong> grau m − 1. <br />
176<br />
z i