SepNE: Bringing Separability to Network Embedding

11/14/2018 ∙ by Ziyao Li, et al. ∙ Peking University 0

Many successful methods have been proposed for learning low dimensional representations on large-scale networks, while almost all existing methods are designed in inseparable processes, learning embeddings for entire networks even when only a small proportion of nodes are of interest. This leads to great inconvenience, especially on super-large or dynamic networks, where these methods become almost impossible to implement. In this paper, we formalize the problem of separated matrix factorization, based on which we elaborate a novel objective function that preserves both local and global information. We further propose SepNE, a simple and flexible network embedding algorithm which independently learns representations for different subsets of nodes in separated processes. By implementing separability, our algorithm reduces the redundant efforts to embed irrelevant nodes, yielding scalability to super-large networks, automatic implementation in distributed learning and further adaptations. We demonstrate the effectiveness of this approach on several real-world networks with different scales and subjects. With comparable accuracy, our approach significantly outperforms state-of-the-art baselines in running times on large networks.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 1

page 2

page 3

page 4

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Learning low dimensional representations of network data, or network embedding (NE), is a challenging task on large networks, of which the scales can reach billion-level and is growing rapidly. For example, the number of monthly-active users of Facebook reaches billion and increases yearly. 111https://investor.fb.com/investor-news/ At the same time, although sizes of networks may infinitely grow as data accumulates, it is often the case that only small proportions of nodes are of interest in downstream applications. This is the starting point of this paper: can we respectively learn representations for different subsets of nodes-very small compared to the collectivity-while preserving information of the entire network? If so, we can obtain good representations for the requested nodes without the redundant efforts to embed irrelevant ones.

Efficiency is a major aspect of contemporary NE studies, and various methods that are applicable to large-scale networks have been proposed [Perozzi, Al-Rfou, and Skiena2014, Tang et al.2015, Grover and Leskovec2016]. Almost all of these methods embed entire networks with inseparable processes, in which the representation of one node depends on represented outcomes of every other node. A globally-defined optimum can be achieved under this framework, while it also causes great inconvenience: the maximum network size such methods can handle is eventually limited. For example, it takes LINE line, one of the fastest algorithms, several hours to embed a million-level network. Thousands of hours may be spent to achieve equivalent performance on billion-level networks. Another type of methods learns models in an inductive manner and conduct inferences over unseen data [Hamilton, Ying, and Leskovec2017]. These models have convenient inference processes, while they cannot variate over time and rely on large training data and time to achieve good performance.

Figure 1: Inseparable and separable NE processes.

The efficiency problem over super-scale networks is impossible to solve directly, as the running time of algorithms inevitably grows proportionally to problem scales. Therefore, we bring up a new perspective of solving efficiency problems: separability. The separability of an algorithm indicates an ability of being conducted by different workers without exchanging information and merging outputs. In plain words, a separable algorithm divides the original problem into different self-standing sub-problems and separately solves each, and the solution to the sub-problems are directly usable answers instead of intermediate results. As networks are naturally composed of nodes and their relationships, an instinctive way to design separable NE algorithms is to partition the entire node set into small subsets and to separably embed each set. The solutions to the sub-problems yield direct meanings as the representations of the corresponding set of nodes.

In this paper, we implement separability in NE problems under matrix-factorization-based framework. We formalize the problem of separated matrix factorization (SMF) and elaborate a novel loss function that preserves matrix information on local, global and landmark level. We then propose

SepNE (SEParated Network Embedding), a separable NE method based on SMF. Figure 1 illustrates the major difference between SepNE and existing methods. SepNE first partitions the node set into small subsets. A special landmark set is then established as references for partitioned subsets to implement comparability, that representations of different sets lie in the same linear space. After the landmarks are embedded, representations of different subsets are derived from the objective function defined in SMF.

