Algoritmo probabilístico

Um algoritmo probabilístico é um algoritmo que utiliza a probabilidade como parte de sua lógica. Na prática, isso significa que a máquina que implementa o algoritmo deve acessar um gerador de números pseudo-aleatórios. O algoritmo utiliza bits aleatórios como um guia para o seu comportamento. Diferente dos algoritmos convencionais, um algoritmo probabilístico, dada uma mesma sequência de entrada, não necessariamente leva a um mesmo estado final.

Definição

Para demonstrar os exemplos a seguir deve-se assumir um modelo. Um computador inicia seu trabalho sempre num estado inicial e, dado uma seqüência de símbolos de entrada, esta máquina passará a outros estados. Numa máquina clássica não-probabilística (determinista), as transições dependem apenas da seqüência de símbolos, ou seja, dado um estado , a transição deste para um outro estado é sempre a mesma dado o recebimento do mesmo símbolo.

Em um algoritmo probabilístico, uma mesma seqüência de entrada não leva sempre a um mesmo estado final de computação. Isso acontece porque as transições entre estados dependem além do estado atual e do símbolo recebido, também de uma escolha aleatória. Imagine, num caso simplificado que, além de ler um símbolo para decidir o próximo passo de computação, a máquina ainda "lance uma moeda" para decidir se passa ou não ao próximo estado.

Motivação

O estudo de algoritmos computacionais geralmente busca soluções baseadas nos resultados do pior caso. Isso significa que uma solução é classificada dado o seu desempenho na execução de uma tarefa no seu pior caso. Mas em vários outros problemas, o estudo do desempenho no caso médio já é o suficiente. Ou seja, quando um algoritmo geralmente resolve um problema melhor que qualquer outro. Estas soluções podem até mesmo ter uma probabilidade pequena de retornar respostas erradas. Para esses casos os algoritmos probabilísticos podem ser bastante úteis.

Para ilustrar esta motivação pode-se usar o exemplo de uma busca. Dado um vetor de tamanho preenchido uniformemente com os elementos , o problema consiste em encontrar um dentro do mesmo. A forma mais óbvia de executar tal busca é verificar cada uma das posições do vetor. Usando este algoritmo verificaremos, no pior caso da entrada (vetor ordenado), posições. A verdade é que nenhum algoritmo determinístico termina esta tarefa mais rápido que isso para todos os casos de entrada.

Neste mesmo problema, pode-se fazer uso de um algoritmo probabilístico muito simples para melhorar este resultado. Caso pesquisemos aleatoriamente as posições do vetor, teremos uma alta probabilidade de encontrar rapidamente o valor desejado para qualquer que seja a entrada. Resta apenas uma pequena probabilidade de que a o fator aleatório demore para terminar a busca, mas isso independe da entrada.

Programação

Uma máquina probabilística pode ser vista como uma particularidade das máquinas não determinísticas. O não-determinismo implica que a máquina pode seguir vários caminhos dados o par: estado e símbolo de entrada . A diferença deste modelo para o da máquina probabilística é que este último escolhe aleatoriamente o caminho a seguir, enquanto aquele, ao menos teoricamente, busca o melhor caminho dentro de todas as possibilidades.

Para a implementação de algoritmos probabilísticos uma importante definição é a instrução de atribuição aleatória, . Esta instrução diz respeito a escolha aleatória de um elemento do conjunto para a atribuição da variável .

Modelos

Autômatos finitos probabilísticos

Não existe apenas uma representação para a teoria de autômato finito. Uma delas apresenta um modelo baseado em matrizes que é particularmente interessante, neste caso, pois a evolução da representação de autômatos finitos para autômatos finitos probabilísticos é muito clara. Seguem as três principais características:

  • Para cada símbolo do alfabeto existe uma matriz de transição que expressa as probabilidades de transição entre estados dado a leitura do símbolo ;
  • Os estados são representados através de vetores coluna;
  • Pode-se calcular a aceitabilidade de uma palavra xyz com a seguinte fórmula: .

Os autômatos finitos são um caso particular dos autômatos finitos probabilísticos para transições com probabilidade 0 (para transição não possível) ou 1 (para transição possível). Ou seja, a decisão é executada com 100% de certeza. Vejamos um exemplo:

No caso do autômato finito

Um autômato que reconhece as palavras binárias com o formato 00*11*00* pode ser escrito assim:

