Μελέτη Περίπτωσης: Random Surfer

Σχετικά έγγραφα
Μία Μελέτη Περίπτωσης: Διήθηση

Ανάκληση Πληποφοπίαρ. Διδάζκων Δημήηριος Καηζαρός

Δοµές Δεδοµένων. 2η Διάλεξη Αλγόριθµοι Ένωσης-Εύρεσης (Union-Find) Ε. Μαρκάκης. Βασίζεται στις διαφάνειες των R. Sedgewick K.

Είσοδος και Έξοδος. (Input and Output) Διαφάνειες από τους Robert Sedgewick και Kevin Wayne. Τι θα δούµε σήµερα

ΠΑΡΟΥΣΙΑΣΕΙΣ ΤΑ ΣΩΣΤΑ ΤΟΥΣ ΤΑ ΛΑΘΗ ΤΟΥΣ

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Επανάληψη

Τα είδη των ιστοσελίδων. Web Sites E-commerce Sites CMS & Blog Sites CMS Flash Facebook Layouts Tumblr Themes

Σχεδίαση και Ανάπτυξη Ιστότοπων

Ανάκληση Πληροφορίας. Διδάσκων Δημήτριος Κατσαρός

Ο αλγόριθμος PageRank της Google

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 5 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου

Web Mining. Χριστίνα Αραβαντινού Ιούνιος 2014

Στοιχειώδεις Δομές Δεδομένων

Τ.Ε.Ι. Δυτικής Ελλάδας Τμήμα Διοίκησης Επιχειρήσεων Μεσολόγγι. 5 η Διάλεξη. Μάθημα: Τεχνολογίες Διαδικτύου

Γράφημα. Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα: Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 4 5 πλήθος κορυφών πλήθος ακμών

Πώς λειτουργεί το Google?

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Αλγόριθµοι Ένωσης-Εύρεσης (Union-Find) Κεφάλαιο 1. Ε. Μαρκάκης Επικ. Καθηγητής

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #4 ο : Αποσφαλμάτωση (debugging), μετατροπές

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Ανάκληση Πληποφοπίαρ. Διδάζκων Δημήηριος Καηζαρός

Δοµές Δεδοµένων. 8η Διάλεξη: Ταξινόµηση. Ε. Μαρκάκης

6 Εικόνα εξώφυλλου: Λωρίδα του Mobius (Σύνθεση). Νικόλαος Μπαλκίζας 10

Παγκόσμιος ιστός και Internet συχνά θεωρούνται το ίδιο πράγμα. Η αντίληψη αυτή είναι λανθασμένη καθώς ο ιστός αποτελεί μία μόνο εφαρμογή του

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Επανάληψη

Social Web: lesson #4

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Δομές ελέγχου ροής προγράμματος

Αλγόριθμοι και πολυπλοκότητα Ταχυταξινόμηση (Quick-Sort)

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΕΠΛ 131 Φροντιστήριο 2

Κεφάλαιο 1 Εισαγωγή. Περιεχόμενα. 1.1 Αλγόριθμοι και Δομές Δεδομένων

Παγκόσμιος ιστός και Internet συχνά θεωρούνται το ίδιο πράγμα. Η αντίληψη αυτή είναι λανθασμένη καθώς ο ιστός αποτελεί μία μόνο εφαρμογή του

Αλγοριθμικές Δομές Επιλογής και Επανάληψης Συνθήκες, Λογικές Εκφράσεις και Βρόγχοι

Αντικειµενοστρεφής Προγραµµατισµός

ΕΠΛ131 Αρχές Προγραμματισμού

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 11 : Ο αλγόριθμος PageRank της Google. Δρ.

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Στοιχειώδεις Δοµές Δεδοµένων Δοµικά Στοιχεία και Πίνακες Κεφάλαιο 3 (3.1 και 3.2) Ε. Μαρκάκης Επικ. Καθηγητής

Εργαλεία Ανάπτυξης Εφαρμογών Internet I

Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό

ΕΠΛ131 Αρχές Προγραμματισμού

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό. Ζητήµατα Μεγάλης-Κλίµακας Υλοποίησης του PageRank. Αρχιτεκτονική Μηχανής Αναζήτησης

Πίνακες (Arrays) ΕΠΛ131 Ενότητα VI

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Internet -

ΕΡΓΑΣΙΑ 4 - Αντικειμενοστραφής Υλοποίηση του Συστήματος Κατανομής Θέσεων σε Προγράμματα Σπουδών

Πώς «βρίσκουν» οι Μηχανές Αναζήτησης ;

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Εισαγωγή στον Προγραμματισμό

Βασικές Έννοιες Δοµών Δεδοµένων

Πίνακες (Arrays) ΕΠΛ131 Ενότητα VI

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

Συστήματα Markov Ένα σύστημα Markov διαγράμματος μετάβασης καταστάσεων

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

