Μελέτη των Self-avoiding random walks

Σχετικά έγγραφα
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Μελέτη του Προτύπου 2D- Potts σε Υπολογιστικό Περιβάλλον MATLAB. Παρουσίαση της Διπλωματικής Εργασίας του Γιάννη Ασσιώτη

Αριθμητικές Προσομοιώσεις του πρότυπου ISING στις Τρεις Διαστάσεις

ΜΕΜ251 Αριθμητική Ανάλυση

Διαδικασίες Markov Υπενθύμιση

ιδιάστατο Πρότυπο Potts µε Αριθµητικές Προσοµοιώσεις Monte Carlo

Νικος Χαλιδιας Μαθηματικό Τμήμα κατεύθυνση Στατιστικής και Αναλογιστικών-Χρηματοοικονομικών Μαθηματικών Πανεπιστημιο Αιγαιου

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.

Κρυπτογραφία. Έλεγχος πρώτων αριθών-παραγοντοποίηση. Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

Εθνικό Μετσόβιο Πολυτεχνείο

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Διαδικασίες Birth-Death, Ουρές Markov:

All rights reserved

ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ - ΠΡΟΣΟΜΟΙΩΣΗ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Μοντέλα Ουρών Markov και Εφαρμογές:

4.2 Finite-size scaling Binder Cumulant... 40

ΠΙΘΑΝΟΤΗΤΕΣ -ΤΥΧΑΙΕΣ ΜΕΤΑΒΛΗΤΕΣ(τελικές εξετάσεις πλη12)

ΕΘΝΙΚΟ ΜΕΣΟΒΙΟ ΠΟΛΤΣΕΦΝΕΙΟ

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Markov. Γ. Κορίλη, Αλυσίδες. Αλυσίδες Markov

Μαρκοβιανές Αλυσίδες

Χρονικές σειρές 6 Ο μάθημα: Αυτοπαλίνδρομα μοντέλα (2)

Μπεϋζιανή Στατιστική και MCMC Μέρος 2 ο : MCMC

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Διαδικασίες Γεννήσεων - Θανάτων Εξισώσεις Ισορροπίας - Ουρές Μ/Μ/1, M/M/1/N Προσομοίωση Ουράς Μ/Μ/1/Ν

5. ΣΥΣΤΗΜΑΤΙΚΗ ΔΕΙΓΜΑΤΟΛΗΨΙΑ (Systematic Sampling)

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Επισκόπηση Γνώσεων Πιθανοτήτων (2/2) Διαδικασία Γεννήσεων Θανάτων Η Ουρά Μ/Μ/1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΔΙΟΙΚΗΣΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΣΤΑΤΙΣΤΙΚΗ

ΧΡΟΝΙΚΕΣ ΣΕΙΡΕΣ. Παπάνα Αγγελική

6. Στατιστικές μέθοδοι εκπαίδευσης

Προσεγγιστική λύση Γραμμικών Συστημάτων με την μέθοδο Gauss-Seidel. Δημιουργία κώδικα στο Matlab

Στατιστική Συμπερασματολογία

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Περιεχόμενα. 1. Ειδικές συναρτήσεις. 2. Μιγαδικές Συναρτήσεις. 3. Η Έννοια του Τελεστή. Κεφάλαιο - Ενότητα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΣΤΑΤΙΣΤΙΚΗ

A. ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

Στοχαστικές Ανελίξεις- Ιούλιος 2015

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΙΔΙΚΑ ΘΕΜΑΤΑ. Κεφάλαιο 10. Εισαγωγή στην εκτιμητική

A. ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

Παναγιώτης Ψαρράκος Αν. Καθηγητής

Κατανεμημένα Συστήματα Ι

Σχεδίαση και Ανάλυση Αλγορίθμων

ΑΝΑΛΥΣΗ ΔΙΑΚΥΜΑΝΣΗΣ. Επικ. Καθ. Στέλιος Ζήμερας. Τμήμα Μαθηματικών Κατεύθυνση Στατιστικής και Αναλογιστικά Χρηματοοικονομικά Μαθηματικά

Πολυτεχνείο Κρήτης Σχολή Ηλεκτρονικών Μηχανικών Και Μηχανικών Η/Υ. ΠΛΗ 513 Αυτόνομοι Πράκτορες

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

Περιεχόμενα. σελ. Πρόλογος 1 ης Έκδοσης... ix Πρόλογος 2 ης Έκδοσης... xi Εισαγωγή... xiii

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Άσκηση Προσομοίωσης Στατιστικές Εξόδου Ουράς Μ/Μ/1 - Θεώρημα Burke Ανοικτά Δίκτυα Ουρών Μ/Μ/1 - Θεώρημα Jackson

Σχεδίαση & Ανάλυση Αλγορίθμων

ΜΑΘΗΜΑ 4 ο. Μοναδιαία ρίζα

Ονοματεπώνυμο: Καλλιστής Νικόλαος Επιβλέπων καθηγητής: Αναγνωστόπουλος Κωνσταντίνος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΤΗΣ ΔΙΟΙΚΗΣΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΣΤΑΤΙΣΤΙΚΗ

Στατιστική Συμπερασματολογία

