28 Πολυπρακτορικά Συστήµατα

Σχετικά έγγραφα
Νοήµονες Πράκτορες. ! Παροχή έξυπνων υπηρεσιών βοήθειας, Αναζήτηση πληροφοριών στο διαδίκτυο, Οργάνωση καθηµερινού προγράµµατος, κλπ.

Ευφυείς Τεχνολογίες ----Πράκτορες

Κεφάλαιο 28. Πολυπρακτορικά Συστήµατα. Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η.

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Ευφυείς Τεχνολογίες ----Πράκτορες

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Ευφυείς Τεχνολογίες ----Πράκτορες

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Τεχνολογία Ευφυών Πρακτόρων (Intelligent Software Agents)

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Eυφυή Πληροφοριακά Συστήματα. Δρ. Κωνσταντίνος Χ.

Υποδείγματα Ανάπτυξης

Πληροφορική 2. Τεχνητή νοημοσύνη

Σχεδιασµός βασισµένος σε συνιστώσες

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Ευφυείς Τεχνολογίες ----Πράκτορες

Περίληψη Λαμπρόπουλος

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

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

Αλγοριθμική Θεωρία Παιγνίων

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΛΟΓΙΣΜΙΚΟΥ. ΣΩΜΑΡΑΣ ΧΡΗΣΤΟΣ Master στα Πληροφοριακά Συστήματα

7.2 Τεχνολογία TCP/IP

Δροµολόγηση (Routing)

Τι είναι ένα δίκτυο υπολογιστών; Αρχιτεκτονική επιπέδων πρωτοκόλλων. Δικτυακά πρωτόκολλα

Περιεχόμενα ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Πρόλογος 15

Τη φυσική (MAC) διεύθυνση που δίνει ο κατασκευαστής του δικτυακού υλικού στις συσκευές του (π.χ. στις κάρτες δικτύου). Η περιοχή διευθύνσεων που

ΚΕΦΑΛΑΙΟ 6 - Νοήμονες Πράκτορες

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Κατηγορίες Πληροφοριακών Συστημάτων Διοικητικής Υποστήριξης

Shopping Robots Shopbots. Παρουσίασητων. Μάθηµα: Τεχνολογία ιαδικτύου & Ηλεκτρονικό Εµπόριο. ΜΠΣ ιοίκηση & Οικονοµική Τηλεπικοινωνιακών ικτύων

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας


Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Α_ΤΕΤΡΑΜ_ ΕΣΠΕΡΙΝΟ ΛΥΚΕΙΟ ΛΑΡΙΣΑΣ. ΘΕΜΑ: E-LEARNING Αντζελα Πιετρη-Αριστελα Γκιονι ESPERINO LYKEIO LARISAS

Αλγοριθμική Θεωρία Παιγνίων: Εισαγωγή και Βασικές Έννοιες

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών Δίκτυα υπολογιστών. (και το Διαδίκτυο)

1 Εισαγωγή στις Συνδυαστικές Δημοπρασίες - Combinatorial Auctions

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

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Πλαίσιο Εργασιών. Στρατηγικές Ευκαιρίες

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

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Το Μέλλον για τα Συστήματα Διαχείρισης Ακτινολογικής Εικόνας (PACS)

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Eυφυείς Πράκτορες. Δρ. Κωνσταντίνος Χ. Γιωτόπουλος

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

ΘΕΜΑΤΑ ΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ 2006 / 2007

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι

Επικοινωνία Ανθρώπου Υπολογιστή. Α1. Εισαγωγή στην ΕΑΥ και γενικές πληροφορίες για το µάθηµα

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Περίληψη ιπλωµατικής Εργασίας

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

ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων

Επίπεδο Δικτύου: Διαδικτύωση

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

ΟΡΓΑΝΩΣΗ ΚΑΙ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 1: Εισαγωγή στη Διοίκηση Επιχειρήσεων

Υπηρεσιοστρεφής Αρχιτεκτονική SOA (Service Oriented Architecture)

7.7 Πρωτόκολλο ARP. 1. Το πρωτόκολλο ARP μετατρέπει τις διευθύνσεις IP στις αντίστοιχες φυσικές. Σ Λ

όροι του συμβολαίου ικανοποιούνται. Δ. Βολιώτης 2

6. 1 Η έννοια του προγράμματος

Λειτουργικά Συστήματα Η/Υ

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

EL Eνωμένη στην πολυμορφία EL A8-0412/32. Τροπολογία 32 Reinhard Bütikofer εξ ονόματος της Ομάδας Verts/ALE