Separability in NE problems yields several specific advantages. Firstly, separability makes it available to embed only the requested nodes and thus reduces the vain efforts in embedding irrelevant ones; in addition, the optimization complexity of SepNE is relevant only to the number of requested nodes instead of the entire network scale, leading to scalability to super-large networks. Secondly, even if entire networks are on request, SepNE shows higher speed than state-of-the-art algorithms due to its simplicity, while yielding comparable accuracy. Thirdly, separability leads to automatic implementations in multi-agent systems and further adaptations in dynamic networks. We evaluated SepNE with real-world networks of different sizes and topics. With equivalent or better accuracy, SepNE is at least 50% faster than current NE methods including DeepWalk deepwalk and LINE.

A potentially more important contribution of this paper is the generalization of SMF. Maintaining competent performance, SMF reduces the complexity of MF problems from cubic to almost linear. This leads to intriguing further applications in the massive collectivity of MF-based algorithms.

2 Separated Matrix Factorization

2.1 Preliminaries

Given a matrix , matrix factorization (MF) aims to find two matrices and that both satisfy given constraints and minimize the residuals of reconstructing with . Denoted in formulas, we have

(1)

have lower ranks than . In the embedding task of an -node network, is of size , in which each entry indicates a proximity between the two corresponding nodes. The proximities can be defined in various metrics, such as edge weights between nodes. Columns in are desired representations. Columns in are interpreted as representations of nodes when regarded as contexts.

2.2 Problem Definition

Directly factorizing matrices of large-scale networks can be unacceptably time-costly. Therefore, we propose SMF, a new optimization problem, as a trade-off between speed and accuracy. To implement separability, SMF divides the problem with a partition over the node set, and correspondingly partitions the proximity matrix. Below is a formal definition of separated matrix factorization (SMF) in NE scenarios.

SMF takes a network , its proximity matrix , and a partition setup , as inputs. The task is to derive representations and for the partitioned sets that optimally reconstruct . The loss of the reconstruction is defined the same as Problem (1). 222Frobenius forms are usually adopted in SMF, since the Frobenius form of a matrix is additive of all its entries, and therefore can be decomposed into sums of all the Frobenius forms of its partitioned sub-matrices. Without loss of generosity, we permute and partition according to as

where indicates the proximities between and . To achieve independence between sections, SMF restricts that the embedding section of every set is conducted (i) with only the proximities related to itself (the section of embedding can leverage only and , ), and (ii) without any outcomes of other sections.

2.3 Method

Partitioning the nodes is the first step to separability. However, representations in the partitioned sets can be incomparable due to the limitation over the access to proximities. In another word, representations of different sets do not have a unified constraint that bounds them in the same linear space. To implement comparability, we establish landmarks with highly interactive nodes in the network, which serve as invariant references for different subsets. For the factorization process, preserving only local information is a simple way to reconstructs micro-structures of networks at a loss of global references. Combining landmark solves the comparability problem, while it still ignores the interactions between different subsets. Therefore, we elaborate a novel objective function for SMF that preserves local, global and landmark information, which achieves state-of-the-art performances.

Local information.

The proximities in the partitioned matrix are naturally divided into two types, namely local information and global information. Local information refers to the proximities within every set, or sub-matrices on the diagonal; global information refers to the proximities between all pairs of different sets, or the off-diagonal sub-matrices. We start modeling SMF with a naïve simplification that preserves only local information by factorizing matrices on the diagonal:

This primitive approach discards all interactions between different sets, leading to incomparable representations.

Landmark information.

To implement comparability, we resort to a third type of information, landmark information. Landmark information indicates the proximities between subsets and manually established landmarks, a special set of nodes (denoted as ) that are chosen as references for different subsets. The improved approach sets a unified constraint over landmark information in different sets and solves the problem in two stages, formulated as

(2)
(3)

The first stage embeds the landmarks (, ) in Problem (2), and the second stage derives representations for rest sets by solving Problem (3) with calculated and . If Frobenius forms are used, the loss in Problem (3) can be explicitly decomposed into local and landmark loss as

(4)
(5)

Global information.