Εισαγωγή στην ανάλυση συνδέσμων

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πολυμορφισμός Αφηρημένες κλάσεις Interfaces (διεπαφές)

Κοινωνικά Δίκτυα Αναζήτηση Πληροφοριών σε Δίκτυα

ιαδικτυακές Εφαρµογές

Αναδρομή (Recursion) Η Δίδυμη Αδελφή της Επανάληψης. Διαφάνειες από τους Robert Sedgewick και Kevin Wayne Ι-1

ΕΠΛ Φροντιστήριο 3

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ

18α γενέθλια της Google

Initialize each person to be free. while (some man is free and hasn't proposed to every woman) { Choose such a man m w = 1 st woman on m's list to

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 6/12/07

ΜΥΕ003: Ανάκτηση Πληροφορίας. Διδάσκουσα: Ευαγγελία Πιτουρά Κεφάλαιο 21: Ανάλυση Συνδέσμων.

Ανάκληση Πληροφορίας. Διδάσκων Δημήτριος Κατσαρός

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

Κατηγορίες Συμπίεσης. Συμπίεση με απώλειες δεδομένων (lossy compression) π.χ. συμπίεση εικόνας και ήχου

ΜΥΕ003: Ανάκτηση Πληροφορίας. Διδάσκουσα: Ευαγγελία Πιτουρά Κεφάλαιο 21: Ανάλυση Συνδέσμων.

Διάλεξη 04: Παραδείγματα Ανάλυσης

CSD Univ. of Crete Φθινόπωρο Άσκηση 1 Εκφώνηση

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 8: Δυναμικός Προγραμματισμός. Ιωάννης Μανωλόπουλος, Καθηγητής Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Τμήμα Πληροφορικής ΑΠΘ

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Δομές επανάληψης

Σημειώσεις δεύτερης εβδομάδας

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Μέθοδοι

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Απλές Δοµές Δεδοµένων Στην ενότητα αυτή θα γνωρίσουµε ορισµένες απλές Δοµές Δεδοµένων και θα τις χρησιµοποιήσουµε για την αποδοτική επίλυση του προβλή

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

Συλλογές, Στοίβες και Ουρές

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Υλοποίηση Δυαδικού Σωρού σε γλώσσα Java. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Εργαστήριο του Μαθήματος: ΕΠΛ 001

Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. Internet -

Εύρεση & ιαχείριση Πληροφορίας στον Παγκόσµιο Ιστό

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

Δομές Δεδομένων (Data Structures)

Κεφάλαιο 11 Ένωση Ξένων Συνόλων

Transcript:

Μελέτη Περίπτωσης: Random Surfer Introduction to Programming in Java: An Interdisciplinary Approach Robert Sedgewick and Kevin Wayne Copyright 2008 March 1, 2016 11:10 tt

Memex Memex. [Vannevar Bush, 1936] Θεωρητικό υπολογιστικό σύστημα υπερκειμένου πρωτοποριακή ιδέα για τον παγκόσμιο ιστό Ακολούθα συνδέσεις (links) από ένα βιβλίο ή φιλμ σε κάποιο άλλο Εργαλείο για τη δημιουργία συνδέσεων Περιοδικό Life, Νοέμβριος 1945 Vannevar Bush 2

Παγκόσμιος Ιστός (World Wide Web) World wide web: [Tim Berners-Lee, CERN 1990] Πρόγραμμα βασιζόμενο σε υπερκείμενο (hypertext) για την ανταλλαγή και ενημέρωση πληροφοριών ανάμεσα στους ερευνητές πρώτος Web server Sir Tim Berners-Lee 3

Περιηγητής Ιστού (Web Browser) Web browser. Εφαρμογή καταπέλτης της δεκαετίας του 90 4

Η Βιβλιοθήκη της Βαβέλ La biblioteca de Babel. [Jorge Luis Borge, 1941] Όταν κηρύχθηκε ότι η Βιβλιοθήκη περιείχε όλα τα βιβλία, η πρώτη εντύπωση δεν ήταν άλλη από αυτήν της υπερβολικής ευτυχίας... Δεν υπήρχε κανένα προσωπικό ή παγκόσμιο πρόβλημα των οποίων η εύγλωττη λύση δεν υπήρχε σε κάποιο εξάγωνο. η υπέρμετρη αυτή ελπίδα ακολουθήθηκε από υπερβολική κατάθλιψη. Η βεβαιότητα ότι σε κάποιο ράφι σε κάποιο εξάγωνο υπήρχαν πολύτιμα βιβλία και ότι αυτά τα πολύτιμα βιβλία ήταν απρόσιτα φαινόταν σχεδόν ανυπόφορη. 5

Αναζήτηση στον Ιστό Web search: Εφαρμογή καταπέλτης της δεκαετίας του 2000 6

Αναζήτηση στον Ιστό (Web Search)

Αναζήτηση στον Ιστό Συνάφεια: Είναι το έγγραφο συναφές με την ερώτηση της αναζήτησης; Σημασία: Είναι το έγγραφο χρήσιμο σε διάφορους χρήστες; Προσεγγίσεις των μηχανών αναζήτησης: Πληρωμένες διαφημίσεις Χειρονακτικά δημιουργημένη ταξινόμηση Ανίχνευση χαρακτηριστικών, βασιζόμενη σε τίτλο, κείμενο, anchors, Δημοτικότητα" 8

Κατάταξη Σελίδων Google's PageRank algorithm: [Sergey Brin and Larry Page, 1998] Μετρά τη δημοτικότητα ιστοσελίδων με βάση τη δομή υπερ-συνδέσμων του ιστού (hyperlink structure of Web) Επαναστάτησε την πρόσβαση στην παγκόσμια πληροφορία 9

Κανόνας 90-10 Μοντέλο: Ο web surfer επιλέγει την επόμενη σελίδα ως εξής: Κατά 90% του χρόνου επιλέγει έναν τυχαίο υπερ-σύνδεσμο Κατά 10% του χρόνου επιλέγει μια τυχαία ιστοσελίδα Αδυναμία: Μη εκλεπτυσμένο, αλλά χρήσιμο μοντέλο περιήγησης του ιστού Κανένας δεν επιλέγει συνδέσμους με την ίδια πιθανότητα Καμία πραγματική δυνατότητα απευθείας περιήγησης σε κάθε σελίδα του ιστού Ο κανόνας 90-10 είναι απλά μια εικασία Δεν λαμβάνει υπόψη το back button ή τα bookmarks Μπορούμε μόνο να δουλεύουμε σε ένα μικρό υποσύνολο του ιστού 10

Input Format για Γράφο Ιστού (Web Graph) Input format: N σελίδες αριθμημένες από το 0 μέχρι το N-1. Κάθε υπερ-σύνδεσμος αναπαρίσταται ως μια δυάδα ακεραίων Αναπαράσταση Γράφου 11

Μήτρα Μεταβάσεων (Transition Matrix) Μήτρα Μεταβάσεων: p[i][j]= πιθανότητα ότι ο surfer θα μετακινηθεί από τη σελίδα i στη σελίδα j. Κατά 38% των περιπτώσεων που ο surfer βρίσκεται στη σελίδα 1, ακολούθως μεταβαίνει στη σελίδα 2 12

Από Γράφο Ιστού σε Μήτρα Μεταβάσεων public class Transition { public static void main(string[] args) { int N = StdIn.readInt(); // # number of pages int[][] counts = new int[n][n]; // # links from page i to j int[] outdegree = new int[n]; // # links from page // accumulate link counts while (!StdIn.isEmpty()) { int i = StdIn.readInt(); int j = StdIn.readInt(); outdegree[i]++; counts[i][j]++; } } } // print transition matrix StdOut.println(N + " " + N); for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { double p =.90*counts[i][j]/outDegree[i] +.10/N; StdOut.printf("%7.5f ", p); } StdOut.println(); } 13

Από Γράφο Ιστού σε Μήτρα Μεταβάσεων % java Transition < tiny.txt 5 5 0.02000 0.92000 0.02000 0.02000 0.02000 0.02000 0.02000 0.38000 0.38000 0.20000 0.02000 0.02000 0.02000 0.92000 0.02000 0.92000 0.02000 0.02000 0.02000 0.02000 0.47000 0.02000 0.47000 0.02000 0.02000 14

Προσομοίωση Monte Carlo

Προσομοίωση Monte Carlo Προσομοίωση Monte Carlo: Ο surfer αρχίζει στη σελίδα 0. Πώς; Βλέπε επόμενη διαφάνεια Κατ επανάληψη επιλέγει την επόμενη σελίδα, σύμφωνα με τη μήτρα μεταβάσεων Υπολογίζεται πόσο συχνά ο surfer επισκέπτεται κάθε σελίδα page μήτρα μεταβάσεων 16

Random Surfer Τυχαία κίνηση: Ο surfer βρίσκεται στη σελίδα page. Πώς επιλέγει την επόμενη σελίδα j; Η σειρά page της μήτρας μεταβάσεων δίνει τις πιθανότητες Υπολογίζονται οι αθροιστικές πιθανότητες (cumulative probabilities) για τη σειρά page. Παράγεται τυχαίος αριθμός r από το 0.0 μέχρι το 1.0. Επιλέγεται η σελίδα j που αντιστοιχεί στο διάστημα στο οποίο βρίσκεται ο r page μήτρα μεταβάσεων 17

Random Surfer Τυχαία κίνηση: Ο surfer βρίσκεται στη σελίδα page. Πώς επιλέγει την επόμενη σελίδα j; Η σειρά page της μήτρας μεταβάσεων δίνει τις πιθανότητες Υπολογίζονται οι αθροιστικές πιθανότητες (cumulative probabilities) για τη σειρά page. Παράγεται τυχαίος αριθμός r από το 0.0 μέχρι το 1.0. Επιλέγεται η σελίδα j που αντιστοιχεί στο διάστημα στο οποίο βρίσκεται ο r // make one random move double r = Math.random(); double sum = 0.0; for (int j = 0; j < N; j++) { // find interval containing r sum += p[page][j]; if (r < sum) { page = j; break; } } 18

Random Surfer: Προσομοίωση Monte Carlo public class RandomSurfer { public static void main(string[] args) { int T = Integer.parseInt(args[0]); int N = StdIn.readInt(); int page = 0; double[][] p = new int[n][n]; // number of moves // number of pages // current page // transition matrix // read in transition matrix... // simulate random surfer and count page frequencies int[] freq = new int[n]; for (int t = 0; t < T; t++) { } // make one random move freq[page]++; see previous slide } } // print page ranks for (int i = 0; i < N; i++) { StdOut.printf("%8.5f", (double) freq[i] / T); } StdOut.println(); page rank 19

Μαθηματικό Υπόβαθρο Σύγκλιση: Για το μοντέλο του random surfer, το ποσοστό του χρόνου που ο surfer δαπανά σε κάθε σελίδα συγκλίνει σε μία μοναδική κατανομή, ανεξάρτητα της αρχικής σελίδας "page rank" "stationary distribution" of Markov chain "principal eigenvector" of transition matrix 428,671 1,570,055, 417,205 1,570,055, 229,519 1,570,055, 388,162 1,570,055, 106,498 1,570,055 20

Mixing a Markov Chain

Η Μέθοδος των Δυνάμεων Ε. Αν ο surfer αρχίζει στη σελίδα 0, ποια είναι η πιθανότητα ότι θα βρίσκεται στη σελίδα i μετά από ένα βήμα; A. Η πρώτη σειρά της μήτρας μεταβάσεων 22

Η Μέθοδος των Δυνάμεων Ε. Αν ο surfer αρχίζει στη σελίδα 0, ποια είναι η πιθανότητα ότι θα βρίσκεται στη σελίδα i μετά από δύο βήματα; A. Πολλαπλασιασμός μήτρας-διανύσματος 23

Η Μέθοδος των Δυνάμεων Η Μέθοδος των Δυνάμεων: Επανέλαβε μέχρι οι κατατάξεις σελίδων να συγκλίνουν 24

Μαθηματικό Υπόβαθρο Σύγκλιση: Για το μοντέλο του random surfer, το ποσοστό του χρόνου που ο surfer δαπανά σε κάθε σελίδα συγκλίνει σε μία μοναδική κατανομή, ανεξάρτητα της αρχικής σελίδας "page rank" "stationary distribution" of Markov chain "principal eigenvector" of transition matrix 25

26

Random Surfer: Επιστημονικές Προκλήσεις Αλγόριθμος της Google για κατάταξη σελίδων (Google s PageRank algorithm) [Sergey Brin and Larry Page, 1998] Κατατάσσεται η σημασία των ιστοσελίδων σύμφωνα με τη δομή υπερσυνδέσμων του ιστού, εφαρμόζοντας τον κανόνα 90-10 Επαναστάτησε την πρόσβαση στην παγκόσμια πληροφορία Επιστημονικές προκλήσεις: Πώς να αντεπεξέλθουμε με μια μήτρα 4 δισεκατομμυρίων-επί-4 δισεκατομμυρίων! Χρειαζόμαστε δομές δεδομένων για να μπορεί να γίνονται οι υπολογισμοί Χρειαζόμαστε γραμμική άλγεβρα για να κατανοούμε πλήρως τους υπολογισμούς 27

Επιπρόσθετες Διαφάνειες

Random Surfer και Πολλαπλασιασμός Μήτρας Ε. Ποια είναι η πιθανότητα ότι ο surfer μετακινείται από τη σελίδα i στη σελίδα j σε δύο βήματα; A. p 2 = p p. [Πολλαπλασιασμός μήτρας!] 29

Random Surfer: Μαθηματικό Υπόβαθρο Ε. Ποια είναι η πιθανότητα ότι ο surfer μετακινείται από τη σελίδα i στη σελίδα j στο όριο; A. lim P k = P P P. k Mixing theorem. P k συγκλίνει. Επιπρόσθετα, όλες οι σειρές είναι οι ίδιες για το τυχαίο μοντέλο του surfer ποσοστό του χρόνου που ο surfer δαπανά στη σελίδα j είναι ανεξάρτητο του αρχικού σημείου! surfing από το 1 στο 2 σε 8 βήματα 30