• Nenhum resultado encontrado

Como eles se comportam?

N/A
N/A
Protected

Academic year: 2022

Share "Como eles se comportam?"

Copied!
20
0
0

Texto

(1)

Algoritmos Probabilísticos

Gilson Evandro Fortunato Dias Orientador: Jos´e Coelho de Pina

Universidade de S˜ao Paulo

Instituto de Matem´atica e Estat´ıstica Departamento de Ciˆencia da Computa¸c˜ao

(2)

Algoritmos Probabilísticos

Fazem escolhas aleatórias durante a sua execução.

MAC0499 – p. 2

(3)

Vantagens

Costumam ser mais eficientes que algoritmos determinísticos.

E na maior parte dos casos são também mais simples e fáceis de implementar.

(4)

Desvantagens

A resposta pode ter alguma probabilidade de estar certa.

Ou o algoritmo é eficiente com alguma probabilidade.

MAC0499 – p. 4

(5)

Como eles se comportam?

A análise probabilística ajuda-nos a definir a

complexidade e o comportamento destes algoritmos.

A entrada do problema é escolhida aleatoriamente de acordo com alguma distribuição de probabilidade.

(6)

Como eles se comportam?

A análise probabilística ajuda-nos a definir a

complexidade e o comportamento destes algoritmos.

A entrada do problema é escolhida aleatoriamente de acordo com alguma distribuição de probabilidade.

Temos como exemplo a análise do Quicksort-Aleatorizado.

MAC0499 – p. 6

(7)

st -Caminhos em Grafos

Seja G um grafo com n = |V | e m = |E|.

Para s e t em V (G), existe um caminho de s a t?

(8)

st -Caminhos em Grafos

Seja G um grafo com n = |V | e m = |E|.

Para s e t em V (G), existe um caminho de s a t?

Uma busca em largura ou em profundidade consomem Ω(n) para achar um st-caminho.

MAC0499 – p. 8

(9)

Cadeia de Markov

Processo Estocástico: Y = {X(t) : t ∈ T}.

Se T é enumerável, então Y é um processo de tempo discreto.

Um processo estocástico de tempo discreto X0, X1, X2, . . . é uma cadeia de Markov se Pr(Xt = at|Xt1 = at1, ..., X0 = a0) = Pr

(Xt = at|Xt1 = at1).

(10)

Passeio Aleatório

Um passeio aleatório é uma cadeia de Markov.

MAC0499 – p. 10

(11)

Passeio Aleatório

Um passeio aleatório é uma cadeia de Markov.

Se a partícula está no vértice i e tem d(i) arestas que saem de i, então a partícula vai para um vértice

vizinho j com probabilidade d(1i).

(12)

O algoritmo

Começa um passeio aleatório a partir de s.

Se achar um caminho em até 4n3 passos, devolva sim.

Caso contrário, devolva não.

MAC0499 – p. 12

(13)

Funciona?

Se não existe caminho, o algoritmo devolve a resposta certa.

Pode errar a resposta se não achar o caminho em 4n3 passos.

(14)

Funciona?

Se não existe caminho, o algoritmo devolve a resposta certa.

Pode errar a resposta se não achar o caminho em 4n3 passos.

Seja X o número de passos dados pelo passeio. Qual é a probabilidade de X > 4n3?

MAC0499 – p. 14

(15)

Cover Time de G

O cover time de um grafo G é o máximo do tempo

esperado que um passeio aleatório começando em v, para todo v ∈ V , leva para atingir todos os vértices de G.

O cover time é limitado superiormente por 4|V |.|E|.

E[X] < 4nm ≤ 4n(n(2n1)) = 2n3 − 2n2 < 2n3.

(16)

Desigualdade de Markov

Seja Y uma variável aleatória que assume valores positivos.

Para todo a > 0, Pr(Y ≥ a) ≤ E[aY ].

MAC0499 – p. 16

(17)

Desigualdade de Markov

Seja Y uma variável aleatória que assume valores positivos.

Para todo a > 0, Pr(Y ≥ a) ≤ E[aY ].

Então a Pr(X ≥ 4n3) ≤ 24nn33 = 12.

(18)

Conclusões

O algoritmo devolve a resposta certa com probabilidade 12.

E precisa de menos espaço: O(log n) bits.

MAC0499 – p. 18

(19)

Disciplinas Relacionadas

MAC0328 Algoritmos em Grafos MAC0338 Análise de Algoritmos MAC0323 Estruturas de Dados

MAE0228 Noções de Probabilidade e Processos Estocásticos

(20)

Referências

Sítios do projeto:

http://www.ime.usp.br/~coelho/

http://www.linux.ime.usp.br/~gildias/mac499/

MAC0499 – p. 20

Referências

Documentos relacionados

Professor Associado Convidado na Faculdade de Ciências da Saúde da Universidade da Beira Interior A Medicina Centrada na Pessoa (MCP) constitui uma competência nuclear dos médicos

O Ministério do Trabalho aprova o quadro das atividades e operações insalubres e adota normas sobre os critérios de caracterização da insalubridade, os limites de tolerância

Segundo o historiador grego Herótodo ele nasceu em Mileto por volta do ano de 640 A.C e entrou para a história como o primeiro matemático, pois foi o primeiro a dar um

Seleccionando ao acaso uma amostra de 100 tartarugas verdes, qual a probabilidade de que a média do número de ovos destas esteja compreendido entre o seu valor médio e ± 3 vezes o

DATA: 17/out PERÍODO: MATUTINO ( ) VESPERTINO ( X ) NOTURNO ( ) LOCAL: Bloco XXIB - sala 11. Horário Nº Trabalho Título do trabalho

O pressuposto teórico à desconstrução da paisagem, no caso da cidade de Altinópolis, define que os exemplares para essa análise, quer sejam eles materiais e/ou imateriais,

uma metragem de tecido ou papel, visando ao melhor aproveitamento. Os moldes são colocados lado a lado o mais próximo possível, de acordo com o comprimento e largura do tecido que vai

Nº NOME TEMPO MÉDIA SÓCIO CATEGORIA 1 1630 Elisangela Silva