To further combine global information into the objective function, we elaborate a global loss by first transforming Problem (3) into an equivalent form. We denote and assume calculated are of rank . 333This can be guaranteed with SVD decomposition if . can then be represented as linear combinations of columns in , formulated in matrix denotation as

where are the coefficient matrices.

Consider a simple case where , is the set of landmarks and is the target subset to embed. After the transformation, global information is preserved through

(6)
(7)

Problem (6)(7) are not separable, for the results of embedding (,) exist in problem. However, a surprising property emerges after the transformation, that can be well-approximated with if representations of are required to preserve landmark information, similarly. Therefore, Problem (6)(7) can be substituted as

(8)
(9)

and separability is achieved.

The idea can be generalized to any given and by simply substituting all -related variables to -related ones, where . The approximation still holds if landmark information is preserved in all sets. For any set , the global loss function is defined as

2.4 Final Optimization Problem

Combined with -scaled global loss and regularization over , the final loss function of SMF becomes

where and are redefined in -denotation, namely

(11)
(12)

Accordingly, the final optimization problem of SMF is formulate as

3 SepNE: Separated Network Embedding

In this section, we propose SepNE, a simple and separable NE approach based on SMF. A general framework of SepNE is presented in Algorithm 1. We then illustrate the details of SepNE, including the partition setups, landmark-selecting approaches and optimization method.

SepNE takes a given network as input and outputs node representations. In the preparation stage, landmarks are selected and embedded, and rest nodes are partitioned under a certain setup. In the second stage, partitioned sets are independently embedded by optimizing the SMF problem. The second stage is designed in a separable manner, so that if a small proportion of nodes are requested, Loop 4 in Algorithm 1 can be conducted only on the sets containing these nodes. Besides, separability allows cycles in the loop to be run distributedly.

0:  .
0:  Node embeddings for partitioned sets of nodes.
1:  Partition rest nodes in set into subsets as ;
2:  Sample landmarks as set ;
3:  Conduct SVD on calculated proximity matrix and calculate : , ;
4:  ;
5:  for  do
6:     Calculate relevant proximity matrices , , , , ;
7:     Optimize the loss functions: ;
8:     Calculate embeddings for set :
9:  end for
10:  return  
Algorithm 1 General framework of SepNE.

For the proximity matrix to be factorized, two metrics are adopted in SepNE. The first metric defines , where is the transition matrix of PageRank pagerank 444 if and otherwise, where is the degree of node .. The second metric simplifies the first one with . Our metrics are similar to TADW tadw, which proved an equivalency between factorizing and and DeepWalk deepwalk with very short walks. A more instinctive understanding of the metrics can be derived from the perspective of proximity orders. can be interpreted as a measurement of first-order proximity, and a combination of first-order and second-order proximity. These concepts were proposed and further discussed in [Tang et al.2015].

3.1 Partition Setups

We propose three different partition setups for SepNE in this paper. SepNE-LP (Louvain Partition) partitions a network according to its communities using Louvain louvain. Leveraging community structures conforms matrix local information to network local information 555Which refers to connections within real-world communities., which serves as an empirical approach to improve performance.

However, as SepNE leverages all the information of the proximity matrix, community-based partitions are not necessary. We further propose SepNE-RP (Random Patition) which randomly assigns nodes to sets, and SepNE-IO (Interested Only) which simply puts the requested nodes into one or more sets and ignores all unrequested ones.

3.2 Landmark Selection

Landmark-selecting approaches influence not only representations of the landmarks, but also the loss of all sets in the entire SMF problem. As the key intention of setting landmarks is to establish references for different sets, landmarks are expected (i) to have as much connection with rest nodes as possible; (ii) to have the connection cover as many sets as possible.

Approaches that select nodes with high degrees generally work well if is loosely controlled. However, on real-world networks, nodes with the highest degrees tend to distribute in a few giant and highly connected communities. When is strictly confined, choosing these nodes actually limits the number of sets these landmarks adjoin. To relieve this problem, we propose GDS (Greedy Dominating Set), an approach that greedily maximizes the number of nodes the landmarks adjoins.

