SlideShare a Scribd company logo
1 of 9
Download to read offline
Project Name: Ego-Net Facebook data Analysis
Group Member:
Student of Computer Science and Engineering Department of
Daffodil International University, Dhaka
Samsil Arefin 161-15-7197
Ashik-E-Rabbani 161-15-7093
Arman Fazlur Rahman 161-15-6991
Mizanur Rhman 161-15-7126
Md. Hasnain Habib Rakin 161-15-7379
Submitted To:
Ahmed Al Marouf
Lecturer (Computer Science) at Daffodil International University
Course Information:
Course code: CSE222
Course title: Algorithms Lab
Submission Date: 13-08-17
Ego-Net Facebook Data Analysis
Introduction
Ego-Network analysis is critically important for largescale social network analysis. Ego-
Networks are a kind of special social networks. Unlike common social networks, an ego-network
has a particular central node designated as an ego. Other nodes in the network, direct or indirect
neighbors of the ego, are called alters. An ego-network shows the relations among the ego and its
neighborhood. Important insights can be obtained by comparing ego-networks of different entities
when exploring and analyzing social networks.1,2 In a social network, the closeness of two people
can be represented by the similarity of their ego-networks. For example, in an Academic
Collaboration Network, Different Collaboration Patterns can be revealed by comparing two
authors’ ego-networks.
Although people have gradually realized the importance of ego-centric analysis, it is still a
very challenging task to visually tell the difference among multiple ego-networks in a huge and
dense network (i.e. large graph).4 This work attempts to address the challenge by introducing ego-
Comp, a technique which focuses on the analysis of node difference of two ego networks. The
technique can be easily integrated into large-scale network analysis to facilitate visual comparison
and exploration of ego-networks.
Objectives
To evaluate the ability to facilitate comparing ego-networks, we conducted a usability
study. The goal of this study is to find out whether the ego is helpful for users to explore and
compare the social networks like Facebook, Twitter and other Social Network.
Motivation
The study of a practical application of ego-networks clustering to the important task of friend
suggestion motivate us more. As a driver of social engagement, friend suggestion is a fundamental
tool for online social networks. Designing a high quality system is very challenging and the state
of the art friend suggestions tools are based on a multitude of features combined by efficient
Machine Learning algorithms.
Features
The program allows to create questionnaires, collect data and provide comprehensive measures
and arrays of data that can be used for subsequent analysis by other software. Its main benefits are
the generation of questionnaires for relational data, the calculation of relevant General
measurements for the analysis of social networks and production graphs.
Diagram
If the ego-net is considered as social net like Facebook then the nodes are: Choices and Edges
are choice between them which can build up a friendship with much similarity also can suggest
as friend.
Implementation Requirements
1. Knowledge of Graph theory.
2. EgoCentric Network Knowledge
3. Python Interpreter.
4. Also need to know the basic logic of coding.
Software Requirements
1. Pycharm or Any other IDE
2. NetworkX module
3. Metasploit.lib module
4. Windows OS / MacOS / Linux.
Implementation Requirements
1. Proper knowledge about Ego-Networking
2. Graph Theory
3. Snap Data of Facebook
4. Object Oriented Programming
5. Knowledge about higher level Programming language like Python, Go
Software Requirements
1. Operating System : Windows/Linux
2. Programming Language : Python
3. Tools : Networkx, Matplotlib
Algorithms
We mainly used the modules which are based on algorithms: Schank’s algorithm for
Enumerating Triangles, Fast Ego-Network construction algorithms, Fast Parallel Ego-Network
construction algorithms.
1 .Schank’s algorithm for Enumerating Triangles
Input: G(V,E)
Output: All triangle of G
while V 6= ∅ do u → node of minimal degree.
for ∀v,z ∈ N(u) do
if (v, z) ∈ E then
Output triangle u,v,z
end if
end for
Delete node u and its adjacent edges.
end while
2. Fast Ego-Network construction algorithms
Input: G(V,E)
Output: All ego-nets of nodes of G.
while V 6= ∅ do u → node of minimal degree.
for ∀v,z ∈ N(u)
do
if (v,z) ∈ E then
Add (u,v) to Sz
}It shows that such
algorithm requires
O(m)^3/2 time.
Add (v,z) to Su
Add (u,z) to Sv
end if
end for
Delete node u and its adjacent edges.
end while
3 .Fast Parallel Ego-Network construction algorithms
Map: Input: edge (u,v)
{Let h(·) be a universal hash function into [0,ρ]}
i ←dh(u)e
j ←dh(v)e if i == j then
for z ∈{1,2,...,ρ}∧z 6= i
do
for w ∈{1,2,...,ρ}∧w 6= i,z
do
Output (sorted(i,z,w),(u,v))
end for
end for
else
for z ∈{1,2,...,ρ}∧z 6= i,j
do
Output (sorted(i,j,z),(u,v))
end for
end if
Reduce: Run Algorithm 2 on the input graph
Demonstration
Future Prospective
Our Aim is to demonstrate the Community detection and Parallel Betweenness in the Outputted
graph. And also Use the Graph result is our real life. Like with the community detection we can
categorized any places based on their wants and then it can be easier to the Govt. and also the
helper to help the affected or needy areas. How do we determine who is the most "important"
individual in the network. Well, that depends on the definition of "important". One way to define
"importance" is the individual's betweenness centrality. The betweenness centrality is a measure
of how many shortest paths pass through a particular vertex. The more shortest paths that pass
through the vertex, the more central the vertex is to the network. Hence, we can only provide what
data is permitted by the Facebook host, via APIs. There are a few fields for individuals that are
currently available from Facebook that is not yet part of our implementation. For example, Users’
Hometown-location, Gender, and their location (City and State) are available; this attribute data
will be made part of our implementation in the future, assuming that Facebook keeps these data
available to developers via the APIs.
Conclusion
In this paper we focus on analyzing the structural properties of ego-networks. Our findings are
quite interesting, ego-networks are easily cluster able and the user defined circles are somehow
similar to the cluster retrieved by classic clustering algorithms. Toward this end we also developed
an efficient technique to cluster all the ego-networks in a graph in parallel efficiently.
We believe that many future directions of work might stem from our preliminary results. For
instance, ego-networks mining and the study of ego-nets structure in bipartite graphs might be
worth to be explored. Also, ego-net mining could be potentially used to detect spam requests to
join circles. Moreover, better performances in friend suggestion could be obtained by combining
the result of the application of different clustering methods.
References
Carley, Kathleen. (1991). A Theory of Group Stability. American sociological Review, 56, 331-
354.
Wikipedia (2017). Facebook. Retrieved on 25 July, 2017, http://en.wikipedia.org/wiki/Facebook.
Tsvetovat, Max & Reminga, Jeffrey & Carley, Kathleen. (2003). DyNetML: Interchange Format
for Rich Social Network Data. NAACSOS Conference 2003, Day 2, Electronic Publication,
Pittsburgh, PA.
Contribution
Contribution in 100%
Ashik-E-Rabbani
Mizanur Rahman
Arman Fazlur Rahman
Samsil Arefin
Md.Hasnain Habib Rakin

