convex kernelized sorting

Click here to load reader

Post on 08-Feb-2017




0 download

Embed Size (px)


  • Convex Kernelized Sorting

    Nemanja Djuric and Mihajlo Grbovic and Slobodan VuceticDepartment of Computer and Information Sciences, Temple University, USA

    {nemanja.djuric, mihajlo.grbovic, vucetic}


    Kernelized sorting is a method for aligning objectsacross two domains by considering within-domain sim-ilarity, without a need to specify a cross-domain sim-ilarity measure. In this paper we present the ConvexKernelized Sorting method where, unlike in the previ-ous approaches, the cross-domain object matching isformulated as a convex optimization problem, leadingto simpler optimization and global optimum solution.Our method outputs soft alignments between objects,which can be used to rank the best matches for each ob-ject, or to visualize the object matching and verify thecorrect choice of the kernel. It also allows for comput-ing hard one-to-one alignments by solving the resultingLinear Assignment Problem. Experiments on a numberof cross-domain matching tasks show the strength of theproposed method, which consistently achieves higheraccuracy than the existing methods.

    IntroductionObject matching has been recognized as an important prob-lem in many areas of machine learning. The problem canbe described as follows: given two sets of objects, matchthe objects from the first set to the objects in the sec-ond set so that they are similar. Applications and re-search areas as diverse as graph matching in computer vi-sion (Luo and Hancock 2001), document alignment in nat-ural language processing (Jagarlamudi, Juarez, and DaumeIII 2010), and multiple sequence alignment in bioinformat-ics (Bacon and Anderson 1986), all rely on the assumptionthat there is an underlying correspondence between two setsof objects (possibly originating from two quite different do-mains) which can be learned. Object matching is also closelyrelated to transfer learning (Wang and Yang 2011), as thecross-domain alignments can be used to transfer knowledgeto new domains. This common thread can be extended tomany other areas, and a number of recently published workson the topic indicates the importance of the matching prob-lem.

    Assuming that the objects from two sets are directly com-parable, the task amounts to finding matches so that certaincross-domain measure of similarity is maximized. However,

    Copyright c 2012, Association for the Advancement of ArtificialIntelligence ( All rights reserved.

    if the objects originate from different domains and are rep-resented in different feature spaces, specifying a similaritymeasure can be very challenging. For instance, if we have aset of documents in French and a set of documents in Chi-nese language, it is not readily obvious how to find similardocuments without a bilingual dictionary. Several ideas havebeen proposed to solve this unsupervised problem. Some ap-proaches follow a simple rationale: match two objects thathave comparable local neighborhoods, each in their own do-main. A direct realization of this idea is Manifold Align-ment (MA) (Wang and Mahadevan 2009), where the in-formation about local relationships is translated into cross-domain measure of similarity. Following different line ofreasoning, (Haghighi et al. 2008) and (Tripathi et al. 2011)describe a method that aligns objects by maximizing the cor-relation between two sets using Canonical Correlation Anal-ysis (Hotelling 1936). In order to find one-to-one alignmentsthey propose an EM-style algorithm, which iteratively findsnew canonical variables and best alignments in a new com-mon feature space until convergence.

    Following the idea from MA, Kernelized Sorting (KS)(Quadrianto et al. 2010) tries to match objects with similarneighborhoods. However, unlike MA that uses only infor-mation about local context, KS method computes two kernelmatrices, one for each object set. Then, using the kernel ma-trices, an alignment of objects across domains is found sothat the dependency between matched pairs is maximized,measured in terms of Hilbert-Schmidt Independence Crite-rion (HSIC). Although conceptually very powerful, the tech-nique is highly unstable as the object matching problem isdefined as maximization (not minimization) over a convexfunction, subject to linear constraints. This renders KS al-gorithm very vulnerable to local optima and poor initial-ization. In (Jagarlamudi, Juarez, and Daume III 2010), au-thors propose several modifications to the original algorithmto obtain a more stable method, but the local optima issuepersists nevertheless. Note that some authors propose maxi-mization of independence criteria other than HSIC (Yamadaand Sugiyama 2011), but as the optimization problem is es-sentially unmodified, the methods are still plagued with thesame instability problems. To solve this issue, we proposea convex formulation of the object matching problem, re-sulting in a robust algorithm guaranteed to find the optimalsolution.

    Proceedings of the Twenty-Sixth AAAI Conference on Artificial Intelligence


  • Kernelized SortingLet X = {x1, x2, ..., xm} and Y = {y1, y2, ..., ym} be twosets of equal size m of objects from two possibly differentdomains X and Y , respectively. Further, let k : X X Rand l : Y Y R be two kernels associated with domainsX and Y . Given kernel matrices K and L capturing the re-lationships between objects within X and Y sets, namelyKij = k(xi, xj) and Lij = l(yi, yj), the task is to find aone-to-one correspondence between objects in X and ob-jects in Y . The cross-domain correspondence is encoded inm m permutation matrix m, where ij = 1 if ob-jects xj and yi are matched, ij = 0 otherwise, and m isthe set of all m m permutation matrices. In the remain-der of the paper, we will use notation to denote both thepermutation matrix and the corresponding object alignment,where the usage should be clear from the context.

    In (Quadrianto et al. 2010), authors propose a method tofind alignment by maximizing the dependency betweenKand L as measured by Hilbert-Schmidt Independence Cri-terion. Given two random variables x and y drawn fromsome joint probability distribution Pxy , HSIC (Smola et al.2007) measures the dependence between variables x and yby computing the Hilbert-Schmidt norm 2 of the cross-covariance operator between Reproducing Kernel HilbertSpaces (RKHS) on X and Y , and the norm equals 0 if andonly if variables x and y are independent. If we define theprojection matrix H = I 1/m, which centers the data inthe feature space, to obtain centered versions of K and Las K = HKH and L = HLH , respectively, the Hilbert-Schmidt norm can be empirically estimated (Smola et al.2007) as

    2 = m2 trace(K L). (1)In order to find the best correspondence between objects

    across two domains, we seek such permutation of rowsand columns of kernel matrix L (i.e., the alignment betweentwo sets of objects) that maximizes the dependency (1) oftwo kernel matrices. Thus, we obtain the following opti-mization problem,

    = arg maxm

    trace(KTL). (2)

    The optimization problem is an instance of quadratic as-signment problem, therefore NP-hard in general, and theauthors propose an iterative, approximate method for find-ing the matrix . Given permutation matrix i at ith iter-ation, the optimization problem (2) is converted into Lin-ear Assignment Problem (LAP) and solved for optimali+1 using one of the available LAP solvers (Kuhn 1955;Jonker and Volgenant 1987). Note that the optimizationproblem (2) involves maximization over convex function of. As a result, the optimization procedure is unstable andhighly sensitive to initial value of the permutation matrix 0due to local optima issues.

    Instead of HSIC, other independence criteria can also beused. In (Yamada and Sugiyama 2011), authors propose twovariants of KS algorithm, using normalized cross-covarianceoperator and least-squares mutual information as measuresof dependence between matricesK and L. However, as both

    the optimization problem and the optimization procedure areessentially the same as the ones used in KS method from(Quadrianto et al. 2010), the algorithms are still susceptibleto local optima issues.

    In order to mitigate the instability issue of KS methods,authors of (Jagarlamudi, Juarez, and Daume III 2010) de-scribe two modifications to the original algorithm. Althoughthe authors were motivated by the problem of applicationof KS to Natural Language Processing (NLP), it is straight-forward to use their method in other areas as well. The firstimprovement they propose is p-smooth, which involves us-ing sub-polynomial kernel on the original kernel matrices.Given a kernel matrix M , each element of a kernel matrix israised to the power of p (with 0 < p 1) to obtain a matrixMp. This is followed by normalization of rows to unit lengthand calculation of a new kernel matrix as M Mp MTp .The second improvement is to use a set of seed alignments,which will be favored during the optimization procedure. Inthis way, the effect of low-confidence, thus possibly incor-rect alignments can be reduced during the optimization pro-cess. Although the modifications result in considerably morerobust algorithm (with the cost of introducing an additionalparameter p), the issue of local optima due to non-convexoptimization problem remains.

    Convex Kernelized SortingIn this section, we present a method that is, unlike Kernel-ized Sorting described in the previous section, guaranteed tofind a global optimum solution. We begin by observing that,given two m m matrices K and L, value of trace(K L)is maximized if rows and columns of K and L, respec-tively, are permuted such that rows of K and correspondingcolumns of L are identical up to a constant multiplier. Then,we can define a convex optimization problem for finding theoptimal permutation matrix as a minimization of the dif-ference between the left half and transpose of the right halfof matrix product under trace operator in (2), or more for-mally


    ||K T (L )T||2F , (3)

    where || ||F is Frobenius (or Hilbert-Schmidt) matrix norm.The product K T permutes columns of K, while (L )Tpermutes rows of L, effectively aligning objects in the sameway as when both rows and columns of only one of the ker-nel matrices are permuted. The optimization problems de-fined in equations (2) and (3) are equivalent, as shown bythe following lemma.

    Lemma 1. The problems (2) and (3) are equivalent.

    Proof. Let A = K T and B = L , and let aij and bijbe values in ith row and j th column of A and B. Further, letL1 = ||K T (L )T||2F and L2 = trace(KTL).Then, it follows

    L1 =mi=1


    (aij bji)2 =


  • mi=1


    a2ij +mi=1


    b2ji 2 mi=1


    (aij bji) =



    a2ij +mi=1


    b2ji 2 L2.

    The first two elements of the final sum do not depend on, as right multiplication with permutation matrix only per-mutes columns while not changing the values of the originalelements of the matrix. Consequently, it follows

    arg minm

    L1 = arg maxm


    In order to obtain a convex optimization problem, we re-lax the constraint that is strictly a permutation matrix,and define the following problem (by 1m we denote an m-dimensional column vector of all ones)


    ||K T (L )T||2Fsubject to ij 0, for i, j {1, 2, ...,m},

    1m = 1m,T 1m = 1m,


    where the permutation matrix binary constraint ij {0, 1}is replaced by the interval constraint ij [0, 1]. The con-straints in (4) ensure that the matrix is doubly-stochastic(permutation matrix is a special case), meaning that it is amatrix with positive elements with both rows and columnssumming up to 1. Thus, we are directly solving the problem(2) by converting it into convex problem (4). The resultingoptimization problem is convex because the objective func-tion is a composition of convex non-decreasing square func-tion and convex norm function with affine argument, subjectto linear equality and inequality constraints.

    The relaxation of the constraint which restricts to bestrictly permutation matrix comes with several advantages.Mainly, as shown above, the problem of finding cross-domain object alignments can be stated as convex optimiza-tion problem, lending itself to simpler optimization, effec-tive computational methods, and globally optimal solution(Boyd and Vandenberghe 2004). In this way we also avoidsensitivity to initialization from which the method from(Quadrianto et al. 2010) suffered. In addition, soft assign-ments sum up to 1 and, consequently, assignment ij cannow be interpreted as a probability that objects xj and yimatch. Therefore, the output of the algorithm is more infor-mative than hard alignments, giving us a degree by whichtwo objects should be aligned.

    In order to numerically solve the problem (4), we computefirst and second derivatives, with respect to the elements ofmatrix , of the objective functionL = ||K T(L)T||2F .The gradient can be calculated using


    = 2 mk=1



    (Kjl kl lj Lkl) +

    Kkj ml=1

    (Kkl il lk Lil)),


    while a Hessian matrix of the objective function L can becalculated using


    = 2 ( mk=1

    (I(i = r) Kkj Kkn+

    I(j = n) Lki Lkr) 2 Kjn Lir



    where i, j, r, n {1, 2, ...,m}, and I(arg) is a binary indi-cator function equal to 1 if arg is true, and 0 otherwise.

    Numerical optimizationThe optimization problem (4) can be easily solved usingone of the high-level optimization packages such as CVX1, apackage for specifying and solving convex programs. How-ever, since the number of variables scales as O(m2), thisand other similar solvers are not suitable if we want to alignlarger sets of objects. To make the numerical optimizationmore scalable, we present another convex variant of the opti-mization problem (4). In order to reduce the number of con-straints and retain only inequalities, we reformulate (4) intothe following dual problem


    ||K T (L )T||2F +

    C mk=1


    kl 1)2 + (ml=1

    lk 1)2)

    subject to ij 0, for i, j {1, 2, ...,m},(7)

    where we set regularization parameterC to some large value(we set C = 10 in our experiments). Then, since we nowhave only inequalities without any equality constraints, wecan use the trust-region-reflective algorithm (Coleman andLi 1996) for solving convex problem (7) (algorithm imple-mented in, e.g., fmincon solver available in Matlab). Withthis modification, the gradient and the Hessian of the ob-jective function are slightly different than (5) and (6). Morespecifically, 2 C (

    mk=1(jk + ki) 2) is added to (5),

    while Hessian is modified by adding 4 C to diagonal el-ements, and 2 C to off-diagonal elements if (i = r) or(j = n) in equation (6).

    It is important to mention that, due to the nature of thetrust region method and convexity of the optimization prob-lem, approximate, diagonal-only Hessian can be used, whereall off-diagonal elements are set to 0. Use of the exact Hes-sian leads to fewer iterations until convergence of the trust-region-reflective algorithm, while, on the other hand, the useof approximate Hessian requires significantly less memoryand floating-point operations per iteration to reach globallyoptimal solution.

    Note that after solving the convex problem (7), matrix is not necessarily doubly-stochastic, although sums of rowsand sums of columns will be very close to 1. Therefore, as afinal step in our algorithm, we can project matrix , the solu-tion of problem (7), to the set of doubly-stochastic matrices.Finding this closest projection is an old problem, and we can



  • use one of the proposed, approximate methods (Sinkhornand Knopp 1967; Parlett and Landis 1982). Alternatively,we can define an additional convex optimization problem inorder to find the optimal, closest doubly-stochastic matrixDS as follows


    || DS ||2F

    subject to DSij 0, for i, j {1, 2, ...,m},DS 1m = 1m,(DS)T 1m = 1m,


    which can be solved as a constrained linear least-squaresproblem or constrained Euclidean norm, and an optimal so-lution can be found by a number of solvers (e.g., SeDuMi2or lsqlin solver available in Matlab).

    Soft and hard assignmentsSoft assignments contained in matrix provide deeper un-derstanding of the cross-domain alignment between two setsof objects. As such, output of Convex Kernelized Sorting(CKS) can be used to rank the objects by sorting them bythe probabilities that they should be aligned. For instance, ifwe are matching documents in French with documents writ-ten in Chinese language, for each French document we canprovide a user with top 5 matches together with the degreeshowing how confident about each match are we.

    Similarly to the existing methods, CKS can also give hardalignments, defined as a one-to-one correspondence betweentwo sets of objects. In order to obtain the hard alignments,we use the Hungarian algorithm (Kuhn 1955) to solve LAPdefined by the learned doubly-stochastic matrix . The Hun-garian algorithm is a polynomial-time algorithm for combi-natorial optimization, efficiently solving the linear assign-ment problem. More specifically, if we havemworkers eachrequiring certain pay to work on one ofm jobs, the algorithmfinds the lowest-cost one-to-one assignment of workers tojobs in O(m3) time.

    Finally, quality of the obtained alignments greatly de-pends on the choice of kernel functions k and l (Yamadaand Sugiyama 2011). Using CKS we can visualize the align-ments and thus provide a user with additional evidence thatappropriate kernels were used. For instance, if Gaussian ker-nel is used to generate kernel matrices K and L, choice ofkernel-width parameter will critically influence the align-ment. One simple way to verify that appropriate value of theparameter is chosen is to plot matrix (e.g., using functionimagesc in Octave and Matlab) and visually check if thereare clear matches between objects. By visualization of theresults, a user can be more confident that appropriate kernelfunctions and parameters are used.

    ExperimentsIn this section, we empirically evaluate performance of ourCKS algorithm. We used the trust-region-reflective algo-rithm to solve convex problem (7), and stopped the optimiza-tion either after 10,000 iterations or when objective function


    stopped decreasing by more than 106. In all our experi-ments we used the diagonal approximation of the Hessian,as experiments showed that this leads to substantial gains inmemory and time. Unlike the competing algorithms, CKSdoes not depend on the initialization of , and as an ini-tial point for the trust-region-reflective algorithm we simplyset = 1m 1Tm/m. To find hard alignments, we used im-plementation of the Hungarian algorithm available online3.Lastly, we also note that the projection of nearly doubly-stochastic matrix to the set of doubly-stochastic matriceswas not necessary, since we found that this additional stepdid not significantly affect the results.

    We compared CKS performance to Kernelized Sorting al-gorithm from (Quadrianto et al. 2010), and to p-smooth Ker-nelized Sorting (KS-p) method from (Jagarlamudi, Juarez,and Daume III 2010). We also compared our algorithm toLeast-Squares Object Matching method4 (LSOM) (Yamadaand Sugiyama 2011), which maximizes least-squares mu-tual information criterion instead of HSIC. Except for CKS,which requires only a single run, all experiments were re-peated 10 times with both random and PCA-based initializa-tions of matrix , and the average and the best accuracy arereported. For each run of p-smooth KS method we tried all pvalues from 0.1 to 1 in increments of 0.1, and used the bestperformance as a result for that run. Manifold Alignment al-gorithm (Wang and Mahadevan 2009) was also considered,but this local-neighborhood method performed poorly in theexperiments, which can be explained by the high dimension-ality of the matching tasks.

    First, we show application of CKS to data visualization,and then explore performance on the task of alignment of leftand right halves of images from a set of images. Here, weused a set of 320 images from (Quadrianto et al. 2010). Theimages were processed in the same manner as in (Quadriantoet al. 2010). Namely, images were resized to 40 40 pix-els, then converted from RGB to LAB color space and vec-torized. For experiments in which we used the image set,kernel matrices were generated using Gaussian RBF kernelk(x, x) = l(x, x) = exp( ||x x||2), setting to in-verse median of ||xx||2. Finally, application to documentalignment is presented, where we used linear kernel functionto compute the kernel matrices.

    Data visualizationOne of possible applications of CKS is data visualiza-tion. Although we can use the existing algorithms for low-dimensional projection of high-dimension data (e.g., Princi-pal Component Analysis), they cannot be used if we wantto project data to arbitrary fixed structures (Quadrianto etal. 2010). KS methods, on the other hand, can be used forprojection of data in such cases.

    Figure 1 shows a low-dimensional projection of 320 im-ages from the data set to a 2-dimensional AAAI 2102 let-ter grid. The pattern in the layout is discernible, as similarimages are closer in the grid, and lighter images are located


    4code from


  • near the middle of the grid while darker ones are closer tothe edges.

    Figure 1: Alignment of 320 images to AAAI 2012 lettergrid

    Image alignmentAs done in (Quadrianto et al. 2010), we split the 320 im-ages into left and right image halves. The task is to align aset of left halves with the set of right halves, and measurehow many halves are correctly matched. We increased thenumber of images from 5 to 320 in increments of 5, andthe performances of 4 algorithms for all image set sizes aregiven in Figure 2. It can be seen that CKS consistently re-covers more original images than the competing algorithms.The problem with local optima of KS method is clearly il-lustrated in Figure 2a. The results for two consecutive im-age set sizes are very inconsistent, due to the sensitivityof the method. The modifications introduced by KS-p re-sult in more robust algorithm (Figure 2b), but the methodstill achieves smaller number of correct matches than bothLSOM and CKS. LSOM method is for most image set sizesquite competitive when considering the best achieved accu-racy, although the average performance and the wide con-fidence intervals indicate the instability of the method, seeFigure 2c. Figure 3 illustrates the outcome of matching ofall 320 images using CKS, which had 64.38% matching ac-curacy after applying the Hungarian algorithm to computehard assignments.

    One of the advantages of CKS is that it outputs soft as-signments. This can be used to rank the alignments by aprobability of a match, and is illustrated in Figure 4a wherewe calculated recall for top N ranks. If we sort the soft as-signments, then 81.25% of correct image pairs are rankedamong the top 5, while for the top 13 matches the recalljumps to nearly 90%. Furthermore, for each left image half,Figure 4b shows the maximum learned probability amongright image halves versus the learned probability of the cor-rect match (as a reference we plot y = x line). As can beseen, the probability of the correct match is either the high-est, or is very close to the highest probability.

    Finally, in order to visually verify quality of the alignmentand evaluate appropriateness of kernel parameters, we canalso plot the learned matrix (see Figure 4c, darker colorcorresponds to higher probability of alignment). To make theresult more clear, we arranged two sets of image halves insuch a way so that the ith image in the left-halves set shouldbe matched to the ith image in the right-halves set. Conse-quently, the perfect matrix would be equal to the identitymatrix. As shown in Figure 4c, CKS recovered very closeto the identity matrix. Too few or too many dark peaks in the

    plot can be used as a visual clue that the choice of param-eters might be wrong, thus providing an additional, visualinsight into the matching problem.

    Multilingual document alignmentWe evaluate CKS on the task of aligning multilingual doc-uments. We used the Europarl Parallel Corpus5 (Koehn2005), a collection of proceedings of the European Parlia-ment available in 10 different European languages. The ob-jective was to align a set of English documents with a set ofcorresponding documents written in other languages. As apreprocessing step, stopwords were removed and stemmingwas performed using Snowball6. Then, the documents wererepresented using TF-IDF features of a bag-of-words ker-nel, followed by `2 normalization of feature vectors to unitlength. As the resulting kernel matrices were notably diago-nally dominant, for KS method we zeroed-out the diagonal,as suggested by authors in (Quadrianto et al. 2010). For theremaining algorithms, no post-processing was done and theoriginal kernel matrices were used.

    The results are presented in Table 1, where we report therounded average and the best achieved (given in parenthe-ses) number of correctly aligned documents after 10 runs.As a baseline reference, we calculated the performance ofa simple method which aligns the documents according totheir lengths. We can see that CKS algorithm recoveredmore correct matches than all other competing methods onall 9 NLP tasks. Even if we consider only the best perfor-mances achieved by the competing algorithms, our methodstill outperforms the competition. Considering that CKS al-gorithm requires only a single run, this is an impressiveresult. Furthermore, for most languages our method foundnearly all the correct matches, except on the tasks of align-ment of documents written in Finnish and Swedish lan-guages. Although the two Nordic languages proved to bevery challenging for all methods, CKS achieved around 5times more correct alignments than the previously proposedalgorithms. Interestingly, on these two tasks the baselinemethod is the second best, actually performing better thanthe existing algorithms.

    ConclusionIn this paper we presented a novel, convex formulation ofthe object matching problem. Unlike previous approaches,the CKS algorithm avoids the local optima issue and is guar-anteed to find a globally optimal solution. The method out-puts soft alignments between objects of two sets, which canbe used to rank the best matches for each object, or to ob-tain one-to-one alignments by solving a Linear AssignmentProblem. The performance of our method was evaluated onseveral matching tasks from image processing and naturallanguage processing, where we observed that CKS consis-tently outperformed the existing approaches. All materialused in the paper is available upon request.

    There are several avenues which can be pursued further.The method can be easily extended to semi-supervised set-

    5, version 16


  • (a) Comparison of CKS and KS (b) Comparison of CKS and KS-p (c) Comparison of CKS and LSOM

    Figure 2: Number of correctly recovered images for different image set sizes (error bars represent confidence intervals of onestandard deviation, calculated after 10 runs)

    Figure 3: Alignment results of CKS for matching of 320 left and right image halves (206 correct matches)

    ting, by adding new constraints to the convex optimizationproblem. For instance, if we suspect that two objects shouldmatch, we can constrain the corresponding permutation ma-trix element to a certain value. It would be interesting to seehow our method would work in this setting. Another issue isthe restriction that two sets which are being aligned need tohave the same number of elements. Although there are pro-posed solutions (e.g., padding the smaller set with dummyobjects), it remains to be seen how would these ideas workwith CKS algorithm. In the future work we plan to addressboth of these issues.

    AcknowledgmentsThe authors thank Vladan Radosavljevic for helpful discus-sions, Qingqing Cai and Xin Li for their help during prepro-cessing of the data for the NLP task, and also acknowledge

    help from Jagadeesh Jagarlamudi and Hal Daume III, as wellas Novi Quadrianto, who provided material used in their re-spective papers.


    Bacon, D. J., and Anderson, W. F. 1986. Multiple sequencealignment. Journal of Molecular Biology 191(2):153161.

    Boyd, S., and Vandenberghe, L. 2004. Convex Optimization.New York, NY, USA: Cambridge University Press.

    Coleman, T. F., and Li, Y. 1996. An Interior Trust RegionApproach for Nonlinear Minimization Subject to Bounds.SIAM Journal on Optimization 6(2):418445.

    Haghighi, A.; Liang, P.; Berg-Kirkpatrick, T.; and Klein, D.2008. Learning Bilingual Lexicons from Monolingual Cor-


  • (a) Recall for top N -ranked alignments (b) Maximal learned probability vs. correct-match probability (each circle represents a sin-gle object)

    (c) Matrix for alignment of 320 image halves

    Figure 4: Analysis of CKS performance on the task of aligning 320 left and right images halves

    Table 1: Average number of correctly aligned non-English documents to documents in English (numbers in the parentheses arethe best obtained performances; baseline method matches the documents according to their lengths)

    Language Corpus size Baseline KS KS-p LSOM CKSDanish 387 39 261 (318) 258 (273) 159 (173) 379Dutch 387 50 266 (371) 237 (317) 146 (375) 383Finnish 308 54 19 (32) 22 (38) 10 (10) 114French 356 64 319 (356) 320 (334) 354 (354) 356German 356 50 282 (344) 258 (283) 338 (350) 356Italian 387 49 341 (382) 349 (353) 378 (381) 385Portuguese 356 46 308 (354) 326 (343) 342 (356) 356Spanish 387 48 342 (365) 351 (364) 386 (387) 387Swedish 337 76 20 (39) 20 (33) 5 (5) 97

    pora. In Proceedings of ACL-08: HLT, 771779. Associa-tion for Computational Linguistics.Hotelling, H. 1936. Relation between two sets of variables.Biometrica 28:322377.Jagarlamudi, J.; Juarez, S.; and Daume III, H. 2010. Kernel-ized Sorting for Natural Language Processing. In AAAI Con-ference on Artificial Intelligence, 10201025. AAAI Press.Jonker, R., and Volgenant, A. 1987. A shortest augment-ing path algorithm for dense and sparse linear assignmentproblems. Computing 38:325340.Koehn, P. 2005. Europarl: A Parallel Corpus for StatisticalMachine Translation. In Machine Translation Summit X, 7986.Kuhn, H. W. 1955. The Hungarian method for the as-signment problem. Naval Research Logistics Quarterly 2(1-2):8397.Luo, B., and Hancock, E. R. 2001. Structural Graph Match-ing Using the EM Algorithm and Singular Value Decompo-sition. IEEE Transactions on Pattern Analysis and MachineIntelligence 23:11201136.Parlett, B. N., and Landis, T. L. 1982. Methods for Scalingto Doubly Stochastic Form. Linear Algebra and its Applica-tions 48:5379.

    Quadrianto, N.; Smola, A. J.; Song, L.; and Tuytelaars, T.2010. Kernelized Sorting. IEEE Transactions on PatternAnalysis and Machine Intelligence 32:18091821.Sinkhorn, R., and Knopp, P. 1967. Concerning nonnegativematrices and doubly stochastic matrices. Pacific Journal ofMathematics 21(2):343348.Smola, A.; Gretton, A.; Song, L.; and Scholkopf, B. 2007.A Hilbert Space Embedding for Distributions. AlgorithmicLearning Theory 4754(x):120.Tripathi, A.; Klami, A.; Oresic, M.; and Kaski, S. 2011.Matching samples of multiple views. Data Mining andKnowledge Discovery 23:300321.Wang, C., and Mahadevan, S. 2009. Manifold Alignmentwithout Correspondence. In Proceedings of the 21st Interna-tional Joint Conference on Artificial Intelligence, IJCAI09,12731278. Morgan Kaufmann Publishers Inc.Wang, H.-Y., and Yang, Q. 2011. Transfer Learning byStructural Analogy. In Burgard, W., and Roth, D., eds., AAAIConference on Artificial Intelligence. AAAI Press.Yamada, M., and Sugiyama, M. 2011. Cross-Domain Ob-ject Matching with Model Selection. Journal of MachineLearning Research - Proceedings Track 15:807815.