GDS first forms a maximum heap using degrees of nodes and initialize the landmark set as empty. After initialization, GDS iteratively examines the top of the heap. The top is simply removed if dominated by the current landmark set, otherwise added into the set and then removed. The process continues until the heap is empty or the size reaches . Experiments show that GDS well captures the informative structure of a network when is strictly confined.

While serving as good references, landmarks selected with GDS are completely one-hop isolated. As a consequence, if only one-hop proximity is leveraged, of GDS is supposed to be a diagonal matrix. Furthermore, if , SVD will generate null representations for some landmarks. Therefore, we only use GDS when higher order proximity is adopted or . Otherwise, we implement degree-based approaches.

3.3 Optimization

The optimization problem in SepNE is solved similarly to [Yu et al.2014], where are iteratively optimized as

As explicit calculation of the loss function value involves large matrix multiplications, are calculated by solving the gradient-minimization problem in each iteration. Cholesky decomposition is adopted as the matrix in the gradient problem is always positive-definite.

3.4 Complexity Analysis

The complexity of the preparation stage is , while empirically the time expenses are low especially when random partitions are implemented. If , the average complexity of each section is , including both the time in calculating proximity matrices and in optimization.

With separability implemented, SepNE is available to only embed a proportion of nodes. Besides, when small proportions of nodes are requested, the complexity of SepNE in the second stage is irrelevant to the entire scale of the network. This property yields strong scalability of SepNE to super-scale networks.

4 Experiments

We evaluated SepNE on several publicly available real-world networks with different sizes and topics, including three document networks and two social networks. Performances over three benchmark tasks were evaluated: (i) matrix reconstruction on document networks, (ii) multi-class classification tasks on document networks and (iii) multi-label classification tasks on social networks.

4.1 Experiment Setups

Dataset Directed Nodes Links
Wiki directed 2,405 17,981
Cora directed 2,708 5,429
Citeseer directed 3,312 4,732
Flickr undirected 1,715,255 22,613,981
Youtube undirected 1,157,827 4,945,382
Wiki-Gen directed
Table 1: Statistics of datasets used in this paper.

Datasets.

Five real-world networks were used in this paper. Wiki, Cora and Citeseer are thousand-level document networks. 666Available at https://linqs.soe.ucsc.edu/data Wiki contains Wikipedia pages of

classes; Cora contains machine learning papers from

classes and Citeseer contains publications from classes. Links between documents are pointers or citations. Flickr and Youtube are million-level social networks. 777Available at http://socialnetworks.mpi-sws.org/datasets.html Users and their relationships are represented as nodes and links on the networks, and real-world communities are available. Wiki-Gens are a series of networks generated by implementing Kronfit kronfit on Wiki. Table 1 shows the statistics of all datasets.

Comparison Algorithms and Parameters.

Algorithms and their parameters are briefly introduced below. We did not compare SepNE with algorithms that are not scalable to large networks. Except otherwise noted, the representation dimension for all algorithms was .

  • SVD was conducted over the full proximity matrices. As SVD theoretically generates the optimal rank- approximations in F-norm, it was proposed as the strongest possible baseline for matrix reconstruction.

  • Nyström Method [Drineas and Mahoney2005] is a fast monte-carlo method of approximating matrix multiplications. It was taken as a representative of probabilistic MF algorithms. The number of landmarks in Nyström method is set the same as SepNE for fair comparison.

  • LINE line embeds a network by optimizing an objective function of edge reconstruction. The parameters were set the same as the original paper, namely , negative sampling and sample size .

  • DeepWalk deepwalk embeds nodes by regarding them in random walk sequences as words in sentences. The parameters were set as window size , walk length and walks per node .

  • SepNE was evaluated under all three partition setups (SepNE-LP, SepNE-RP and SepNE-IO). On document networks, parameters were set as , and , and ; on social networks, parameters were , , , and .

4.2 Running Time

