- Add LightGraphs.jl interface (credit @mbesancon)
- Only support julia v0.6 or above.
- Use Documenter.jl for Documentation.
- Breaking changes:
-
using
EvolvinGraph
,MatrixList
,Node
,Edge
,TimeNode
,TimeEdge
to construct data. -
matrix
andspmatrix
are renamed toadjacency_matrix
andsparse_adjacency_matrix
. -
rev
is renamed toedge_reverse
.
-
Drop support for Julia v0.3
-
Bug fixes and performance improvements.
- Fix test failing on Julia v0.3
-
define function
matrix
for static graphs -
fix
add_edge!
error forIntEvolvingGraph
. -
add functions for plotting:
plot
andsave_svg
-
fix Julia v0.4 deprecation
-
Introduce two graph types:
IntEvolvingGraph
: an evolving graph with integer nodes and timestamps.MatrixList
: a list of adjacency matrices
-
rename the function
time
(defined for TimeNode, TimeEdge, TimeGraph) totimestamp
.
-
new data type
AggregatedGraph
AttributeNode
-
redefine
out_neighbors
to fix the shortest temporal path mistake. This change will affect the results ofshortest_temporal_path
andweak_connected_components
. -
redefine type hierarchy, introduce abstraction
AbstractStaticGraph
. -
define function
eltype
on node types. -
new functions:
undirected
andundirected!
turns a directed evolving graph to an undirected evolving graph.
-
new methods:
-
add_edge!(g, [v1,...], [v2,...], t)
add multiple edges -
slice(g, [node1, node2,...])
slice the evolving graph according the given nodes. -
sorted
option forkatz_centrality
-
-
new functions:
-
attributes_values(g, attrbute_key)
returns the values of the given keys of the graph attributes. -
egwrite(g)
: write an evolving graph to file -
rm_edge!(g, v1, v2, t)
remove an edge from the evolving graphg
. -
has_edge(g, v1, v2, t)
if graphg
has an edge fromv1
tov2
at timet
. -
temporal_efficiency(g, (v1, t1), (v2, t2))
-
global_temporal_efficiency(g, t1, t2)
-
-
graph components
-
temporal_connected(g, (v1, t1), (v2, t2))
-
weak_connected(g, v1, v2)
-
weak_connected_components(g, valuesonly = true)
-
-
update examples at README
-
new metrics:
-
shortest_path(g, v1, v2)
-
shortest_distance(g, v1, v2)
-
shortest_temporal_path(g, (v1, t1), (v2, t2))
-
shortest_temporal_distance(g, (v1, t1), (v2, t2))
-
-
new functions:
-
has_node(g, v, t)
-
out_neighbors(g, v, t)
-
slicing:
slice(g, t_min, t_max)
andslice!(g, t_min, t_max)
-
sorting:
issorted(g)
,sorttime(g)
andsorttime!(g)
-
-
tutorial for analyzing evolving graphs
-
add
egread
for inputting data -
define new types:
-
AttributeTimeEdge
-
AttributeEvolvingGraph
-
-
add usage examples:
-
Working with Evolving Graphs
-
Working with Attribute Evolving Graphs
-
Inputting Data
-
Use Docile.jl for documentation.
Initial release.