Os estados:


As matrizes de transição:

Um exemplo de aceitação e rejeição:

ACEITAÇÃO:

REJEIÇÃO:

No caso do autômato finito probabilístico

O mesmo modelo acima pode ser modificado para um autômato finito probabilístico mudando apenas as matrizes de possibilidades para que seja de probabilidades. Com isso ao invés de receber apenas os valores 0 e 1, podem existir valores no intervalo [0,1] desde que as linhas somem sempre 1, ou seja, as probabilidades de execução em um dado estado e recebido um símbolo é sempre 1.

Podemos modificar as matrizes de transição da seguinte forma:

Os exemplo de aceitação e rejeição passam a não ser mais exatos, mas sim, a retornar uma probabilidade de aceitação:

PROBABILIDADE DE ACEITAÇÃO:

PROBABILIDADE DE ACEITAÇÃO:

E agora passamos a ter uma possibilidade de erro na aceitação da linguagem inicialmente descrita 00*11*00*

Máquinas de Turing probabilísticas

Uma Máquina de Turing Probabilística é um tipo de Máquina de Turing não-determinística que possui passos de transição chamados de lançamento-de-moeda, dando a máquina duas possibilidades a cada transição.

Se na computação de uma entrada é gerado o caminho de execução (ramificação) , e neste, foram dados lançamentos de moeda, então a probabilidade do caminho é dada por: . Já a probabilidade de aceitação da entrada é dada por: , ou seja, a soma de todos os caminhos de execução que aceitam a palavra . Adicionalmente, temos que: .

A máquina continua reconhecendo linguagens apenas quando aceita todas as palavras da mesma e rejeita no caso contrário. Mas a uma Máquina de Turing Probabilística é permitido uma pequena probabilidade de erro: . Desta forma, diz-se que reconhece uma linguagem com probabilidade de erro se:

Ganhos (complexidade)

BPP

Classe das linguagens que são reconhecidas por uma máquina de Turing probabilística (em tempo polinomial) com um erro no interval [0, 0.5). Este erro pode ser diminuído exponencialmente utilizando o lema da aplicaficação. Este lema diz que para toda máquina de Turing probabilística (em tempo polinomial = ) que opera com erro , existe uma máquina equivalente que opera com uma probabilidade de erro de . Isto pode ser provado dado que pode simular a máquina , executá-la um número polinomial de vezes e fazer uma escolha majoritária entre as respostas computadas. Existe um algoritmo probabilístico para teste de primalidade pertencente a BPP.

RP

Classe das linguagens que são reconhecidas por uma máquina de Turing probabilística (em tempo polinomial) no qual as entradas pertencentes a linguagem são aceitas com probabilidade de no mínimo 0.5 e entradas não pertencentes a linguagem são rejeitadas com probabilidade 1. Este tipo de erro, denominado erro de um único lado, é muito comum nos algoritmos probabilísticos. Nesta classe também é possível a redução exponencial do erro cometido.

ZPP

Engloba os problemas que possuem algoritmos que resolvem em tempo polinomial (no caso médio) e dão sempre uma resposta correta, mesmo que possam não parar em alguns casos.

Aplicações

Sistemas
Problemas

Referências

Read other articles:

Du fait de cuisine adalah frasa dalam bahasa Prancis yang berarti tentang praktik memasak atau dalam hal memasak. Du fait de cuisine (Tentang seni memasak) merupakan buku masak dari Abad Pertengahan Akhir, yang ditulis tahun 1420 sebagai bagian kompetisi dengan Kadipaten Burgundia.[1] Penulisnya adalah Maistre Chiquart, kepala koki dari Amadeus VIII, Adipati Savoy.[2] Lihat pula Apicius Le Ménagier de Paris Le Viandier Liber de Coquina Masakan abad pertengahan The Forme of Cu...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: KCYY – news · newspapers · books · scholar · JSTOR (April 2009) (Learn how and when to remove this template message) Radio station in San Antonio, TexasKCYYSan Antonio, TexasBroadcast areaSan Antonio metropolitan areaFrequency100.3 MHz (HD Radio)BrandingY100Pro...

 

United States Supreme Court case This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (October 2019) (Learn how and when to remove this template message) Gebhart v. Belton, 33 Del. Ch. 144, 87 A.2d 862 (Del. Ch. 1952), aff'd, 91 A.2d 137 (Del. 1952), was a case decided by the Delaware Court of Chancery in 1952 and affirmed by the Delaware Supreme Court in the same ...