SepNE-IO 6.2mins
SepNE-RP 43.8mins
SepNE-LP 68.8mins
LINE(1st) 138.1mins
DeepWalk 24hrs
Table 2: Running time comparison over flickr.
Figure 2: Scalability of SepNE, demonstrated on Wiki-Gens.

To demonstrate the speed advantage of SepNE, we compared the running time of SepNE, LINE and DeepWalk on Flickr network. 888All efficiency experiments were conducted on a single machine with GB memory, cores GHz CPU with 16 workers. The nodes in the five biggest communities of Flickr (75,338 nodes, 4.39%) were regarded as interested for SepNE-IO. Results are presented in Table 2. With better performance (introduced below), our method was significantly faster than LINE (for 50.2%) and DeepWalk even in embedding the entire network; when requested to embed only the nodes of interest, SepNE completed the task in a very short time. 999Data are saved as edge lists in the experiments for fair comparison. If adjacent lists are available, the time of SepNE-IO can still be reduced significantly.

We also evaluated the trend of running time with network scales increasing on Wiki-Gens and the number of requested nodes for SepNE-IO fixed as 10,000. Figure 2 (a) shows a linear trend in all three setups. Figure 2 (b)(c) show the trends of preparation and optimization time in SepNE-IO. Preparation time increased linearly mainly due to the time used in reading data, while optimization time remained invariant. The results all corroborate that SepNE is scalable to super-large networks.

4.3 Matrix Reconstruction

The performance of reconstructing proximity matrix is a direct metric of representation quality. We evaluated matrix reconstruction performances of different algorithms on all document datasets. As the results were similar, we took Wiki as a representative. Two metrics were used, including the score over all entries () and non-zero entries ():

where indicates element-wise multiplication and if otherwise .

Figure 3: Performances of matrix preserving on Wiki network: (a)(b). and of different algorithms versus ; (c)(d). of different landmark-selecting approaches versus ( in (c) and in (d)).

We evaluated Nyström method, SVD and SepNE with different over both metrics. We then compared different landmark-selecting approaches with different and , including four: DD (Degree Deterministic) picking nodes with the highest degrees; DP (Degree Probabilistic) sampling landmarks using degrees as weights; UF (Uniform) uniformly selecting landmarks; and GDS.

According to Figure 3 (a)(b), SepNE significantly outperforms Nyström method for up to and shows competent performance compared with SVD. SVD shows its advantage on , while preserving non-zero entries can be more important than zero entries on real-world networks due to the existence of unobserved links. When is large enough, SepNE outperforms SVD on . This is because non-zero entries are more densely distributed inside communities and better reconstructed by SepNE.

In Figure 3 (c)(d), when is slightly larger than , or to say that is strictly confined, GDS shows its significant advantages. However, the of GDS decreases when due to the null representations generated in SVD. At the same time, degree-based approaches gradually get rid of their biases as increases, and therefore show continuous improvements of performance.

4.4 Classification

We implemented two types of classification tasks on document and social networks. A simple logistic regression was used as the classifier for both tasks. The representations were all normalized before used as features. All results were averaged over 10 runs.

Multi-class classification.

We implemented multi-class classification on three document networks which predicts the subject category a given document is in. Table 5 reports the performances. Macro F1 results are not shown due to the similarity. Despite the minimum information SepNE leverages, it outperforms DeepWalk in the majority (4 out of 6) of cases. This is because SepNE incorporates a more robust and elegant way to leverage proximities between nodes. LINE is struggling to capture information on smaller networks, while SepNE is as well competent.

Figure 4: Performances of multi-label classification under different parameter settings on Flickr network.

Multi-label classification.

The multi-label classification task on social networks was defined as predicting whether a given node is in each community. The five largest in Flickr and communities with more that 1,000 members in Youtube were extracted as labels. As labels were sparse, we conducted training and predicting processes over the nodes that have at least one label. The training percentage was varied from 1% to 90%. Table 5 and Table 5 show the results.