ΚΕΦΑΛΑΙΟ 4ο ΔΕΙΓΜΑΤΟΛΗΨΙΑ ΑΠΟ ΣΥΝΕΧΕΙΣ ΚΑΙ ΔΙΑΚΡΙΤΕΣ ΚΑΤΑΝΟΜΕΣ

Μοντελοποίηση, Ανάλυση και Σχεδιασμός Στοχαστικών Συστημάτων

ΑΞΙΟΠΙΣΤΙΑ ΚΑΙ ΣΥΝΤΗΡΗΣΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Συμπληρωματικές Σημειώσεις Δημήτριος Παντελής. Pr T T0

HMY 799 1: Αναγνώριση Συστημάτων

Μετάβαση φάσης 1ης τάξης Η Πολυκανονική Μέθοδος

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium iv

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ - ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΕΙΣΑΓΩΓΙΚΕΣ ΜΕΤΑΠΤΥΧΙΑΚΕΣ ΕΞΕΤΑΣΕΙΣ 26 ΙΟΥΛΙΟΥ 2009 ΕΥΤΕΡΟ ΜΕΡΟΣ :

Κεφάλαιο 10 Εισαγωγή στην Εκτίμηση

Ορισµός. (neighboring) καταστάσεων. ηλαδή στην περίπτωση αλυσίδας Markov. 1.2 ιαµόρφωση µοντέλου

X = = 81 9 = 9

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

Μοντελοποίηση, Ανάλυση και Σχεδιασμός Στοχαστικών Συστημάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 3: Περιγραφή αριθμητικών μεθόδων (συνέχεια)

Μαθηματικά των Υπολογιστών και των Αποφάσεων Τεχνητή Νοημοσύνη 1η Σειρά Ασκήσεων

Δομές Δεδομένων & Αλγόριθμοι

Ανάλυση αλγορίθμων. Χρόνος εκτέλεσης: Αναμενόμενη περίπτωση. - απαιτεί γνώση της κατανομής εισόδου

καθ. Βασίλης Μάγκλαρης

Στοχαστικές Ανελίξεις (3) Αγγελική Αλεξίου


Αναγνώριση Προτύπων Ι

ΚΕΦΑΛΑΙΟ 3ο ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ ΕΛΕΓΧΟΣ ΤΥΧΑΙΟΤΗΤΑΣ

HMY 795: Αναγνώριση Προτύπων

ΑΠΟ ΤΟ ΔΕΙΓΜΑ ΣΤΟΝ ΠΛΗΘΥΣΜΟ

Διπλωματική Εργασία στην Υπολογιστική Φυσική

Μέϑοδοι Εφαρμοσμένων Μαϑηματιϰών (ΜΕΜ 274) Λύσεις Θεμάτων Εξέτασης Ιούνη 2019

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. Να βρείτε τις ασύμπτωτες της γραφικής παράστασης της συνάρτησης f με τύπο

Δυναμική Μηχανών I. Επίλυση Προβλημάτων Αρχικών Συνθηκών σε Συνήθεις. Διαφορικές Εξισώσεις με Σταθερούς Συντελεστές

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ. ΜΑΘΗΜΑ 5ο

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

Η επίδραση της δειγματοληπτικής αβεβαιότητας των εισροών στη στοχαστική προσομοίωση ταμιευτήρα

HMY 429: Εισαγωγή στην Επεξεργασία Ψηφιακών. Χρόνου (Ι)

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Αλγόριθμοι και Πολυπλοκότητα

Διάστημα εμπιστοσύνης της μέσης τιμής

Στοχαστικές Ανελίξεις- Φεβρουάριος 2015

Κεφ. 3: Παρεμβολή. 3.1 Εισαγωγή. 3.2 Πολυωνυμική παρεμβολή Παρεμβολή Lagrange Παρεμβολή Newton. 3.3 Παρεμβολή με κυβικές splines

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

HMY 429: Εισαγωγή στην Επεξεργασία Ψηφιακών Σημάτων. Διάλεξη 22: Γρήγορος Μετασχηματισμός Fourier Ανάλυση σημάτων/συστημάτων με το ΔΜΦ

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Στοιχεία Θεωρίας Αριθμών & Εφαρμογές στην Κρυπτογραφία

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

g(x) =α x +β x +γ με α= 1> 0 και

Fast Fourier Transform

Εφαρμοσμένη Στατιστική Δημήτριος Μπάγκαβος Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Πανεπισ τήμιο Κρήτης 14 Μαρτίου /34

Μπεϋζιανή Στατιστική και MCMC Μέρος 2 ο : MCMC

Transcript:

Μελέτη των Self-avoiding random walks ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή εφαρμοσμένων Μαθηματικών και Φυσικών επιστημών ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΡΟΥΣΣΟΣ ΙΩΣΗΦ Επιβλέπων καθηγητής Κ. Ν. Αναγνωστόπουλος

Εισαγωγή Τί είναι τα self-avoiding random walks? Γιατί τα μελετάμε? Πώς θα τα μελετήσουμε? Τί επιδιώκουμε?