African-American civil rights activist Martha E. ForresterBorn1863 (1863)Died1951 (aged 87–88)NationalityAmericanOccupation(s)Clubwoman, activist, educator Martha E. Forrester (1863–1951) was an African-American civil rights activist. Forrester was born in Richmond, Virginia, and married Robert Forrester early in life;[1] she worked as a public school teacher in Richmond for some years.[2] After her husband's death she moved to Farmville, where her daughter J...

 

  لمعانٍ أخرى، طالع الجامعة الإسلامية (توضيح). الجامعة الإسلامية بغزة   معلومات التأسيس 1978 النوع أهلي تكاليف الدراسة حسب التخصص الكليات الطب، والهندسة، و أصول الدين، وتكنولوجيا المعلومات، والتمريض، والشريعة والقانون، والعلوم، والعلوم الصحية، والتجارة، والتربية،...

 

KLM

Flag carrier of the Netherlands This article is about the Dutch airline. For other uses, see KLM (disambiguation). KLM Royal Dutch Airlines IATA ICAO Callsign KL KLM KLM Founded7 October 1919; 104 years ago (1919-10-07)HubsAmsterdam Airport SchipholFrequent-flyer programFlying BlueAllianceSkyTeamSubsidiariesKLM Cityhopper KLM Asia MartinairTransaviaCygnificFleet size107Destinations164[1]Parent companyAir France–KLMHeadquartersAmstelveen, NetherlandsKey peopleMarjan...

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Associazione Calcio Crema 1908 Associazione Sportiva Dilettantistica. Associazione Calcio CremaStagione 1950-1951Sport calcio Squadra Crema Allenatore Guido Dossena Presidente Dino Bignami Serie C9º posto nel girone B. 1949-1950 1951-1952 Si invita a seguire il ...

 

UzbekistanJulukanOq bo'rilar (Serigala Putih)AsosiasiFederasi Sepak Bola Uzbekistan (UFF)KonfederasiAFC (Asia)Sub-konfederasiCAFA (Asia Tengah)Pelatih Srečko KatanecKaptenEldor ShomurodovPenampilan terbanyakServer Djeparov (128)Pencetak gol terbanyakMaksim Shatskikh (34)Stadion kandangStadion MilliyStadion PakhtakorKode FIFAUZBPeringkat FIFATerkini84 (16 September 2021)Tertinggi45 (November 2006)Terendah119 (November 1996)Peringkat EloTerkini 53 14 (19 Januari 2024)[1] Warna pertama ...

 

CONCACAF Nations LeagueSport Calcio Tiponazionali FederazioneCONCACAF ContinenteAmerica del Nord OrganizzatoreConfederation of North, Central America and Caribbean Association Football TitoloCONCACAF Nations League winner (vincitore della CONCACAF Nations League) Cadenzabiennale Aperturasettembre Chiusuragiugno Partecipanti41 Sito Internetconcacaf.com StoriaFondazione2018 Numero edizioni3 Detentore Stati Uniti Record vittorie Stati Uniti (3) Ultima edizioneCONCACAF Nations League 2023-2024 Mo...

Saudi Arabian Oil CompanyKantor pusat di Dhahran, Syarqiyah, Arab SaudiJenisBadan usaha milik negaraIndustriMinyak dan gasDidirikan1933; 91 tahun lalu (1933)KantorpusatDhahran, Arab Saudi[1]Wilayah operasiSeluruh duniaTokohkunciAmin H. Al-Nasser (Presiden & CEO)Yasir Al-Rumayyan, (Chairman)ProdukMinyak bumiGas alamTurunan petrokimiaPendapatan US$229,9 milyar (2020)[2]Laba operasi US$102,3 milyar (2020)[2]Laba bersih US$49,0 milyar (2020)[2]Total aset U...

 

Sailing at the Olympics Sailingat the Games of the XIX OlympiadVenuesClub de Yates de AcapulcoDatesFirst race: 14 October 1968 (1968-10-14)Last race: 21 October 1968 (1968-10-21)Competitors251 from 41 nationsBoats123← 19641972 → Sailing/Yachting is an Olympic sport starting from the Games of the 1st Olympiad (1896 Olympics) in Athens, Greece. With the exception of 1904 and the canceled 1916 Summer Olympics, sailing has always been ...

 

