{"id":21634411,"url":"https://github.com/solangeug/information-flow","last_synced_at":"2026-05-05T17:31:50.460Z","repository":{"id":91394873,"uuid":"114758027","full_name":"SolangeUG/information-flow","owner":"SolangeUG","description":"Capstone project of the Coursera \"Object Oriented Java Programming: Data Structures and Beyond\" specialization. It investigates the cascading behavior (or information flow) within a social network.","archived":false,"fork":false,"pushed_at":"2019-09-05T21:02:08.000Z","size":2816,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-31T10:46:53.237Z","etag":null,"topics":["graph-algorithms","graphstream","information-flow","java-8","javafx","junit5","maven","social-network"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SolangeUG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-19T11:37:31.000Z","updated_at":"2023-09-12T21:30:01.000Z","dependencies_parsed_at":"2023-03-13T17:44:54.659Z","dependency_job_id":null,"html_url":"https://github.com/SolangeUG/information-flow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SolangeUG/information-flow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolangeUG%2Finformation-flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolangeUG%2Finformation-flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolangeUG%2Finformation-flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolangeUG%2Finformation-flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SolangeUG","download_url":"https://codeload.github.com/SolangeUG/information-flow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolangeUG%2Finformation-flow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32660196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graph-algorithms","graphstream","information-flow","java-8","javafx","junit5","maven","social-network"],"created_at":"2024-11-25T03:16:37.777Z","updated_at":"2026-05-05T17:31:50.441Z","avatar_url":"https://github.com/SolangeUG.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Information Flow Within Social Networks\n\n[![MIT License](https://img.shields.io/badge/license-MIT%20License-green.svg)](https://github.com/SolangeUG/fundamentals/blob/master/LICENSE)\n[![Java Platform](https://img.shields.io/badge/platform-Java-blue.svg)](https://docs.oracle.com/en/java/)\n[![GraphStream Library](https://img.shields.io/badge/library-GraphStream-89A9E3.svg)](http://graphstream-project.org/)\n\nThis project is the Capstone project in the [Object Oriented Java Programming: Data Structures and Beyond Specialization](https://www.coursera.org/specializations/java-object-oriented).\nIt investigates cascading behaviors (or information flow) within a social network.\n\n\u003e When people are connected by a network, it becomes possible for them to influence each other's behavior and decisions.\n\u003e There is a nearly limitless set of situations in which people are influenced by others:\n\u003e in the opinions they hold, the products they buy, the political positions they support, the activities they pursue,\n\u003e the technologies they use, and many other things.\n\u003e What we'd like to do here is to go beyond this observation and consider some of the reasons why such influence occurs.\n\u003e \n\n\u003e © [Networks, Crowds, and Markets: Reasoning about a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)\n\n\u003e by David Easley and Jon Kleinberg. Cambridge University Press, 2010.\n\nThe first part of this project will look at what the *network equilibrium* looks like when given certain starting conditions, and after a number of simulations.\nThe second part of the project investigates the maximal conditions under which a __complete cascade__ can occur in a given social network.\n\n## Languages - Libraries - Tools\n\n- [Java SE 8](https://docs.oracle.com/javase/8/docs/)\n- [Maven](https://maven.apache.org/what-is-maven.html)\n- [GraphStream](http://graphstream-project.org/)\n- [JUnit 5](http://junit.org/junit5/docs/current/user-guide/)\n- Any IDE that supports JDK 8\n\n## Run Instructions\n\n- Download and unzip the project source code.\n- From a command line window, navigate to the (newly unzipped) project folder, and then run `mvn clean install` command.\n- To launch the application, run `java -jar target/information-flow-1.0.jar`.\n- You're now ready to freely play around with values `Reward A` and `Reward B`, and visualize how information cascades through the network.\n\n## Resources\n\n- [Networks, Crowds, and Markets: Reasoning about a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)\n- [Capstone: Analyzing (Social) Network Data](https://www.coursera.org/learn/intermediate-programming-capstone/home/info)\n- [Object Oriented Java Programming: Data Structures and Beyond Specialization](https://www.coursera.org/specializations/java-object-oriented)\n\n## License\n\n[The MIT License (MIT)](https://opensource.org/licenses/MIT)\n\n````\nCopyright (c) 2017 UC San Diego Intermediate Software Development MOOC team\nCopyright (c) 2018 Solange Umuhire Gasengayire\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolangeug%2Finformation-flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolangeug%2Finformation-flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolangeug%2Finformation-flow/lists"}