S S S S calable calable Agent calable calable Agent Agent - - PowerPoint PPT Presentation

s s s s calable calable agent calable calable agent agent
SMART_READER_LITE
LIVE PREVIEW

S S S S calable calable Agent calable calable Agent Agent - - PowerPoint PPT Presentation

EGI CF 2015, BARI, Exploiting the EGI Federated clouds, 11 Nov. 2015 S S S S calable calable Agent calable calable Agent Agent Plat forms Agent Plat forms lat forms wit h lat forms wit h wit h wit h friendly int eract ion friendly


slide-1
SLIDE 1

EGI CF 2015, BARI, Exploiting the EGI Federated clouds, 11 Nov. 2015

S calable S calable Agent Agent Plat forms lat forms wit h wit h S calable S calable Agent Agent Plat forms lat forms wit h wit h friendly int eract ion friendly int eract ion friendly int eract ion friendly int eract ion for modeling pract ical problems for modeling pract ical problems

Presented by Luis Cabellos Co-authors: Jesús Marco, Hector Rodríguez Instituto de Física de Cantabria (IFCA) UC, University of Cantabria CS IC, NATIONAL RES EARCH COUNCIL S ANTANDER, S PAIN

slide-2
SLIDE 2

S cope S cope

Introduction: Agents based models Introduction: Agents based models The “ Machanguitos” platform Addressing a practical problem Addressing a practical problem Ongoing work Interest of ABM for Federated Clouds Interest of ABM for Federated Clouds

slide-3
SLIDE 3

Int roduct ion Int roduct ion

Elements of Computational Models for Concurrent Computing:

Agents Agents Actors Entities*

Agent based computing: systems are composed of multiple structures (agents) interacting over an environment. Components:

Agents Agents

  • Internal S

tate

  • Update Function

Environment Environment

Actor model: the system is composed of a single structure: the

  • Actor. An Actor can:

S end/ Receive messages Have a Internal S tate/ Logic S pawn other Actors S pawn other Actors

slide-4
SLIDE 4

ABM vs MAS ABM vs MAS

ABM = Agents-Based Models MAS = Multi-Agent S ystems They have different goals:

ABM: search for explanatory insight into the collective behavior

  • f agents obeying simple rules

MAS : computerized system composed of multiple interacting MAS : computerized system composed of multiple interacting intelligent agents within an environment. Multi-agent systems can be used to solve problems that are difficult or impossible for an individual agent or a monolithic system to solve

There is a considerable overlap: as we will see the There is a considerable overlap: as we will see, the proposed platform, Machanguitos, can be seen as The Easiest Simplest Mult i-Agent S yst em The Easiest Simplest Mult i Agent S yst em

slide-5
SLIDE 5

Int roducing Int roducing Machanguit os Machanguit os : Feat ures : Feat ures

Agent-Granularity: agents at various scale Agent Granularity: agents at various scale

Only 1 scale

Decision-making heuristics g

Scripting Language for definition of Agent behavior

Learning rules or adaptive processes

Agents with internal state

An interaction topology

S tand-alone Agents

An (non-agent) environment

Raster 2D

slide-6
SLIDE 6

Int roducing Int roducing Machanguit os Machanguit os : script ing : script ing

function Agent:checkHill(delta) self.dx = ((-20 + math.random(40))/ 100.0)*delta); lf d h d d l self.dy = ((-20 + math.random(40))/ 100.0)*delta); tempX = self.x + self.dx; tempY = self.y + self.dy; local area = raster.area:get( 0, tempX, tempY); if 0 h if area > 0 then self.x = tempX; self.y = tempY; raster.position:increment( 0, self.x, self.y, 200 ); d end end function Agent:eatAndPoop(delta) l l t t( 0 lf lf ) local grass = raster.grass:get( 0, self.x, self.y); if (grass > 0) then raster.grass:increment( 0, self.x, self.y, self.grassEated*delta ); end l l i lf T M * d lt local inc = self.grassToManure * delta; raster.manure:increment( 0, self.x, self.y, inc ); end

slide-7
SLIDE 7

Machanguit os Machanguit os Run Model Run Model

slide-8
SLIDE 8

Machanguit os Machanguit os Run S t at es Run S t at es

slide-9
SLIDE 9

Addressing a pract ical problem Addressing a pract ical problem

Advanced management of eutrophication problem in a water eutrophication problem in a water reservoir (LIFE+ proj ect)

slide-10
SLIDE 10

How t o “ assign” uncert aint ies t o key but How t o “ assign” uncert aint ies t o key but complex processes? complex processes? p p p p

Practical Problem: impact of cattle management p g

Extensive or semi-intensive >6000 cows >10000 sheeps

Parameterization applied based on:

P and N deposits/ animal Run-off (7% if 30mm rain… )

But real life is much more complex

slide-11
SLIDE 11

ABM simulat ion of cows impact ABM simulat ion of cows impact

1200 iterations

10K – 1M cows

5K - 500K sheeps

15K agents 150K agents 1.5M agents Cores seconds seconds seconds Cores seconds seconds seconds 4 179 1086 8787 8 142 651 5645 16 141 722 6597 32 142 799 8149 64 167 1072 8289 64 167 1072 8289 128 206 1196 10759

slide-12
SLIDE 12

On going work On going work

Evolution of the Platform

Better concurrent access to the data

Add Actors properties p p

Better definition of environment

Other environments (Dynamic GIS ) Other environments (Dynamic GIS ) Future of the Model

Realistic scripts for cows and ships

Realistic scripts for cows and ships

Realistic mineralization processes?

Validation

Validation

slide-13
SLIDE 13

Int erest of ABM for Federat ed Clouds Int erest of ABM for Federat ed Clouds

Implementation as S aaS ? p

Service orientation

Collect scenarios, scripts , p

Well suited to distributed execution

Multilayer approach Multilayer approach Many areas of application

S

  • cio-economic systems

S

  • cio economic systems

S mart cities

slide-14
SLIDE 14

Quest ions? Quest ions?