2014 edition of the women's FIBA Basketball World Cup For the men's tournament, see 2014 FIBA Basketball World Cup. 2014 FIBA World Championship for Women2014 FIBA Dünya Kadınlar ŞampiyonasıTournament detailsHost countryTurkeyCityAnkara IstanbulDates27 September – 5 OctoberTeams16Venue(s)3 (in 2 host cities)Final positionsChampions United States (9th title)Runners-up SpainThird place AustraliaFourth place TurkeyTournament statisticsMVP Maya Moore[1]Top s...

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

 

Tottori 鳥取市Kota inti BenderaLambangLokasi Tottori di Prefektur TottoriNegara JepangWilayahChūgokuPrefektur TottoriPemerintahan • Wali kotaYoshihiko FukazawaLuas • Total765 km2 (295 sq mi)Populasi (Oktober 1, 2015) • Total193.717 • Kepadatan253,2/km2 (6,560/sq mi)Zona waktuUTC+9 (JST)Kode pos680-8571Simbol • PohonCamellia sasanqua• BungaAllium chinenseNomor telepon0857-22-8111Alamat71 Saiwai...

 

Zubin Potok Zubin Potok atau Zubin Potokucode: sq is deprecated   (Albania)Зубин Поток / Zubin Potokcode: sr is deprecated   (Serbia)Kota dan munisipalitas BenderaLambangLokasi munisipalitas di KosovoKoordinat: 42°55′N 20°41′E / 42.917°N 20.683°E / 42.917; 20.683NegaraKosovo[a]DistrikDistrik MitrovicaDesa64Luas • Total335 km2 (129 sq mi) • Luas daratan333 km2 (129 sq mi)...

Disambiguazione – Se stai cercando l'atleta, vedi Henrik Larsson (atleta). Henrik LarssonNazionalità Svezia Altezza178 cm Peso75 kg Calcio RuoloAllenatore (ex attaccante) Termine carriera2013 - giocatore CarrieraSquadre di club1 1988-1991 Högaborgs BK64 (23)1991-1993 Helsingborg56 (50)1993-1997 Feyenoord101 (26)1997-2004 Celtic221 (174)2004-2006 Barcellona40 (13)2006-2007 Helsingborg15 (8)2007→  Manchester Utd7 (1)2007-2010 Helsingborg69 (30...

 

Artikel ini tidak memiliki bagian pembuka yang sesuai dengan standar Wikipedia. Mohon tulis paragraf pembuka yang informatif sehingga pembaca dapat memahami maksud dari Media Komunikasi dalam satuan tugas maritim Kontingen Garuda. Contoh paragraf pembuka Media Komunikasi dalam satuan tugas maritim Kontingen Garuda adalah .... (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Topik artikel ini mungkin tidak memenuhi kriteria kelayakan umum. Harap penuhi kelayakan artikel deng...

 

  关于類似名稱的條目,请见「聖巴巴拉」。 19°57′S 43°24′W / 19.950°S 43.400°W / -19.950; -43.400 聖巴巴拉(葡萄牙語:Santa Bárbara),是巴西的城鎮,位於該國東南部,由米納斯吉拉斯州負責管轄,始建於1704年12月4日,面積684平方公里,海拔高度732米,2010年人口27,876,人口密度每平方公里40.75人。 參考資料 www.santabarbara.mg.gov.br 查论编 米納斯吉拉斯州...

Term for international restriction of weapons Not to be confused with a nation's or state's internal firearms regulations, called Gun control. Arms control is a term for international restrictions upon the development, production, stockpiling, proliferation and usage of small arms, conventional weapons, and weapons of mass destruction.[1] Historically, arms control may apply to melee weapons (such as swords) before the invention of firearm. Arms control is typically exercised through ...

 

Pour les articles homonymes, voir Henderson. Jordan Henderson Jordan Henderson avec l'Angleterre lors de la Coupe du Monde 2018 en Russie. Situation actuelle Équipe Ajax Amsterdam Numéro 6 Biographie Nom Jordan Brian Henderson[1] Nationalité Britannique Nat. sportive Anglais Naissance 17 juin 1990 (34 ans)[2] Sunderland (Angleterre) Taille 1,83 m (6′ 0″)[3] Période pro. Depuis 2008 Poste Milieu central, milieu défensif Pied fort Droit Parcours junior Années Club 1998...