More Related Content

What's hot

Computer architecture data representation
Computer architecture  data representationComputer architecture  data representation
Computer architecture data representationAnil Pokhrel
 
Multimedia fundamental concepts in video
Multimedia fundamental concepts in videoMultimedia fundamental concepts in video
Multimedia fundamental concepts in videoMazin Alwaaly
 
Audio Cryptography System
Audio Cryptography SystemAudio Cryptography System
Audio Cryptography SystemRaju Raj
 
8087 Data Processor
8087 Data Processor8087 Data Processor
8087 Data Processormanu2008
 
FACE RECOGNITION USING NEURAL NETWORK
FACE RECOGNITION USING NEURAL NETWORKFACE RECOGNITION USING NEURAL NETWORK
FACE RECOGNITION USING NEURAL NETWORKcodebangla
 
Voice Assistant Using Python and AI
Voice Assistant Using Python and AIVoice Assistant Using Python and AI
Voice Assistant Using Python and AIIRJET Journal
 
Columnar transposition cipher
Columnar transposition cipherColumnar transposition cipher
Columnar transposition cipherWaqar Memon
 
Digitization of Audio.ppt
Digitization of Audio.pptDigitization of Audio.ppt
Digitization of Audio.pptVideoguy
 
Text independent speaker recognition system
Text independent speaker recognition systemText independent speaker recognition system
Text independent speaker recognition systemDeepesh Lekhak
 