Στοιχεία Στατιστικής Φυσικής Περιγραφή συστήματων με μεγάλο αριθμό βαθμών ελευθερίας ~ 1 44 Διακριτές καταστάσεις Ε μ στο σύνολο {μ} ω μ (t) : Πιθανότητα κατάληψης R(μ ν)dt : Πιθανότητες μετάβασεις Δεσπόζουσα εξίσωση dω μ t dt = ν {ω ν t R ν μ ω μ t R μ ν }

Στοιχεία Στατιστικής Φυσικής Προφανώς μ ω μ t =1 Καθώς t dω μ t dt άρα p μ =lim t ω μ t και μ p μ =1 Σε ισορροπία p μ = 1 (Boltzmann) Z e βε μ

Στοιχεία Στατιστικής Φυσικής Συνάρτηση επιμερισμού: Ζ β = Η μέση τιμή μιας ποσότητας Q είναι: μ e βε μ < Q >= μ Αποδυκνύεται ότι: p μ Q μ = 1 Z Q μ e βε μ μ ΔQ Q ~ 1 N Αμελητέο για τυπικά θερμοδυναμικά συστήματα αφού για Ν ~ 1 23 έχουμε ΔQ/Q ~ 1-11

Στοιχεία Στατιστικής Φυσικής - Δειγματοληψία Στόχος ο προσδιορισμός του <Q> <Q> = μ p μ Q μ = Ορίζουμε τον εκτιμητή Q M της ποσότητας Q που ακολουθεί την κατανομή P M μ μ Q μ e βε μ e βε μ Q Μ = Μ i=1 M i=1 Q μi P μi 1 e βε μ i P μi 1 e βε μ i και περμένουμε ότι < Q >= lim Q M M

Simple Sampling Διαλέγουμε P M =1 οπότε Εμείς στη πράξη title Simple Sampling function ssamp(n) ω Q Μ = Μ Q μi e βε μ i i=1 M e βε μ i i=1 start: for i=1 to N do end ω i ένας τυχαίος πλησιέστερος γείτονας της ω i-1 if ω i ϵ{ω,...,ω i-1 } goto start return ω

Πόσο καλό είναι το Simple Sampling? Simple Random walks c N 2d N ~ μ 2d N N γ 1 ~ e λn N γ 1 λ = ln 2d μ Non - Revearsal walks c N 2d 1 μ N ~ N γ 1 N 1 2d 2d 1 2d 2d 1 ~ e λ'n N γ 1 λ' = ln 2d 1 μ Ν < 1/λ 6 N < 1/λ 3

Importance Sampling Διαλέγουμε: P μ = p μ = e βε μ Z Οπότε ο εκτιμητής δίνεται από: Q Μ = Μ i=1 M i=1 Q μi e βε μ i 1 e βε μ i e βε μ i 1 e βε μ i = 1 M i=1 Εμείς χρησιμοποιούμε τον αλγόριθμο pivot M Q μi

Importance Sampling pivot algorithm BHMATA του αλγορίθμου 1. Διάλεξε τυχαία έναν οποιοδήποτε περίπατο ω από το W 2. Διάλεξε τυχαία ένα i από το {,1,...,Ν-1}. Όρισε ω t (i) τη θέση του περιπάτου που θα γίνει pivot Διάλεξε τυχαία μία g Θέσε ω'(k)=ω(k) t k i ω'(k)=g(ω t (k)) k I 3. Αν ω' είναι self avoiding ω t+1 =ω'(k) αλλιώς ω t+1 = ω t 4. Αύξησε το t κατά 1 και πήγαινε στο βήμα 2.

ΜΟΝΤΕ ΚΑΡΛΟ ΔΙΑΔΙΚΑΣΙΕΣ MARKOV μ ν στοχαστικά Τελικά μ μ 1 μ 2... μ Ν αλυσίδα Markov P(μ ν): Πιθανότητα μετάβασης i. Ανεξάρτητη του χρόνου ii. Χωρίς μνήμη iii. μ P(μ ν)=1 προσοχή γενικώς P(μ μ>) iv. Για t, το δείγμα ακολουθεί την κατανομή Boltzmann ΠΡΟΣΟΧΗ ΣΤΗΝ ΕΠΙΛΟΓΗ ΑΡΧΙΚΗΣ ΚΑΤΑΣΤΑΣΗΣ μ

ΜΟΝΤΕ ΚΑΡΛΟ ΕΡΓΟΔΙΚΟΤΗΤΑ Αποτελεί συνθήκη για να λειτουργήσει η αλυσίδα Markov Στην πράξη θέτουμε τις περισσότερες P(μ ν) μηδενικές Παρόλα αυτά δεν πρέπει να παραβιάζεται η εργοδικότητα

ΜΟΝΤΕ ΚΑΡΛΟ ΛΕΠΤΟΜΕΡΗΣ ΙΣΟΖΥΓΙΣΗ Εξασφαλίζει ότι μετά την ισορροπία το σύστημα θα ακολουθεί την κατανομή Boltzmann Για να έχουμε ισορροπία πρέπει ν p μ P μ ν = μ p ν P ν μ Ακόμη ισχύει ότι: p μ = p ν P v μ μ Η ικανή αλλά όχι αναγκαία συνθήκη είναι: p μ P μ ν = p ν P ν μ

