Graph Mining: Node Importance

Resources to Learn From

A Book.

Nagiza F. Samatova, William Hendrix, John Jenkins, Kanchana Padmanabhan, and Arpan Chakraborty. 2013. Practical Graph Mining with R. Chapman & Hall/CRC.

Read the resources above to find answers. Betweenness Based Clustering: Learn by finding answers to the following questions. Can you answer the following?

Graph Mining: Betweenness Based Clustering: Learn by finding answers to the following questions. Can you answer the following?

What are the types of Betweenness?

What is Vertex Betweenness? i.e. the concept

What is Edge Betweenness? i.e. the concept

Describe Vertex Betweenness? maybe just giving an example

What does Vertex Betweenness clustering achieve? i.e. the output?

Give an Algorithm for Vertex Betweenness Clustering?

What is mu in the Algorithm for Vertex Betweenness Clustering?

Which vertex do you select at each step? i.e. the one with the highest betweenness or the lowest betweenness?

When you select a vertex at each step? Then what do you do (i.e. to create clusters)

Does the selected vertex go to all the clusters created around it?

What is the other name for Edge Betweenness?

Describe Edge Betweenness? maybe just giving an example

What does Edge Betweenness clustering achieve? i.e. the output?

Give an Algorithm for Edge Betweenness Clustering?

What is mu in the Algorithm for Edge Betweenness Clustering?

Which Edge do you select at each step? i.e. the one with the highest betweenness or the lowest betweenness?

When you select an Edge at each step? Then what do you do (i.e. to create clusters)

Does the selected Edge go to all the clusters created around it? or you just cut the graph at that edge and create clusters.

Answers:

Describe Vertex Betweenness? maybe just giving an example
Ans: The total number of shortest paths that pass through the vertex = the Vertex Betweenness for that Vertex. i.e. Among All vertices to all vertices shortest paths.

What is the other name for Edge Betweenness Clustering?
Ans: Girvan & Newman Clustering

What is Edge Betweenness? i.e. the concept
Ans: For a given edge, the number of shortest paths that pass through the edge. (All pairs/nodes to all pairs/nodes shortest paths)

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Graph Mining: HITS Pagerank HUBS Anchors and Graph Theories

Resources to Learn From

Resources:

HITS Algorithm
https://en.wikipedia.org/wiki/HITS_algorithm

http://pi.math.cornell.edu/~mec/Winter2009/RalucaRemus/Lecture4/lecture4.html
Last modified: Thursday, 24 October 2019, 9:32 PM

Read the resources above and Learn by finding Answers to the Following Questions. Can you answer the following questions?

Graph Mining: Hits. Learn by finding Answers to the Following Questions.

What is HITS algorithm in Graph Mining esp. for Web?

What does HITS stand for?

What is another similar Algorithm?

What are different between the PageRank algorithm and HITS?

What is the PageRank algorithm? What is the purpose?

Where and how PageRank is used?

Where and how HITS is used?

Describe HITS?

Describe the PageRank algorithm.

What are the two core concepts in HITS algorithm?

Web-pages that serves as large directories of other pages with useful information – what are they called in HITS algorithm?

Web-pages that serves to provide information on Specific topics – what are they called in the HITS algorithm?

What are HUBs in HITS algorithm? What purpose do they serve?

What are Authorities in HITS algorithm? What purpose do they serve?

Compare HITS and PageRank.

A web-page containing links to Top 1000 Universities in the world – is this a HUB or Authority in HITS?

What is the Govt. of Canada website that provides information on all Govt. Services? Is this a Hub or an Authority?

How do you measure a Good Hub?

How do you measure a Good Authority?

Can a web-page be both Hub and Authority? Can you assign both measures to a page irrespective of how good or bad?

What are the two scores that HITS assign to a web-page?

What is authority score for a web-page?

What is the hub score for a web-page?

What does hub score measure?

What does authority score measure?

What are the three matrices that are used for HITS algorithm? i.e. when you want to implement HITS algorithm.

What is a Transition Matrix in HITS?

What is a HUB vector? What does it contain initially?

What is an Authority vector? What does it contain initially?

For the graph below, provide the Initial Transition, Hub, Authority Vector/Matrices.

Directed Graph {Source, Destination}
Node: Yahoo, Amazon, Microsoft
Edges: {Yahoo, Yahoo} {Yahoo, Amazon} {Yahoo, Microsoft} {Amazon, Yahoo} {Amazon, Microsoft} {Microsoft, Amazon}