Flags
FlagsFlags
FlagsCME
 
compiler and their types
compiler and their typescompiler and their types
compiler and their typespatchamounika7
 
Language identification
Language identificationLanguage identification
Language identificationatulnitrkl
 
Audio Watermarking and Steganography
Audio Watermarking and SteganographyAudio Watermarking and Steganography
Audio Watermarking and SteganographyPratik Poddar
 
Assembly level language
Assembly level languageAssembly level language
Assembly level languagePDFSHARE
 
Three address code In Compiler Design
Three address code In Compiler DesignThree address code In Compiler Design
Three address code In Compiler DesignShine Raj
 

What's hot (20)

Part Picking Robot
Part Picking RobotPart Picking Robot
Part Picking Robot
 
Register & flags
Register & flagsRegister & flags
Register & flags
 
Computer architecture data representation
Computer architecture  data representationComputer architecture  data representation
Computer architecture data representation
 
Multimedia fundamental concepts in video
Multimedia fundamental concepts in videoMultimedia fundamental concepts in video
Multimedia fundamental concepts in video
 
Audio Cryptography System
Audio Cryptography SystemAudio Cryptography System
Audio Cryptography System
 
8087 Data Processor
8087 Data Processor8087 Data Processor
8087 Data Processor
 
FACE RECOGNITION USING NEURAL NETWORK
FACE RECOGNITION USING NEURAL NETWORKFACE RECOGNITION USING NEURAL NETWORK
FACE RECOGNITION USING NEURAL NETWORK
 
Voice Assistant Using Python and AI
Voice Assistant Using Python and AIVoice Assistant Using Python and AI
Voice Assistant Using Python and AI
 
Columnar transposition cipher
Columnar transposition cipherColumnar transposition cipher
Columnar transposition cipher
 
Digitization of Audio.ppt
Digitization of Audio.pptDigitization of Audio.ppt
Digitization of Audio.ppt
 
Text independent speaker recognition system
Text independent speaker recognition systemText independent speaker recognition system
Text independent speaker recognition system
 
Flags
FlagsFlags
Flags
 
compiler and their types
compiler and their typescompiler and their types
compiler and their types
 
PDF OCR
PDF OCRPDF OCR
PDF OCR
 
Language identification
Language identificationLanguage identification
Language identification
 
Audio Watermarking and Steganography
Audio Watermarking and SteganographyAudio Watermarking and Steganography
Audio Watermarking and Steganography
 
Assembly level language
Assembly level languageAssembly level language
Assembly level language
 
Three address code In Compiler Design
Three address code In Compiler DesignThree address code In Compiler Design
Three address code In Compiler Design
 
MIMO OFDM
MIMO OFDMMIMO OFDM
MIMO OFDM
 
Ch21
Ch21Ch21
Ch21
 

Similar to Ego net facebook data analysis

cs224w-79-final
cs224w-79-finalcs224w-79-final
cs224w-79-finalDarren Koh
 
Distributed Link Prediction in Large Scale Graphs using Apache Spark
Distributed Link Prediction in Large Scale Graphs using Apache SparkDistributed Link Prediction in Large Scale Graphs using Apache Spark
Distributed Link Prediction in Large Scale Graphs using Apache SparkAnastasios Theodosiou
 