ΜΟΝΤΕ ΚΑΡΛΟ Στην ισορροπία θα έχουμε P ν μ Μόντε Κάρλο ΛΕΠΤΟΜΕΡΗΣ ΙΣΟΖΥΓΙΣΗ P μ ν Κωδικοποίηση των P(μ ν) Επιλογή κατάλληλης μ Thermalization Υπολογίζουμε τον Q M = p ν p μ = e β Ε ν Ε μ Σταματάμε μόλις πετύχουμε την επιθυμητή ακρίβεια

ΜΟΝΤΕ ΚΑΡΛΟ ΛΕΠΟΜΕΡΗΣ ΙΣΟΖΥΓΙΣΗ Γενικά: P(μ ν)=g(μ ν)α(μ ν) Ακόμη P(μ μ)=1- n P(μ ν) Ελευθερία επιλογής P Άρα μ ν P(μ ν)<1 Στόχος όλα τα Α(μ ν)=1 για όλα τα ν για τα οποία g(μ ν) >

ΜΕΤΡΗΣΕΙΣ ΑΝΕΞΑΡΤΙΣΙΑ ΑΥΤΟΣΥΣΧΕΤΙΣΗ Αλυσίδες Markov Συσχετισμένες καταστάσεις Συνάρτηση αυτοσυσχετισμού ρ Q t = < Q t ' < Q > Q t ' t < Q > > t ' < Q < Q > 2 > Περιμένουμε ρ Q t ~ e t /τ Q

ΜΕΤΡΗΣΕΙΣ ΑΝΕΞΑΡΤΗΣΙΑ ΑΥΤΟΣΥΣΧΕΤΙΣΗ Μετά από χρόνο 2τ Q η συνάρτηση πέφτει στο 1/e 2 14% και συμβατικά θεωρούμε αποσυσχετισμό Άρα οι ανεξάρτητες μετρήσεις θα είναι: n Q = t max 2τ Q Ολοκληρωμένος χρόνος αυτοσυσχετισμού τ int,q = dtρ Q t ~ dte t/ τ Q = τ Q