Wiki Cora Citeseer
%train 10% 90% 10% 90% 10% 90%
LINE(1st) 0.4488 0.5937 0.4657 0.6009 0.3206 0.4259
LINE(2nd) 0.3298 0.4787 0.2637 0.3297 0.2221 0.2561
DeepWalk 0.5737 0.6893 0.7509 0.8187 0.5086 0.5813
SepNE 0.5764 0.6867 0.7365 0.8220 0.5157 0.6072
Table 4: Multi-label prediction results over Flickr network (micro-averaged F1 scores). Best performances are bolded.
%train 1% 3% 5% 10% 20% 30% 50% 90%
LINE(1st) 0.3683 0.4118 0.4165 0.4219 0.4270 0.4273 0.4296 0.4274
LINE(2nd) 0.3450 0.3824 0.3955 0.3973 0.4032 0.4056 0.4069 0.4068
DeepWalk 0.4072 0.4353 0.4433 0.4481 0.4518 0.4564 0.4585 0.4592
SepNE-IO 0.4065 0.4341 0.4477 0.4562 0.4582 0.4607 0.4630 0.4622
SepNE-RP 0.4061 0.4388 0.4502 0.4601 0.4628 0.4634 0.4636 0.4658
SepNE-LP 0.4269 0.4468 0.4562 0.4623 0.4645 0.4656 0.4674 0.4677
Table 5: Multi-label prediction results over Youtube network (micro-averaged F1 scores). Best two performances are bolded.
%train 1% 3% 5% 10% 20% 30% 50% 90%
LINE(1st) 0.1031 0.2322 0.2745 0.3141 0.3410 0.3520 0.3594 0.3673
LINE(2nd) 0.0782 0.1839 0.2158 0.2643 0.2987 0.3159 0.3280 0.3350
DeepWalk 0.2037 0.3397 0.3739 0.4105 0.4355 0.4438 0.4501 0.4556
SepNE-IO 0.2035 0.3325 0.3574 0.3885 0.4041 0.4129 0.4170 0.4216
SepNE-RP 0.2256 0.3355 0.3633 0.3920 0.4115 0.4157 0.4214 0.4273
SepNE-LP 0.2253 0.3361 0.3620 0.3882 0.4118 0.4170 0.4218 0.4277
Table 3: Multi-class prediction results over document networks (micro-averaged F1 scores). Best performances are bolded.

SepNE shows significant advantages on Flickr. Using 10% training data, SepNE-LP outperforms LINE and DeepWalk using 90%. Representations from SepNE are more predictive than DeepWalk even if only one-hop proximity is leveraged. The reason may be that as Flickr has relatively high average degree, the larger window size of DeepWalk actually encumbers it in determining the importance of information. All three setups of SepNE show good performances, while SepNE-LP shows its advantage over the other two setups. This shows the effectiveness of the empirical method of partitioning networks according to communities, while the time cost of SepNE-LP is significantly higher than the other two simplified setups. The task on Youtube is more challenging as both the network and labels are much sparser. DeepWalk outperforms both LINE and SepNE due to its ability in leveraging remote proximities with its larger window size, which successfully relieves the problem of sparsity at the cost of much higher time expenses. SepNE outperforms both LINE(1st) and LINE(2nd), which again corroborates its stronger ability to leverage near proximities.

4.5 Parameter Sensitivity

Figure 4 shows the effect of , , , and . , and

do not show significant influences. The performance of SepNE is good with even one iteration, probably indicating that local information on Flickr is less important. Figure 

4 (c) shows that larger generally leads to better performance, converging with . The higher performances of larger s, particularly compared with , show the effectiveness of the elaborated global loss.

5 Related Work

There are massive literature proposed over NE problems. Traditional dimension reduction approaches [Roweis and Saul2000, Tenenbaum, de Silva, and Langford2000, Belkin and Niyogi2002] are applicable on network data through Graph Laplacian Eigenmaps or proximity MF. Recently, various skip-gram-based NE models and applications were proposed [Perozzi, Al-Rfou, and Skiena2014, Grover and Leskovec2016, Du et al.2018]. Besides, the pioneering work of [Levy and Goldberg2014] proved an equivalency between skip-gram models and matrix factorization, which further leads to new proximity metrics under the proximity MF framework [Yang et al.2015, Cao, Lu, and Xu2015, Qiu et al.2018]. Edge reconstruction algorithms [Tang et al.2015]