For the same graph above, explain your transition matrix?

If Transition Matrix is A, Hub Vector = h0, Authority Vector = a0.
How is Hub Score for a page is updated?, How is Authority Score for a page is updated? How long does this update happen?

The algorithm/steps as mentioned above: will the update converge to a state where Hub and Authority values will no longer change? Why, why not? if convergence does not happen what to do?

What is HITS normalization? i.e. after each iteration. Why it might be important.

Give steps/equations used for HITS normalization.

What are the two ways, you can make the HITS algorithm stop? i.e. stopping points.

True or False, Destiny of PageRank and HITS were different. What does it mean?

Can you stop the HITS algorithm after a certain number of iterations?

In real life, are HITS and PageRank used/applied for the whole graph i.e. whole Internet for example? Or majority of the times, they are applied on contextual graphs?

What are contextual graphs, anyway?

Give example use cases for HITS and PageRank?

Can you think of the value aspect of these algorithms? i.e. how they affect people, communities, societies?

What are the programming languages where you will find libraries that implement the HITS and PageRank algorithm? Give the name of the libraries.

Implement the algorithms from scratch in Python or in R without using the libraries. What did you use to debug your implementation and how?
What are the challenges that you faced to implement, how did you resolve? How did you represent the Graphs (i.e. on the graph you applied for testing).

Some Answers:
For the graph below, provide the Initial Transition, Hub, Authority Vector/Matrices.

Ans: Transition Matrix

A =[

1  1  1
1  0  1
0  1  0

]

Initial Hub Vector = h0
[
Yahoo
Amazon
Microsoft
]
=[
1
1
1]

Authority Vector: a0
[
Yahoo
Amazon
Microsoft
]

=
[
1
1
1
]

For the same graph above, explain your transition matrix?

First Row: Yahoo
2nd Row: Amazon
3rd Row: Microsoft

Columns: Yahoo —- Amazon — Microsoft

Transition Matrix

[Yahoo-> Yahoo, Yahoo-> Amazon, Yahoo-> Microsoft]
[Amazon->Yahoo, Amazon->Amazon, Amazon->Microsoft]
[Microsoft->yahoo, Microsoft->Amazon, Microsoft->microsoft]

using: 1 if page i links to page j, otherwise 0
[1,  1, 1 ]
[1,  0, 1]
[0,  1, 0]

If Transition Matrix is A, Hub Vector = h0, Authority Vector = a0.
How is Hub Score for a page is updated?, How is Authority Score for a page is updated?
A * a0 = h1 : Hub Score Update: based on authority score of outgoing links
transition(A) h1 = a1 : Authority Score Update : based on hub score of incoming links
Last modified: Wednesday, 30 October 2019, 5:40 PM

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Graph Mining: Resources to Learn From

Resources to Learn From

Resources to Learn From

Resources:
Graph mining – lesson 1: Introduction to graphs and networks
Nathalie Vialaneix
http://www.nathalievialaneix.eu/teaching/m2se/M2SE-network_1.pdf

phpFox Features: Start your own Social Network
https://www.phpfox.com/features/

Bipartite graph
https://en.wikipedia.org/wiki/Bipartite_graph

Tree (data structure)
https://en.wikipedia.org/wiki/Tree_(data_structure)

Tree structure
https://en.wikipedia.org/wiki/Tree_structure

Signed graph
https://en.wikipedia.org/wiki/Signed_graph

Gene regulatory network
https://en.wikipedia.org/wiki/Gene_regulatory_network

Dynamic Influence Analysis in Evolving Networks (VLDB’16)
https://www.slideshare.net/todo314/dynamic-influence-analysis-in-evolving-networks-vldb16

Introduction to Graph Theory
https://www.csc2.ncsu.edu/faculty/nfsamato/practical-graph-mining-with-R/slides/ppt/Introduction_to_Graph_Theory.ppt

Graph and its representations
https://www.geeksforgeeks.org/graph-and-its-representations/

Representing graphs
https://www.khanacademy.org/computing/computer-science/algorithms/graph-representation/a/representing-graphs

https://www.geeksforgeeks.org/graph-and-its-representations/

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Potential Learning Outcome from a Graph Mining Course

Learning Outcomes