ΜΕΤΡΗΣΕΙΣ Η εκτίμηση του τ δεν είναι εύκολη υπόθεση... Παρόλα αυτά η ακριβής εκτίμηση του χρόνου αυτοσυσχετισμού δεν είναι ο μοναδικός στόχος ΕΞΑΡΤΗΣΗ ΤΟΥ ΧΡΟΝΟΥ ΑΥΤΟΣΥΧΕΤΙΣΜΟΥ ΑΠΟ ΤΙΣ ΠΑΡΑΜΕΤΡΟΥΣ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Προσδιορίζει μία Μαρκοβιανή αλυσίδα στο σύνολο των περιπάτων σταθερού μήκους Αποδεικνύεται ότι είναι εργοδικός και ικανοποιεί τη συνθήκη λεπτομερούς ισοζύγισης ΟΡΙΣΜΟΙ - ΣΥΜΒΑΣΕΙΣ Πλεγματικά σημεία ω(i) με i N Nearest neighboor steps ω(i) ω(i-1) = 1, i N Self avoiding ω(i) ω(j), i j Δύο κυρίως παράγοντες ταχύτητας Έλεγχος για self-intersections Εφαρμογή των pivots

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Βελτιωμένη υλοποίησή του σε αυτούς του τομείς από τον καθηγητή Tom Kennedy (http:// math.arizona.edu/~tgk/) Παλαιότερες υλοποιήσεις χρειάζονταν Ο(Ν) (καταγραφή διαδρομής) Υλοποίηση Tom Kennedy O(N q ) q < 1 Εκτιμάται πως q<.57 se 2D και q<.85 σε 3D Στην πράξη σε 2D 8 φορές γρηγορότερος και σε 3D, 7

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Nearest neighboor steps SELF INTERSECTIONS Έλεγχος ω(i) = ω(j) για όλα τα i και j? αφελές... Υπολογίζουμε d = ω(i) ω(j) Αν d = self intersection Αν d > τότε όχι μόνο ω(i) ω(j) αλλά ω i' ω j', αν i i' j j' <d Μπορούμε να ελέγχουμε για διασταυρώσεις ΜΑΖΙΚΑ Πώς θα το εκμεταλλευτούμε αυτό?

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT SELF INTERSECTIONS Έστω l η θέση του pivot μέσα στον περίπατο Επιλέγω i, l+1 i N και ελέγχω αν ω(i) = ω(j), j j l-1. Αν d = self intersection Αν d > τότε σίγουρα ω(i) ω(j) αλλά επίσης σίγουρα ω(j-1),...,ω(j-d+1) ω(i) Αντί να μειώσω το j κατά 1 το μειώνω κατά d Για i από l+1 έως Ν πάλι χρειάζομαι Ο(Ν) πράξεις... Πώς θα επιλέγουμε τα i και j για να γίνουμε ταχύτεροι?

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT SELF INTERSECTIONS Αρχικά i = l + 1 και j = l 1, l pivot location Σε κάθε βήμα αυξάνουμε το i ή μειώνουμε το j έτσι ώστε Έστω m i =min{ω(i)-ω(k): j<k<l} Αν m i = self intersection ω(i') ω(j') j<j'<l<i'<i Αν m i > ω(i') ω(j') για κάθε i', j' με i i' + m i και j < j' < l Άρα αυξάνω το i κατά m i. Ανάλογα πράτω και για το j. Στην πράξη υπολογίζω ένα κατώτατο όριο b i του m i. Αυτό γίνεται με ένα loop για j' από l 1 έως j. Αρχικά b i = N, j' = l-1 και d = ω(i) ω(j') Αν d< bi παίρνουμε s=d/2 και τελικά j' = j' 1 s (b i =min{b i,d-s}) Αν d bi παίρνουμε s=d b i και τελικά j' = j' - 1 - d + b i (b i ίδιο)

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Βήμα 1 Αρχικά i=l+7, j=l-11, j'=l-1, b i =N d=6 s=d/2=3, b i =min{n,d-s}=3 j':=j'-1-s=l-5 Βήμα 2 i=l+7, j'=l-5, b i =3 d=6 s=d-b i =3, j':=j'-1-s =l-9 Βήμα 3 i=l+7, j'= l-9, b i =3 d=1 s=d-b i =7, j':=j'-1-s=l-17 Τελικά b i =3 άρα i:=i+b i -7 SELF INTERSECTIONS - Παράδειγμα 6 5 4 3 2 1-1 -2-3 -4-5 -6 l j'=l-1 j'=l-9 j=l-11 j'=l-5 i=l+7-1 1 2 3 4 5 6 7

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Carrying out the pivot Καταγραφή περιπάτου Ν βημάτων χρόνος ~ Ο(Ν) (i) Η ιδέα: Δεν καταγράφω τον περίπατο σε κάθε αποδεκτό pivot Αλλά, σημειώνω τα αποδεκτά pivots και τα εφαρμόζω μαζικά Το pivot δρα στον περίπατο ως εξής: ο παλιός περίπατος ω'. Λίστα δεδομένων (ii) Ένας ακέραιος n που είναι ο αριθμός των pivots που έχουν γίνει αποδεκτά αλλά δεν έχουν εφαρμοσθεί ακόμη (iii) ω j, για j l ω 1 j ={ g [ω j ω l ] ω l, για j l} Οι θέσεις των pivots στον περίπατο, l 1 < l 2 <... < l n (iv) (v) Οι συμμετρίες πλέγματος g 1, g 2,...,g n Τα σημεία στο πλέγμα x 1, x 2,..., x n

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Carrying out the pivot Άρα ο περίπατος θα υπολογίζεται από την Ο έλεγχος αποδοχής γίνεται από την (1) και (2) Όταν αποδεχτούμε ένα pivot l, g (l k < l < l k+1 ): Βήμα 1 (ii) n n + 1 ω j =g i ω' j x i, για l i j l i 1 2 (iii) l 1, l 2,...,l n l 1, l 2,..., l k, l, l k+1,...,l n (iv) g 1, g 2,..., g n g 1, g 2,...,g k-1, g k, g k, g k+1,..., g n (v) x 1, x 2,..., x n x 1, x 2,...,x k-1, x k, x k, x k+1,...,x n Βήμα 2 l = l k. Υποθέτω j τέτοιο ώστε: l j l, i k. Επομένως i i+1 ω j =g [ω j x] x=g [ g i ω' j x i x] x= g g i ω' j gx i gx x, x = ω(lk). Τότε για i k, x i g x i gx x και g i g g i

Ο ΑΛΓΟΡΙΘΜΟΣ PIVOT Τα 3 βήματα που θέλουν χρόνο... 1) Για κάθε προτεινόμενο pivot πρέπει να αποφασίσουμε αν θα το δεχτούμε ή όχι 2) Για κάθε αποδεκτό pivot πρέπει να ενημερώσουμε τα (ii) (v) στη λίστα 3) Για κάθε Ν pivot αποδεκτά pivots πρέπει να τα εφαρμόσουμε και να ενημερώσουμε το (i) Ο Ν σ ln N pivot O N pivot O N N pivot Παίρνουμε Ν pivot ανάλογο του Ν 1/2. (Ν/4) 1/2 είναι καλή επιλογή. Άρα Ο Ν σ ln Ν Ο Ν 1/ 2

Simulations Simple Sampling Μοντέλο : NRRW ΠΡΟΣΟΜΟΙΩΣΗ Προσθήκη array με σημαίες ελέγχου Δείγμα 1 8 περιπάτων Για καταγραφή των Ν>15 με CPU Intel Core2 DUO 2.13GHz χρειάστηκαν 122m 5s Παρατηρήσιμα μεγέθη: R 2,E Κρίσιμος εκθέτης ν Σταθερά φθοράς λ ΜΕΤΡΗΣΕΙΣ Συνδετική σταθερά πλέγματος μ Εκτίμηση του ν σε διάφορες θερμοκρασίες

