Skip to content
This repository has been archived by the owner on Nov 20, 2023. It is now read-only.

GraphFilter/GraphFilter-Deprecated

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphFilter

DOI

New version

This repository has been deprecated. The new version in GraphFilter

Description

The software proposes to filter a list of graphs (from Graph Theory) according to properties established by the user, allowing the visualization of the filtered graphs. It then provides assistance to graph theory researchers (and spectral graph theory) to establish or refute conjectures quickly and simply. The web page of the software is sistemas.jf.ifsudestemg.edu.br/graphfilter.

Installation

It's done by executing the GraphFilter.msi file, the program is supported by any Windows (64bit)

Usage

The use of the program does not require knowledge of the user in any programming language, as it has an intuitive interface and visual graph export functionality. The list of graphs given as input to the program is a text file containing graphs encoded in the Graph6 format.

List of Graph in input file

Many classes of graphs are already encoded in this file format and available in different sources, such as:

  • House of Graphs: web page that concentrates several works on graph generation in classes. In the menu Graph meta-directory there are several lists, separated by classes of graphs, available for download
  • Graphs by Brendan McKay: web page that makes available for download a list of graphs already generated by Nauty adn Traces.
  • Nauty and Traces: program that has a package that allows the generation of small graphs including some simple restrictions

Customizable conditions for graph filtering

To process the list of graphs, the software checks which Boolean conditions were checked and which were the invariants defined by the equations (or inequalities) created by the user. Below we list the invariants already implemented.

Boolean Invariants:

  • regular
  • k-regular
  • Largest A-eigenvalue is integer (or Q, or L);
  • There is integer A-eigenvaluer (or Q, or L);
  • A-integral (or Q, or L);
  • Hamiltonian
  • Planar
  • Acyclic
  • Connected

Numeric Invariants:

  • Largest A-eigenvalue (or Q, or L);
  • Second largest A-eigenvalue (or Q, or L);
  • Laplacian Energy;
  • Algebraic Connectivity
  • Maximum, Minimum and Average Degree;
  • Number of vertices or edges;
  • Clique number
  • Independence Number
  • Matching Number
  • Girth
  • Chromatic Number
  • Diameter
  • Edge Connectivity
  • Number of Spanning Trees

Equations (or inequalities) are entered by the user and can involve one or more numeric invariants. more details about using the software can be found in the user guide.

Credits

Átila Arueira Jones, Professor from Instituto Federal Sudeste de Minas Gerais – Juiz de Fora, atila.jones@ifsudestemg.edu.br

Denilson Paula de Oliveira Ribeiro, Graduating from Instituto Federal Sudeste de Minas Gerais – Juiz de Fora, denilsonrib9@gmail.com

Lavínia Beghini de Castro, Graduating from Instituto Federal Sudeste de Minas Gerais – Juiz de Fora, lavinia.beghini@gmail.com