Agents in Grid. The Grid Grid – introduction Power grid – plug the appliance and use electric power pay for used “units of electricity” Computational.

Slides:



Advertisements
Similar presentations
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Which server is right for you? Get in Contact with us
Mobile Agents Integrity in E-commerce Applications Antonio Corradi, Rebecca Montanari {acorradi, University of Bologna - Italy.
1 Fault-Tolerance Techniques for Mobile Agent Systems Prepared by: Wong Tsz Yeung Date: 11/5/2001.
OPNET Technologies, Inc. Performance versus Cost in a Cloud Computing Environment Yiping Ding OPNET Technologies, Inc. © 2009 OPNET Technologies, Inc.
Overview UML Extensions for Agents UML UML Agent UML (AUML) Agent UML (AUML) Agent Interaction Protocols Agent Interaction Protocols Richer Role Specification.
SPECIFYING AND MONITORING GUARANTEES IN COMMERCIAL GRIDS THROUGH SLA Sven Graupner Vijay MachirajuAad van Moorsel IEEE/ACM International Symposium on Clustering.
Net-Centric Software and Systems I/UCRC Copyright © 2011 NSF Net-Centric I/UCRC. All Rights Reserved. High-Confidence SLA Assurance for Cloud Computing.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
Multi-Agent Coalition Formation for Long-Term Task or Mobile Network Hsiu-Hui Lee and Chung-Hsien Chen.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Distributed Computing in Kepler Ilkay Altintas Lead, Scientific Workflow Automation Technologies.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Kemal AkkayaWireless & Network Security 1 Department of Computer Science Southern Illinois University Carbondale CS 591 – Wireless & Network Security Lecture.
Security Models for Trusting Network Appliances From : IEEE ( 2002 ) Author : Colin English, Paddy Nixon Sotirios Terzis, Andrew McGettrick Helen Lowe.
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.
Agents Computer Programs of a certain type Effectively bodiless robots –Rise of internet enables Agents Lostness –As life becomes more complex, we cannot.
EpiCore Scott Carlson Jonathan Gibbs Robbie Gore Chandra Lollis Matt Petrus John Taylor Alexshondra Willis Contract Systems Request Project Plan.
P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *
Chapter 3 Operating Systems Introduction to CS 1 st Semester, 2015 Sanghyun Park.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
Collectively Cognitive Agents in Cooperative Teams Jacek Brzeziński, Piotr Dunin-Kęplicz Institute of Computer Science, Polish Academy of Sciences Barbara.
Click to add text TWA Cloud Integration with Tivoli Service Automation Manager TWS Education.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Team Formation between Heterogeneous Actors Arlette van Wissen Virginia Dignum Kobi Gal Bart Kamphorst.
Yongzhi Wang, Jinpeng Wei VIAF: Verification-based Integrity Assurance Framework for MapReduce.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
By: Bill Stevenson Jose Plancarte Erik Magsino. Overview Messaging and collaboration server Send and Receive electronic mail and other forms of interactive.
Agent Teams in Grid Resource Brokering and Management (preliminary considerations)
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
Of Rostock University DuDE: A D istributed Computing System u sing a D ecentralized P2P E nvironment The 4th International Workshop on Architectures, Services.
Event Management & ITIL V3
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Reputation Management in Grid-based Virtual Organisations Benjamin Aziz (e-Science Centre, STFC Rutherford Appleton Laboratory, UK) Joint work with Alvaro.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Jini Architecture Introduction System Overview An Example.
Computer Science and Engineering 1 Mobile Computing and Security.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Risk-Aware Mitigation for MANET Routing Attacks Submitted by Sk. Khajavali.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Office 365 is cloud- based productivity, hosted by Microsoft. Business-class Gain large, 50GB mailboxes that can send messages up to 25MB in size,
Fast Transmission to Remote Cooperative Groups: A New Key Management Paradigm.
Requirement Classification Nisa’ul Hafidhoh Teknik Informatika
Instantly Deliver and Track Training to Learners Anytime, Around the World and on Any Device Within Your Office 365 Environment with LMS365 OFFICE 365.
Software Agents as Resource Managers in Grid Michał Drozdowicz, Maria Ganzha Marcin Paprzycki SRI PAS Warsaw, Poland
Office 365 is cloud-based productivity, hosted by Microsoft.
Recommendation Based Trust Model with an Effective Defense Scheme for ManetS Adeela Huma 02/02/2017.
Chapter 2: Operating-System Structures
The Anatomy and The Physiology of the Grid
The Anatomy and The Physiology of the Grid
Computers Are Your Future
Chapter 2: Operating-System Structures
Presentation transcript:

Agents in Grid

The Grid

Grid – introduction Power grid – plug the appliance and use electric power pay for used “units of electricity” Computational Grid – plug the computer and use available resources pay for used “units of computing” Example: you do not need to buy MATLAB you pay “3 cents” for an hour of its usage Sun wants $1 per hour – too much!

Local vs. global Grid Local Grid company / laboratory / EU-project each node / group  has administrator node existence “assured” no actual economical model involved Global Grid collection of nodes no (centralized) administration no assurances (existence / load of nodes) how to facilitate SLA / QoS ? economical model necessary

Agents in Grids Today B. Di Martino and O. Rana static and mobile agents in the system (MAGDA) static agents located within Grid nodes mobile agents visit nodes to find resources (services) visits based on exchanges of messages with nodes execute a task or a part of it AGLETS-based / no economic model S. Manvi et. al. attempt at adding economic model single agent moves, negotiates, executes heavily based on mobility

Comments Single resource provider “cleaning lady problem” difficult to assure QoS / SLA More generally Grid is expected to be very dynamic nodes appear and disappear node-loads change “fast” economic model is necessary Mobility can be costly – what do you carry? Proposed solution  agent teams team based approaches seem to gain popularity

Assumptions Agents work in teams Each team has a team leader (local master – LMaster) Incoming workers (LAgents) can join any team based on their criteria of joining Teams can accept workers based on their own criteria of acceptance Each LAgent can (if needed) play role of an LMaster Decisions about joining and accepting will utilize multi-criterial analysis Yellow-page method for matchmaking (provided by the CIC agent)  other approaches possible

Use Case of the System

Finding Team to... LAgent checks with the CIC who it can join does the work it needs LAgent negotiates with LMaster LAgent makes decision which team to join which team will do the job LAgent and LMaster collect data to be used to adapt behavior Structure similar to the e-commerce system CIC plays critical role

Agents in Grid Ontologies

Resource Ontology (1) Lack of all agreed ontology of the Grid – work in progress Semantic Web Grid systems specific efforts (e.g. Unicore) domain specific efforts AGIO – Montpellier Decision  utilize a simplistic ontology when all-agree ontology will be created systems will be easily adjustable

Resource Ontology (2) :Computer :a owl:Class. :hasCPU :a owl:ObjectProperty; rdfs:range :CPU; rdfs:domain :Computer. :CPU :a owl:Class. :hasCPUFrequency :a owl:DataProperty; rdfs:comment "in GHz"; rdfs:range xsd:float; rdfs:domain :CPU. :hasCPUType :a owl:ObjectProperty; rdfs:range :CPUType; rdfs:domain :CPU. :CPUType :a owl:Class. Intel :a :CPUType. AMDAthlon :a :CPUType. :hasMemory :a owl:DatatypeProperty; rdfs:comment "in MB"; rdfs:range xsd:float; rdfs:domain :Computer. :hasUserDiskQuota :a owl:DatatypeProperty; rdfs:comment "in MB"; rdfs:range xsd:float; rdfs:domain :Computer. :LMaster :a owl:Class; :hasContactAID :a owl:ObjectProperty; rdfs:range xsd:string; rdfs:domain :LMaster. :hasUserDiskQuota :a owl:DatatypeProperty; rdfs:comment "in MB"; rdfs:range xsd:float; rdfs:domain :Computer.

Resource Ontology Instance :LMaster3 :hasContactAID :hasWorker :PC2929. :PC2929 :a :Computer; :hasCPU [ a :CPU; :hasCPUType :Intel; :hasCPUFrequency "3.7"; ] ; :hasUserDiskQuota "4000"; :hasMemory "512".

SPARQL query – querying the CIC PREFIX : SELECT ?contact WHERE { ?lmaster :hasContactAID ?contact; :a :LMaster; :hasWorker [ :a :Computer; :hasCPU [ a :CPU; :hasCPUType :Intel; :hasCPUFrequency ?freq; ]; :hasUserDiskQuota ?quota; :hasMemory ?mem; ]. FILTER (?freq >= 3.2) FILTER (?quota >= 3500) FILTER (?mem >= 512) }

Agents in Grid Finding team to do the job

Scenario User specifies requirements for job execution LAgent communicates with the CIC obtains list of potential agent teams Utilizes FIPA Contract Net Protocol to obtain job execution proposals Eliminates teams that submitted proposals violating constraints Evaluates remaining proposals using a simple linear additive model Submits the job to selected team

FIPA Contract Net Protocol Interactions

Example (1)

Example(2)

Agents in Grid Finding team to join

Scenario User specifies requirements for team joining LAgent communicates with the CIC obtains list of potential agent teams eliminates those that are not trustworthy Utilizes FIPA Contract Net Protocol to obtain team joining proposals Evaluates them using best price as criterion – now muticriterial analysis – in the future Confirms team joining

SPARQL Query PREFIX Grid: SELECT ?team WHERE { ?team Grid:needs ?machine. ?machine Grid:hasCPU ?cpu ; Grid:hasMemory ?mem ; Grid:hasQuota ?quota. FILTER ( ?cpu <= "3.7"^xsd:float ). FILTER ( ?mem <= “512"^xsd:integer ). FILTER ( ?quota <= “4000"^xsd:integer ). }

FIPA Contract Net Protocol Interactions

CFP structure and content (cfp :sender (agent-identifier :name :receiver (agent-identifier :name :content ((action (agent-identifier :name (take-me :configuration (hardware :cpu 3.7 :memory 512 :quota 4000)‏ :conditions (condition :availability (every-day :when (period :from T :to T ))‏ :contract-duration T ))‏ :language fipa-sl0 :ontology joining-ontology :protocol fipa-contract-net )‏

LMaster response preparation Similar to United Devices system scoring Base system price processor speed P b  P c available memory M b  M c available disk space D b  D c B c = P c + M c + D c where α – overhead

Running the system “today”

Security, trust and reputation Security  ability to send, receive and process information without unauthorized entities having access to it Trust peer’s belief in another peer’s capabilities, honesty and reliability based on own direct experiences Trust  peer’s belief in another peer’s capabilities, honesty and reliability based on own direct experiences Reputation  as the above, but based on other peers believes In the Grid  given node can assure secure computational environment, but may not be trusted, and/or have a bad reputation

Trust in interactions user  team (1) Team evaluating potential User User that did not pay in the past should be excluded like in e-commerce (e.g. eBay) proxy payment system as a natural solution  PayPal no further trust related issues necessary

Trust in interactions user  team (2) User evaluating team (x) based on satisfaction of contract (service level agreement) fulfillment of contract and each violation of contract (e i ) has weight TA(e i )  [-α, α] associated with it we can calculate trust score as follows T n (x) = (1 - α|TA(e i )|) T n-1 (x) + TA(e i ) α – “sensitivity” of a given User Trust(x) = (T n (x), n, # of “negative events”) Trust(x) used in evaluating offers from LMasters

Trust in interactions worker  team (1) Worker evaluating team based on contract (service level agreement) worker sells time number of actual work does not matter money paid for contracted time as promised  may need PayPal-type solution overhead (α) to pay for non-working team members based on work actually done complicated issues arise  workers cheating in reporting time used  dynamic nature of incoming work-orders  one time a lot of work  next time nothing to do

Team evaluating worker based on contract  worker “sells time” assumption  within contract established acceptable violations  e.g. network downtime cuts off a worker for 2 hours three situations possible violated contract (vc) fulfilled contract (fc) did more than just fulfill it (ee) worker score – triple (#vc, #fc, #ee) used in reasoning to foresee worker “potential” Trust in interactions worker  team (2)

Testing aliveness of team members

Reputation – “under construction” eBay model suggested reputation is shared information about performance of worker / team all agents / agent teams have to be registered with the CIC CIC as the central repository of evaluations reputation score – value from interval [0-5] reputation score can be a part of CIC response to the LAgent P2P model possible LAgent asks “friends” about reputation of teams