Simulations Simple Sampling 2ν < R 2 > = AN 2ν [1 Ο Ν Δ ] Ν, < R 2 > ~ AN 2v fit : lnr 2 = lna+ 2 νlnn c N 2d 2d 1 N 1 ~ e λn N γ 1 7.5 7 1^8 attemps fit N [75-15] 3.5e+6 3e+6 1^8 walks in total 6.5 2.5e+6 ln(r^2) 6 5.5 5 Number of walks 2e+6 1.5e+6 4.5 1e+6 4 5 3.5 2.6 2.8 3 3.2 3.4 3.6 3.8 4 4.2 4.4 4.6 4.8 1 2 3 4 5 6 7 8 9 1 11 lnn Walk length 2v : 1.5(6) Attrition constant (λ)

Simulations Simple Sampling λ,μ meanno.~ e λn, 7e+6 Sample of 1 9 walks λ = ln 2d 1 μ 16 slope=λ lamda =.129 (slope) 6e+6 15.5 15 mean number of attemps 5e+6 4e+6 3e+6 2e+6 ln(mean number of attemps) 14.5 14 13.5 13 12.5 12 1e+6 11.5 8 85 9 95 1 15 11 115 11 8 85 9 95 1 15 11 115 N N λ=.129(2), μ =2.637(5)

Simulations Simple Sampling β Εκτιμητής : R Μ 2 = Μ i=1 M i=1 2v(β=.1) = 1.49(8) R 2 μi e βε μ i e βε μ i 7 6.9 6.8 6.7 fit : lnr 2 = lna+ 2 νlnn b=. b=.1 b=.3 b=.5 2ν(β=.3) = 1.44(11) 2ν(β=.5) = 1.34(18) ln(r^2) 6.6 6.5 6.4 6.3 6.2 6.1 4.3 4.35 4.4 4.45 4.5 4.55 4.6 4.65 4.7 lnn

Simulations Simple Sampling β= ΑΠΟΛΟΓΙΣΜΟΣ 2ν = 1.5 ±.6 αναμενόμενη τιμή 1.5 λ =.129 ±.2 αναμενόμενη τιμή.129 μ = 2.637 ±.5 αναμενόμενη τιμή 2.638 158 5 (1) β Για β=.1 2ν = 1.49 ±.8 Για β=.3 2ν = 1.44 ±.11 Για β=.5 2ν = 1.34 ±.18 Η απλή δειγματοληψία δεν είναι αποδοτική για β >.5 και περιγράφει μόνο τη φάση υψηλής θερμοκρασίας Αναμένουμε 2ν = 1 στη μετάβαση φάσης 2ν = 2/3 στη φάση χαμηλής θερμοκρασίας

Simulations - PIVOT Μοντέλο: Pivot algorithm ΠΡΟΣΟΜΟΙΩΣΗ Μήκη περιπάτων: Ν = 1, - 1, Έγιναν 1, μετρήσεις για κάθε μήκος Ν. Εφαρμόστηκαν 1 pivots/μέτρηση Προσομοίωση σε τετραγωνικό, τριγωνικό και εξαγωνικό πλέγμα Παρατηρήσιμα μεγέθη R 2,turn,f ΜΕΤΡΗΣΕΙΣ Κρίσιμος εκθέτης ν και συντελεστής πλάτους Α για β= Κρίσιμος εκθέτης p Χρόνοι αυτοσυσχετισμού

Simulations - PIVOT Thermalization 2e+7 square lattice triangular lattice hexagonal lattice R^2 1.5e+7 1e+7 5e+6 1 2 3 4 5 6 iterations (1 pivots) 7 8 9 1

Simulations - PIVOT 4 35 Thermalization square lattice triangular lattice hexagonal lattice 3 Acceptance fraction 25 2 15 1 5 1 2 3 4 5 6 7 8 9 1 iterations (1 pivots)

Simulations - PIVOT 1.9.8 Thermalization square lattice triangular lattice hexagonal lattice.7.6 turn.5.4.3.2.1 1 2 3 4 5 6 7 8 9 1 iterations (1 pivots)

Simulations PIVOT Turn triangular lattice 6 4 triangular lattice after 1 iteration -674 triangular lattice after 1 iteration 2-6741 -6742-2 -6743-4 -6744-6 -6745-8 -1-5 5 1 15 2 25-6746 8318 8319 832 8321 8322 8323 8324 8325 zoom

Simulations - PIVOT Thermalization Square lattice.8 N=1 N=64 N=4 N=25 N=16.7.6 turn.5.4.3.2.1 1 2 3 4 5 pivot x 1 6 7 8 9 1

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

N=1 6 Thermalizing...

