SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
FINDING BALANCE IN SOCIAL NETWORKS
                                                                                                                   Michael Brooks                                                        Katie Kuksenok
                                                                                                                           Supervisor: Alexa M. Sharp, Computer Science Department



                                                                  BACKGROUND                                                                                                                                                                EXAMPLE
                                                                                                                                                                            Family Tension
        Balance Theory                                                                   Social Networks
                                                                                                                                                                            Imagine a family with a mother, father, and son. The                              Three outcomes would bring balance: (1) the parents and
        Initially formalized by Fritz Heider in 1958 [2], balance                        These are collections of nodes and edges representing
                                                                                                                                                                            mother, father, and son are friendly with one another.                            son become estranged, (2) the son makes his parents
        theory is an idea from sociology that describes the                              people       and    the   relationships       between        them.   An
                                                                                                                                                                                                                                                              change their minds about the bride, or (3) the parents
        attitudes of groups of people toward each other.                                 ASSIGNMENT is a function mapping each edge to its                                  The son announces that he is getting married. However,
                                                                                                                                                                                                                                                              makes the son break the engagement.
        Relationships can either be positive (+) or negative (-),                        label: (+) or (-). A particular assignment on a social                             the mother and father do not get along with the bride. This

        denoting friendship or enmity.                                                   network is considered balanced when every triangle of                              situation is illustrated in Figure 6.                                             Of these possible outcomes, the third only requires one

                                                                                         nodes is in a balanced state, as described below.                                                                                                                    relationship change (Fig. 7), while the others require two.
                                                                                                                                                                                                                                                              This is the optimal transition to stability.


                                                                                                                                                                                         M                              Figure 6. The triad of
                            a                               a                                                a                                a                                                                                                                           M
                                                                                                                                                                                                                        family members was                                                             Figure 7. The son has
                       +           +                   +           -                                     +         +                   -          -                           S                            B          balanced, but the bride                    S                        B          broken his engagement to
                                                                                                                                                                                                                      has caused imbalance.                                                                  the bride.
                                                                                                                                                                                         F                                                                                F
                   b                   c           b                   c                             b                 c           b                  c
                           +                                -                                                -                                -

                                Figure 1. Balanced triads                                                    Figure 2. Unbalanced triads

          These are BALANCED triads. Of the four possible                                  These are UNBALANCED or FRUSTRATED triads.
          arrangements of positive and negative labels, these                              They tend to morph into either of the balanced states.
          are considered less stressful. The first is balanced                             In the first example, it is stressful for a to stay friends                                                                                           GOAL
          because of the principle “the friend of my friend is my                          with two people who are enemies of one another. In
          friend.” The second is balanced because “the enemy of                            the second example, it is better to ally with one of your
          my enemy is my friend.”                                                          enemies against the third than to remain enemies with                            Finding Balance Quickly
                                                                                           both.
                                                                                                                                                                            Our objective was to find a way to balance an unbalanced                          We developed and analyzed several different algorithms
                                                                                                                                                                            network while flipping as few edges as possible.                                  that attempt to solve or approximate this problem.



         Properties of Complete Networks
         A COMPLETE NETWORK is one where every person has
         a relationship with every other person. Figure 3 is an
         example of a complete network.                                                                                                                                                                                      NP-COMPLETENESS
         An important property of complete social networks is that,
         given a balanced assignment, the nodes can be divided
         into two groups called CLIQUES (Figure 4) with the                                                                                                                 Correlation Clustering
         following two properties:                                                                           Figure 3. A complete network                                   A version of the correlation clustering problem, called                          Finding the optimal division into k = 2 groups is known to
              1. all relationships within each clique are friendly                                                                                                          MinDisagree[k], is defined as follows:                                           be NP-Complete. This means that the problem is
              2. all relationships between the two cliques are                                                                                                              Given a graph where each edge is labeled positive or                             probably not solvable in a polynomial number of steps.
              unfriendly                                                                                                                                                    negative, divide the nodes into k groups such that as few                        However, there are fast algorithms to find approximate

                                                                                                                                                                            positive edges are between groups and as few negative                            solutions.
         Given an unbalanced complete network, balance can be
         achieved by forcing the people into two groups and                                                                                                                 edges are within groups as possible.                                             Since the problem of dividing up nodes into 2 groups
         flipping some labels to satisfy the two balance properties.                                                                                                        This    problem      has     been     analyzed       by    Giotis    and         while minimizing “bad” edges is NP-complete, and this is

                                                                                                                                                                            Guruswami [1].                                                                   exactly our problem, we know that our problem is NP-
                                                                                                                                                                                                                                                             complete.
                                                                                                 Figure 4. A balanced network divided into two cliques




                                                                                                                                                                            2. Algebraic Aggregation                                                         3. Add/Remove Method
                                                                       SOLUTIONS
                                                                                                                                                                            What is the best solution that can be achieved in                                What is the best solution that can be achieved on
                                                                                                                                                                            a single step of decision-making?                                                specific kinds of social networks?

         1. The Physics Simulation                                                                                                                                          This algorithm is intended to translate the principles of the                    This algorithm is an attempt to improve on the following
                                                                                                                                                                            physical approach described above to a single, non-                              game-theoretic procedure:
         What is the best solution that can be generated
                                                                                         Method                                                                             iterative procedure. While the physical algorithm uses                           Repeatedly, every player chooses to join one clique or the
                                                                                         We wrote a simulator that iteratively calculates the effects
         by allowing people to interact over time?                                                                                                                          repeated interaction between the 'people' in the network,                        other to minimize the number of edges he must flip.
                                                                                         of the attractive and repulsive forces on the positions of
                                                                                                                                                                            algebraic aggregation is not iterative. Unlike the physical
         Given that balance theory is supposed to reflect changing                                                                                                                                                                                           This process has the following properties:
                                                                                         the n nodes in an n-dimensional space. Points are pulled
                                                                                                                                                                            solution, this algorithm has a definite point of termination.
         degrees of attraction between people, it seems natural to                                                                                                                                                                                              1. Guaranteed termination,
                                                                                         together and pushed apart until they tend toward some
         define the input as a physical simulation.                                      configuration. We allow the nodes to move in n                                     Method                                                                              2. Quick (polynomial) running time, and
                                                                                                                                                                                                                                                                3. At most half of the edges must be changed (m / 2).
         The positive edges exert an attractive force on their two                       dimensions so that it was possible to start the nodes at                           Under this method, we say each person only cares about
         nodes and negative edges cause a repulsive force. The                           equidistant locations. The figures show the positions                              minimizing the number of relationships they have to                              To improve the quality of the solution, the Add/Remove
         idea is that over time the nodes diverge into two groups                        projected into a plane. (Fig. 2)                                                   change. There are four steps:                                                    algorithm attempts to identify the most troublesome
         that can be separated easily. Hopefully, making that                                                                                                                 1. Every person makes a proposed division of all people                        nodes. It then uses this procedure on this subset of
         division stable would require a minimum or at least low
                                                                                         Results                                                                                  into two groups, placing itself and its friends into one                   nodes, reducing the potential for bad outcomes.
                                                                                         In many cases, this method results in a good grouping. In
         number of relationship changes.                                                                                                                                          group and all others into the other group.
                                                                                         graphs with little symmetry, the points tend into two
                                                                                                                                                                              2. Each such proposal is given a weight based on the
                                                                                                                                                                                                                                                             Results
                                                                                         groups such that we are able to find an appropriate                                                                                                                 This algorithm terminates quickly and produces a solution
                                                                                                                                                                                  quality of the proposal—the inverse of the total
                                                                                         division between them. However, it can be unclear when                                                                                                              that flips at most half of all edges (m / 2). If there are few
                                    SYMMETRY                                                                                                                                      number of edges that must be flipped in order for that
                                                                                         the simulation should terminate, making the quality of this                                                                                                         malicious nodes, we will not change more than half of the
                                                                                                                                                                                  partition to be adopted.
           Problems sometimes arise in networks where all or                             method difficult to analyze.                                                                                                                                        edges incident to those nodes, so the bound, depending
                                                                                                                                                                              3. Each edge is assigned a score—the sum of the
           many of the points are interchangeable, or symmetric.                                                                                                                                                                                             on the actual structure of the network, can be between
                                                                                                                                                                                  weights of proposed partitions where it is positive.
           In these networks, the optimal grouping is often                                                                                                                                                                                                  √(m) / 2 and m / 2.
                                                                                                                                                                              4. Then, given the distribution of scores for each edge,
           arbitrary. For example, in the network that begins with
                                                                                                                                                                                  we find a threshold such that all edges whose score is
           all negative edges, the optimal solution changes half
                                                                                                                                                                                  below it become negative, and all others positive.
           of them to positive edges. These solutions might have
           difficulty deciding which nodes should make up each                                                                                                              Results                                                                                                                      Figure 8. A network
           half.                                                                                                                                                                                                                                                                                        separated into groups
                                                                                                                                                                            This algorithm runs quickly (in polynomial time) and
                                                                                                                                                                                                                                                                                                        after the Add/Remove
           Symmetry poses the most problems in the algebraic                                                                                                                terminates in a balanced solution. This solution, however,
                                                                                                                                                                                                                                                                                                      algorithm has balanced it
           aggregation approach; none at all, however, in the                                                                                                               can be as bad as changing all the edges (m).
                                                                                             Figure 5. An unbalanced network divided into two cliques.
           add/remove algorithm described in the next section.
                                                                                                    This division would require changing 11 edges.