Knowledge Based Outcome:

  • Students will be able to Identify, Describe, and Apply Graph Mining Concepts and Algorithms to Real World challenges and applications
  • Describe big data challenges when it comes to Graphs and Graph mining. Relate and explain, and discover solutions for mining big data graphs
  • Define and explain fundamental Graph Concepts and Algorithms along with fundamental Graph Mining Concepts and Algorithms

Skills Based Outcome:

  • Implement core Graph Mining algorithms in Python and/or R
  • Practice tools and libraries such as NetworkX, Gephi for Graph Mining
  • Familiarize and practice Jupiter Notebook, Eclipse Python IDE, R Studio for implementation

Value Based Outcome:

  • Describe ethical and legal considerations when applying to real world changes i.e how that affect the people and society 
  • Collaborative Group Work with respect to others and without authoritative interactions and attitudes; however, with caring and respectful attitude
  • Take responsibility for ones’ actions and give proper credit to others where applicable

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Graph Mining: Learning Resources

Resources: Public URLs

Graph Mining: Introducing Graphs: Learn by finding answers to the following questions? http://bangla.salearningschool.com/recent-posts/graph-mining-introducing-graphs-learn-by-finding-answers-to-the-following-questions/

Graph Mining: What is Graph Mining? Learn by finding answers to the following questions. Can you answer the following questions? http://bangla.salearningschool.com/recent-posts/graph-mining-what-is-graph-mining-learn-by-finding-answers-to-the-following-questions-can-you-answer-the-following-questions/

Graph Mining: Shared Nearest Neighbors : Clustering : Community Detection. http://bangla.salearningschool.com/recent-posts/graph-mining-shared-nearest-neighbors-clustering-community-detection/

Graph Mining: Betweenness Based Clustering: Learn by finding answers to the following questions. Can you answer the following? http://bangla.salearningschool.com/recent-posts/graph-mining-betweenness-based-clustering-learn-by-finding-answers-to-the-following-questions-can-you-answer-the-following/

Graph Mining: Community Detection: Learn by finding answers to the following questions. Can you answer the following questions on Community Detection? http://bangla.salearningschool.com/recent-posts/graph-mining-community-detection-learn-by-finding-answers-to-the-following-questions-can-you-answer-the-following-questions-on-community-detection/

Graph Mining: SMALL WORLD GRAPHS & RANDOM GRAPH GENERATORS: Learn by finding answers to the following questions. http://bangla.salearningschool.com/recent-posts/graph-mining-small-world-graphs-random-graph-generators-learn-by-finding-answers-to-the-following-questions/

Graph Mining: K-Spanning Trees: Learn by finding answers to the following questions. Can you answer the questions? http://bangla.salearningschool.com/recent-posts/graph-mining-k-spanning-trees-learn-by-finding-answers-to-the-following-questions-can-you-answer-the-questions/

Graph Mining: Hits. Learn by finding Answers to the Following Questions. Can you answer the following questions?http://bangla.salearningschool.com/recent-posts/graph-mining-hits-learn-by-finding-answers-to-the-following-questions-can-you-answer-the-following-questions/

Graph Mining: Louvian Modularity: Learn by finding answers to the following questions. Can you answer the following questions? http://bangla.salearningschool.com/recent-posts/graph-mining-louvian-modularity-learn-by-finding-answers-to-the-following-questions-can-you-answer-the-following-questions/

Graph Mining: Highly Connected Subgraph Clustering: Learn by finding answers to the following questions. http://bangla.salearningschool.com/recent-posts/graph-mining-highly-connected-subgraph-clustering-learn-by-finding-answers-to-the-following-questions/

Graph Mining: Link Prediction. Learn by finding answers to the following questions. http://bangla.salearningschool.com/wp-admin/post.php?post=16297&action=edit
Last modified: Wednesday, 23 October 2019, 12:16 PM

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Graph Mining: Possible Course Topics

Course Topics

Graph Theory Introduction, Graph Mining Introduction, Network Properties, Random Graphs, Small World Graphs, Node Importance, Node Similarity, Clustering & Community Detection, Link Prediction, Anomaly detection, Time Evolving Graphs, Influence/Virus Propagation, Graph Mining Use Cases, Big Data Graph Databases, Big Data Graph Processing
Last modified: Wednesday, 23 October 2019, 12:44 PM

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Graph Mining: Job Prospect

Job Prospect for Graph Mining

Industry Job Prospect for Graph Mining

Sample Jobs

https://www.careerbuilder.com/jobs-graph-mining

https://www.indeed.com/q-Graph-Mining-jobs.html