were proposed to gain scalability on large networks. Neural networks, including autoencoders

[Wang, Cui, and Zhu2016, Tu et al.2018] and CNNs [Kipf and Welling2016, Hamilton, Ying, and Leskovec2017] were also leveraged in NE problems. There is also a new trend [Ribeiro, Saverese, and Figueiredo2017] that leverages structural information instead of proximity in NE.

The most similar work to ours is [Ahmed et al.2013], in which a similar partition was adopted to achieve separability, while other parts of the work had major differences with ours. Besides, it focused mainly on technical issues in distributed learning and preserved only link information, while SepNE is more generalized idea with a more elaborated optimization goal.

6 Conclusion

In this paper, we formalized the problem of separated matrix factorization, based on which we proposed SepNE, an separable network embedding method which outperforms strong baselines in both efficiency and performance.

The key contribution of SepNE is providing a novel perspective of evaluating network embedding methods: separability. A separable method is stronger than a distributable one, as partly conducting a separable task provides meaningful outputs. This property provides an option of embedding only a proportion of nodes and yields strong significance in distributed learning, super-large network embedding and dynamic network embedding. Furthermore, SMF reduces the complexity of MF from cubic to linear with the generalizability over all MF-based algorithms.

SepNE is still a simple framework. For future work, one intriguing direction is to incorporate more complex information into the framework without loss of efficiency. Also, a theoretical proof of a lower bound over the loss in matrix reconstruction, and a more theoretical explanation of SMF can be extremely informative. Should there be such work, it will be theoretically-founded to apply SMF on all matrix-factorization-based algorithms.

