Exploiting Multi-layer Graph Factorization for Multi-attributed Graph Matching
Han-Mu Park, Kuk-Jin Yoon

TL;DR
This paper introduces a novel multi-layer graph factorization approach for multi-attributed graph matching, effectively addressing scalability and back-projection issues, and demonstrating superior performance over existing methods.
Contribution
It proposes a new algorithm that factorizes multi-layer graph structures into smaller matrices, improving scalability and accuracy in multi-attributed graph matching.
Findings
Outperforms state-of-the-art algorithms in accuracy
Reduces computational complexity via matrix factorization
Effectively handles multiple attributes without oversimplification
Abstract
Multi-attributed graph matching is a problem of finding correspondences between two sets of data while considering their complex properties described in multiple attributes. However, the information of multiple attributes is likely to be oversimplified during a process that makes an integrated attribute, and this degrades the matching accuracy. For that reason, a multi-layer graph structure-based algorithm has been proposed recently. It can effectively avoid the problem by separating attributes into multiple layers. Nonetheless, there are several remaining issues such as a scalability problem caused by the huge matrix to describe the multi-layer structure and a back-projection problem caused by the continuous relaxation of the quadratic assignment problem. In this work, we propose a novel multi-attributed graph matching algorithm based on the multi-layer graph factorization. We…
| Matrix | Specification |
| , , , | Edge incidence matrix (start) |
| , , , | Edge incidence matrix (end) |
| , | Layer incidence matrix (start) |
| , | Layer incidence matrix (end) |
| Unary affinity matrix | |
| Pairwise intra-layer affinity matrix | |
| Pairwise inter-layer affinity matrix | |
| Experiments | Varied parameter | Fixed parameters |
| Deformation | – | , , , |
| Outlier | – | , , , |
| Attributes | – | , , , |
| Types | Abbr. | Description |
| Appearance | CSiD | Concatenated SIFT descriptor difference |
| CCoD | Concatenated color histogram difference | |
| Geometric | RDHD | Relative distance histogram difference |
| RAHD | Relative angle histogram difference | |
| Multi | Multi | Combination of all attributes |
| WILLOW-face | WILLOW-motorbike | WILLOW-car | |||||||||||||
| CSiD | CCoD | RDHD | RAHD | Multi | CSiD | CCoD | RDHD | RAHD | Multi | CSiD | CCoD | RDHD | RAHD | Multi | |
| GAGM [11] | 56.53 | 9.63 | 16.55 | 53.55 | 67.02 | 17.15 | 7.55 | 12.27 | 52.08 | 43.58 | 20.68 | 7.32 | 12.98 | 49.70 | 44.73 |
| SM [16] | 56.52 | 9.42 | 16.75 | 54.18 | 66.85 | 17.25 | 7.48 | 12.52 | 52.47 | 43.50 | 20.67 | 7.12 | 12.88 | 50.05 | 44.82 |
| SMAC [6] | 52.68 | 9.08 | 14.93 | 51.93 | 61.55 | 15.12 | 7.37 | 11.72 | 46.70 | 31.90 | 18.75 | 6.97 | 12.43 | 40.90 | 31.87 |
| DD [27] | 56.68 | 9.43 | 23.88 | 58.83 | 76.60 | 17.22 | 7.57 | 14.67 | 53.63 | 52.80 | 20.53 | 7.28 | 16.10 | 50.73 | 50.98 |
| IPFP [17] | 56.63 | 9.38 | 17.48 | 57.43 | 67.72 | 17.07 | 7.62 | 13.13 | 53.33 | 43.18 | 20.63 | 7.30 | 14.28 | 50.28 | 44.23 |
| RRWM [3] | 56.55 | 9.52 | 21.32 | 57.38 | 74.65 | 17.28 | 7.38 | 14.78 | 53.65 | 51.55 | 20.58 | 7.22 | 15.77 | 50.12 | 50.17 |
| FGM [33] | 57.17 | 9.32 | 21.07 | 58.73 | 76.23 | 17.13 | 7.65 | 14.30 | 45.37 | 39.28 | 20.60 | 6.78 | 14.40 | 42.03 | 35.98 |
| MPM [4] | 57.17 | 9.30 | 17.68 | 60.62 | 80.78 | 16.90 | 7.53 | 12.10 | 53.32 | 53.73 | 20.60 | 7.58 | 12.97 | 49.18 | 50.22 |
| GNCCP [18] | 56.77 | 9.43 | 21.48 | 58.38 | 75.50 | 17.12 | 7.63 | 14.83 | 53.80 | 52.18 | 20.40 | 7.13 | 15.73 | 51.03 | 50.53 |
| HBPM [32] | 56.77 | 9.45 | 22.00 | 59.07 | 76.38 | 17.18 | 7.37 | 15.00 | 53.60 | 52.63 | 20.48 | 7.27 | 15.37 | 50.85 | 50.75 |
| MLRWM [24] | - | - | - | - | 71.03 | - | - | - | - | 53.97 | - | - | - | - | 51.33 |
| MLFGM (proposed) | - | - | - | - | 75.75 | - | - | - | - | 54.67 | - | - | - | - | 51.95 |
| WILLOW-duck | WILLOW-winebottle | Average | |||||||||||||
| CSiD | CCoD | RDHD | RAHD | Multi | CSiD | CCoD | RDHD | RAHD | Multi | CSiD | CCoD | RDHD | RAHD | Multi | |
| GAGM [11] | 18.28 | 7.10 | 12.87 | 44.67 | 39.42 | 24.87 | 7.07 | 14.08 | 54.82 | 46.70 | 27.50 | 7.73 | 13.75 | 50.96 | 48.29 |
| SM [16] | 18.32 | 7.07 | 12.83 | 44.32 | 39.87 | 25.33 | 7.07 | 14.50 | 54.27 | 47.03 | 27.62 | 7.63 | 13.90 | 51.06 | 48.41 |
| SMAC [6] | 16.83 | 6.95 | 11.43 | 36.32 | 27.68 | 23.25 | 7.63 | 12.42 | 46.00 | 34.70 | 25.33 | 7.60 | 12.59 | 44.37 | 37.54 |
| DD [27] | 18.40 | 7.22 | 15.13 | 47.00 | 47.15 | 25.37 | 7.32 | 17.65 | 55.88 | 56.08 | 27.64 | 7.76 | 17.49 | 53.22 | 56.72 |
| IPFP [17] | 18.20 | 7.25 | 12.43 | 45.98 | 39.43 | 25.18 | 7.20 | 15.77 | 55.17 | 47.47 | 27.54 | 7.75 | 14.62 | 52.44 | 48.41 |
| RRWM [3] | 18.37 | 7.30 | 14.33 | 46.35 | 46.83 | 25.42 | 7.07 | 17.62 | 54.68 | 54.65 | 27.64 | 7.70 | 16.76 | 52.44 | 55.57 |
| FGM [33] | 18.20 | 7.05 | 14.82 | 36.87 | 36.47 | 25.17 | 7.28 | 19.25 | 49.03 | 47.20 | 27.65 | 7.62 | 16.77 | 46.41 | 47.03 |
| MPM [4] | 18.18 | 7.45 | 11.02 | 44.10 | 46.58 | 25.65 | 7.62 | 14.63 | 55.77 | 56.32 | 27.70 | 7.90 | 13.68 | 52.60 | 57.53 |
| GNCCP [18] | 18.30 | 7.08 | 15.07 | 47.05 | 46.85 | 25.33 | 7.28 | 17.63 | 56.28 | 55.50 | 27.58 | 7.71 | 16.95 | 53.31 | 56.11 |
| HBPM [32] | 18.37 | 7.23 | 14.03 | 46.78 | 47.10 | 25.42 | 7.25 | 17.92 | 55.95 | 55.67 | 27.64 | 7.71 | 16.86 | 53.25 | 56.51 |
| MLRWM [24] | - | - | - | - | 47.67 | - | - | - | - | 56.83 | - | - | - | - | 56.17 |
| MLFGM (proposed) | - | - | - | - | 48.27 | - | - | - | - | 57.62 | - | - | - | - | 57.65 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Exploiting Multi-layer Graph Factorization for
Multi-attributed Graph Matching
Han-Mu Park
Gwangju Institute of Science and Technology
Kuk-Jin Yoon
Gwangju Institute of Science and Technology
Abstract
Multi-attributed graph matching is a problem of finding correspondences between two sets of data while considering their complex properties described in multiple attributes. However, the information of multiple attributes is likely to be oversimplified during a process that makes an integrated attribute, and this degrades the matching accuracy. For that reason, a multi-layer graph structure-based algorithm has been proposed recently. It can effectively avoid the problem by separating attributes into multiple layers. Nonetheless, there are several remaining issues such as a scalability problem caused by the huge matrix to describe the multi-layer structure and a back-projection problem caused by the continuous relaxation of the quadratic assignment problem. In this work, we propose a novel multi-attributed graph matching algorithm based on the multi-layer graph factorization. We reformulate the problem to be solved with several small matrices that are obtained by factorizing the multi-layer structure. Then, we solve the problem using a convex-concave relaxation procedure for the multi-layer structure. The proposed algorithm exhibits better performance than state-of-the-art algorithms based on the single-layer structure.
1 Introduction
Graph matching is a problem of finding correspondences between two sets of data while considering their structural information. Since the structured data is robust against deformation and outliers, graph matching has been widely adopted to formulate various correspondence problems in computer vision such as tracking, detection [1, 13, 28], shape matching [8, 14, 16], and object classification [2, 9]. Essentially, a graph structure consists of a set of vertices and a set of edges. However, in recent studies, attributes describing characteristics of vertices and edges are also commonly included in the structure for practical reasons such as matching accuracy or computational complexity [5, 30]. Since the attributes provide important information for the vertices and edges, how to define and how to utilize the attributes significantly affects the matching performance.
There are two types of attributes that are commonly employed in computer vision problems: appearance and geometric. The former describes the appearance of an element that should be matched such as color and shape [29, 33], which is often used as the vertex attribute. The latter describes the geometric relationships between elements such as angles and distances [2, 3, 6, 16, 29, 33], which is commonly used as the edge attribute. Since a single-type attribute does not have enough capability to describe complicated properties of image contents in general, many previous works [2, 3, 6, 8, 13, 16, 33] adopted multiple attributes and constructed a mixed-type attribute by integrating multiple single-type attributes. In this case, although the integrated attribute can provide better representation for real-world applications than the single-type attribute, there are a few fundamental problems caused by the properties of integration approaches as stated in [24]. First, the distinctive and rich information from multiple attributes can be distorted or lost during the integration process. Because the attributes have different properties from each other, the characteristics of one attribute can be oversimplified by the other attributes as a consequence of the attributes integration. Second, the combination of multiple attributes cannot be adaptively modified or changed once it is determined. Since each application has different characteristics and different setting, designing a versatile integration method that is suitable for all applications is impractical. Unfortunately, because integrated attributes cannot be decomposed and re-integrated, the over-fitting problem caused by the inflexible attribute combination arises.
Recently, Park and Yoon [24] tried to solve the problems of integration approaches by adopting a multi-layer structure. They proposed a multi-layer structure to consider multiple attributes jointly while preserving the properties of the attributes. In the structure, each attribute is described in each layer, and the layers are connected to each other as shown in Fig. 1. Thanks to the separation of the layers, the distinctive information of each attribute can be preserved. Furthermore, the relationships between the attributes can be redefined during the matching process by manipulating inter-layer links. Based on the structure, they proposed a random walks based graph matching algorithm for the multi-layer structure, which is called multi-layer random walk matching (MLRWM). The algorithm provides a more robust performance than state-of-the-art single-layer graph matching algorithms against outlier attributes. However, since the multi-layer structure requires a huge matrix whose dimensions are proportional to the number of attributes, this can cause a scalability problem. Moreover, because the objective function of MLRWM is still non-convex as in the single-layer random walk matching algorithm [3], it is easy for the algorithm to fall into a local optimum.
In this paper, we propose a multi-layer graph matching algorithm based on the multi-layer graph factorization to solve multi-attributed graph matching problem. The contributions of this paper are threefold. First, we propose a graph factorization method for the multi-layer structure considering the block structure of a supra-adjacency matrix. Second, by using the results of the factorization, we formulate a multi-attributed graph matching problem with the convex and concave relaxation. Finally, we propose a multi-layer path following algorithm based on the relaxation formulations by generalizing the single-layer algorithm [33, 34].
2 Related Works
Recently, the convex-concave relaxation-based graph matching algorithms [18, 19, 20, 31, 33, 34] have received wide attentions because of their superior performance. The algorithms based on the so called path following approach has two relaxed functions in common: a convex function and a concave function. The convex function has an approximated optimum, which is different from that of the original objective function, but the function converges very quickly in exchange. By contrast, the global optimum of the concave function is exactly the same as that of the original objective function; however, it is difficult to find the global optimum because there are multiple local optima. The objective function of the path following scheme is constructed by combining two relaxed functions. Then, the function gradually moves an approximated optimum of the convex function to a discrete optimum of the concave function. Algorithms that follow the spectral approximation strategy [2, 3, 6, 16] solve the problem in the continuous domain, and then reproject the solution into a discrete domain by using a discretization method such as the Hungarian algorithm [22]. On the other hand, the path following strategy can generate a discretized solution after the optimization process. This can allow to avoid additional errors caused by the discretization process, as stated in [33].
The path following algorithm was firstly proposed by Zaslavskiy et al. [31]. They formulated a graph matching problem on an adjacency matrix, and solved the problem by using a convex-concave relaxation approach. Zhou and De la Torre [33, 34] proposed the methods that factorize the affinity matrix, and applied the algorithm to the graph matching. In their work, the convex-concave relaxation of the objective function was derived by using the factorized matrices. Liu et al. [19] extended the original algorithm for solving the directed graph matching problems defined on an adjacency matrix by modifying the concave relaxation method. They then generalized the algorithm to solve the problems that are defined for the affinity matrix and partial permutation matrix respectively in [18, 20].
The proposed algorithm is inspired by the factorization-based convex-concave relaxation approach [33, 34]. Since multi-attributed graph matching problems that are formulated using a multi-layer structure require a large matrix to describe its structure, the factorization-based relaxation scheme is very useful in resolving the scalability issue.
3 Problem Formulation
Attributed graph matching problems can be categorized into two types according to the description style of attributes: single-layer structure graph matching and multi-layer structure graph matching.
3.1 Single-layer graph matching problem
A single-layer graph matching problem finds correspondences between two attributed graphs that are described as single-layer structures. This includes not only single-attributed graph matching but also multi-attributed graph matching problems, because multiple attributes can be considered as a single attribute by integrating them.
For given two attributed graphs and , this problem is commonly formulated as a Lawler’s quadratic assignment problem (QAP) [3, 6, 16, 24, 33]. Each graph is defined as a set , where is a set of vertices, represents a set of edges, and is a set of attributes that describe each vertex and edge. In the Lawler’s QAP formulation, the correspondences between two sets of vertices are represented using an -dimensional binary assignment matrix , where and represent the numbers of vertices in the graphs. Each element of the matrix indicates a correspondence relation between and . For example, if and are matched, , otherwise . On the other hand, the affinity information between two matching candidates is described using an -dimensional matrix . Each diagonal element of the matrix describes a unary affinity of a matching candidate , and each non-diagonal element describes a pairwise affinity of two matching candidates and . These affinity values are computed by using the vertex and edge attributes. Then, the graph matching problem can be formulated as follows:
[TABLE]
[TABLE]
where is an -dimensional all-ones vector, and the vector inequality constraints represent the one-to-one matching constraint of the graph matching problem. Since this QAP is a well-known NP-hard problem, previous works [3, 6, 16, 24, 33] addressed the problem by relaxing the binary matching constraint to find an approximated solution in the continuous domain.
3.2 Multi-layer graph matching problem
The formulation of multi-layer graph matching was firstly proposed in [24] to solve multi-attributed graph matching problems. They proposed a multi-layer association graph structure inspired by the multiplex network structure [7, 15, 25]. The graph consists of multiple layers that describe multiple attributes respectively, and the layers are linked to each other as shown in Fig. 2. Here, is a set of layer indices. In contrast to the single-layer structure, each vertex has a layer index . For this reason, vertices that have different layer indices, and , are differentiated from each other, even though they have the same vertex index. Accordingly, each edge is also defined with two layer indices. Thus, a four-dimensional affinity tensor is required to express the multi-layer association graph structure as described in [24]. consists of two types of affinity matrices (intra- and inter-layer), which are arranged as a two-dimensional structure according to layer indices. can be flattened to a two-dimensional block matrix as shown in Fig. 2, which is called the supra-adjacency matrix [7, 12, 24, 25]. Then, a multi-layer graph matching problem can be formulated as
[TABLE]
where indicates the Kronecker product, and is a supra-adjacency matrix. is an -dimensional vector that describes relative confidence values among attributes, and represents the number of layers. Details of the estimation are presented in Sec. 5.3. Although this multi-layer based formulation effectively resolves the oversimplification problem by preserving characteristics of each attribute, the scalability problem caused by the huge size of the supra-adjacency matrix comes to the fore in exchange. To solve this scalability problem, we propose a matrix factorization method that divides the huge multi-layer matrix into several small matrices. Details are presented in Sec. 4.
4 Multi-layer Graph Factorization
The supra-adjacency matrix consists of two types of block matrices (intra- and inter-layer affinity matrices), and these matrices have totally different characteristics as shown in Fig. 2. Zhou and De la Torre [34] proposed a factorization method for the single-layer graph matching problem. They divided the affinity matrix into unary and pairwise affinity matrices and several edge incidence matrices. Similarly, we categorize the relations between matching candidates into three types of affinity matrices: unary, pairwise intra-layer, and pairwise inter-layer matrices. Then, we represent the supra-adjacency matrix by combining the affinity matrices and incidence matrices.
Specifications of the matrices are presented in Table 1 and Fig. 2. In contrast to the single layer structure, since each vertex of the multi-layer structure has intra- and inter-layer relations, the edge incidence matrix and layer incidence matrix should be used simultaneously to indicate a specific relation. and are edge incidence matrices, and each column of the matrices represents starting or ending vertex of each edge. To represent directional edges, edges are differentiated from each other according to their starting vertices. The subscripts of and represent the types of affinity matrices. For example, the subscript indicates intra-layer connections of , and the subscript indicates inter-layer links of . and are layer incidence matrices, and the matrices describe the relation between layers similar with and . On the other hand, the affinity information of the multi-layer structure is categorized into three types as mentioned above. The unary affinity matrix is constructed by concatenating layerwise unary affinity matrices such as . and are pairwise intra-layer and inter-layer affinity matrices, which are also constructed by concatenating layerwise affinity matrices. Finally, the supra-adjacency matrix can be represented by combining these incidence matrices and affinity matrices as follows:
[TABLE]
where the first term indicates the unary affinity information, and the second and third terms represent the pairwise affinity information.
This factorized formulation has two advantages. First, by dividing a huge matrix into several small matrices, a more efficient representation than the original matrix is available. Second, by using the factorized formulation, the multi-layer graph matching problem can be relaxed into convex and concave functions. This means that the path following approach [31, 33, 34] can be applied to optimize the relaxed objective function, which exhibits a state-of-the-art performance.
5 Multi-layer Factorized Graph Matching
In this section, we propose a multi-layer factorized graph matching algorithm by generalizing the path following algorithm [31, 33, 34]. To applying the path following algorithm, convex and concave relaxations of the objective function are required. Thus, we firstly propose two relaxations for the factorized supra-adjacency matrix, and then propose a multi-layer path following algorithm.111Detailed derivations and proofs of equations are presented in our supplementary materials.
5.1 Convex-concave relaxation
Before relaxing the objective function , we derive an equivalent objective function by substituting Eq. (3) into Eq. (2) as follows:
[TABLE]
where and are the pairwise intra- and inter-layer indicator matrices, and is the Hadamard product. and can be divided again into and respectively by using any factorization method such as the singular value decomposition (SVD). By using the decomposed matrices, Eq. (4) can be reformulated as follows:
[TABLE]
where , , , and are column vectors of the factorized matrices , , , and respectively.222A formula is always satisfied for , and [33]. and describe the confidence of each layer, and distribute the confidence information into intra- and inter-layer edges. and are block vectors that are extracted by separating and according to and , which are the numbers of sub-matrices of intra- and inter-layer affinity matrices. and are diagonal terms of and respectively.
Given the reformulated objective function Eq. (5), we can derive convex and concave relaxations of the function similar to the single-layer factorized graph matching algorithm [33, 34] as follows:
[TABLE]
[TABLE]
[TABLE]
where is a constant when is a permutation matrix . Since the Hessian of with respect to is always negative semidefinite, of the maximization problem is a convex function. Similarly, since the Hessian of is always positive semidefinite, is a concave function. However, since and often have different sizes in practical application, cannot satisfy the condition as a permutation matrix in general. To convert to a permutation matrix, we add dummy nodes to the smaller graph as presented in [33, 34]. Details of the proof are presented in the supplementary materials.
5.2 Multi-layer path following algorithm
The objective function of the proposed multi-layer path following algorithm can be constructed by combining two relaxed functions (Eq. (6) and Eq. (7)) as follows:
[TABLE]
where is a control parameter that is gradually increased during the optimization process. We fixed the step size for increasing to 0.01 in all experiments. Based on this objective function, the multi-layer path following algorithm can be designed as shown in Algorithm 1. Since is a convex function at the start of the algorithm, we can find a global optimum by using convex optimization methods such as modified Frank-Wolfe (FW) algorithm [10]. During the series of iteration steps, is gradually changed to a concave function that has the same global optimum as the original objective function. At the same time, the optimum of also approaches the globally optimal solution.
In the middle of iteration steps (Lines 7-8), the path is modified based on the proposed layer confidence measure that evaluates relative confidences among attributes. This modification encourages the optimization algorithm to follow the information of more confident attributes. Details of the measure are presented in Sec. 5.3.
5.3 Relative confidence computation
To define a layer confidence measure, we first assume that true correspondences have strong affinities with themselves, while false correspondences have relatively weak connections with others; because the correctly matched graphs should have similar structures. This assumption has been used frequently in recent works that follow the spectral matching scheme [3, 4, 6, 16]. Based on this, we use the difference between the connection strength of true/false clusters as a confidence measure because the difference is decreased when true/false clusters become jumbled.
The connection strength can be determined by computing the average affinity value of each cluster. However, since true correspondences are unidentified during the matching process, we temporally use the current solution as a true/false indicator matrix. Finally, the proposed layer confidence measure is defined as follows:
[TABLE]
where is a discretized current solution by using discretization methods such as the Hungarian method [22], and is the binary complement vector of .
5.4 Discussion: Memory efficiency
As stated above, the multi-layer structure has a scalability problem caused by the huge size of the supra-adjacency matrix. The space requirements grow as , where is the number of vertices and is the number of layers. On the other hand, the proposed algorithm has fewer space requirements . Since the number of attributes greatly affects the expressivity and robustness of the algorithm, the proposed factorization relieves the scalability problem when we increase the number of attributes. Moreover, because most matrix operations can be performed before starting the optimization process, the proposed algorithm can take advantage of the computational complexity aspect.
6 Experimental Results
To evaluate the proposed algorithm, we design two experiments using the synthetic dataset and WILLOW dataset [2].333http://www.di.ens.fr/willow/research/graphlearning/ We compare our algorithm with the well-known graph matching methods such as graduated assignment graph matching (GAGM) [11], spectral matching (SM) [16], spectral matching with affine constraints (SMAC) [6], dual decomposition approach (DD) [26, 27], integer projected fixed points matching (IPFP) [17], reweighted random walk matching (RRWM) [3], factorized graph matching (FGM) [33], max pooling matching (MPM) [4], graduated nonconvexity and concavity procedure (GNCCP) [18], Hungarian belief propagation (HBPM) [32], and multi-layer random walk matching (MLRWM) [24]. The evaluation framework is implemented based on the open MATLAB programs of [3] and [24]. The compared methods are also attached from the authors’ open-source code, and their parameters are selected as those given in the original papers.
6.1 Performance evaluation for synthetic dataset
We evaluate the proposed algorithm for synthetic graph matching problems. To generate a pair of synthetic graphs, we use the same experimental scheme outlined in [24]. First, an initial graph is generated, which has several types of attributes . To assign different characteristics into each attribute, we randomly generate attribute values with different variances for each layer. Then, we generate two graphs and by adding small attribute deformations that follow a Gaussian distribution and the same number of randomly defined outliers into . Each element of an intra-layer affinity matrix is defined as follows:
[TABLE]
where and are randomly assigned edge attributes of layer , and is a scaling factor that is fixed as in these experiments. is a control parameter that determines the variance of the affinity values and reflects different characteristics of each attribute. is randomly selected in . To integrate the attributes for single-layer graph matching algorithms, we normalize the affinity matrices individually and aggregate the matrices by summing them.
Then, we performed three types of experiments: deformation, outlier, and attributes, as listed in Table 2. In the deformation experiment, each pair of graphs is generated with different magnitudes of deformation , while the other parameters are fixed. By contrast, in the outlier experiment, only the number of outliers is varied. In the last experiment, both of the parameters are fixed, and the number of attributes is varied. For all experiments, the number of inliers is fixed as 20, and each experiment is iteratively performed 100 times.
As shown in Fig. 3, the proposed algorithm (‘MLFGM-multi’) exhibits better performance than most of the other methods.444The postfix ‘-single’, ‘-integrated’, and ‘-multi’ indicate the results obtained using a single attribute, an integrated attribute, and multiple attributes, respectively. Note that we only present the best result among all the ‘-single’ results for each method for comparison. Moreover, as stated in [24], this synthetic graph matching scheme cannot fully exploit practical environments that contain real attributes having complex properties. Thus, to evaluate our algorithm in realistic environments, we perform the second experiment using general real images in Sec. 6.2.
6.2 Performance evaluation for WILLOW dataset
In this experiment, we use graphs that are constructed from real images in the WILLOW dataset [2] to evaluate the proposed algorithm in realistic environments. The WILLOW dataset consists of five classes: face, motorbike, car, duck, and winebottle, and provides annotations that reflect each object structure. To generate a graph from each image, we first extract interest points by using the Hessian detector [23]. Then, we select the 10 nearest interest points from the annotated points as inliers. To consider variations caused by deformation and outliers, we randomly select pairs of images for each category, and include outliers that are randomly selected among the remaining interest points. The number of outliers is varied from 0 to 10 for each category, and each test is iterated 100 times for each category.
We define four types of attributes as listed in Table 3. CSiD and CCoD are appearance attributes that describe each edge attribute by concatenating the SIFT descriptors [21] of two interest points and RGB color histograms respectively. The geometric attributes, RDHD and RAHD, are generated by separating the log-polar histogram of HARG [2] into relative distance and angle histograms. Then, we use the normalized Hamming distance [2] to compute differences between two attribute vectors, which are defined as affinity values. The affinity matrices are normalized again for each layer to adjust the scales among attributes. Finally, an integrated affinity matrix is constructed by summing the normalized matrices.
As shown in Table 4 and Fig. 4, the proposed algorithm exhibits state-of-the-art performance in all categories except the face category — our algorithm shows a relatively lower matching accuracy in the face category. This is because the proposed layer confidence measure fails when evaluating the confidence values more frequently than the other categories. Nevertheless, the proposed algorithm shows comparable performance to other algorithms in the category. We expect that the problem can be resolved by improving the measure using more sophisticated learning-based methods. We will address this issue in future work.
7 Conclusion
In this paper, we proposed a multi-layer factorized graph matching algorithm to solve multi-attributed graph matching problems. First, we proposed a multi-layer graph factorization method that divides a multi-layer association graph into several incidence matrices and affinity matrices. Then, we proposed a multi-attributed graph matching algorithm based on the path following scheme that has exhibited state-of-the-art performances for single-layer graph matching problems. To apply the scheme, we proposed convex and concave relaxations of the original objective function by using the factorized matrices. To evaluate the proposed method, we performed two experiments on synthetic datasets and the WILLOW dataset. Extensive experiments demonstrated the superiority of the proposed algorithm over other state-of-the-art methods in terms of performance.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H.-T. Chen, H.-H. Lin, and T.-L. Liu. Multi-object tracking using dynamical graph matching. In Proceedings of IEEE Conference on Computer Vision and Pattern Recognition , 2001.
- 2[2] M. Cho, K. Alahari, and J. Ponce. Learning graphs to match. In Proceedings of IEEE International Conference on Computer Vision , 2013.
- 3[3] M. Cho, J. Lee, and K. M. Lee. Reweighted random walks for graph matching. In Proceedings of European Conference on Computer Vision , 2010.
- 4[4] M. Cho, J. Sun, O. Duchenne, and J. Ponce. Finding matches in a haystack: A max-pooling strategy for graph matching in the presence of outliers. In Proceedings of IEEE Conference on Computer Vision and Pattern Recognition , 2014.
- 5[5] D. Conte, P. Foggia, C. Sansone, and M. Vento. Thirty years of graph matching in pattern recognition. In International Journal of Pattern Recognition and Artificial Intelligence , 18(03):265–298, 2004.
- 6[6] T. Cour, P. Srinivasan, and J. Shi. Balanced graph matching. In Proceedings of Advances in Neural Information Processing Systems , 2006.
- 7[7] M. De Domenico, A. Solé-Ribalta, E. Omodei, S. Gómez, and A. Arenas. Centrality in interconnected multilayer networks. In ar Xiv preprint ar Xiv:1311.2906 , 2013.
- 8[8] O. Duchenne, F. Bach, I.-S. Kweon, and J. Ponce. A tensor-based algorithm for high-order graph matching. In IEEE Transactions on Pattern Analysis and Machine Intelligence , 33(12):2383–2395, 2011.
