David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com WARNING! Superficial sociological interpretation followed by simplistic.

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.
Nash’s Theorem Theorem (Nash, 1951): Every finite game (finite number of players, finite number of pure strategies) has at least one mixed-strategy Nash.
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.
VDR: Proactive element Conclusions VDR reaches 3.5% more nodes than VDR-R and 9% more nodes than our modified random walk routing strategy (RWR) VDR shows.
Improving Peer-to-Peer Networks “Limited Reputation Sharing in P2P Systems” “Robust Incentive Techniques for P2P Networks”
Cooperation in Anonymous Dynamic Social Networks Brendan Lucier University of Toronto Brian Rogers Northwestern University Nicole Immorlica Northwestern.
Tags and Image Scoring for Robust Cooperation By Nathan Griffiths Presented at AAMAS 2008.
NEW TIES year 2 review NEW TIES = New and Emergent World models Through Individual, Evolutionary and Social learning.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
1 SLIC: A Selfish Link-based Incentive Mechanism for Unstructured P2P Networks Qixiang Sun Hector Garcia-Molina Stanford University.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
Keeping Peers Honest In EigenTrust Robert McGrew Joint work with Zoë Abrams and Serge Plotkin.
Evolutionary Games The solution concepts that we have discussed in some detail include strategically dominant solutions equilibrium solutions Pareto optimal.
Segregation and Neighborhood Interaction Work in progress Jason Barr, Rutgers Newark Troy Tassier, Fordham October 31, 2006.
Optimization Based Modeling of Social Network Yong-Yeol Ahn, Hawoong Jeong.
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
Learning in Multiagent systems
CSS-TW1 Cooperation in Selfish Systems incorporating TagWorld I Welcome! David Hales, University of Bologna.
Four Types of Decisions (p p.130) Structured vs. Nonstructured(Examples?) –Structured: Follow rules and criteria. The right answer exists. No “feel”
SP 5: Biologically Inspired Techniques for “Organic IT” Report for months Participants UniBO, UPF, Telenor, RAL Lead partner: Bologna (UniBO)
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.
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)
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,
Self-Organising Networks of Services without Money or Contracts David Hales, University of Bologna, Italy First International Workshop and Summer School.
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
Emergent Group-Like Selection in a Peer-to-Peer Network ECCS Conference Paris, Nov. 16 th, 2005 David Hales University of Bologna, Italy
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.
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.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
Socially Inspired Computing Engineering with Social Metaphors.
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.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
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.
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.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
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.
The Matching Hypothesis
Web *.0 ? Combining peer production and peer-to-peer systems
Evolution for Cooperation
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
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Presentation transcript:

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com WARNING! Superficial sociological interpretation followed by simplistic computer simulation

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com The Rise of the Neo-Tribes Some say that…. Increasingly, in post-industrial societies, old social identities are breaking down People structure interaction around superficial and ephemeral symbols and “brands” Postmodern culture is seen as broken into transitory and superficial groups – neo-tribes Corporations use “tribal marketing” to create them “Without the rigidity of the forms of organization with which we are familiar, it refers to a certain ambience, a state of mind, and is preferably to be expressed through lifestyles that favour appearance and form.” (Maffesoli 1996:98)

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Superficial Link Interestingly, there is a rise of a certain kind of technology Computers on the internet form ephemeral teams to service user needs P2P systems like kazaa, bittorrent, skype We find that simple rules of superficial attachment based on “tags” can support high levels of cooperation and trust But our early models produced highly disconnected “tribes” We introduce a simple enhancement that gives small-world fully connected “tribes” Our aim is to actually create functional P2P systems over the internet rather than understand human systems Since P2P are a new kind of social system, by creating them we change social realities rather than trying to reflect them.

