www.wikidata.de-de.nina.az
Monte Carlo Algorithmen sind randomisierte Algorithmen die mit einer nichttrivial nach oben beschrankten Wahrscheinlichkeit ein falsches Ergebnis liefern Dafur sind sie im Vergleich zu deterministischen Algorithmen haufig effizienter Durch Wiederholen des Algorithmus mit unabhangigen Zufallszahlen kann jedoch die Fehlerwahrscheinlichkeit gesenkt werden Probability Amplification weitere Einzelheiten im Artikel Randomisierter Algorithmus Im Gegensatz zu Monte Carlo Algorithmen durfen Las Vegas Algorithmen nur korrekte Losungen berechnen Monte Carlo Algorithmen dienen als Basis fur Monte Carlo Simulationen Inhaltsverzeichnis 1 Ein und zweiseitiger Fehler 2 Komplexitatsklassen fur Entscheidungsprobleme mit randomisierten Algorithmen 3 Methoden 3 1 Metropolis Algorithmus 3 2 Sequenzielle Monte Carlo Methode SMC 3 3 Quanten Monte Carlo Methoden QMC 3 4 Kinetische Monte Carlo Methode 3 5 Cluster Algorithmen 3 6 Hybrid Monte Carlo Algorithmus 4 Siehe auch 5 Literatur 5 1 Fachbucher 6 EinzelnachweiseEin und zweiseitiger Fehler BearbeitenMonte Carlo Algorithmen gibt es fur Suchprobleme 1 Entscheidungsprobleme 2 Hier wird zwischen ein und zweiseitigen Fehlern unterschieden Bei einem zweiseitigen Fehler darf ein Monte Carlo Algorithmus sowohl false Positives liefern also die Ausgabe Ja obwohl Nein richtig ware als auch false Negatives also die Ausgabe Nein obwohl Ja richtig ware Bei einseitigem Fehler ist nur eine der beiden Fehlermoglichkeiten erlaubt Eine haufige Vereinbarung besteht darin von einem einseitigen Fehler zu sprechen und damit false Negatives zu meinen die Numerische IntegrationDiese Konzepte werden im folgenden Abschnitt verdeutlicht in dem Komplexitatsklassen fur Probleme mit Monte Carlo Algorithmen definiert werden Komplexitatsklassen fur Entscheidungsprobleme mit randomisierten Algorithmen BearbeitenBPP von englisch bounded error probabilistic polynomial time ist die Menge der Entscheidungsprobleme fur die es einen polynomiell zeitbeschrankten randomisierten Algorithmus mit den folgenden Eigenschaften gibt Wenn die korrekte Ausgabe Ja Nein lautet betragt die Wahrscheinlichkeit dass der Algorithmus Ja oder Nein ausgibt mindestens 2 3 RP von englisch randomized polynomial time ist die Menge der Entscheidungsprobleme fur die es einen polynomiell zeitbeschrankten randomisierten Algorithmus mit den folgenden Eigenschaften gibt Wenn die korrekte Ausgabe Ja lautet betragt die Wahrscheinlichkeit dass der Algorithmus Ja ausgibt mindestens 1 2 Wenn die korrekte Ausgabe Nein lautet betragt die Wahrscheinlichkeit dass der Algorithmus Nein ausgibt 1 co RP ist die Menge der Entscheidungsprobleme fur die es einen polynomiell zeitbeschrankten randomisierten Algorithmus mit den folgenden Eigenschaften gibt Wenn die korrekte Ausgabe Ja lautet betragt die Wahrscheinlichkeit dass der Algorithmus Ja ausgibt 1 wenn die korrekte Ausgabe Nein lautet betragt die Wahrscheinlichkeit dass der Algorithmus Nein ausgibt mindestens 1 2 Damit enthalt co RP die Komplemente der Probleme in RP Die angegebenen Schranken fur die Wahrscheinlichkeiten mussen jeweils fur alle Eingaben gelten die Wahrscheinlichkeiten beziehen sich jeweils nur auf die vom Algorithmus verwendeten Zufallsbits und nicht auf die Eingabe die Eingabe wird also nicht als zufallig aufgefasst Mit Hilfe von Probability Amplification kann man zeigen dass die Konstante 2 3 aus der Definition von BPP durch jede andere Konstante aus dem Intervall 1 2 1 ersetzt werden kann ohne die Menge BPP zu andern ebenso kann in den Definitionen von RP und co RP die Konstante 1 2 durch jede Konstante aus dem Intervall 0 1 ersetzt werden Obwohl BPP und RP Mengen von Problemen sind werden im allgemeinen Sprachgebrauch haufig Begriffe wie BPP Algorithmen oder RP Algorithmen benutzt um Algorithmen mit den oben definierten Eigenschaften zu bezeichnen Zur Verdeutlichung der Definition von RP Wenn ein RP Algorithmus die Ausgabe Ja liefert wissen wir mit Sicherheit dass die Ausgabe Ja korrekt ist da die Definition sicherstellt dass bei korrekter Ausgabe Nein dies auf jeden Fall auch ausgegeben wird Wenn dagegen ein RP Algorithmus die Ausgabe Nein liefert wissen wir nichts uber die korrekte Ausgabe da nach der Definition die Ausgabe Nein moglich ist wenn Ja oder Nein korrekt ware Methoden Bearbeiten Hauptartikel MCMC Verfahren Alle folgenden Algorithmen gehoren zu den Markov Chain Monte Carlo Verfahren MCMC d h die Erzeugung der Zustande geschieht auf der Basis der Konstruktion einer Markow Kette Metropolis Algorithmus Bearbeiten Der von Nicholas Metropolis publizierte Metropolisalgorithmus zur Untersuchung statistisch mechanischer Systeme mittels Computersimulation leitet sich von der Monte Carlo Integration ab Ein Spezialfall des Algorithmus ist das Gibbs Sampling Sequenzielle Monte Carlo Methode SMC Bearbeiten Sequenzielle Monte Carlo Methoden eignen sich zur Bayesschen Zustandsschatzung von dynamischen Systemen Ziel ist es den Systemzustand als Funktion der Zeit auf Basis einer Reihe von Beobachtungen des Systems und A priori Kenntnissen der Systemdynamik zu schatzen Dazu wird die komplizierte Wahrscheinlichkeitsdichte des Zustandes diskret durch eine Menge von Partikeln approximiert Sequentielle Monte Carlo Methoden werden auch Partikelfilter genannt Quanten Monte Carlo Methoden QMC Bearbeiten Quanten Monte Carlo Methoden werden zur Berechnung physikalischer Observablen in quantenfeldtheoretischen Modellen benutzt Beispiele sind Modelle aus der theoretischen Festkorperphysik wie das Hubbard Modell oder das tJ Modell Kinetische Monte Carlo Methode Bearbeiten Die kinetische Monte Carlo Methode erlaubt es den zeitlichen Fortschritt eines Systems zu simulieren Cluster Algorithmen Bearbeiten Cluster Algorithmen sind nicht lokale Verfahren Hierzu zahlen der Swendsen Wang Algorithmus und der Wolff Algorithmus Hybrid Monte Carlo Algorithmus Bearbeiten Der Hybrid Monte Carlo Algorithmus ist ein Monte Carlo Algorithmus zur Erzeugung von Systemen im kanonischen Zustand Das Verfahren ist eine Kombination aus Molekulardynamik und Monte Carlo Methoden her neue Konfigurationen werden mithilfe von Molekulardynamik vorgeschlagen jedoch mussen die vorgeschlagenen Konfigurationen z B durch das Akzeptanzkriterium akzeptiert werden Siehe auch BearbeitenListe von AlgorithmenLiteratur BearbeitenSiehe auch Monte Carlo Simulation und MCMC Verfahren Fachbucher Bearbeiten Rajeev Motwani Prabhakar Raghavan Randomized Algorithms 1 Auflage Cambridge University Press 1995 ISBN 978 0 521 47465 8 doi 10 1017 CBO9780511814075 englisch Thomas Muller Gronbach Erich Novak Klaus Ritter Monte Carlo Algorithmen Springer Lehrbuch Springer Berlin Heidelberg Berlin Heidelberg 2012 ISBN 978 3 540 89140 6 doi 10 1007 978 3 540 89141 3 Adrian Barbu Song Chun Zhu Monte Carlo Methods Springer Singapore Singapore 2020 ISBN 978 981 13 2970 8 doi 10 1007 978 981 13 2971 5 englisch Einzelnachweise Bearbeiten Suchprobleme sind Aufgaben bei denen eine Losung zu berechnen ist Entscheidungsprobleme sind Aufgaben bei denen eine Ja Nein Frage zu beantworten ist Abgerufen von https de wikipedia org w index php title Monte Carlo Algorithmus amp oldid 237866701