Algoritmos Probabilísticos

Documentos relacionados
Introdução aos Processos Estocásticos em Engenharia Elétrica 1

Cadeias de Markov. Ricardo Ehlers Departamento de Matemática Aplicada e Estatística Universidade de São Paulo

Teoria dos Grafos Aula 3

Resolvendo o problema de snapshot em redes DTN utilizando algoritmos distribuídos

1. Computação Evolutiva

Processos Estocásticos aplicados à Sistemas Computacionais

Aula 14. Aula de hoje. Aula passada

Avaliação Quantitativa de Sistemas

Como modelar o comportamento de um sistema? MAB-515

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241

Teoria das Filas aplicadas a Sistemas Computacionais. Aula 20

PRE29006 LISTA DE EXERCÍCIOS #

Complexidade de algoritmos Notação Big-O

Algoritmo de Dijkstra Estudo e Implementação

Estatística 4 - Variáveis Aleatórias Unidimensionais

1 Conceitos Iniciais. 1.1 Grafos

Plano. Aspectos Relevantes de HMMs. Teoria de HMMs. Introdução aos Modelos Escondidos de Markov

Teoria dos Grafos Aula 14

Teoria dos Grafos Aula 6

1/7 1/ se hoje não chove, amanhã não vai chover com probabilidade p 00 = 6/7;

MAE GABARITO DA LISTA 2-04/10/2016

Técnicas de Projeto de Algoritmos

Teoria da Informação

Processos Estocásticos e Cadeias de Markov Discretas

Probabilidade II. Departamento de Estatística. Universidade Federal da Paraíba. Prof. Tarciana Liberal (UFPB) Aula Desigualdades 02/14 1 / 31

VARIÁVEIS ALEATÓRIAS e DISTRIBUIÇÃO BINOMIAL

Técnicas de Inteligência Artificial

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Teoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013

Tópicos Avançados em Algoritmos

2. Complexidade de Algoritmos

Processos Estocásticos. Variáveis Aleatórias. Variáveis Aleatórias. Luiz Affonso Guedes. Como devemos descrever um experimento aleatório?

Formulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos

Redes Complexas Aula 14

Técnicas de Inteligência Artificial

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

HORÁRIO ESCOLAR - CIÊNCIA DA COMPUTAÇÃO 2017 Atualizado 02/02/2017 INGRESSANTES A PARTIR DE 2010

Processos Estocásticos. Luiz Affonso Guedes

AULA 13. Algoritmos p.526/582

Processos Estocásticos. Variáveis Aleatórias. Variáveis Aleatórias. Variáveis Aleatórias. Variáveis Aleatórias. Luiz Affonso Guedes

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

Lucas Santana da Cunha de junho de 2017

BCC204 - Teoria dos Grafos

Prof. Dr. Lucas Santana da Cunha de maio de 2018 Londrina

5COP096 TeoriadaComputação

Lucas Santana da Cunha 23 de maio de 2018 Londrina

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

AULA 1 - Modelos determinísticos vs Probabiĺısticos

Programação de Sistemas Distribuídos e Concorrência

Oalgoritmo de Dijkstra

PRE29006 LISTA DE EXERCÍCIOS #

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32

Canais discretos sem memória e capacidade do canal

Agentes de Procura Procura Estocástica. Capítulo 3: Costa, E. e Simões, A. (2008). Inteligência Artificial Fundamentos e Aplicações, 2.ª edição, FCA.

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS - Grupo 500. Planificação Anual /Critérios de avaliação. Disciplina: MACS 11º ano 2014/2015

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

Mediana. Aula 09. Menor. i-ésimo menor elemento. Algoritmo de Seleção. -ésimo menor elemento. Mediana é o n+1. -ésimo menor ou o n+1

Transcrição:

Algoritmos Probabilísticos Gilson Evandro Fortunato Dias Orientador: José Coelho de Pina Universidade de São Paulo Instituto de Matemática e Estatística Departamento de Ciência da Computação MAC0499 p. 1

Algoritmos Probabilísticos Fazem escolhas aleatórias durante a sua execução. MAC0499 p. 2

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. MAC0499 p. 3

Desvantagens A resposta pode ter alguma probabilidade de estar certa. Ou o algoritmo é eficiente com alguma probabilidade. MAC0499 p. 4

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. MAC0499 p. 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. Temos como exemplo a análise do Quicksort-Aleatorizado. MAC0499 p. 6

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? MAC0499 p. 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? Uma busca em largura ou em profundidade consomem Ω(n) para achar um st-caminho. MAC0499 p. 8

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 X 0,X 1,X 2,... é uma cadeia de Markov se Pr(X t = a t X t 1 = a t 1,...,X 0 = a 0 ) = Pr (X t = a t X t 1 = a t 1 ). MAC0499 p. 9

Passeio Aleatório Um passeio aleatório é uma cadeia de Markov. MAC0499 p. 10

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 1 d(i). MAC0499 p. 11

O algoritmo Começa um passeio aleatório a partir de s. Se achar um caminho em até 4n 3 passos, devolva sim. Caso contrário, devolva não. MAC0499 p. 12

Funciona? Se não existe caminho, o algoritmo devolve a resposta certa. Pode errar a resposta se não achar o caminho em 4n 3 passos. MAC0499 p. 13

Funciona? Se não existe caminho, o algoritmo devolve a resposta certa. Pode errar a resposta se não achar o caminho em 4n 3 passos. Seja X o número de passos dados pelo passeio. Qual é a probabilidade de X > 4n 3? MAC0499 p. 14

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(n 1)) 2 = 2n 3 2n 2 < 2n 3. MAC0499 p. 15

Desigualdade de Markov Seja Y uma variável aleatória que assume valores positivos. Para todo a > 0, Pr(Y a) E[Y ] a. MAC0499 p. 16

Desigualdade de Markov Seja Y uma variável aleatória que assume valores positivos. Para todo a > 0, Pr(Y a) E[Y ] a. Então a Pr(X 4n 3 ) 2n3 4n 3 = 1 2. MAC0499 p. 17

Conclusões O algoritmo devolve a resposta certa com probabilidade 1 2. E precisa de menos espaço: O(log n) bits. MAC0499 p. 18

Disciplinas Relacionadas MAC0328 Algoritmos em Grafos MAC0338 Análise de Algoritmos MAC0323 Estruturas de Dados MAE0228 Noções de Probabilidade e Processos Estocásticos MAC0499 p. 19

Referências Sítios do projeto: http://www.ime.usp.br/~coelho/ http://www.linux.ime.usp.br/~gildias/mac499/ MAC0499 p. 20