21
Socially Inspired Computing Engineering with Social Metaphors

Socially Inspired Computing

  • Upload
    meryl

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Socially Inspired Computing. Engineering with Social Metaphors. Cluster of Areas in SIC. Social Simulation Evolutionary Computing Evolutionary Economics / Game Theory Artificial Life Artificial Societies. Emphasis. Understanding Scientific / experimental General / abstract - PowerPoint PPT Presentation

Citation preview

Page 1: Socially Inspired Computing

Socially Inspired Computing

Engineering with Social Metaphors

Page 2: Socially Inspired Computing

Cluster of Areas in SIC

• Social Simulation

• Evolutionary Computing

• Evolutionary Economics / Game Theory

• Artificial Life

• Artificial Societies

Page 3: Socially Inspired Computing

Emphasis

• Understanding

• Scientific / experimental

• General / abstract

• Interpretation of model key

• Computational simulation

• Emergence, Self-organisation

• Evolution, Decentralised, Scaling

Page 4: Socially Inspired Computing

Engineering

• Specified functions

• Known goals

• Technical constrains

• Practical implementation issues

• Top down, centralised, poor scaling

• Closed, Secure

• Fixed, non-adaptive

Page 5: Socially Inspired Computing

New Trend: Self-* Engineering

• Self-Organising, Self-Managing

• Self-Repairing, Self-Reoganising

• Emergent Function

• Decentralised, Open

• High Scalability

• Light Overheads

Page 6: Socially Inspired Computing

Basic Question

• Self-* has draw on biological inspiration

• But many Self-* problems look like sociological problems

• Can Self-* learn from socially inspired work?

• Can SIC learn from Self-* ?

Page 7: Socially Inspired Computing

Invited Speakers

• Next:– Mark Jelasity (Bologna)

• After Lunch (14:55):– Giovana Di Marzo Serugendo (Geneva)

Page 8: Socially Inspired Computing

Engineering with Sociological Metaphors:

Examples and Prospects

www.davidhales.com

University of Bologna

This work is partially supported by the European Commission under the DELIS project

Page 9: Socially Inspired Computing

Background

• Many Self-* engineering issues can be thought of sociological questions:– Cooperation in open systems– Emergent social structures– Scalability, distributed implementation– Robustness

Page 10: Socially Inspired Computing

Examples - BitTorrent

BitTorrent system:– P2P file sharing peer software– Tens of millions of users– Estimate 35% internet traffic– Inspired by the tit-for-tat strategy

popularised by political scientist Robert Axelrod (80’s) in PD tournaments

– WWI fraternisation over the trenches

Page 11: Socially Inspired Computing

Tit-for-Tat Strategy

• Start by cooperating

• Then copy behaviour of opponent in pervious interaction

• Hence, punish bad guys in the future

• Requires repeated interactions

Page 12: Socially Inspired Computing

Example - SLAC

SLAC algorithm:– Applying “tags” within a p2p network– Translating an “evolutionary algorithm” into a

network: replication and rewiring– Simulation of file sharing scenario– Inspired by tag-based cooperation models (old

school tie effect) Holland/Axelrod/Riolo PD– Works in one-time interactions

Page 13: Socially Inspired Computing

SLAC Algorithm

• Periodically each node:– Compares it’s performance (utility) with a

randomly chosen other node– If other node has higher utility, copy that

nodes view and behaviour– Mutate (add noise with low probability) to

view and behaviour

Page 14: Socially Inspired Computing

Copying a more successful node

B

F

G

A

E

D

C

B

A

F

G

E

D

C

Fu > Au

BeforeAfter

Where Au = average utility of node A

A copies F neighbours &

strategy

In this case mutation has not changed anything

Page 15: Socially Inspired Computing

Random movement in the net

B

A

F

G

E

D

CE

D

C

A

G

B

F

BeforeAfter

Mutation applied to F’s neighbourhood

F is wired to a randomly selected node (B)

Page 16: Socially Inspired Computing

Prospects - Specialisation

• SLAC works for producing simple cooperation in PD and a file-sharing scenario

• It can also be applied to produce clusters of nodes with internal division of labour

• Previous tag models interpreted as “foraging tribes – harvesting resources”

• Can be translated into “nodes and jobs”

Page 17: Socially Inspired Computing

1

4

5

1

3

2

2 2

Agents with matching tags

share a boundary

Numbers represent agent

skills

Resources awarded may be passed on to an agent with appropriate

skill or discarded

4

The passing agent incurs a cost

Resources are marked with a requir ed skill number

Page 18: Socially Inspired Computing

Nodes form functional clusters with internal

specialisation

Numbers represent node

resources

Jobs generated periodically at various nodes

1

4

5 1

3

2

2

2

3 Job A Job B

Page 19: Socially Inspired Computing

Prospects – power in p2p

• Many social simulation work with evolving social networks

• Some demonstrate the emergence of hierarchy and power

• Both may be useful for many engineering problems in p2p

Page 20: Socially Inspired Computing
Page 21: Socially Inspired Computing

Engineering with Social MetaphorsDiscussion

• Is any of this really engineering?• Are we really making use of social

metaphors or is the link tenuous?• Can general methods be developed to

import techniques?• How are mutation, replication, strategy

and fitness concepts translated into deployable systems?