Resources                                                                                                                                                          Acknowledgements
[1] I. Giotis and V. Guruswami. Correlation Clustering with a Fixed Number of Clusters. In Theory of Computing. Volume 2, 2006, pp 249-266.
                                                                                                                                                                   This project was funded by the Booth Ferris Foundation. Facilities provided by Oberlin College.
[2] F. Heider. (1958). The psychology of interpersonal relations. New York: John Wiley & Sons.

Más contenido relacionado

Último

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Último (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Destacado

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destacado (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

FINDING BALANCE IN SOCIAL NETWORKS

  • 1. FINDING BALANCE IN SOCIAL NETWORKS Michael Brooks Katie Kuksenok Supervisor: Alexa M. Sharp, Computer Science Department BACKGROUND EXAMPLE Family Tension Balance Theory Social Networks Imagine a family with a mother, father, and son. The Three outcomes would bring balance: (1) the parents and Initially formalized by Fritz Heider in 1958 [2], balance These are collections of nodes and edges representing mother, father, and son are friendly with one another. son become estranged, (2) the son makes his parents theory is an idea from sociology that describes the people and the relationships between them. An change their minds about the bride, or (3) the parents attitudes of groups of people toward each other. ASSIGNMENT is a function mapping each edge to its The son announces that he is getting married. However, makes the son break the engagement. Relationships can either be positive (+) or negative (-), label: (+) or (-). A particular assignment on a social the mother and father do not get along with the bride. This denoting friendship or enmity. network is considered balanced when every triangle of situation is illustrated in Figure 6. Of these possible outcomes, the third only requires one nodes is in a balanced state, as described below. relationship change (Fig. 7), while the others require two. This is the optimal transition to stability. M Figure 6. The triad of a a a a M family members was Figure 7. The son has + + + - + + - - S B balanced, but the bride S B broken his engagement to has caused imbalance. the bride. F F b c b c b c b c + - - - Figure 1. Balanced triads Figure 2. Unbalanced triads These are BALANCED triads. Of the four possible These are UNBALANCED or FRUSTRATED triads. arrangements of positive and negative labels, these They tend to morph into either of the balanced states. are considered less stressful. The first is balanced In the first example, it is stressful for a to stay friends GOAL because of the principle “the friend of my friend is my with two people who are enemies of one another. In friend.” The second is balanced because “the enemy of the second example, it is better to ally with one of your my enemy is my friend.” enemies against the third than to remain enemies with Finding Balance Quickly both. Our objective was to find a way to balance an unbalanced We developed and analyzed several different algorithms network while flipping as few edges as possible. that attempt to solve or approximate this problem. Properties of Complete Networks A COMPLETE NETWORK is one where every person has a relationship with every other person. Figure 3 is an example of a complete network. NP-COMPLETENESS An important property of complete social networks is that, given a balanced assignment, the nodes can be divided into two groups called CLIQUES (Figure 4) with the Correlation Clustering following two properties: Figure 3. A complete network A version of the correlation clustering problem, called Finding the optimal division into k = 2 groups is known to 1. all relationships within each clique are friendly MinDisagree[k], is defined as follows: be NP-Complete. This means that the problem is 2. all relationships between the two cliques are Given a graph where each edge is labeled positive or probably not solvable in a polynomial number of steps. unfriendly negative, divide the nodes into k groups such that as few However, there are fast algorithms to find approximate positive edges are between groups and as few negative solutions. Given an unbalanced complete network, balance can be achieved by forcing the people into two groups and edges are within groups as possible. Since the problem of dividing up nodes into 2 groups flipping some labels to satisfy the two balance properties. This problem has been analyzed by Giotis and while minimizing “bad” edges is NP-complete, and this is Guruswami [1]. exactly our problem, we know that our problem is NP- complete. Figure 4. A balanced network divided into two cliques 2. Algebraic Aggregation 3. Add/Remove Method SOLUTIONS What is the best solution that can be achieved in What is the best solution that can be achieved on a single step of decision-making? specific kinds of social networks? 1. The Physics Simulation This algorithm is intended to translate the principles of the This algorithm is an attempt to improve on the following physical approach described above to a single, non- game-theoretic procedure: What is the best solution that can be generated Method iterative procedure. While the physical algorithm uses Repeatedly, every player chooses to join one clique or the We wrote a simulator that iteratively calculates the effects by allowing people to interact over time? repeated interaction between the 'people' in the network, other to minimize the number of edges he must flip. of the attractive and repulsive forces on the positions of algebraic aggregation is not iterative. Unlike the physical Given that balance theory is supposed to reflect changing This process has the following properties: the n nodes in an n-dimensional space. Points are pulled solution, this algorithm has a definite point of termination. degrees of attraction between people, it seems natural to 1. Guaranteed termination, together and pushed apart until they tend toward some define the input as a physical simulation. configuration. We allow the nodes to move in n Method 2. Quick (polynomial) running time, and 3. At most half of the edges must be changed (m / 2). The positive edges exert an attractive force on their two dimensions so that it was possible to start the nodes at Under this method, we say each person only cares about nodes and negative edges cause a repulsive force. The equidistant locations. The figures show the positions minimizing the number of relationships they have to To improve the quality of the solution, the Add/Remove idea is that over time the nodes diverge into two groups projected into a plane. (Fig. 2) change. There are four steps: algorithm attempts to identify the most troublesome that can be separated easily. Hopefully, making that 1. Every person makes a proposed division of all people nodes. It then uses this procedure on this subset of division stable would require a minimum or at least low Results into two groups, placing itself and its friends into one nodes, reducing the potential for bad outcomes. In many cases, this method results in a good grouping. In number of relationship changes. group and all others into the other group. graphs with little symmetry, the points tend into two 2. Each such proposal is given a weight based on the Results groups such that we are able to find an appropriate This algorithm terminates quickly and produces a solution quality of the proposal—the inverse of the total division between them. However, it can be unclear when that flips at most half of all edges (m / 2). If there are few SYMMETRY number of edges that must be flipped in order for that the simulation should terminate, making the quality of this malicious nodes, we will not change more than half of the partition to be adopted. Problems sometimes arise in networks where all or method difficult to analyze. edges incident to those nodes, so the bound, depending 3. Each edge is assigned a score—the sum of the many of the points are interchangeable, or symmetric. on the actual structure of the network, can be between weights of proposed partitions where it is positive. In these networks, the optimal grouping is often √(m) / 2 and m / 2. 4. Then, given the distribution of scores for each edge, arbitrary. For example, in the network that begins with we find a threshold such that all edges whose score is all negative edges, the optimal solution changes half below it become negative, and all others positive. of them to positive edges. These solutions might have difficulty deciding which nodes should make up each Results Figure 8. A network half. separated into groups This algorithm runs quickly (in polynomial time) and after the Add/Remove Symmetry poses the most problems in the algebraic terminates in a balanced solution. This solution, however, algorithm has balanced it aggregation approach; none at all, however, in the can be as bad as changing all the edges (m). Figure 5. An unbalanced network divided into two cliques. add/remove algorithm described in the next section. This division would require changing 11 edges. Resources Acknowledgements [1] I. Giotis and V. Guruswami. Correlation Clustering with a Fixed Number of Clusters. In Theory of Computing. Volume 2, 2006, pp 249-266. This project was funded by the Booth Ferris Foundation. Facilities provided by Oberlin College. [2] F. Heider. (1958). The psychology of interpersonal relations. New York: John Wiley & Sons.