For example, Google works in the following areas of Graph Mining. Google has jobs for such. Also, Facebook and any other social networking site will have jobs in relation to Graph Mining. Computational Biology, Medicine Research, Drug Discovery, Disease Diagnosis, Transportation, Scheduling, Shipping Scheduling will have applications and jobs for Graph Mining. 

Job Areas:

The general Mining (data based) jobs and Machine/Deep/Reinforcement Learning jobs will require Graph Mining expertise sometimes such as positions (real) : Research Intern – Deep Learning for Graphs, ML Engineer – Siri Knowledge Graph

Computer Networks, Network/Cyber Security application development (also R & D) positions might ask for Graph Mining expertise.

Graph Mining will have applications and jobs in Biological, Chemistry, Drug Design areas also in Transportation

Social Network Mining will always involve Graph Mining. Applications: Friend Recommendation

Trajectory Data Mining Jobs at Microsoft

https://www.microsoft.com/en-us/research/publication/trajectory-data-mining-an-overview/
Graph Mining Jobs (areas) at Google:
https://ai.google/research/teams/algorithms-optimization/graph-mining/

“Large-Scale Balanced Partitioning: Example Google Maps Driving Directions, Large-Scale Clustering:clustering graphs at Google scale, Large-Scale Connected Components, Large-Scale Link Modeling: similarity ranking and centrality metrics:  link prediction and anomalous link discovery., Large-Scale Similarity Ranking: Personalized PageRank, Egonet similarity, Adamic Adar, and others, Public-private Graph Computation, Streaming and Dynamic Graph Algorithms, ASYMP: Async Message Passing Graph Mining, Large-Scale Centrality Ranking, Large-Scale Graph Building”

More Related Jobs:

Tools in Jobs/Jobs–https://www.researchgate.net/post/Can_you_suggest_a_graph_mining_tool

–https://www.linkedin.com/jobs/gephi-jobs/

–https://bit.ly/2Nwlnrp Data Scientist 2

— https://bit.ly/2r04wFP Graph Jobs

— https://indeedhi.re/2oHkOmo
Last modified: Sunday, 19 January 2020, 10:06 PM

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Course Introduction

Misc AnnouncementsForum Course: This course relates to Big Data, Data Science, and Graph Mining. This can be thought of as a 4th year course or an MSc level course in Computer Science, Data Science or related departments.  The course is under  development, and will also be developed continuously.  We had an online session to introduce the course on Nov 1st, 2019.


Inform Others, Help Others: You might want to inform your friends, your university teachers, friends in higher education, and everyone who might get benefit from such courses and platforms. If anyone subscribes at http://bangla.salearningschool.com, we might give them access to various of our courses.

Create Course: Bengali or English: If you want to create a course in our platform to make available for free, or make available to be purchased by others, please fill this form: https://forms.gle/LJAQtfUoXkVXSRbZ8 . Also, if you want to provide online Tutoring to any level of students, please fill the form above as well


Contribute: Finally, if you are being given free access to our courses, or if you just want to support our platform, and want to contribute to help others : you can do financial contribution to: safoundation@salearningschool.com using Paypal. We can give a non-profit bank account in Canada as well.

Shop Online: https://www.ShopForSoul.com/

8112223 Canada Inc./JustEtc: http://JustEtc.net

Linkedin: https://ca.linkedin.com/in/sayedjustetc

Courses: http://Training.SitesTree.com (Big Data, Cloud, Security, Machine Learning)

Bloghttp://Bangla.SaLearningSchool.comhttp://SitesTree.com

Mediumhttps://medium.com/@SayedAhmedCanada

Marketing strategies case studies by an undergraduate student in Bangladesh #Root #By Sayed Ahmed

Marketing strategies case studies by an undergraduate student in Bangladesh

Marketing strategies case studies by an undergraduate student in Bangladesh From: http://sitestree.com/?p=1624
Categories:Root, By Sayed Ahmed
Tags:
Post Data:2014-10-30 19:40:52

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

MySQL Workbench Create database model and miscellaneous #Root #By Sayed Ahmed

MySQL Workbench Create database model and miscellaneous
[youtube http://www.youtube.com/watch?v=ntLq9m2CypI?feature=player_detailpage&w=640&h=360] From: http://sitestree.com/?p=1597
Categories:Root, By Sayed Ahmed
Tags:
Post Data:2014-10-27 19:34:27

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada