Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Immune System and Search Technology Designing a Fast Search Algorithm.

Slides:



Advertisements
Similar presentations
V-Detector: A Negative Selection Algorithm Zhou Ji, advised by Prof. Dasgupta Computer Science Research Day The University of Memphis March 25, 2005.
Advertisements

CIFD: Computational Immunology for Fraud Detection
Peer-to-Peer and Social Networks An overview of Gnutella.
P2P data retrieval DHT (Distributed Hash Tables) Partially based on Hellerstein’s presentation at VLDB2004.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Immune System Part III:
1 BY: Nazanin Asadi Zohre Molaei Isfahan University of Technology.
1 An Overview of Gnutella. 2 History The Gnutella network is a fully distributed alternative to the centralized Napster. Initial popularity of the network.
16-1 Topics Immunity Lymphoid system Immunity Matures throughout life Has memory – enhanced response to pathogens Vaccination – deliberate exposureto.
Artificial Immune Systems Andrew Watkins. Why the Immune System? Recognition –Anomaly detection –Noise tolerance Robustness Feature extraction Diversity.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Spotlighting Decentralized P2P File Sharing Archie Kuo and Ethan Le Department of Computer Science San Jose State University.
Principles of Immunology Overview of Adaptive Immunity 1/24/06 “Too many people overvalue what they are not and undervalue what they are.” M Forbes.
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
Specific Immune Defense. Antigens Antibody-generator, Non-self, Large molecules Properties: ◦1. Immunogenicity ◦2. Reactivity Antigenic determinant or.
Immunity : The Immune system plays a role in combating infection, creating inflammation (& consequently heart disease), controlling (or not) cancer and.
By : Anas Assiri.  Introduction  fraud detection  Immune system  Artificial immune system (AIS)  AISFD  Clonal selection.
Introduction to Peer-to-Peer Networks. What is a P2P network Uses the vast resource of the machines at the edge of the Internet to build a network that.
P2P File Sharing Systems
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Introduction Widespread unstructured P2P network

Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
1 P2P Computing. 2 What is P2P? Server-Client model.
Introduction to Peer-to-Peer Networks. What is a P2P network A P2P network is a large distributed system. It uses the vast resource of PCs distributed.
Networking Basics Lesson 1 Introduction to Networks.
Introduction of P2P systems
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
Nasraoui, Gonzalez, Cardona, Dasgupta: Scalable Artificial Immune System Based Data Mining NSF-NGDM, Nov. 1-3, 2002, Baltimore, MD Artificial Immune Systems.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Niloy Ganguly (Zentrum für Hochleistungsrechnen (ZHR) – TU Dresden) Project funded by the Future and Emerging Technologies arm of the IST Programme Immune.
The immune response White Blood cell types. Myeloid stem cells Lymphoid cells Pluripotent stem cells (in bone marrow) Monocyte Mast cells Basophils Neutrophils.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
The Start Shawn Fanning (19-yr-old student nicknamed Napster) developed the original Napster application and service in January 1999 while a freshman.
LYMPHATIC SYSTEM Aka… the immune system. Lymphatic System Definitions Pathogens—Organisms that cause disease Lymphatic System—Cells, tissues, and organs.
Self Regulated Search in Unstructured Peer-to-Peer Networks Niloy Ganguly Department of Computer Science and Engineering IIT Kharagpur.
Project funded by the Future and Emerging Technologies arm of the IST Programme Analytical Insights into Immune Search Niloy Ganguly Center for High Performance.
Immunology The study of the organs, tissues and cells that create the body’s fight against disease. Immunity – ability to stop a pathogen from establishing.
Vaccine Education Module: The Immune System Updated: April 2013.
Freelib: A Self-sustainable Digital Library for Education Community Ashraf Amrou, Kurt Maly, Mohammad Zubair Computer Science Dept., Old Dominion University.
SIGCOMM 2001 Lecture slides by Dr. Yingwu Zhu Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
FastTrack Network & Applications (KaZaA & Morpheus)
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Peer to Peer Network Design Discovery and Routing algorithms
Project funded by the Future and Emerging Technologies arm of the IST Programme Are Proliferation Techniques more efficient than Random Walk with respect.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Immunology B cells and Antibodies – humoral
Design of a Robust Search Algorithm for P2P Networks
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Project funded by the Future and Emerging Technologies arm of the IST Programme Search in Unstructured Networks Niloy Ganguly, Andreas Deutsch Center for.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Presentation By SANJOG BHATTA Student ID : July 1’ 2009.
Human immune system CELLS COOPERATION IN IMMUNE RESPONSE.
Distributed Web Systems Peer-to-Peer Systems Lecturer Department University.
Chapter 43 The Immune System.
CHAPTER 24 The Immune System
Peer-to-Peer and Social Networks
Chapter 15: The Adaptive Immune Response
Niloy Ganguly, Andreas Deutsch Center for High Performance Computing
DATA RETRIEVAL IN ADHOC NETWORKS
Immunocomputing and Artificial Immune Systems
Presentation transcript:

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Immune System and Search Technology Designing a Fast Search Algorithm for P2P Network using concepts from Immune Systems

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Overview of the Presentation ● P2P Network – Paradigm for Decentralised Computing ● Immune System Features ● Experimental Setup ● Simulation Results

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Peer To Peer Network ● Most Direct Method of Connecting Computers – Simple – Inexpensive – No Boss – No Regulation

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Peer To Peer Network ● PCs at the edge of the network are called “Peers” ● Peers can retrieve objects directly from each other Advantages of a P2P Network A large collection of peers may be available for content distribution-- sometimes millions! User takes advantage of the network’s currently available resources.

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Peer To Peer Network ● Problem of Hugeness – Emergence of Protocol ● Centralized Directory – Napster ● Decentralized Directory – KaZaA ● Query Flooding – Gnutella

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Centralized Directory (Napster) When peer connects, it informs central server: – IP address – content Centralized directory server peers Alice Bob Alice queries for Das Wunder von Bern Alice requests file from Bob While file transfer is decentralized, locating content is highly centralized

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Centralized Directory (Napster) ● Fast ● Single point of failure – Application crash ● Performance bottleneck ● Huge database to maintain ● Copyright infringement – Legal proceedings may result in the company having to shut down directory server Centralized directory server peers Alice Bob

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Intermediate Arrangement (Kazaa) Feature Has a centralized server that maintains user registrations, logs users into the systems to keep statistics, provides downloads of client software. Two client types are supported: Supernodes (fast cpus + high bandwidth connections) Nodes (slower cpus and/or connections) Supernodes addresses are provided in the initial download. They also maintain searchable indexes and proxies search requests for users. ^

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Totally Decentralized (Gnutella) Basic Feature ● no hierarchy, peers have similar responsibilities: no group leader ● no peer maintains directory info ● highly decentralized Joining Algorithm ● use bootstrap node to learn about others ● Join message ^

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Totally Decentralized (Gnutella) Message Query : ● Send query to neighbors ● Neighbors forward query ● If queried peer has object, it sends message back to querying peer ● The queried peer forwards the query to its immediate neighbor. ● The resulting results are carried back to the user. ● A message Flooding occurs ^

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Totally Decentralized (Gnutella) Pros : ● Totally Decentralized query ● Robust; Query doesn't stop on break down of one of the nodes ● Fresh Results : No outdated Index Cons ● Query radius: Query Radius can be long ● Excessive query traffic : 25% of the total traffic is query traffic Courtesy : Limewire

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Totally Decentralized (Gnutella) Challenges Ahead : ● Reduce Query time ● Stop Flooding; use Intelligent method for search to stop network congestion Topology of Gnutella Network Total Traffic in Gnutella Network is 1.7 Gbps 1.7% of total traffic in US Internet Backbone

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly P2P: Totally Decentralized (Gnutella) Perspective ● Introduce Intelligence in the System through Bio- Inspired Techniques ● Ants, Immune System Topology of Gnutella Network Total Traffic in Gnutella Network is 1.7 Gbps 1.7% of total traffic in US Internet Backbone

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Artificial Immune System ● Relatively new branch of computer science – Using natural immune system as a metaphor for solving computational problems – Not modelling the immune system ● Variety of applications so far … – Fault diagnosis (Ishida) – Computer security (Forrest, Kim) – Novelty detection (Dasgupta) – Robot behaviour (Lee) – Machine learning (Hunt, Timmis, de Castro) – AIS are computational systems, inspired by theoretical immunology and observed immune functions, which are applied to complex problem domains (Timmis, 2001)

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Why the Immune System? ● Recognition – Anomaly detection – Noise tolerance ● Robustness ● Feature extraction ● Diversity ● Reinforcement learning ● Memory ● Distributed ● Adaptive

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Role of the Immune System ● Protect our bodies from infection ● Primary immune response – Launch a response to invading pathogens ● Secondary immune response – Remember past encounters – Faster response the second time around MHC proteinAntigen APC Peptide T-cell Activated T-cell B- Lymphokines Activated B-cell (plasma cell) ( I ) ( III ) ( IV ) ( V ) ( VI ) ( VII ) ( II )

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Role of the Immune System ● Remembers encounters – No need to start from scratch – Memory cells Lymphatic vessels Lymph nodes Thymus Spleen Tonsils and adenoids Bone marrow Appendix Peyer’s patches Primary lymphoid organs Secondarylymphoid organs Epitopes - B cell Receptors Antigen The immune recognition is based on the complementarily between the binding region of the receptor and a portion of the antigen called epitope.

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Role of the Immune System ● Antibodies present a single type of receptor, antigens might present several epitopes. ● This means that different antibodies can recognize a single antigen Lymphatic vessels Lymph nodes Thymus Spleen Tonsils and adenoids Bone marrow Appendix Peyer’s patches Primary lymphoid organs Secondarylymphoid organs Epitopes - B cell Receptors Antigen The immune recognition is based on the complementarily between the binding region of the receptor and a portion of the antigen called epitope.

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Clonal Selection (Burnet, 1978) ● Elimination of self antigens ● Proliferation and differentiation on contact of mature lymphocytes with antigen ● Restriction of one pattern to one differentiated cell and retention of that pattern by clonal descendants ● Generation of new random genetic changes, subsequently expressed as diverse antibody patterns by a form of accelerated somatic mutation

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly General Framework for AIS Application Domain Representation Affinity MeasuresImmune Algorithms Solution P2P Network Search Search Item - Antigen Similarity (message,search item) ImmuneSearch Algorithm

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Reiterating the Perspective Solution P2P Network Search Search Item - Antigen Similarity (message,search item) ImmuneSearch Algorithm Design Search Algorithm ● Stop Flooding; ● Reduce Query Time

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Modelling the Network Design Search Algorithm ● Stop Flooding; ● Reduce Query Time Information Profile – Immune System Search Profile – Fußball User

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Modelling the Network Design Search Algorithm ● Stop Flooding; ● Reduce Query Time Zipf Law (Information and SearchProfile)

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Flooding Flooding essentially implies sending the message packet to all the neighboring nodes

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Random Walk A Message packet travels at its will

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Immune Search Algorithm Consists of two parts 1.The movement of Message Packets 2.Rearrangement of Topology Proliferation Mutation High Concentration of Packets Homing Antibodies

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Immune Search Algorithm Consists of two parts 1.The movement of Message Packets 2.Rearrangement of Topology Aim Cluster Similar Nodes (Similar in Information and Search Profile) Algorithm Move nodes similar to user node closer to the user

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Immune Search Movement Depends on 1.The Distance from the user node 2.Amount of Matching 3.Age Aim Cluster Similar Nodes (Similar in Information and Search Profile) Algorithm Move nodes similar to user node closer to the user

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Immune Search Movement Depends on 1.The Distance from the user node 2.Amount of Matching 3.Age Aim Cluster Similar Nodes (Similar in Information and Search Profile) Algorithm Move nodes similar to user node closer to the user

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Search the Network – Immune Search Movement Depends on 1.The Distance from the user node 2.Amount of Matching 3.Age Aim Cluster Similar Nodes (Similar in Information and Search Profile) Algorithm Move nodes similar to user node closer to the user No Movement

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Experimental Results Experiment : Run for 100 generation, without changing the participating nodes Each Generation 100 searches by users selected randomly Efficiency No. Of Search Items found in 50 time steps 100

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Experimental Results (Clustering) 100

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Experimental Results Experiment : Change 20 % of the node 100

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Experimental Results Experiment : Change 5% of the node at each generation 100

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Amount of Change in Neighborhood Experimental Results

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly ● Simulate the Results in Real Network ● Take into account the important concept of Network Traffic ● Test the algorithm with sophisticated Information Profile and Search Profile ● Building up mathematical framework through which the simulation results can be analytically justified Future Work

Zentrum für Hochleistungsrechnen (ZHR) – A Bios Group Presentation Niloy Ganguly Fragen und Antworten