Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’09 - 18 th August, 2009 Department of Information.

Slides:



Advertisements
Similar presentations
An Introduction to Artificial Intelligence
Advertisements

Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology VisualRank- Applying PageRank to Large-Scale Image Search.
Social network partition Presenter: Xiaofei Cao Partick Berg.
Web Information Retrieval
CSE 5243 (AU 14) Graph Basics and a Gentle Introduction to PageRank 1.
Chen, Lu Mentor: Zhou, Jian Shanghai University, School of Management Chen213.shu.edu.cn.
VisualRank: Applying PageRank to Large-Scale Image Search Yushi Jing, Member, IEEE Shumeet Baluja, Member, IEEE IEEE TRANSACTIONS ON PATTERN ANALYSIS AND.
VisualRank: Applying PageRank to Large-Scale Image Search Yushi Jing, Member, IEEE, and Shumeet Baluja, Member, IEEE.
School of Cybernetics, School of Systems Engineering, University of Reading Presentation Skills Workshop March 22, ‘11 Diagnosis of Breast Cancer by Modular.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
CS171 Introduction to Computer Science II Graphs Strike Back.
Graphs By JJ Shepherd. Introduction Graphs are simply trees with looser restrictions – You can have cycles Historically hard to deal with in computers.
Graph Theory ITEC 320 Lecture 21. Graph Theory Review Higher level usage of pointers –Factories –Flyweight –Disk pool Rationale Benefits / Downsides.
ITEC 320 Lecture 12 Higher level usage of pointers.
Rahul Kala, Department of Information Technology Indian Institute of Information Technology and Management Gwalior
CPSC 322, Lecture 9Slide 1 Search: Advanced Topics Computer Science cpsc322, Lecture 9 (Textbook Chpt 3.6) January, 23, 2009.
ITEC200 – Week 12 Graphs. 2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study.
Routing and Scheduling in Wireless Grid Mesh Networks Abdullah-Al Mahmood Supervisor: Ehab Elmallah Graduate Students’ Workshop on Networks Research Department.
Automated Layout and Phase Assignment for Dark Field PSM Andrew B. Kahng, Huijuan Wang, Alex Zelikovsky UCLA Computer Science Department
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Graphs CS-240/341. Uses for Graphs computer networks and routing airline flights geographic maps course prerequisite structures tasks for completing a.
Design Patterns for Efficient Graph Algorithms in MapReduce Jimmy Lin and Michael Schatz University of Maryland Tuesday, June 29, 2010 This work is licensed.
Shortest path algorithm. Introduction 4 The graphs we have seen so far have edges that are unweighted. 4 Many graph situations involve weighted edges.
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
Graphs & Graph Algorithms 2 Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
The Shortest Path Problem
18th International Conference on Database and Expert Systems Applications Journey to the Centre of the Star: Various Ways of Finding Star Centers in Star.
Bidirectional Expansion for Keyword Search on Graph Databases Varun Kacholia Shashank Pandit Soumen Chakrabarti S. Sudarshan.
Improved Randomized Algorithms for Path Problems in Graphs PhD Thesis Surender Baswana Department of Computer Science & Engineering, I.I.T. Delhi Research.
Soft Computing and Expert System Laboratory Indian Institute of Information Technology and Management Gwalior MTech Thesis Fourth Evaluation Fusion of.
Page 1 WEB MINING by NINI P SURESH PROJECT CO-ORDINATOR Kavitha Murugeshan.
Computer Science 112 Fundamentals of Programming II Introduction to Graphs.
MapReduce and Graph Data Chapter 5 Based on slides from Jimmy Lin’s lecture slides ( (licensed.
COSC 2007 Data Structures II Chapter 14 Graphs III.
Dijkstra’s Algorithm. Announcements Assignment #2 Due Tonight Exams Graded Assignment #3 Posted.
COM1721: Freshman Honors Seminar A Random Walk Through Computing Lecture 2: Structure of the Web October 1, 2002.
1 Optimal Cycle Vida Movahedi Elder Lab, January 2008.
Indian Institute of Information Technology and Management Gwalior24/12/2008 DR. ANUPAM SHUKLA DR. RITU TIWARI HEMANT KUMAR MEENA RAHUL KALA Speaker Identification.
Online Kinect Handwritten Digit Recognition Based on Dynamic Time Warping and Support Vector Machine Journal of Information & Computational Science, 2015.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
Optimal Link Bombs are Uncoordinated Sibel Adali Tina Liu Malik Magdon-Ismail Rensselaer Polytechnic Institute.
1 Contents 1. Statement of Timetabling Problems 2. Approaches to Timetabling Problems 3. Some Innovations in Meta-Heuristic Methods for Timetabling University.
Graph Algorithms. Graph Algorithms: Topics  Introduction to graph algorithms and graph represent ations  Single Source Shortest Path (SSSP) problem.
Review: Tree search Initialize the frontier using the starting state While the frontier is not empty – Choose a frontier node to expand according to search.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Topics Paths and Circuits (11.2) A B C D E F G.
Graphs. Graphs Similar to the graphs you’ve known since the 5 th grade: line graphs, bar graphs, etc., but more general. Those mathematical graphs are.
Graphs Part II Lecture 7. Lecture Objectives  Topological Sort  Spanning Tree  Minimum Spanning Tree  Shortest Path.
1/16/20161 Introduction to Graphs Advanced Programming Concepts/Data Structures Ananda Gunawardena.
Database Searching and Information Retrieval Presented by: Tushar Kumar.J Ritesh Bagga.
1 Random Walks on the Click Graph Nick Craswell and Martin Szummer Microsoft Research Cambridge SIGIR 2007.
Source: CSE 214 – Computer Science II Graphs.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Importance Measures on Nodes Lecture 2 Srinivasan Parthasarathy 1.
Rahul Kala 4 th Year, Integrated Post Graduate Programme BTech (IT) + MTech (IT) Multi Neuron Heuristic Search Indian Institute of Information Technology.
Multiple-goal Search Algorithms and their Application to Web Crawling Dmitry Davidov and Shaul Markovitch Computer Science Department Technion, Haifa 32000,
Normalized Cuts and Image Segmentation Patrick Denis COSC 6121 York University Jianbo Shi and Jitendra Malik.
Topics In Social Computing (67810) Module 1 (Structure) Centrality Measures, Graph Clustering Random Walks on Graphs.
Graphs – Breadth First Search
Cohesive Subgraph Computation over Large Graphs
Review: Tree search Initialize the frontier using the starting state
A Paper Presentation Vikram Singh Dept. of Computer Engineering ,
CSE 373 Data Structures and Algorithms
Robotic Path Planning using Multi Neuron Heuristic Search
CSE 214 – Computer Science II Graph Walking
Graphs Part 2 Adjacency Matrix
Search Exercise Search Tree? Solution (Breadth First Search)?
Sampling based Mission Planning for Multiple Robots
Automated Layout and Phase Assignment for Dark Field PSM
Survey on Coverage Problems in Wireless Sensor Networks - 2
Presentation transcript:

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Department of Information Technology Indian Institute of Information Technology and Management Gwalior Optimized Graph Search Using Multi-Level Graph Clustering Rahul Kala, Department of Information Technology Kala, Rahul, Shukla, Anupam & Tiwari, Ritu (2009) Optimized Graph Search using Multi Level Graph Clustering, Proceedings of the Springer International Conference on Contemporary Computing, IC3'09, pp , Noida, India

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Breadth First Search Depth First Search Iterative Deepening Search A* Algorithm Heuristic Search Algorithm Graph Searching Algorithms Multi Neuron Heuristic Search

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 The Basic Idea Pre-Cluster the graph at various levels

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Multi Level Graph Clustering - I

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Multi Level Graph Clustering - II

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Multi Level Graph Clustering - III

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Multi Level Graph Clustering - IV

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Multi Level Graph Clustering - V

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Clustering Algorithm g ← original graph for i = 1 to A g ← makeCluster(g) Is there change in g No Yes break Add g to graphs

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Making Clusters

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Making Clusters Algorithm Make Clusters() Step1: While more clusters are possible Step2: c ← getNextCluster() Step3:for each vertex v in c Step4:Delete v from graph and delete all edges from/to it Step5:Add a new unique vertex v 2 Step6:Add edges from/to v 2 that were deleted from the graph Step7:Add information of cluster v 2 to set of clusters in the particular level

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Star Vertex

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Selecting Nodes of Cluster getNextCluster() Step1: Find the vertex v in graph with maximum edges Step2: If the maximum edges are less than α then return null Step3: c ← all vertices that are at a maximum distance of 2 units away from v Step4: Sort c in order of decreasing number of edges of vertices Step5: Select any 3 vertices v 1, v 2, v 3 in c such that all 3 vertices are connected to β common vertices Step6: c 2 ← all vertices in c that are connected to v 1 and v 2 and v 3 Step7: Add all vertices in c to c 2 that are connected to at least 4 vertices already present in c 2 Step8: Return c 2

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Department of Information Technology Indian Institute of Information Technology and Management Gwalior Graph Search

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Point Search Source Goal Source Goal Source Goal Source and Goal

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Point Algorithm Level ← 0 While there are graphs in current level Is source member of any cluster of this level Source ← Cluster number where it was found Is goal member of any cluster of this level Goal ← Cluster number where it was found Add source, destination to point set Level ← Level + 1 Yes No

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Search Algorithm Source Goal Source Goal Source Goal Source and Goal

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Search Algorithm Search() Step1: Solution ← null Step2: For each (source, destination) in point set Step3:Solution 2 ← start + all vertices in solution + destination Step4:If any vertex in solution 2 is a cluster of the higher level Step5:Replace that vertex with the star vertex of that cluster Step6:Solution ← null Step7:For all adjacent vertices (v 1,v 2 ) in Solution 2, taken in order Step8:Solution ← Solution + bfs(current level graph,v 1,v 2 ) – v 2 Step9:Solution ← Solution + destination

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Adding and Modifying Nodes Needs to be done onceTime ExpensiveTemporary Addition

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Applications

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Analogy in Social Networking

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Comparisons Proposed Algorithm Search Time LessAlmost Best Results Adding/ Modifying Expensive Work for special Graphs Other Graph Algorithms Search Time MoreBest ResultsNo extra penaltyWork for all graphs

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Results

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Department of Information Technology Indian Institute of Information Technology and Management Gwalior Conclusions

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Future Scope Validation against actual data Weighted Graphs Clustering Criterion Tradeoff between loss of result quality with time Type of graphs

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 More interesting algorithms at:

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 References 1. Anders Karl-Heinrich, ‘A Hierarchical Graph-Clustering Approach to find Groups of Objects’, In ICA Commission on Map Generalization, 5th Workshop on Progress in Automated Map Generalization (2003) 2. Arcaute Esteban, Chen Ning, Kumar Ravi, Liben-Nowell David, Mahdian Mohammad, Nazerzadeh Hamid, Xu Ying, ‘Deterministic Decentralized Search in Random Graphs’, Proceedings of the 5th Workshop on Algorithms and Models for the Web-Graph, (2007) 3. Brandes Ulrik, Gaertler Marco, Wagner Dorothea, ‘Experiments on Graph Clustering Algorithms’, In Proceedings of the 11th Annual European Symposium on Algorithms. Lecture Notes in Computer Science, vol (2003) 4. Craswell Nick, Szummer Martin, ‘Random Walks on the Click Graph’, SIGIR Conf Research and Development in Information Retrieval, 239—246 (2007) 5. Goldberg Andrew V., Harrelson Chris, ‘Computing the Shortest Path: A* Search Meets Graph Theory’, In Proceedings of SODA, 156—165 (2005) 6. Gunter Simon, Bunke Horst, ‘Validation indices for graph clustering’, Pattern Recognition Letters 24, (2003) 7. He Hao, Wang Haixun, Yang Jun, Yu Philip S,’ BLINKS: Ranked Keyword Searches on Graphs’, in the ACM International Conference on Management of Data (SIGMOD), Beijing, China.(2007)

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, Hlaoui Adel, Wang Shengrui, ‘A Graph Clustering Algorithm with Applications to Content-Based Image Retrieval’, Proceedings of the Second International Conference on Machine Learning and Cybernetics, Xi’an, (2003) 9.Kacholia Varun, Pandit Shashank, Chakrabarti Soumen, Sudarshan S., Desai Rushi, Karambelkar Hrishikesh, ‘Bidirectional Expansion For Keyword Search on Graph Databases’ ACM Proceedings of the 31st international conference on Very large data bases Trondheim, Norway (2005) 10. Najork Marc, Wiener Janet L., ‘Breadth-First Search Crawling Yields High-Quality Pages’, ACM Proceedings of the 10th international conference on World Wide Web Hong Kong, (2001) 11. Rattigan Matthew J, Maier Marc, Jensen David, ‘Graph Clustering with Network Structure Indices’, ACM Proceedings of the 24th international conference on Machine learning Corvalis, Oregon, (2007) 12. Tadikonda Satish K., Sonka Milan, Collins Steve M, ‘Efficient Coronary Border Detection Using Heuristic Graph Searching’ ieeexplore 13. Wang Yonggu, Li Xiaojuan, ‘Social Network Analysis of Interaction in Online Learning Communities’ ICALT Seventh IEEE International Conference on Advanced Learning Technologies, (2007) 14. Yushi Jing, Shumeet Baluja, ‘PageRank for Product Image Search’, WWW 2008 / Refereed Track: Rich Media, (2008) 15. Zhou Rong, Hansen Eric A, ‘Sparse-Memory Graph Search’, 18th International Joint Conference on Artificial Intelligence, Acapulco, Mexico (2003)

Department of Information Technology Indian Institute of Information Technology and Management Gwalior IC3’ th August, 2009 Department of Information Technology Indian Institute of Information Technology and Management Gwalior Thank You