Simulations PIVOT - ΜΕΤΡΗΣΕΙΣ ΜΕΤΡΗΣΕΙΣ ΓΙΑ 5 ITERATIONS ΜΕΤΑ ΤΗΝ ΙΣΟΡΡΟΠΙΑ HEXAGONAL N turn Acceptace ratio (%) 1, 28,79(7).41884(24) 23.59(45) 1,6 5,669(11) x 1.41848(47) 2.848(25) 2,5 11,18(44) x 1.4188(49) 18.982(34) 4, 22,376(73) x 1.4188(33) 17.152(19) 6,4 4,525(12) x 1 2.41923(31) 15.539(21) 1, 8,87(31) x 1 2.41916(5) 14.213(17) 16, 17,93(37) x 1 2.419(46) 12.843(19) 25, 34,851(88) x 1 2.41969(28) 11.656(26) 4, 7,66(31) x 1 3.41933(38) 1.563(17) 64, 14,335(57) x 1 3.41875(49) 9.575(29) 1, 27,875(95) x 1 3.41845(24) 8.689(15) R 2 N turn Acceptance Ratio (%) 1, 24,332(38).6112(36) 25.353(15) 1,6 4,937(12) x 1.6887(52) 23.17(32) 2,5 9,638(19) x 1.6824(74) 21.229(32) 4, 19,542(47) x 1.691(38) 19.39(29) 6,4 39,33(88) x 1.611(65) 17.674(21) 1, 7,717(31) x 1 2.6979(44) 16.264(26) 16, 15,581(68) x 1 2.6118(35) 14.846(3) 25, 3,55(15) x 1 3.6966(64) 13.619(32) 4, 6,179(21) x 1 3.6912(6) 12.481(27) 64, 12,479(38) x 1 3.6919(55) 11.395(22) 1, 24,463(76) x 1 3.6868(35) 1.512(2) R 2 R 2 SQUARE TRIANGULAR N turn Acceptance ration (%) 1, 22,525(39).74924(48) 27.991(22) 1,6 45,628(84).74862(41) 25.73(34) 2,5 8,91(21) x 1.74882(65) 23.845(32) 4, 18,22(35) x 1.7495(61) 21.977(15) 6,4 36,526(98) x 1.7497(79) 2.282(29) 1, 7,13(16) x 1 2.74894(62) 18.746(27) 16, 14,399(25) x 1 2.74877(49) 17.327(23) 25, 28,282(78) x 1 2.74899(42) 16.121(19) 4, 5,682(17) x 1 3.74894(53) 14.896(2) 64, 11,523(35) x 1 3.74935(52) 13.787(33) 1, 22,48(55) x 1 3.74942(3) 12.811(25)

PIVOT Κρίσιμος εκθέτης 2ν2 < R 2 > = AN 2ν [1 Ο Ν Δ ] Ν, < R 2 > ~ AN 2v 18 fit : lnr 2 = lna+ 2 νlnn square lattice triangular lattice hexagonal lattice 17 16 ΜΕΤΡΗΣΕΙΣ ln(r^2) 15 14 13 12 lattice 2ν Α square 1.57(4).767(3) triangular 1.4992(5).717(3) hexagonal 1.4988(4).895(4) 11 1 6.5 7 7.5 8 8.5 9 9.5 1 1.5 11 11.5 12 lnn

PIVOT Κρίσιμος εκθέτης p 3.4 3.2 fit : lnf f ~ AN p N = lna plnn square lattice triangular lattice hexagonal lattice ln(acceptance fraction) 3 2.8 2.6 2.4 ΜΕΤΡΗΣΕΙΣ lattice p A square.1917(5) 95.1(4) triangular.1695(7) 89.8(6) 2.2 hexagonal.2114(4) 99.2(3) 2 6.5 7 7.5 8 8.5 9 9.5 1 1.5 11 11.5 12 lnn

PIVOT Εκτίμηση Αυτοσυσχετισμού Εκτίμηση τ και τ int τ : Παρεμβολή στο εκθετικό μέρος της ρ~e -t/τ. Οπότε τ = -1/slope τ int : Εκτίμηση ενός ελαχίστου από τη μέγιστη τιμή του τ int,q = dtρ Q t

PIVOT Εκτίμηση Αυτοσυσχετισμού square lattice triangular lattice hexagonal lattice -1 lattice N=1 τ τint square 2.8 2.2(1) ln[rho(turn)] -2-3 -4-5 triangular 2.8 2.5(1) hexagonal 1.6 1.2(2) -6-7 2 3 4 5 6 7 8 9 1 t(iterations) for N=1 1.5 5 square lattice triangular lattice hexagonal lattice 1 square lattice triangular lattice hexagonal lattice.5-5 t_int(turn) rho(turn) -.5-1 -1.5-1 -15-2 -2-2.5-3 -25 5 1 15 2 25 3 t(iterations) for N=1 35 4 45 5 5 1 15 2 25 3 t_max(iterations) for N=1 35 4 45 5

PIVOT Εκτίμηση Αυτοσυσχετισμού square lattice triangular lattice hexagonal lattice -.5 N=25 τ square τint 1.4-1.5 ln[rho(turn)] lattice -1 25(5) triangular 8.4 17(2) hexagonal 4.3 7(2) -2-2.5-3 -3.5-4 2 4 6 8 1 12 14 t(iterations) for N=25 1 4 square lattice triangular lattice hexagonal lattice.5 square lattice triangular lattice hexagonal lattice 2 t_int(turn) rho(turn) -2 -.5-1 -4-6 -1.5-8 -2-1 -2.5-12 5 1 15 2 25 3 t(iterations) for N=25 35 4 45 5 5 1 15 2 25 3 t_max(iterations) for N=25 35 4 45 5

