Skip to content

MELL, Multiplex network Embedding via Learning Layer vectors

Notifications You must be signed in to change notification settings

ryutamatsuno/MELL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MELL

MELL is short for Multiplex network Embedding via Learning Layer vectors. This method is for embedding multiplex network. Multiplex network is a multi-layer network where all layers have the same set of nodes.

PDF: https://dl.acm.org/citation.cfm?id=3191565

How to use

Firstly, this program requires python 3, tensorflow and numpy libraries. We use python 3.6.3, tensorflow 1.1.0, and numpy 1.14.1.

To test MELL, you can run a following command.

python main.py

This command uses the sample data set in "Dataset" folder. we provide two data set, and you can use these for trying.

You also can use MELL.py directly for your own experiment. Then the codes will be like following codes.

from MELL.MELL import MELL_model


# you should get L, N, directed, edges for training and edges for testing from your data set
# you also should decide the hyper parameters: d, k, lamm, beta, gamma

# define the model
model = MELL_model(L, N, directed, train_edges, d, k, lamm, beta, gamma)
# train
model.train(500)
# predict
prediction = [ model.predict(t) for t in test_edges]

Citation

@inproceedings{
matsuno2018,
title={MELL: Effective Embedding Method for Multiplex Networks},
author={Ryuta Matsuno and Tsuyoshi Murata},
booktitle={WWW '18 Companion Proceedings of the The Web Conference 2018},
year={2019},
pages={1261--1268},
url={http://www.doi.org/10.1145/3184558.3191565},
}

License

MIT

About

MELL, Multiplex network Embedding via Learning Layer vectors

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages