Self-Organising Networks of Services without Money or Contracts David Hales, University of Bologna, Italy First International Workshop and Summer School.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Evolving Cooperation in the N-player Prisoner's Dilemma: A Social Network Model Dept Computer Science and Software Engineering Golriz Rezaei Michael Kirley.
SP 5: Biologically Inspired Techniques for “Organic IT” Final Year Report Participants UniBO, UPF, Telenor, RAL Lead partner: Bologna (UniBO)
Solving Collective Commons Problems: Future Scenarios for P2P Finance David Hales, University of Szeged, Hungary Diversity in Macro.
Tags and Image Scoring for Robust Cooperation By Nathan Griffiths Presented at AAMAS 2008.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
 Structured peer to peer overlay networks are resilient – but not secure.  Even a small fraction of malicious nodes may result in failure of correct.
Conference title 1 A Few Bad Apples Are Enough. An Agent-Based Peer Review Game. Juan Bautista Cabotà, Francisco Grimaldo (U. València) Lorena Cadavid.
University of Bologna, Italy How to cheat BitTorrent and why nobody does Simon Patarin and David Hales University of Bologna ECCS 2006,
Project funded by the Future and Emerging Technologies arm of the IST Programme Recent directions in DELIS / Overview of on-going work David Hales
Cooperation through the endogenous evolution of social structure David Hales & Shade Shutters The Open University & Arizona State University
Yitzchak Rosenthal P2P Mechanism Design: Incentives in Peer-to-Peer Systems Paper By: Moshe Babaioff, John Chuang and Michal Feldman.
Learning in Multiagent systems
CSS-TW1 Cooperation in Selfish Systems incorporating TagWorld I Welcome! David Hales, University of Bologna.
Dresden, ECCS’07 06/10/07 Science of complex systems for socially intelligent ICT Overview of background document Objective IST FET proactive.
Towards Cooperative Self- Organized Replica Management Work in Progress David Hales, Andrea Marcozzi (University of Bologna) Giovanni Cortese (University.
Project funded by the Future and Emerging Technologies arm of the IST Programme Cooperation with Strangers David Hales Department of.
Linking multi-agent simulation to experiments in economy Re-implementing John Duffy’s model of speculative learning agents.
Example Department of Computer Science University of Bologna Italy ( Decentralised, Evolving, Large-scale Information Systems (DELIS)
Rationality meets the tribe: Some models of cultural group selection David Hales, The Open University Hales, D., (2010) Rationality.
Engineering with Sociological Metaphors: Examples and Prospects University of Bologna This work is partially supported by the European.
SLAC and SLACER: Simple copy & rewire algorithms for trust and cooperation in P2P David Hales, Stefano Arteconi, Ozalp Babaoglu University of Bologna,
SP 5: Biologically Inspired Techniques for “Organic IT” Plan for months Participants UniBO, UPF, Telenor, TILS presented by David Hales (UniBO)
Project funded by the Future and Emerging Technologies arm of the IST Programme Socially Inspired Approaches to Evolving Cooperation David Hales
Can Tags Build Working Systems? From MABS to ESOA Attempting to apply results gained from Multi-Agent- Based Social Simulation (MABSS)
P2P Interaction in Socially Intelligent ICT David Hales Delft University of Technology (Currently visiting University of Szeged, Hungary)
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
ACM SIGACT News Distributed Computing Column 9 Abstract This paper covers the distributed systems issues, concentrating on some problems related to distributed.
Multi-Patch Cooperative Specialists With Tags Can Resist Strong Cheaters, Bruce Edmonds, Feb 2013, ECMS 2013, Aalesund, Norway, slide 1 Multi-Patch Cooperative.
Evolving networks for cooperation Dagstuhl CCT3 DELIS Workshop Sept 3rd-4th 2005 Presented by David Hales University of Bologna, Italy
Examining Dynamic Trust Relationships in Autonomy-Oriented Partner Finding Department of Computer Science, HKBU, HK International WIC Institute, BJUT,
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
You are all social scientists: you just don’t know it yet David Hales (University of Bologna, Italy) SASO 2007, Cambridge. Mass.
Putting “tags” to work Attempting to apply results gained from agent- based social simulation (ABSS) to MAS. Dr David Hales
David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com WARNING! Superficial sociological interpretation followed by simplistic.
Emergent Group-Like Selection in a Peer-to-Peer Network ECCS Conference Paris, Nov. 16 th, 2005 David Hales University of Bologna, Italy
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Evolving cooperation in one-time interactions with strangers Tags produce cooperation in the single round prisoner’s dilemma and it’s.
Incentives for Sharing in Peer-to-Peer Networks By Philippe Golle, Kevin Leyton-Brown, Ilya Mironov, Mark Lillibridge.
Evolving Social Rationality for MAS using “Tags” Trying to “make things work” by applying results gained from Agent-Based Social Simulation.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
Project funded by the Future and Emerging Technologies arm of the IST Programme From Selfish Nodes to Cooperative Networks – Emergent Link-based Incentives.
Project funded by the Future and Emerging Technologies arm of the IST Programme Understanding “tag” systems by comparing “tag” models David Hales
The Evolution of Specialisation in Groups – Tags (again!) David Hales Centre for Policy Modelling, Manchester Metropolitan University, UK.
Socially Inspired Computing Engineering with Social Metaphors.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
Evolving P2P overlay networks with Tags, SLAC and SLACER for Cooperation and possibly other things… Saarbrücken SP6 workshop July 19-20th 2005 Presented.
Project funded by the Future and Emerging Technologies arm of the IST Programme Altruism “for free” using Tags David Hales Department.
Simple Rewire Protocols for Cooperation in Dynamic Networks David Hales, Stefano Arteconi, Ozalp Babaoglu University of Bologna, Italy Bio-Inspired Workshop,
Social Simulation for Self-* Systems: An idea whose time has come? David Hales University of Bologna, Italy In collaboration with: Stefano.
Exploiting self-organisation in techno-social systems David Hales Delft University of Technology (Currently visiting University of Szeged,
Evolving Specialisation, Altruism & Group-Level Optimisation Using Tags – The emergence of a group identity? David Hales Centre for Policy Modelling, Manchester.
Evolving Specialisation, Altruism & Group-Level Optimisation Using Tags David Hales Centre for Policy Modelling, Manchester Metropolitan University, UK.
Project funded by the Future and Emerging Technologies arm of the IST Programme Change your tags fast! - A necessary condition for cooperation? David Hales.
Evolution of Cooperation in Mobile Ad Hoc Networks Jeff Hudack (working with some Italian guy)
Emergent Group Selection: Tags, Networks and Society David Hales, The Open University ASU, Thursday, November 29th For more details.
Novel Models of Group Selection in Social Structures and Networks David Hales University of Bologna, Italy In collaboration with: Stefano.
Rationality and Power: the “gap in the middle” in ICT
The Matching Hypothesis
Web *.0 ? Combining peer production and peer-to-peer systems
Evolution for Cooperation
Paraskevi Raftopoulou, Euripides G.M. Petrakis
CASE − Cognitive Agents for Social Environments
Socially Inspired Approaches to Evolving Cooperation
Group Selection Design Pattern
Self-Organising, Open and Cooperative P2P Societies – From Tags to Networks David Hales Department of Computer Science University of.
Evolution for Cooperation
Altruism “for free” using Tags
Evolving cooperation in one-time interactions with strangers
Presentation transcript:

Self-Organising Networks of Services without Money or Contracts David Hales, University of Bologna, Italy First International Workshop and Summer School on SSME, Crete, 30th May to 3 June 2007

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Money? It’s a gass! I’m going to talk about a zero (0) trillion dollar a year business!

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Intro.stuff – who am I? My history… my great grand supervisor was Alan Turing Comp. Sci., A.I., Social Simulation, back to Comp. Sci. Currently work in Ozalp Babaoglu’s group in Bologna, Italy People say, (yesterday) it takes 10 years to make real change in a corporation => maybe corporations (as we know them) are finished? Certainly tradition academic disciplines are out-of-date! Is it those old out-of-date structures that are holding us back? Furthermore, do we need concepts of “money”, and “contracts” to move forward with self-organising and emergent services? Can a “science of services” be a radical agenda? I say yes! Prince Kropotkin and mutual aid… anarchic systems? This is not as silly as it sounds. It’s about hope and efficiency. **** ****

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Why am I here? (Reality) Met Christos in Brussels Brainstorming for FP7 EU put us in a room – I learned of SSME! Is this real? Or is it marketing hype? I think it’s real Situation: Christos, myself and many others brainstorming has lead to proactive call 3 of FET “science of complex systems for socially intelligent ICT” As you heard yesterday from Aymard de Touzalin from the EU – that call is now accepted as a 20M euro call 1 NoE + IP’s One reason I am here is to get people who are interested in an IP in that call together informally and then to move a proposal forward Note: not just EU people, the FP7 encourages non-EU partners to participate and there are reciprocal arrangements with national funding bodies…. But ask this to Aymard… Particularly interested in a sciences of services input from IBM in a consortia for EU project funding if we can arrange this…

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Here’s the Science bit…

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Evolutionary Models Recent evolutionary models demonstrate desirable properties of cooperation and coordination Based on ideas coming from evolutionary / bounded rationality approaches (Simon, Arthur, Axelrod et al) Such models relax assumptions of “ideal” rationality Consider agents operate using simple heuristics Often collective learning via a (cultural) evolutionary approach The idea that (potentially random) innovations in agents are copied by others (in some way) if they improve utility (defined in some way)

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Group-like Selection Models Recent models that dynamically structure populations into groups Apparently selecting for “group-level” utility But based only on individual selection and “goals” Individuals move between groups and select behaviour within the group based on improving their individual performance When tested in “social dilemma” type scenarios... Groups emerge and behave cooperatively / altruistically because: groups containing non-functional individuals (bad-guys) eventually die out hence exploiting a group is not sustainable a dynamic ecology of groups emerges

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Group-like Selection Models Recent group selection models: Tag-based systems (Holland, Riolo, Axelrod) Network re-wire (Hales, Santos et al, ) Group splitting model (Traulsen, Nowak) Key aspects of such models are: how group boundaries are defined and formed how individuals move between groups the kinds of interaction between individuals within groups Here we concentrate on network re-wire model: proposed as a basis for P2P protocols applied to file-sharing, job-sharing, replica management but still very much at the “abstract” level, several open issues

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Peer-to-Peer Systems We developed a network re-wire model for use in peer-to-peer (P2P) systems P2P are generally open systems of client programs running on user machines with no central authority or control (e.g. BitTorrent) Electronically mediated and semi-automated social systems Peer nodes maintain links to other nodes forming a graph topology Some general motivating questions are: How can such systems come to self-organise, cooperate and coordinate to produce productive behaviour? How can the negative effects of free-riding and selfish behaviour be avoided - promote social good? How can such systems scale well in a robust way? How can the effects of malicious behaviour be minimised?

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC Algorithm Basic Algorithm or Protocol running in each node Periodically do Compare “utility” with a random other node if the other node has higher utility copy that node’s strategy and links (reproduction) mutate (with a small probability): change strategy (behavior) change neighborhood (links) fi od

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC Applied to the PD Applied to a simulated Prisoner’s Dilemma Scenario Where selfish behaviour produces poor performance – Nash Eq. Nodes store a pure strategy, either cooperate or defect Periodically play the single round PD with randomly selected neighbours Node Utility = average payoff obtained by node Mutation of strategy: flip strategy Mutation of links: re-write to a single random node

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com The Prisoner’s Dilemma

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC algorithm F u > A u Before After Where A u = utility of node A A copies F neighbours & strategy “Reproduction” = copying a more successful node

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC algorithm Before After Mutation applied to F’s neighbourhood F is wired to a randomly selected node (B) Self-Organising Cooperation in Peer-to-Peer Systems “Mutation of the neighbourhood” = random movement in the net

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC Applied to PD Typical Individual Run

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com How Does SLAC Work? Game Interactions Clusters

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLACER algorithm Basic Algorithm Periodically do Each node compare “utility” with a random node if the other node has higher utility copy that node’s strategy and links, probabilistically retaining some existing links mutate (with a small probability): change strategy (behavior) change neighborhood (links), probabilistically retaining some existing links fi od

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC to SLACER SLAC SLACER

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLACER – Some Results

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLACER – Some Results

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Groups with Specialisation SkillWorld: a slightly more complex coordination task requiring groups with diverse “skills” Each node stores one of 5 skills (this is fixed) Nodes receive jobs that require a single skill to complete If the receiving node does not have the required skill it looks for a neighbour having required skill and willing to complete the job nodes store an altruism flag indicating if they will perform jobs for others Any completed job earns the original receiving node utility Completing a job incurs a utility cost SLAC applied to the scenario produces clusters of altruistic specialists

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SkillWorld Output Cycle 0 Cycle 10

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SkillWorld Output Cycle 20 Cycle 30

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com What has this got to do with SSME? These simple protocols organise appropriate social structures and behaviours in dynamic networks based on individual utility Even when nodes have the ability to behave selfishly, this evolutionary approach, based on “copying those doing better”, can work to coordinate productively Nodes do not know a priori the topology or behaviour required, it is learned - structure emerges Could similar kinds of protocol replace some of the functions of markets for the purposes of organising networks of services? Could such kinds of model represent the way humans may behave in highly dynamic service networks?

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Rather Unjustified Speculation Rather speculative normative recommendations for people in such dynamic networks might be: Do not be loyal to groups when you believe you can do better in another group, be prepared to move quickly Be prepared to create new groups When joining a group learn and practice group norms Make joining your group beneficial and easy for new members Do not spend too much time searching for better groups to join, rely on informal and chance contacts All this has to be qualified because no serious empirical work has been performed - future work (the BitTorrent global experiment!, recent small-scale pilot study with psychology students).

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Experimental results with people Pilot study. Joint work with Jeremy Goslin, Dept. of Psychology, University of Plymouth (paper forthcoming) Proportion of Co-operation

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Conclusion Simple copy and rewire algorithm No need for centralized trust or enforcement mechanism No need for knowledge of past interactions Produces cooperative behaviour even when nodes behave in an egotistical way, locally and greedy optimizing Works through a kind of “group selection” – “tribal selection” But current models are very simple Can they be scaled up to more realistic task domains? On-going work: broadcasting (Stefano Arteconi), replica management (Andrea Marcozzi) Can such approaches be scaled up for general systems of services involving humans? A lot of research to do!

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Some Recent Works Hales & Edmonds (2005) “Applying a socially-inspired technique (tags) to improve cooperation in P2P Networks”, IEEE Transactions on Systems, Man, and Cybernetics, Part A Hales & Arteconi (2006) “SLACER: A Self-Organizing Protocol for Coordination in P2P Networks”, IEEE Intelligent Systems, 21(2):29-35 Mollona, E. & Hales, D. (2006) Knowledge-Based Jobs and the Boundaries of Firms. Journal of Computational Economics 27(1):35-62 Hales, D. (2006) Emergent Group-Level Selection in a Peer-to-Peer Network. Journal Complexus 2006;3: Hales, D. and Babaoglu, O. (2006) Towards Automatic Social Bootstrapping of Peer-to-Peer Protocols. In ACM SIGOPS Operating Systems Review, vol. 40, no. 3, July Hales, D., Marcozzi, A., Cortese, G. (2007) Towards Cooperative, Self- Organised Replica Management. To be presented at the First International Conference on Self-Adaptive and Self-Organizining Systems (SASO2007), July 2007, Boston, MIT

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Calls for Participation! First IEEE International Conference on Self-Adaptive and Self- Organizing Systems (SASO), Boston, Mass., USA, July 9-11, The Fourth European Social Simulation Association Conference (ESSA), Toulouse, France, September 10-14, peersim.sourceforge.net

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com The End Thank you!