SLAC and SLACER: Socially inspired copy & rewire algorithms for trust and cooperation in P2P David Hales, Stefano Arteconi, Ozalp Babaoglu University of Bologna, Italy 3rd ESSA Conference, Koblenz, Sept. 2005

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Self-Organising Cooperation in Peer-to-Peer Systems Algorithm based on social simulation models of “tags” Introduced by Holland early 1990’s Developed recently by Riolo; Hales; Edmonds. Tags are observable “markings”, labels or social cues, attached to agents (e.g. hairstyle, dress, accent) In an evolutionary algorithm tags evolved just like any other artificial gene in the “genotype” They are displayed directly in the “phenotype” When agents bias interactions towards those with similar tags, even selfish evolution selects for cooperative and altruistic behaviour Evolution for Cooperation

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Evolution for Cooperation We translated the tag algorithm into a network nodes move to find “better” neighbors producing a kind of evolution in the network “bad guys” become isolated Results in a “duplicate and re-wire” rule Producing a kind of “group selection” between clusters a functional reason for temporal structures found in the “natural” networks? Self-Organising Cooperation in Peer-to-Peer Systems

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC 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 (reproduction) mutate (with a small probability): change strategy (behavior) change neighborhood (links) fi od Self-Organising Cooperation in Peer-to-Peer Systems

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC algorithm F u > A u Before After Where A u = average utility of node A A copies F neighbours & strategy In his case mutation has not changed anything Self-Organising Cooperation in Peer-to-Peer Systems “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 the PD Applied to a simulated Prisoner’s Dilemma Scenario: Where selfish behavior produces poor performance – Nash Eq. Nodes store a pure strategy, either cooperate or defect Play the single round PD with randomly selected neighbours Using their strategy We take average payoff as the node utility Mutation of strategy: flip strategy Nodes randomly selected to play a random neighbours some number of times each period Self-Organising Cooperation in Peer-to-Peer Systems

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Cycles to High Cooperation

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? Clusters

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC Applied to File Sharing P2P Applied to a simulated P2P File Sharing Scenario: Simplified form of that given by Q. Sun & H. Garcia-Molina 2004 Nodes control how much capacity devoted to generating or answering queries based on P = [0..1] P =1.0 selfish (only generates queries) P =0.0 altruist (only answers queries) We take as node utility the number of hits Mutation of strategy: change P randomly Flood fill query method, TTL’s etc Self-Organising Cooperation in Peer-to-Peer Systems

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC Applied to P2P File Sharing Self-Organising Cooperation in Peer-to-Peer Systems Some simulation results A typical run for a 10 4 node network Selfishness reduces Average performance increases

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC Applied to P2P File Sharing Self-Organising Cooperation in Peer-to-Peer Systems Some simulation results Results showing number of queries (nq) and number of hits (nh) (averaged over cycle ) for different network sizes with10 individual runs for each network size

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLAC to SLACER SLAC is OK for some tasks – as we have seen But produces disconnected components This is no good when we want An “Artificial Friendship Network” to span the network Connected – such that all nodes are linked with short path Chains of trust between all nodes – preferably short also To achieve this we modify SLAC and introduce SLACER

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 – Rome Results

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com SLACER – Future Applications By establishing a fully connected “Artificial Social Network” (ASN) This can be used as input to existing P2P applications Specifically those that assume or require trusted social networks as input Currently harvested from contacts or “buddy lists” in chat applications Example: Collective spam filtering: J. S. Kong, P. O. Boykin, B. Rezei, N. Sarshar, and V. Roychowdhury, “Let you cyberalter ego share information and manage spam,” Available as pre-print:

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 Conclusion Simple copy and rewire algorithm No need for centralized trust or enforcement mechanism No need for knowledge of past interactions Process cooperative behavior even when nodes behave in an egotistical way, locally and greedy optimizing Works through a kind of “group selection” – “tribal selection” Can produce trusted and cooperative Artificial Social Networks Could be applied to existing protocols with minor modification Available on open source P2P simulation platform Peersim.

David Hales (University of Bologna) University of Bologna, Italywww.davidhales.com Related Publications References Hales (2004) “From Selfish Nodes to Cooperative Networks”, Fourth IEEE International Conference on Peer-to-Peer Computing (p2p2004), IEEE Press 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 (submitted) Artificial Friends: Self-Organizing Artificial Social Networks for Trust and Cooperation – IEEE Int. Systems. Self-Organising Cooperation in Peer-to-Peer Systems peersim.sourceforge.net

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