ALGORITHM VISUALIZER
ALGORITHM VISUALIZERALGORITHM VISUALIZER
ALGORITHM VISUALIZERJoe Andelija
 
Community detection in complex social networks
Community detection in complex social networksCommunity detection in complex social networks
Community detection in complex social networksAboul Ella Hassanien
 
SHORTEST PATH FINDING VISUALIZER
SHORTEST PATH FINDING VISUALIZERSHORTEST PATH FINDING VISUALIZER
SHORTEST PATH FINDING VISUALIZERIRJET Journal
 
srd117.final.512Spring2016
srd117.final.512Spring2016srd117.final.512Spring2016
srd117.final.512Spring2016Saurabh Deochake
 
Sub-Graph Finding Information over Nebula Networks
Sub-Graph Finding Information over Nebula NetworksSub-Graph Finding Information over Nebula Networks
Sub-Graph Finding Information over Nebula Networksijceronline
 
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...IEEEFINALYEARSTUDENTPROJECTS
 
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...IEEEMEMTECHSTUDENTSPROJECTS
 
Application of discrete mathematics in IT
Application of discrete mathematics in ITApplication of discrete mathematics in IT
Application of discrete mathematics in ITShahidAbbas52
 
Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Doug Needham
 
Big social data analytics - social network analysis
Big social data analytics - social network analysis Big social data analytics - social network analysis
Big social data analytics - social network analysis Jari Jussila
 
IRJET- College Enquiry Chatbot System(DMCE)
IRJET-  	  College Enquiry Chatbot System(DMCE)IRJET-  	  College Enquiry Chatbot System(DMCE)
IRJET- College Enquiry Chatbot System(DMCE)IRJET Journal
 
IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...
IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...
IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...IEEEMEMTECHSTUDENTPROJECTS
 
analysis of a real online social network using semantic web frameworks
analysis of a real online social network using semantic web frameworksanalysis of a real online social network using semantic web frameworks
analysis of a real online social network using semantic web frameworksguillaume ereteo
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...IJDKP
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...IJDKP
 

Similar to Ego net facebook data analysis (20)

cs224w-79-final
cs224w-79-finalcs224w-79-final
cs224w-79-final
 
Final Report
Final ReportFinal Report
Final Report
 
Distributed Link Prediction in Large Scale Graphs using Apache Spark
Distributed Link Prediction in Large Scale Graphs using Apache SparkDistributed Link Prediction in Large Scale Graphs using Apache Spark
Distributed Link Prediction in Large Scale Graphs using Apache Spark
 
ALGORITHM VISUALIZER
ALGORITHM VISUALIZERALGORITHM VISUALIZER
ALGORITHM VISUALIZER
 
Community detection in complex social networks
Community detection in complex social networksCommunity detection in complex social networks
Community detection in complex social networks
 
Q046049397
Q046049397Q046049397
Q046049397
 
SHORTEST PATH FINDING VISUALIZER
SHORTEST PATH FINDING VISUALIZERSHORTEST PATH FINDING VISUALIZER
SHORTEST PATH FINDING VISUALIZER
 
srd117.final.512Spring2016
srd117.final.512Spring2016srd117.final.512Spring2016
srd117.final.512Spring2016
 
Sub-Graph Finding Information over Nebula Networks
Sub-Graph Finding Information over Nebula NetworksSub-Graph Finding Information over Nebula Networks
Sub-Graph Finding Information over Nebula Networks
 
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
 
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
 
Application of discrete mathematics in IT
Application of discrete mathematics in ITApplication of discrete mathematics in IT
Application of discrete mathematics in IT
 
Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview. Social Network Analysis Introduction including Data Structure Graph overview.
Social Network Analysis Introduction including Data Structure Graph overview.
 
Big social data analytics - social network analysis
Big social data analytics - social network analysis Big social data analytics - social network analysis
Big social data analytics - social network analysis
 
