Giter VIP home page Giter VIP logo

csbanon / pdc-model Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 951 KB

The Preferential Deletion Model with Changing in Existing Connections (PDCModel) is an extension of the discrete-time random graph generation process described by Narsingh Deo and Aurel Cami in 2005. This new model accounts for changes in existing edges for every unit of time, representing the behavior of social circles more accurately. 2020.

Java 54.68% TeX 45.32%
degree-distribution dynamic-random-graphs dynamic-random-networks graphs graph-algorithms graph-generation graph-theory networks network-theory preferential-deletion

pdc-model's Introduction

Preferential Deletion Model with Changes in Existing Connections (PDCModel)

Overview

  • Year: 2020
  • Language(s): Java, TeX
  • Discipline(s): Algorithm Design and Analysis, Graph Theory, Network Theory
  • Keywords: Degree-Distribution, Dynamic-Random-Graphs, Dynamic-Random-Networks, Graphs, Graph-Algorithms, Graph-Generation, Graph-Theory, Networks, Network-Theory, Preferential-Deletion, Preferential-Node-Deletion, Social-Circles, Social-Media, Social-Networks, Social-Network-Analysis, Web-Like-Networks

Description

The Preferential Deletion Model with Changing in Existing Connections (PDCModel) is an extension of the discrete-time random graph generation process described by Narsingh Deo and Aurel Cami in their 2005 paper Preferential Deletion in Dynamic Models of Web-Like Networks.

Based on Deo and Cami's original model, the new PDCModel was developed to more accurately describe the behavior of social circles using graph theory (representing people as nodes, and connections as edges) by accounting for changes in connections for every unit of time throughout the random graph generation process. The model was then used in a study to analyze this behavior, resulting in the following:

  1. Accounting for Changes in Existing Connections in the Preferential Deletion Model for Web-Like Networks, a research-style paper discussing the findings from the study using the new model as compared to Deo and Cami's original model. Please note that this is not a published paper.
  2. The source code for the new PDCModel, developed in Java.

This project is the second of a two-part research study conducted in the COT 5405: Design and Analysis of Algorithms graduate course at the University of Central Florida. The first part presents an implementation of Deo and Cami's original model and replicates their findings, while this second part extends the implementation to account for changes in existing connections throughout the random graph generation process.

Build Instructions

  1. Download the PDCModel repository.
  2. Open Run.java in the code directory. Use this file to modify the values of TIME, TRIALS, and P. These values are defined as follows:
  • TIME: the discrete value of time the model will run for.
  • TRIALS: the number of trials to run.
  • P: the value of p for the model. (There may be various values for p to be used for comparisons. For a detailed explanation of p, see the paper.)
  1. Compile Run.java using the following command: javac Run.java
  2. Run the file using the following command: java Run

pdc-model's People

Contributors

csbanon avatar

Stargazers

 avatar

Watchers

 avatar  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.