References

  • [Ahmed et al.2013] Ahmed, A.; Shervashidze, N.; Narayanamurthy, S.; Josifovski, V.; and Smola, A. J. 2013. Distributed large-scale natural graph factorization. In Proceedings of the 22th International Conference on World Wide Web (WWW’13), 37–48.
  • [Belkin and Niyogi2002] Belkin, M., and Niyogi, P. 2002. Laplacian eigenmaps and spectral techniques for embedding and clustering. In Advances in Neural Information Processing Systems 14. 585–591.
  • [Blondel et al.2008] Blondel, V. D.; Guillaume, J.-L.; Lambiotte, R.; and Lefebvre, E. 2008. Fast unfolding of communities in large networks. Journal of Statistical Mechanics: Theory and Experiment 2008(10):P10008.
  • [Cao, Lu, and Xu2015] Cao, S.; Lu, W.; and Xu, Q. 2015. Grarep: Learning graph representations with global structural information. In Proceedings of the 24th ACM International on Conference on Information and Knowledge Management (CIKM’15), 891–900.
  • [Cui et al.2018] Cui, P.; Wang, X.; Pei, J.; and Zhu, W. 2018. A survey on network embedding. IEEE Transactions on Knowledge and Data Engineering.
  • [Drineas and Mahoney2005] Drineas, P., and Mahoney, M. 2005. On the nyström method for approximating a gram matrix for improved kernel-based learning. Journal of Machine Learning Research 6:2153–2175.
  • [Du et al.2018] Du, L.; Wang, Y.; Song, G.; Lu, Z.; and Wang, J. 2018. Dynamic network embedding : An extended approach for skip-gram based network embedding. In

    Proceedings of the 27th International Joint Conference on Artificial Intelligence (IJCAI’18)

    , 2086–2092.
  • [Grover and Leskovec2016] Grover, A., and Leskovec, J. 2016. node2vec: Scalable feature learning for networks. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’16), 855–864.
  • [Hamilton, Ying, and Leskovec2017] Hamilton, W.; Ying, Z.; and Leskovec, J. 2017. Inductive representation learning on large graphs. In Advances in Neural Information Processing Systems 30. 1024–1034.
  • [Kipf and Welling2016] Kipf, T. N., and Welling, M. 2016. Semi-supervised classification with graph convolutional networks. CoRR abs/1609.02907.
  • [Leskovec et al.2010] Leskovec, J.; Chakrabarti, D.; Kleinberg, J.; Faloutsos, C.; and Ghahramani, Z. 2010. Kronecker graphs: An approach to modeling networks. Journal of Machine Learning Research 11:985–1042.
  • [Levy and Goldberg2014] Levy, O., and Goldberg, Y. 2014. Neural word embedding as implicit matrix factorization. In Advances in Neural Information Processing Systems 27. 2177–2185.
  • [Mislove et al.2007] Mislove, A.; Marcon, M.; Gummadi, K. P.; Druschel, P.; and Bhattacharjee, B. 2007. Measurement and analysis of online social networks. In Proceedings of the 5th ACM/Usenix Internet Measurement Conference (IMC’07).
  • [Page et al.1999] Page, L.; Brin, S.; Motwani, R.; and Winograd, T. 1999. The pagerank citation ranking: Bringing order to the web. Technical report, Stanford University.
  • [Perozzi, Al-Rfou, and Skiena2014] Perozzi, B.; Al-Rfou, R.; and Skiena, S. 2014. Deepwalk: online learning of social representations. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’14), 701–710.
  • [Qiu et al.2018] Qiu, J.; Dong, Y.; Ma, H.; Li, J.; Wang, K.; and Tang, J. 2018. Network embedding as matrix factorization: Unifying deepwalk, line, pte, and node2vec. In Proceedings of the 11th ACM International Conference on Web Search and Data Mining (WSDM’18), 459–467.
  • [Ribeiro, Saverese, and Figueiredo2017] Ribeiro, L. F.; Saverese, P. H.; and Figueiredo, D. R. 2017. Struc2vec: Learning node representations from structural identity. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’17), 385–394.
  • [Roweis and Saul2000] Roweis, S., and Saul, L. 2000. Nonlinear dimensionality reduction by locally linear embedding. Science 2323–2326.
  • [Tang et al.2015] Tang, J.; Qu, M.; Wang, M.; Zhang, M.; Yan, J.; and Mei, Q. 2015. Line:large-scale information network embedding. In Proceedings of the 24th International Conference on World Wide Web (WWW’15), 1067–1077.
  • [Tenenbaum, de Silva, and Langford2000] Tenenbaum, J. B.; de Silva, V.; and Langford, J. C. 2000. A global geometric framework for nonlinear dimensionality reduction. Science 2319–2323.
  • [Tu et al.] Tu, K.; Cui, P.; Wang, X.; Yu, P. S.; and Zhu, W. Deep recursive network embedding with regular equivalence. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’18).
  • [Tu et al.2018] Tu, K.; Cui, P.; Wang, X.; Wang, F.; and Zhu, W. 2018. Structural deep embedding for hyper-networks. In Proceedings of the 32nd AAAI’s Conference on Artificial Intelligence (AAAI’18).
  • [Wang, Cui, and Zhu2016] Wang, D.; Cui, P.; and Zhu, W. 2016. Structural deep network embedding. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’16), 1225–1234.
  • [Yang et al.2015] Yang, C.; Liu, Z.; Zhao, D.; Sun, M.; and Chang, E. 2015. Network representation learning with rich text information. In Proceedings of the 24th International Joint Conference on Artificial Intelligence (IJCAI’15), 2111–2117.
  • [Yu et al.2014] Yu, H.-F.; Jain, P.; Kar, P.; and Dhillon, I. 2014. Large-scale multi-label learning with missing labels. In Proceedings of the 31st International Conference on Machine Learning (ICML’14), 593–601.
  • [Zhang et al.2018] Zhang, Z.; Cui, P.; Wang, X.; Pei, J.; Yao, X.; and Zhu, W. 2018. Arbitrary-order proximity preserved network embedding. In Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’18).