ΚΕΦΑΛΑΙΟ 17: Web Services Εισαγωγή

Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός

Προγραμματισμός Υπολογιστών

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Αρχές Προγραμματισμού Υπολογιστών

Εισαγωγή στην Επιστήµη των Η/Υ

Επικοινωνία Client/Server

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

Επιµέλεια Θοδωρής Πιερράτος

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

Μια εταιρία μπορεί να συμμετέχει το πολύ σε 2 προτάσεις. 3. Πτυχίο μεταπτυχιακών σπουδών

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

ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Αρχιτεκτονική υπολογιστών

WIRELESS SENSOR NETWORKS (WSN)

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

Πληροφορική(18 μήνες, Μεταπτυχιακό)

Μοτίβα Σχεδίασης (Design Patterns)

Προγράµµατα σπουδών πληροφορικής στην ανωτάτη εκπαίδευση και χρήση των τεχνολογιών ΤΠΕ ραστηριότητες του τµήµατος Πληροφορικής του ΤΕΙ Αθήνας.

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

Προοίµιο Ο Οργανισµός Θεµελιωδών ικαιωµάτων της Ευρωπαϊκής Ένωσης (FRA) και το Ευρωπαϊκό Ινστιτούτο για την Ισότητα των Φύλων (EIGE), καλούµενα εφεξής

Τεχνολογία Λογισμικού

Πρωτόκολλα Ελέγχου προσπέλασης μέσου

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

Ο έλεγχος στο επίπεδο συστήµατος επικοινωνιών εξασφαλίζει ότι έχουµε µεταφορά στο δίκτυο χωρίς λάθη.

Transcript:

ΚΕΦΑΛΑΙΟ 28 28 Πολυπρακτορικά Συστήµατα "There is no such thing as a single agent system". [Woodridge, 2002] Η παραπάνω ρήση από το βιβλίο του M.Wooldridge τονίζει, ίσως µε περισσή έµφαση, ότι είναι πλέον συχνό φαινόµενο να υλοποιούνται συστήµατα τα οποία αποτελούνται από πράκτορες που αλληλεπιδρούν. Το να απαρτίζεται ένα υπολογιστικό σύστηµα από αλληλεπιδρώντα υποσυστήµατα δεν αποτελεί καινοτοµία στο χώρο της επιστήµης υπολογιστών. Εκείνο που είναι πραγµατικά νέο είναι ότι η αλληλεπίδραση στα πολυπρακτορικά συστήµατα είναι δυναµική και όχι στατικά καθορισµένη, δίνοντας τη δυνατότητα στο σύστηµα να συµπεριφερθεί µε σωστό τρόπο ακόµη και σε περιπτώσεις που δεν είχαν αρχικά προβλεφθεί. Έτσι η τεχνολογία πρακτόρων αποτελεί ουσιαστικά µια νέα σχολή προγραµµατισµού (agent oriented programming), µε την έννοια ότι ο πράκτορας αποτελεί τη βασική µονάδα αφαίρεσης τόσο στο σχεδιασµό όσο και στην υλοποίηση του συστήµατος. Αν και η δηµιουργία πρακτοροστραφών (agent-oriented) (κατά το αντικειµενοστραφών, object-oriented) γλωσσών προγραµµατισµού είναι ακόµη σε ερευνητικό στάδιο, εντούτοις φαίνεται να µπορεί να αποτελέσει ικανοποιητικό εργαλείο για τη διαχείριση της πολυπλοκότητας των συστηµάτων λογισµικού. Η δυναµική φύση της αλληλεπίδρασης των πρακτόρων, καθώς και το γεγονός ότι οι πράκτορες αποτελούν αυτόνοµες οντότητες, εγείρει µια σειρά αρκετά δύσκολων θεµάτων που αφορούν την υλοποίηση πολυπρακτορικών συστηµάτων. Το παρόν κεφάλαιο αποτελεί µια εισαγωγή στις τεχνικές και τα πρωτόκολλα που έχουν προταθεί στη βιβλιογραφία. Θα πρέπει να τονισθεί ότι η εξαντλητική παράθεση των τεχνικών που έχουν προταθεί ξεφεύγει από τα όρια και τους στόχους του παρόντος βιβλίου, καθώς τα πολυπρακτορικά συστήµατα αποτελούν τρέχουσα ερευνητική περιοχή µε µεγάλο ενδιαφέρον και πληθώρα νέων αποτελεσµάτων. 609