IRJET- College Enquiry Chatbot System(DMCE)
IRJET-  	  College Enquiry Chatbot System(DMCE)IRJET-  	  College Enquiry Chatbot System(DMCE)
IRJET- College Enquiry Chatbot System(DMCE)
 
IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...
IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...
IEEE 2014 DOTNET CLOUD COMPUTING PROJECTS A scientometric analysis of cloud c...
 
analysis of a real online social network using semantic web frameworks
analysis of a real online social network using semantic web frameworksanalysis of a real online social network using semantic web frameworks
analysis of a real online social network using semantic web frameworks
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...On Using Network Science in Mining Developers Collaboration in Software Engin...
On Using Network Science in Mining Developers Collaboration in Software Engin...
 
Performance neo4j-versus (2)
Performance neo4j-versus (2)Performance neo4j-versus (2)
Performance neo4j-versus (2)
 

More from Samsil Arefin

Transmission Control Protocol and User Datagram protocol
Transmission Control Protocol and User Datagram protocolTransmission Control Protocol and User Datagram protocol
Transmission Control Protocol and User Datagram protocolSamsil Arefin
 
Evolution Phylogenetic
Evolution PhylogeneticEvolution Phylogenetic
Evolution PhylogeneticSamsil Arefin
 
Evolution Phylogenetic
Evolution PhylogeneticEvolution Phylogenetic
Evolution PhylogeneticSamsil Arefin
 
Augmented Reality (AR)
Augmented Reality (AR)Augmented Reality (AR)
Augmented Reality (AR)Samsil Arefin
 
Client server chat application
Client server chat applicationClient server chat application
Client server chat applicationSamsil Arefin
 
Strings in programming tutorial.
Strings  in programming tutorial.Strings  in programming tutorial.
Strings in programming tutorial.Samsil Arefin
 
Linked list searching deleting inserting
Linked list searching deleting insertingLinked list searching deleting inserting
Linked list searching deleting insertingSamsil Arefin
 
Program to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical orderProgram to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical orderSamsil Arefin
 
Linked list int_data_fdata
Linked list int_data_fdataLinked list int_data_fdata
Linked list int_data_fdataSamsil Arefin
 
Linked list Output tracing
Linked list Output tracingLinked list Output tracing
Linked list Output tracingSamsil Arefin
 
Fundamentals of-electric-circuit
Fundamentals of-electric-circuitFundamentals of-electric-circuit
Fundamentals of-electric-circuitSamsil Arefin
 
Data structure lecture 1
Data structure   lecture 1Data structure   lecture 1
Data structure lecture 1Samsil Arefin
 
Structure in programming in c or c++ or c# or java
Structure in programming  in c or c++ or c# or javaStructure in programming  in c or c++ or c# or java
Structure in programming in c or c++ or c# or javaSamsil Arefin
 

More from Samsil Arefin (20)

Transmission Control Protocol and User Datagram protocol
Transmission Control Protocol and User Datagram protocolTransmission Control Protocol and User Datagram protocol
Transmission Control Protocol and User Datagram protocol
 
Evolution Phylogenetic
Evolution PhylogeneticEvolution Phylogenetic
Evolution Phylogenetic
 
Evolution Phylogenetic
Evolution PhylogeneticEvolution Phylogenetic
Evolution Phylogenetic
 
Augmented Reality (AR)
Augmented Reality (AR)Augmented Reality (AR)
Augmented Reality (AR)
 
Client server chat application
Client server chat applicationClient server chat application
Client server chat application
 
Strings in programming tutorial.
Strings  in programming tutorial.Strings  in programming tutorial.
Strings in programming tutorial.
 
Linked list searching deleting inserting
Linked list searching deleting insertingLinked list searching deleting inserting
Linked list searching deleting inserting
 
Number theory
Number theoryNumber theory
Number theory
 
Program to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical orderProgram to sort the n names in an alphabetical order
Program to sort the n names in an alphabetical order
 
