Skip to content

brunereduardo/Complex_Networks_USP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Complex_Networks_USP

Descrição do Projeto

O projeto tem como objetivo principal o desenvolvimento dos conceitos básicos da teoria das redes complexas com a apresentação das ferramentas fundamentais para a representação, modelagem e caracterização e classificação de redes complexas. Os conceitos são aplicados na análise da Internet, da World Wide Web, da linguagem, da sociedade, de cadeias alimentares, das interações celulares e de malhas rodoviárias.

Para mais informações, basta procurar pelo arquivo .PDF na pasta de cada projeto e a seguir temos os seguintes pontos estudados:

  • Medidas para caracterização topológica de redes complexas: grau, coeficiente de aglomeração, número de ciclos, comprimento dos menores caminhos, motivos, medidas de centralidade, medidas espectrais, medidas hierárquicas, medidas fractais, estrutura de comunidades.
  • Modelos e Algoritmos de Geração de Redes Complexas: grafos aleatórios, modelo small world, redes livre de escala, redes com estrutura hierárquica, modelo de configuração
  • Redes ponderadas
  • Redes espaciais
  • Métodos de detecção de comunidades
  • Processos dinâmicos em redes complexas: caminhadas aleatórias, falhas e ataques, falhas em cascata, comunicação e congestionamento, propagação de epidemias, propagação de opiniões, sincronização e dinâmica coletiva
  • Otimização em redes complexas: otimização de fluxo em redes e robustez
  • Busca em redes e navegação
  • Função Geradora
  • Algoritmos: page-rank, grau de intermediação, detecção de comunidades, sincronização, falhas em cascata, caminhadas aleatórias
  • Aplicações: redes sociais, Internet,world Wide Web, Bioinformática, cérebro, malhas rodoviárias, linguagem, processamento de imagens, reconhecimento de padrões
  • Classificação de redes complexas

Descrição do ProjetoPré-requisitosLicençaAutores

🚧 Construído durante a matéria de Redes Complexas da ênfase de Ciência de Dados 🚧

Pré-requisitos

Para compilar os programas é apenas necessário ter acesso a um Jupyter Notebook, ou Google Colab, e rodar as células para obter os resultados. Os dados para a maioria das resoluções se encontram na pasta Data de cada projeto. Para processamentos mais ágeis, um dica seria usar GPUS em vez da CPU.

Rodando a Aplicação 🎲

# Clone este repositório
$ git clone https://github.com/brunereduardo/Complex_Networks_USP

# Acesse a pasta do projeto no terminal/cmd
$ cd Complex_Networks_USP/Project One

# Execute o seguinte comando para abrir o notebook
$ jupyter notebook Project1.ipynb

🚀 Tecnologias

As seguintes bibliotecas foram usadas na construção do projeto:

  • Networkx
  • Numpy
  • Scipy
  • sklearn
  • Pandas
  • Random
  • Warnings
  • OS
  • Pyplot
  • Seaborn

Licença

Este projeto está sob a licença MIT, para mais informações procurar pelo arquivo LICENSE

Autores

Implementado e criado com ❤️ por Bruner Eduardo Augusto Albrecht | Clayton Miccas Junior | William Luis Alves Ferreira 👋🏽

About

This college project is related to the representation of complex networks, measures for topological characterization of networks, weighted networks, dynamics processes in complex networks and classification of complex networks applications.

Resources

License

Stars

Watchers

Forks

Contributors