610 Τεχνητή Νοηµοσύνη 28.1 Βασικές Έννοιες Ένα πολυπρακτορικό σύστηµα (multi-agent system) είναι ένα σύστηµα που σχεδιάστηκε και υλοποιήθηκε ως ένα σύνολο πρακτόρων που αλληλεπιδρούν δηλαδή συνεργάζονται, συντονίζονται, διαπραγµατεύονται, κτλ. Τα πολυπρακτορικά συστήµατα µαζί µε την κατανεµηµένη επίλυση προβληµάτων (distributed problem solving) αποτελούν τους βασικούς τοµείς της κατανεµηµένης ΤΝ, (distributed artificial intelligence). Η κατανεµηµένη επίλυση προβληµάτων ασχολείται µε το πώς ένα συγκεκρι- µένο πρόβληµα µπορεί να επιλυθεί από έναν αριθµό επεξεργαστικών µονάδων που συνεργάζονται διαµοιράζοντας γνώση για το πρόβληµα καθώς και τις επιµέρους λύσεις. Τα πολυπρακτορικά συστήµατα είναι ουσιαστικά ένα δίκτυο από "χαλαρά συνδεδεµένους" πράκτορες που δρουν µαζί για να επιλύσουν προβλήµατα που είναι πέρα των δυνατοτήτων και της γνώσης ενός µόνο πράκτορα. Αν και σε πρώτη µατιά θα φαινόταν ότι δεν υπάρχει διαφορά µεταξύ των δύο περιοχών εντούτοις η συνεργασία στα πολυπρακτορικά συστήµατα είναι δυναµική µε την έννοια ότι οι οντότητες που αλληλεπιδρούν είναι αυτόνοµες, άρα αποφασίζουν για το πότε και πώς θα συνεργαστούν. Έτσι ένα πολυπρακτορικό σύστηµα µπορεί να έχει σαν στόχους: Την επίλυση προβληµάτων που είναι πολύ πολύπλοκα για να επιλυθούν αποδοτικά από ένα µόνο πράκτορα. Την επίλυση προβληµάτων τα οποία είναι από τη φύση τους κατανεµηµένα, όπως για παράδειγµα προβλήµατα στα οποία απαιτείται συλλογή πληροφοριών από κατανεµηµένες πηγές, όπως δίκτυα αισθητήρων, κατανεµηµένες βάσεις πληροφοριών, έλεγχος εναέριας κυκλοφορίας, κτλ. Την επίλυση προβληµάτων στα οποία η εµπειρογνωµοσύνη είναι κατανεµηµένη, όπως για παράδειγµα ροή εργασιών σε κάποιο περιβάλλον εργασίας, κτλ. Τη διασύνδεση και λειτουργία ήδη υπαρχόντων συστηµάτων (legacy systems) έτσι ώστε να είναι εύκολη η εκµετάλλευση τους χωρίς σηµαντικές τροποποιήσεις (mediator systems). Στα πολυπρακτορικά συστήµατα οι πράκτορες είτε εργάζονται αυτόνοµα ανταλλάσσοντας πληροφορίες ή/και υπηρεσίες και προσπαθούν να επιτύχουν τους δικούς τους ανεξάρτητους στόχους, ή συνεργάζονται επιλύνοντας υποπροβλήµατα έτσι ώστε ο συνδυασµός των επιµέρους λύσεων που θα προκύψουν να αποτελέσει την τελική λύση. Στη γενική περίπτωση, τα περιβάλλοντα της κατηγορίας είναι ανοικτά, δεν υπάρχει ένας κεντρικός σχεδιασµός του όλου συστήµατος, οι πράκτορες που δρουν σε αυτά είναι δυνατό να συνεργάζονται ή να διαπραγµατεύονται την επίτευξη των προσωπικών τους στόχων και παρέχουν στους πράκτορες δυνατότητα επικοινωνίας. Κύριο χαρακτηριστικό των συνεργαζόµενων πρακτόρων είναι η δυνατότητα συντονισµού (coordination) µέσω κάποιας γλώσσας επικοινωνίας, έτσι ώστε να φτάσουν σε κοινά αποδεκτές συµφωνίες και να επιλύσουν ενδεχόµενες συγκρούσεις οι οποίες προκύπτουν από την επίτευξη των επιµέρους στόχων τους. Ίσως ο πλέον περιεκτικός ορισµός του τι είναι συντονισµός δίνεται από τους Huhns και Stephens: "ο συντονισµός είναι η ιδιότητα ενός συστήµατος πρακτόρων να φέρουν εις πέρας ενέργειες µέσα σε ένα κοινό περιβάλλον". Οι πράκτορες µπορεί να συντονίζουν τη δράση τους είτε για να επιτύχουν έναν κοινό στόχο (συνεργασία-cooperation) ή για να επι-