Linked list int_data_fdata
Linked list int_data_fdataLinked list int_data_fdata
Linked list int_data_fdata
 
Linked list Output tracing
Linked list Output tracingLinked list Output tracing
Linked list Output tracing
 
Stack
StackStack
Stack
 
Sorting
SortingSorting
Sorting
 
Fundamentals of-electric-circuit
Fundamentals of-electric-circuitFundamentals of-electric-circuit
Fundamentals of-electric-circuit
 
Cyber security
Cyber securityCyber security
Cyber security
 
C programming
C programmingC programming
C programming
 
Data structure lecture 1
Data structure   lecture 1Data structure   lecture 1
Data structure lecture 1
 
Structure and union
Structure and unionStructure and union
Structure and union
 
Structure in programming in c or c++ or c# or java
Structure in programming  in c or c++ or c# or javaStructure in programming  in c or c++ or c# or java
Structure in programming in c or c++ or c# or java
 
String
StringString
String
 

Recently uploaded

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Ego net facebook data analysis

  • 1. Project Name: Ego-Net Facebook data Analysis Group Member: Student of Computer Science and Engineering Department of Daffodil International University, Dhaka Samsil Arefin 161-15-7197 Ashik-E-Rabbani 161-15-7093 Arman Fazlur Rahman 161-15-6991 Mizanur Rhman 161-15-7126 Md. Hasnain Habib Rakin 161-15-7379 Submitted To: Ahmed Al Marouf Lecturer (Computer Science) at Daffodil International University Course Information: Course code: CSE222 Course title: Algorithms Lab Submission Date: 13-08-17
  • 2. Ego-Net Facebook Data Analysis Introduction Ego-Network analysis is critically important for largescale social network analysis. Ego- Networks are a kind of special social networks. Unlike common social networks, an ego-network has a particular central node designated as an ego. Other nodes in the network, direct or indirect neighbors of the ego, are called alters. An ego-network shows the relations among the ego and its neighborhood. Important insights can be obtained by comparing ego-networks of different entities when exploring and analyzing social networks.1,2 In a social network, the closeness of two people can be represented by the similarity of their ego-networks. For example, in an Academic Collaboration Network, Different Collaboration Patterns can be revealed by comparing two authors’ ego-networks. Although people have gradually realized the importance of ego-centric analysis, it is still a very challenging task to visually tell the difference among multiple ego-networks in a huge and dense network (i.e. large graph).4 This work attempts to address the challenge by introducing ego- Comp, a technique which focuses on the analysis of node difference of two ego networks. The technique can be easily integrated into large-scale network analysis to facilitate visual comparison and exploration of ego-networks. Objectives To evaluate the ability to facilitate comparing ego-networks, we conducted a usability study. The goal of this study is to find out whether the ego is helpful for users to explore and compare the social networks like Facebook, Twitter and other Social Network. Motivation The study of a practical application of ego-networks clustering to the important task of friend suggestion motivate us more. As a driver of social engagement, friend suggestion is a fundamental tool for online social networks. Designing a high quality system is very challenging and the state of the art friend suggestions tools are based on a multitude of features combined by efficient Machine Learning algorithms.
  • 3. Features The program allows to create questionnaires, collect data and provide comprehensive measures and arrays of data that can be used for subsequent analysis by other software. Its main benefits are the generation of questionnaires for relational data, the calculation of relevant General measurements for the analysis of social networks and production graphs. Diagram If the ego-net is considered as social net like Facebook then the nodes are: Choices and Edges are choice between them which can build up a friendship with much similarity also can suggest as friend. Implementation Requirements 1. Knowledge of Graph theory. 2. EgoCentric Network Knowledge 3. Python Interpreter. 4. Also need to know the basic logic of coding. Software Requirements 1. Pycharm or Any other IDE 2. NetworkX module 3. Metasploit.lib module 4. Windows OS / MacOS / Linux.
  • 4. Implementation Requirements 1. Proper knowledge about Ego-Networking 2. Graph Theory 3. Snap Data of Facebook 4. Object Oriented Programming 5. Knowledge about higher level Programming language like Python, Go Software Requirements 1. Operating System : Windows/Linux 2. Programming Language : Python 3. Tools : Networkx, Matplotlib Algorithms We mainly used the modules which are based on algorithms: Schank’s algorithm for Enumerating Triangles, Fast Ego-Network construction algorithms, Fast Parallel Ego-Network construction algorithms. 1 .Schank’s algorithm for Enumerating Triangles Input: G(V,E) Output: All triangle of G while V 6= ∅ do u → node of minimal degree. for ∀v,z ∈ N(u) do if (v, z) ∈ E then Output triangle u,v,z end if end for Delete node u and its adjacent edges. end while 2. Fast Ego-Network construction algorithms Input: G(V,E) Output: All ego-nets of nodes of G. while V 6= ∅ do u → node of minimal degree. for ∀v,z ∈ N(u) do if (v,z) ∈ E then Add (u,v) to Sz }It shows that such algorithm requires O(m)^3/2 time.
  • 5. Add (v,z) to Su Add (u,z) to Sv end if end for Delete node u and its adjacent edges. end while 3 .Fast Parallel Ego-Network construction algorithms Map: Input: edge (u,v) {Let h(·) be a universal hash function into [0,ρ]} i ←dh(u)e j ←dh(v)e if i == j then for z ∈{1,2,...,ρ}∧z 6= i do for w ∈{1,2,...,ρ}∧w 6= i,z do Output (sorted(i,z,w),(u,v)) end for end for else for z ∈{1,2,...,ρ}∧z 6= i,j do Output (sorted(i,j,z),(u,v)) end for end if Reduce: Run Algorithm 2 on the input graph
  • 7. Future Prospective Our Aim is to demonstrate the Community detection and Parallel Betweenness in the Outputted graph. And also Use the Graph result is our real life. Like with the community detection we can categorized any places based on their wants and then it can be easier to the Govt. and also the helper to help the affected or needy areas. How do we determine who is the most "important" individual in the network. Well, that depends on the definition of "important". One way to define "importance" is the individual's betweenness centrality. The betweenness centrality is a measure of how many shortest paths pass through a particular vertex. The more shortest paths that pass through the vertex, the more central the vertex is to the network. Hence, we can only provide what data is permitted by the Facebook host, via APIs. There are a few fields for individuals that are currently available from Facebook that is not yet part of our implementation. For example, Users’ Hometown-location, Gender, and their location (City and State) are available; this attribute data will be made part of our implementation in the future, assuming that Facebook keeps these data available to developers via the APIs. Conclusion In this paper we focus on analyzing the structural properties of ego-networks. Our findings are quite interesting, ego-networks are easily cluster able and the user defined circles are somehow similar to the cluster retrieved by classic clustering algorithms. Toward this end we also developed an efficient technique to cluster all the ego-networks in a graph in parallel efficiently. We believe that many future directions of work might stem from our preliminary results. For instance, ego-networks mining and the study of ego-nets structure in bipartite graphs might be worth to be explored. Also, ego-net mining could be potentially used to detect spam requests to join circles. Moreover, better performances in friend suggestion could be obtained by combining the result of the application of different clustering methods.
  • 8. References Carley, Kathleen. (1991). A Theory of Group Stability. American sociological Review, 56, 331- 354. Wikipedia (2017). Facebook. Retrieved on 25 July, 2017, http://en.wikipedia.org/wiki/Facebook. Tsvetovat, Max & Reminga, Jeffrey & Carley, Kathleen. (2003). DyNetML: Interchange Format for Rich Social Network Data. NAACSOS Conference 2003, Day 2, Electronic Publication, Pittsburgh, PA.
  • 9. Contribution Contribution in 100% Ashik-E-Rabbani Mizanur Rahman Arman Fazlur Rahman Samsil Arefin Md.Hasnain Habib Rakin