PIVOT Εκτίμηση Αυτοσυσχετισμού lattice N=1 τ τint square 45 43(2) triangular 47 38(2) -2 hexagonal 27 27(2) -2.5 square lattice triangular lattice hexagonal lattice ln[rho(turn)] -.5-1 -1.5 5 1 15 2 25 3 35 4 45 5 45 5 t(iterations) for N=1 1 5 square lattice triangular lattice hexagonal lattice square lattice triangular lattice hexagonal lattice 4.5 3 2 rho(turn) t_int(turn) -.5 1-1 -2-1 -3-4 -1.5-5 5 1 15 2 25 3 t(iterations) for N=1 35 4 45 5 5 1 15 2 25 3 t_max(iterations) for N=1 35 4

PIVOT Εκτίμηση Αυτοσυσχετισμού square lattice triangular lattice hexagonal lattice -.2 N=4 τ τint square 25 -.6 175(1) triangular 243 245(1) hexagonal 84 14(2) ln[rho(turn)] lattice -.4 -.8-1 -1.2-1.4-1.6 2 4 6 8 1 12 t(iterations) for N=4 1 3 square lattice triangular lattice hexagonal lattice square lattice triangular lattice hexagonal lattice 2.5 1 rho(turn) t_int(turn) -.5-1 -1-2 -1.5-3 5 1 15 2 25 3 t(iterations) for N=4 35 4 45 5 5 1 15 2 25 3 t_max(iterations) for N=4 35 4 45 5

PIVOT Εκτίμηση Αυτοσυσχετισμού N=64, -.5 -.1 square lattice triangular lattice hexagonal lattice lattice τ τ int square 382 45(15) triangular 437 23(2) hexagonal 321 23(2) 1.8.6.4 square lattice triangular lattice hexagonal lattice ln[rho(turn)] -.15 -.2 -.25 -.3 -.35 1 2 3 4 5 6 7 8 9 1 6 4 2 t(iterations) for N=64 square lattice triangular lattice hexagonal lattice rho(turn).2 -.2 t_int(turn) -2 -.4-4 -.6 -.8-6 -1 5 1 15 2 25 3 35 4 45 5-8 5 1 15 2 25 3 35 4 45 5 t(iterations) for N=64 t_max(iterations) for N=64

PIVOT Εκτίμηση Αυτοσυσχετισμού 1.5 N=1, lattice τ τint square 318 35(2) triangular 347 19(1) hexagonal 197 32(2) square lattice triangular lattice hexagonal lattice ln[rho(turn)] -.2 -.4 -.6 -.8-1 -1.2 2 4 6 8 1 12 14 4 2 t(iterations) for N=1 square lattice triangular lattice hexagonal lattice square lattice triangular lattice hexagonal lattice rho(turn) -.5-1 t_int(turn) -2-1.5-4 -2-6 -2.5 5 1 15 2 25 3 35 4 45 5-8 5 1 15 2 25 3 35 4 45 5 t(iterations) for N=1 t_max(iterations) for N=1

PIVOT Εκτίμηση Αυτοσυσχετισμού square triangular hexagonal N τ τint τ τint τ τint 1, 2.8 3(1) 2.8 3(1) 1.6 3(2) 1,6 5.1 9(1) 5.5 7(1) 2.5 8(1) 2,5 1.4 25(5) 8.4 17(2) 4.3 7(2) 4, 14 25(1) 14 23(3) 7 24(3) 6,4 28 34(3) 25 37(2) 13 12(2) 1, 45 43(2) 47 38(2) 27 27(2) 16, 46 43(2) 49 58(2) 45 43(2) 25, 153 13(1) 113 23(1) 19 4(1) 4, 25 175(1) 243 245(1) 84 14(1) 64, 382 45(15) 437 23(2) 321 23(2) 1, 318 35(2) 347 19(1) 197 23(2) square triangular hexagonal p(τ) 1.1(6) 1.5(6) 1.17(7) p(τ int ) 1.9(2).98(2).92(3) p square.19 Αναμενόμενες τιμές p triangular.17 p hexagonal.21 ln(tau) ln(t_int) 7 6 5 4 3 2 1 6.5 7 7.5 8 8.5 9 9.5 1 1.5 11 11.5 12 7 6 5 4 3 2 1 lnn square triangular hexagonal 6.5 7 7.5 8 8.5 9 9.5 1 1.5 11 11.5 12 lnn square triangular hexagonal

Simulations - PIVOT ΑΠΟΛΟΓΙΣΜΟΣ lattice 2v p = f(f) p = f(τ) p = f(τint) square 1.57(4).1917(5) 1.1(6) 1.9(2) triangular 1.4992(5).1695(7) 1.5(6).98(2) hexagonal 1.4988(4).2114(4) 1.17(7).92(3) 2ν p(f) p(τ) p(τint) επιβεβαιώνεται επιβεβαιώνεται αποτυχία... αποτυχία...

SIMPLE SAMPLING VS PIVOT SIMPLE SAMPLING 1) Περιορισμός στο μήκος 2) Εκθετική δυσκολία για παραγωγή μεγάλων περιπάτων 3) Όχι thermalization 4) Μεγάλος όγκος δεδομένων 5) Ιδιαίτερα χρονοβόρο PIVOT ALGORITHM 1) Μέχρι πολύ μεγάλα μήκη 2) Εμείς ορίζουμε το μήκος του περιπάτου εξ' αρχής 3) Χρόνος για thermalization 4) Μικρός όγκος δεδομένων 5) Αξιοσημείωτα γρήγορο