Κεφάλαιο 28: Πολυπρακτορικά Συστήµατα 615 µήνυµα βάσει του πρωτοκόλλου. Έτσι αν για παράδειγµα ο τύπος του µηνύµατος είναι ερώτηση τότε ο πράκτορας "γνωρίζει" ότι πρέπει να αντιδράσει δίνοντας κάποιου είδους απάντηση. 28.2.1 Η Γλώσσα Επικοινωνίας KQML Η KQML (Knowledge and Query Manipulation Language), αποτελεί ταυτόχρονα πρωτόκολλο και µια γλώσσα επικοινωνίας µεταξύ πρακτόρων. Η γλώσσα συγκέντρωσε το ενδιαφέρον της επιστηµονικής κοινότητας και αποτελεί µια από τις κύριες γλώσσες επικοινωνίας πρακτόρων (ACL, Agent Communication Languages) µε αρκετές εφαρµογές. Στην KQML ορίζονται τρία διαφορετικά επίπεδα (Σχήµα 28.3): Το επίπεδο περιεχοµένου (content layer), το οποίο αφορά το περιεχόµενο του µεταδιδόµενου µηνύµατος. Αυτό καθορίζεται από την αντίστοιχη εφαρµογή και µπορεί να είναι οτιδήποτε. Το επίπεδο µηνύµατος (message layer), το οποίο είναι ο πυρήνας της γλώσσας. Στο επίπεδο αυτό καθορίζεται ο τύπος του µηνύµατος, µε κάποια από τις διαθέσι- µες δηλώσεις (performative) από το σύνολο που έχει καθοριστεί για τη γλώσσα (tell, ask, reply, inform, advertise, κτλ) καθώς και το πρωτόκολλο (protocol), δηλαδή ο τρόπος µετάδοσης και λήψης των µηνυµάτων, όπως για παράδειγµα σύγχρονος, ασύγχρονος, κτλ. Το επίπεδο επικοινωνίας (communication layer), στο οποίο καθορίζονται οι χα- µηλού επιπέδου λεπτοµέρειες υλοποίησης της επικοινωνίας. Επίπεδο Επικοινωνίας Επίπεδο Μηνύµατος Επίπεδο Περιεχοµένου Λεπτοµέρειες υλοποίησης της επικοινωνίας Τύπος και πρωτόκολλο Περιεχόµενο του µεταδιδόµενου µηνύµατος Σχήµα 28.3: Επίπεδα του πρωτοκόλλου KQML. Τα µηνύµατα στην KQML έχουν την ακόλουθη µορφή: (<performative> :sender <ο αποστολέας> :receiver <ο παραλήπτης> :language <η γλώσσα στην οποία έχει κωδικοποιηθεί το περιεχόµενο> :ontology <η οντολογία είναι το λεξιλόγιο το οποίο πρέπει να χρησιµοποιηθεί για να γίνει κατανοητό το µήνυµα> :content <το περιεχόµενο του µηνύµατος> ) Για παράδειγµα, το µήνυµα που ακολουθεί είναι µια ερώτηση για την τιµή της µετοχής της εταιρίας ΙΒΜ στο χρηµατιστήριο. Ο πράκτορας που ρωτά ονοµάζεται stock-client εκείνος που απαντά stock-server, η γλώσσα στην οποία είναι κωδικο-

Κεφάλαιο 28: Πολυπρακτορικά Συστήµατα 625 το ρόλο του διαχειριστή (manager), ο οποίος χωρίζει το πρόβληµα σε υποπροβλήµατα και αναλαµβάνει να τα αναθέσει στους εργολάβους (contractors), καθώς και να επιβλέπει την πορεία της λύσης, ή το ρόλο του εργολάβου (contractor), ο οποίος αναλαµβάνει να λύσει ένα υποπρόβληµα. Οι εργολάβοι µπορούν να χωρίσουν το υποπρόβληµα που έχουν αναλάβει σε περισσότερα υποπροβλήµατα και µε τη σειρά τους να το αναθέσουν σε άλλους πράκτορες. Έχω αυτή την εργασία. Ποιος θα την κάνει; Ποιος είναι ο πιο κατάλληλος; OK! Πάρε την εργασία! προσφορές ανάθεση ΧΡΟΝΟΣ Σχήµα 28.10: Ανάθεση προβληµάτων από την πλευρά του διαχειριστή. Η διαδικασία ανάθεσης των υποπροβληµάτων περιλαµβάνει τη τους (announcement) από το διαχειριστή σε όλους ή σε µερικούς από τους πράκτορες. Οι αποδέκτες των δηµοσιοποιήσεων αξιολογούν αν είναι ικανοί να αναλάβουν τη λύση του υποπροβλήµατος και στέλνουν αντίστοιχα προσφορές (bids) ή απορρίψεις (declination) στο διαχειριστή (Σχήµα 28.11). Τέλος ο διαχειριστής αφού συλλέξει τις προσφορές (bids) από τους υποψήφιους εργολάβους τις αξιολογεί και κάνει τις κατάλληλες αναθέσεις (awards). Κάποιος χρειάζεται µια εργασία. Μπορώ να την κάνω; Ναι. Θα κάνω µια προσφορά για αυτή. OK! Την πήρα! (α) προσφορά ανάθεση απόρριψη (β) Κάποιος χρειάζεται µια εργασία. Μπορώ να την κάνω; Οχι! ΧΡΟΝΟΣ Σχήµα 28.11: Αποδοχή (α) και απόρριψη (β) µιας ς από ένα πράκτορα.

