Εξόρυξη δεδομένων βασισμένη σε πράκτορες

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

Εξόρυξη Δεδομένων

Η Εξόρυξη Δεδομένων (Data Mining - DM) είναι στενά συνδεδεμένη με την ανακάλυψη γνώσης σε βάσεις δεδομένων (Knowledge Discovery in Databases – KDD), και πολλές φορές οι ορισμοί των δυο αυτών διαδικασιών ταυτίζονται. Η ανακάλυψη γνώσης σε βάσεις δεδομένων (KDD) είναι η σημαντική διαδικασία της αναγνώρισης προτύπων μέσα στα δεδομένα μιας βάσης, για τα οποία ισχύει ότι είναι καινούρια, εφαρμόσιμα, πιθανόν χρήσιμα και απόλυτα κατανοητά.
Τα περισσότερα συστήματα KDD χρησιμοποιούν μεθόδους μηχανικής μάθησης και στατιστικής. Θέματα που εμπλέκονται σε αυτή τη διαδικασία είναι ο θόρυβος, το μέγεθος του δείγματος, καθώς και η κάλυψη των δεδομένων. Μερικά συστήματα εντοπίζουν μαθηματικές σχέσεις, και άλλα ανακαλύπτουν συμβολικούς κανόνες ώστε να εξάγουν γνώση .
Η εξόρυξη δεδομένων είναι ένα από τα βήματα της KDD διαδικασίας, το οποίο περιλαμβάνει “την εφαρμογή ανάλυσης δεδομένων και αλγορίθμων εξερεύνησης με σκοπό την εύρεση ενός συγκεκριμένου αριθμού προτύπων μέσα στα δεδομένα, υπό τον περιορισμό της αποδεκτής υπολογιστικής πολυπλοκότητας και απόδοσης”. Αν και από τον παραπάνω ορισμό φαίνεται ότι το DM αποτελεί υποσύνολο της KDD διαδικασίας, συχνά οι όροι KDD και DM θεωρούνται ταυτόσημοι και εναλλάσσονται.
Οι πράκτορες μπορούν να συνεισφέρουν στην βελτίωση του DM προσφέροντας την ευφυΐα τους στα συστήματα εξόρυξης δεδομένων, και από την άλλη μεριά τα συστήματα πρακτόρων μπορούν να επωφεληθούν από την εξόρυξη δεδομένων επεκτείνοντας την ικανότητα ανακάλυψης γνώσης .

Πράκτορες

Σύμφωνα με τον Michael Wooldridge  και τους Βλαχάβα et al, η επιστημονική κοινότητα δεν έχει καταλήξει σε έναν κοινό ορισμό για τον όρο «Πράκτορες». Η δυσκολία εξαιτίας της οποίας δεν είναι εφικτή η συμφωνία της κοινότητας σε έναν ορισμό, είναι η ύπαρξη διαφορετικής βαρύτητας γνωρισμάτων, ανάλογα με το πεδίο εφαρμογής των πρακτόρων.
Παρόλα αυτά, ο ορισμός που προκρίνει ο Michael Wooldridge είναι ότι ο Πράκτορας είναι ένα υπολογιστικό σύστημα, το οποίο τοποθετείται σε ένα περιβάλλον, μέσα στο οποίο έχει την δυνατότητα να ενεργήσει αυτόνομα, με γνώμονα την επίτευξη των στόχων που του έχουν ορισθεί. Τις ενέργειες αυτές, ο πράκτορας τις εκτελεί εκ μέρους κάποιας οντότητας (άνθρωπος ή μηχανή – σύστημα λογισμικού), χωρίς όμως η οντότητα αυτή να παρεμβαίνει στην λήψη των αποφάσεων. Προκειμένου να φτάσει στην λήψη της απόφασης, ο πράκτορας λαμβάνει πληροφορία από το περιβάλλον με την χρήση αισθητήρων. 
Θα μπορούσαμε να πούμε λοιπόν, ότι ο πράκτορας βρίσκεται σε έναν κλειστό βρόχο, όπου δέχεται το σήμα ανάδρασης από αισθητήρες που ελέγχουν το περιβάλλον του και αποφασίζει για την επόμενη ενέργειά του, ανάλογα με αυτό.
Άλλες προσεγγίσεις  λένε ότι «Πράκτορας είναι οτιδήποτε μπορεί να αντιληφθεί το περιβάλλον του μέσω αισθητήρων και να αντιδράσει πάνω στο περιβάλλον μέσω μηχανισμών δράσης» και  ότι «Λογισμικοί Πράκτορες είναι προγράμματα που διενεργούν διάλογο, διαπραγματεύονται και συντονίζουν τη ροή πληροφοριών».