GithubHelp home page GithubHelp logo

bits-pilani-hyd / signed_bipartite_networks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tylersnetwork/signed_bipartite_networks

0.0 0.0 0.0 609 KB

Balance in Signed Bipartite Networks (CIKM 2019)

License: MIT License

Python 100.00%

signed_bipartite_networks's Introduction

Balance in Signed Bipartite Networks

Abstract

A large portion of today's big data can be represented as networks. However, not all networks are the same, and in fact, for many that have additional complexities to their structure, traditional general network analysis methods are no longer applicable. For example, signed networks contain both positive and negative links, and thus dedicated theories and algorithms have been developed. However, previous work mainly focuses on the unipartite setting where signed links connect any pair of nodes. Signed bipartite networks on the one hand, are commonly found, but have primarily been overlooked. Their complexities of having two node types where signed links can only form across the two sets introduce challenges that prevent most existing literature on unipartite signed and unsigned bipartite networks from being applied. On the other hand, balance theory, a key signed social theory, has been generally defined for cycles of any length and is being used in the form of triangles for numerous unipartite signed network tasks. However, in bipartite networks there are no triangles and furthermore there exist two types of nodes. Therefore, in this work, we conduct the first comprehensive analysis and validation of balance theory using the smallest cycle in signed bipartite networks - signed butterflies (i.e., cycles of length 4 containing the two node types). Then, to investigate the applicability of balance theory aiding signed bipartite network tasks, we develop multiple sign prediction methods that utilize balance theory in the form of signed butterflies. Our sign prediction experiment on three real-world signed bipartite networks demonstrates the effectiveness of using these signed butterflies for not only sign prediction, but paves the way for improvements in other signed bipartite network analysis tasks.

Overview

This directory contains code necessary to run the analysis and experiments of the "Balance in Signed Bipartite Networks" paper. More specifically, the analysis on the undirected signed butterfly isomorphism classes and the sign prediction methods:

Without Balance Theory
  • Degree Based Supervised Classifier (SCd)
  • Matrix Factorization (MF)
  • Lazy Random Walk (LazyRW)
With Balance Theory
  • Signed Catterpillars Based Supervised Classifier (SCsc)
  • Matrix Factorization with Balance Theory (MFwBT)
  • Signed Bipartite Random Walk (SBRW)

Datasets

The structure of the datasets are as follows:

nB nS |E|

...

where .

If you make use of this data and/or code in your work, please cite the following paper:

@inproceedings{derr2019bipartite,
 author = {Derr, Tyler and Johnson, Cassidy and Chang, Yi and Tang, Jiliang},
 title = {Balance in Signed Bipartite Networks},
 booktitle = {Proceedings of the 28th ACM International Conference on Information and Knowledge Management (CIKM)},
 year = {2019},
 pages = {1221--1230},
 publisher = {ACM}
} 

See our paper for details on the datasets and/or algorithms.

signed_bipartite_networks's People

Contributors

tylersnetwork avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.