Κεφάλαιο 28: Πολυπρακτορικά Συστήµατα 629 Για να γίνει περισσότερο κατανοητό το παραπάνω έστω ότι ο πράκτορας προσφέρει µια τιµή µικρότερη από τη µέγιστη δυνατή τιµή του. Τότε διακινδυνεύει να χάσει τον πλειστηριασµό από κάποιον άλλο πράκτορα ο οποίος θα δώσει µεγαλύτερη προσφορά, ενώ ίσως θα µπορούσε να την κερδίσει δίνοντας την πραγµατική του προσφορά (Σχήµα 28.13, περίπτωση (α)). Στην αντίθετη περίπτωση αν δώσει µια αρκετά µεγαλύτερη τιµή για να αυξήσει την πιθανότητα να κερδίσει, κινδυνεύει να βρεθεί στη δυσάρεστη θέση να καταβάλλει τίµηµα µεγαλύτερο από εκείνο που ήταν διατεθειµένος να διαθέσει (Σχήµα 28.13, περίπτωση (β)). Αν προσφέρει τη µέγιστη δυνατή του τιµή τότε από τη µια µεγιστοποιεί τις πιθανότητες να κερδίσει τον πλειστηριασµό και από την άλλη δε, ρισκάρει να καταβάλλει µεγαλύτερο τίµηµα από εκείνο που η αγορά κρίνει ότι αξίζει το αγαθό, καθώς θα καταβάλλει την τιµή της δεύτερης µεγαλύτερης προσφοράς (Σχήµα 28.13, περίπτωση (γ)). Μέγιστη δυνατή τιµή για τον πράκτορα. Τιµή προσφοράς µεγαλύτερη από την µέγιστη δυνατή ανταγωνιστή Τιµή προσφοράς, ίση µε την µέγιστη δυνατή τιµή ανταγωνιστή µικρότερη από την µέγιστη δυνατή Περίπτωση (α): Ο πράκτορας χάνει τον πλειστηριασµό ενώ µπορούσε να τον κερδίσει. Επιπλέον κόστος που καλείται να καταβάλλει ο πράκτορας. Περίπτωση (β): Ο πράκτορας καλείται να πληρώσει µεγαλύτερη τιµή από εκείνη την οποία ήταν διατεθειµένος να πληρώσει. Τιµή που θα καταβάλλει ο πράκτορας. ( καλύτερου ανταγωνιστή) Περίπτωση (γ): Ο πράκτορας κερδίζει την δηµοπρασία µε την µικρότερη δυνατή τιµή. Σχήµα 28.13 Περιπτώσεις προφορών στους πλειστηριασµούς Vickrey. Αν και οι πλειστηριασµοί δεν είναι τόσο συχνοί στην καθηµερινή ζωή, εντούτοις αποτελούν ένα από τα πλέον χρησιµοποιούµενα πρωτόκολλα διαπραγµάτευσης σε πολυπρακτορικά συστήµατα. Το γεγονός οφείλεται στο ότι είναι πρωτόκολλα σχετικά απλά στην υλοποίηση τους και µπορεί να χρησιµοποιηθούν σε πλήθος περιπτώσεων, όπως για κατανοµή πόρων, διάθεση αγαθών, κτλ. 28.4 Εφαρµογές Τα συστήµατα πρακτόρων περιλαµβάνουν ένα ευρύ φάσµα εφαρµογών. Αν και η τεχνολογία αυτή βρίσκεται ακόµη σε πρώιµο στάδιο, έχει εφαρµοστεί µε επιτυχία σε