Sensor network synchronization

Size: px
Start display at page:

Download "Sensor network synchronization"

Transcription

1 Sensor network synchronization Andrea Fusiello University of Udine joint work with Federica Arrigoni

2 Introduction In a network of nodes, each node has an unknown state and measures of differences (or ratios) of states are available. Example in Z:?? 7? - 6? - - 7? -? The goal is to guess the unknown states from the available measures.

3 Introduction In a network of nodes, each node has an unknown state and measures of differences (or ratios) of states are available. Example in Z: The goal is to guess the unknown states from the available measures.

4 adding a constant to the solution yields another valid solution not every edge labeling produces a solvable problem: circuits must have zero sum. Kirchhoff s voltage law (the directed sum of the electrical potential differences around any closed network is zero).

5 This is an istance of the synchronization problem. In general, states can be elements of any group, possibly with noisy or wrong measures. A related problem is that of localization, where the state is a position in D space and measures are relative displacements. Displacements can be known only partially, as directions or distances.

6 Consistent labelling Let Σ be a group with unit element Σ. States are elements of Σ. Let G = (V, E) be a finite simple digraph, with n = V vertices and m = E edges. Consider a labelling of the edges z : E Σ such that if (u, v) E then (v, u) E and z(v, u) = z(u, v). We say that Γ = (V, E, z) is a Σ-labelled graph.

7 A cycle in a undirected graph is a subgraph in which every vertex has even degree. A circuit is a connected cycle where every vertex has degree two. Definition. (Null cycle) We say that a cycle v v, v v,... v l v in Γ is null if and only if z(v, v ) z(v, v )... z(v l, v ) = Σ. x z, z,6 z, x z,6 x 6 x non-null cycle z, z, z, z, Σ z, x z, z,5 z,5 x 5 z5,6 null cycle z,5 z 5,6 z 6, = Σ

8 Definition. (Consistent labelling) Let Γ = (G, z) be a Σ-labelled graph for G = (V, E). Let x : V Σ be a vertex labeling. We say that x is a consistent labelling iff z(e) = x(u) x(v) e = (u, v) E x x z, = x x z, = xx z,6 = x 6 x z,6 = x 6 x x 6 x z, = xx z, = x x z,5 = x 5 x z5,6 = x6x 5 x z,5 = x 5 x x 5

9 Proposition. Let Γ = (G, z) be a Σ-labelled graph. Then there exists a polynomial algorithm which either finds a non-null cycle in Γ or finds a consistent labelling of Γ. Proof. (sketch) Use a spanning tree to label vertices: this is a consistent labelling by construction. Then add one by one the edges not belonging to the spanning tree, thereby creating a cycle. If the cycle is null the edge can be added and leave the labelling consistent, otherwise a non-null cycle has been found. Corollary. The graph Γ has a consistent labeling if and only if all its cycles are null.

10 . Finding non-null cycles: GFES Definition.5 (GFES) Let Γ = (G, z) be a Σ-labelled graph with labelling z. The Group Feedback Edge Set (GFES) problem is defined as follows: on input (Γ, k) for some k N, decide whether there exists a subset of the edges S E with S k such that the labelled graph of the remaining edges Γ = (V, E \ S, z) does not contain a non-null cycle (i.e. it has a consistent labelling). The interpretation is that S identifies edges with outlying labels that prohibit a ground truth consistent labelling to be found. Solutions: from graph theory community: (Cygan et al., 0; Wahlström, 0) from CV community: based on outliers rejection heuristics: (Enqvist et al., 0); (Arrigoni et al., 0b); based on RANSAC: (Govindu, 006); based on bayesian inference: (Zach et al., 00).

11 . Cycle basis Viewing cycles as vectors indexed by edges, addition of cycles corresponds to modulo- sum of vectors, and the cycles of a graph form a vector space in Z m. = = 0 (,) (,) (,) (,) (,5) (5,) Fig. : The sum of two cycles is a cycle where the common edges vanish.

12 The dimension of such a space is m n+c, where c denotes the number of connected components in G = (V, E). A cycle basis is a minimal set of circuits such that any cycle can be written as linear combination of the circuits in the basis. If we stack the indicator vectors 5 of the circuits of a basis in a matrix C (by rows) we 5 obtain the cycle basis matrix. 5 (a) Graph G = (V, E). 5 (b) Cycle Basis. Fig. : Example of a cycle basis associated to a given graph G = (V, E). In general, a cycle basis is not unique. 5

13 Synchronization Find an approximately consistent labelling. Let us assume now that we are given a symmetric positive definite function f : Σ R with a unique minimum at Σ and f ( Σ ) = 0. Definition. (Consistency error) Let Γ = (G, z) be a Σ-labelled graph for G = (V, E). Let x : V Σ be a vertex labeling. The consistency error of x is defined as ɛ( x) = f ( z(u, v) z(u, v) ) () (u,v) E where z is the edge labeling induced by x: z(u, v) = x(u) x(v). A (vertex) labeling is consistent iff it has zero consistency error.

14 Definition. (Synchronization) The synchronization problem consists in finding a vertex labeling of G with minimum consistency error, given a (edge) labeling z. The interpretation is that one wants to recover unknown group elements (vertex labels) given a redundant set of noisy measurements of their ratios (edge labels). x =? x =? z, xx z, x x z, x x z, xx x =? z,6 x 6 x z,6 x 6 x z,5 x 5 x x 6 =? z5,6 x6x 5 x =? z,5 x 5 x x 5 =?

15 Synchronization can be solved as soon as the graph is connected, but errors compensation happens only within cycles. Some instances: Σ = R time synchronization: (Giridhar and Kumar, 006) Σ = Z sign synchronization: (Cucuringu, 05) Σ = R d state synchronization / translation synchronization: (Russel et al., 0; Tron et al., 05) Σ = SO() rotation synchronization (averaging): (Martinec and Pajdla, 007; Singer, 0; Hartley et al., 0; Chatterjee and Govindu, 0); (Arrigoni et al., 0a) Σ = SE() motion synchronization (averaging): (Govindu, 00; Torsello et al., 0); (Arrigoni et al., 06c) Σ = SL(d) homography synchronization: (Schroeder et al., 0) Σ = S d permutation synchronization: (Pachauri et al., 05).

16 . Synchronization in (R, +) In Σ = R a vertex labeling x : V R is consistent with a given edge labeling z : E R iff x(v) x(u) = z(u, v) (u, v) E () Let us denote the incidence vector of the edge (u, v) with b (u,v) = (0,...,,...,,..., 0) T () u Let x be the vector containing all the vertex labels and z the vector containing the edge labels (ordered as in B). Equation () can be written as v x T b (u,v) = z T () Let B be the n m incidence matrix of G, which has the b (u,v) as columns; it is easy to see that for all the edges the equation above writes x T B = z T, or B T x = z (5)

17 Considering f ( ) = : Σ R +, the consistency error of the synchronization problem writes ɛ(x) = x(v) x(u) z(u, v) (6) (u,v) E The least squares solution of B T x = z solves the synchronization problem. Oss. If c is the indicator vector of a cycle, the cycle is null iff c T z = 0. Proposition. (Russel et al. (0)) If ˆx is the least-squares solution of (5), then the induced edge labeling ẑ = B Tˆx solves the following constrained minimization problem min z z z s.t. C z = 0 (7) where C is the cycle basis matrix. The interpretation is that: the edge labels produced by the synchronization are the closest to the input edge labels among those that yield null-cycles.

18 .. Time synchronization. In a wireless network, nodes must often act in coordinated or synchronized fashion. This requires global clock synchronization, wherein all nodes in the network are synchronized to a common clock. The network is modeled as a directed graph of n + nodes {0,,,..., n}, where each edge represents the ability to transmit and receive packets between the corresponding pair of nodes. Each node i has a clock c i (t), where t represents the reference time variable of node 0, which is the designated reference node, and c i ( ) is some unknown function. A simple first order model of such a function would be c i (t) = t + o i. The clock synchronization problem would then consist of finding the offset o i of each node i from the reference node 0.

19 Estimates of clock differences between pair of nodes connected by an edge can be obtained by exchanging of time-stamped packets The differences between the time of transmission and the time of reception is the sum of the propagation delay d, the clock offsets of the respective clocks, and random effects (eliminated by averaging). The effect of propagation delay can be eliminated by subtracting the one-way difference from the reverse-way difference. o = (t t + t t)/

20 At the end, we are able to obtain for each edge ij in the network, an estimate o ij of the true clock offset. These estimates must then be processed by the network to obtain estimates of the clock offsets of all nodes from the common reference clock od node 0. This is a simple synchronization in (R d, +) where x i = o i and z ij = o ij. Alternately, one could employ a two parameter model for the node clock: c i (t) = d i t + o i where the skew parameter d i represent the clock drift relative to node 0. This is an istance of syncronization in the group of -d affinities, a subgroup of GL(). In reality, these parameters will be time-varying. Thus, it is necessary to recompute their values periodically in order to maintain a bounded estimation error.

21 . Synchronization in (R d, +) In Σ = R d a vertex labeling x : V R d is consistent with a given edge labeling z : E R d iff x(v) x(u) = z(u, v) (u, v) E (8) Reasoning as in the scalar case, this becomes XB = Z (9) where the columns of X and Z are vectors of R d and B is the n m incidence matrix of G. Equivalently, using the Kronecker product: (B T I d ) vec X = vec Z. (0) This is indeed a synchronization problem where the incidence matrix B gets inflated by the Kronecker product with I d in oder to cope with the vector representation of the group elements.

22 . Synchronization in (R\{0}, ) In Σ = (R\{0}, ) a vertex labeling x : V R is consistent with a given edge labeling z : E R iff z(u, v) = x(u) x(v) (u, v) E () The consistency constraint can be expressed in an equivalent compact matrix form. Let x be the vector containing the vertex labels and let Z be the matrix containing the edge labels x = x x..., Z = xn z... z n z... z n () z n z n...

23 For a complete graph, the consistency constraint rewrites Z = xx T () where xx T contains the edge labels induced by x (with a little abuse of notation, we define x as the vector containing the inverse of each element of x Σ). If the graph G is not complete (missing measures) we shall write the constraint as (Z A) }{{} = (xx T ) A () Z A where A is the (0-) adjacency matrix of G and is the Hadamard product. The synchronization problem rewrites: Z A = A (xx T ) Z A x = Dx D Z A x = x (D Z A )x = 0 (5) where D = diag(a) is the degree matrix of the graph. The solution x is the eigenvector of D Z A associated to eigenvalue ; The solution x belongs to the null-space of (D Z A ).

24 Considering f ( ) = : Σ R +, the consistency error of the synchronization problem writes ɛ(x) = z(u, v) x(u) x(v) (6) (u,v) E In matrix form, the cost function of the synchronization rewrites ɛ(x) = (Z xx T ) A F (7) To the best of our knowledge, no general results are known linking the algebraic solutions (eigen and SVD) to the synchronization cost function, in the noisy case. Note also that the two algebraic solutions do not coincide in this case.

25 . Synchronization in GL(d) In this case Σ is the group of d d invertible matrices over R. Hence the (multiplicative) synchronization problem can be instantiated with: X I X... X n X = X..., Y = [ X, X,... X n, ], Z = X I... X n (8) Xn X n X n... I The consistency constraint rewrites (compete graph): The solution X is recovered as (general graph): the d top eigenvectors of (D I d ) Z A ; the d-dimensional null-space of (D I d ) Z A. where Z A = Z (A d d ). Z = XY (9)

26 Brief recap. If the group is additive, solve the linear system B T x = z. The measures (state differences) are stacked in z according to the edge ordering; B is the incidence matrix of the graph. If the group is multiplicative, solve the homogeneous system (Z A D)x = 0. The measures (state ratios) are in a matrix Z A and the matrix (D Z A ) = (D A) Z is related to the graph Laplacian (D A). This holds for scalar states; if the state is a matrix, everything must be suitably inflated with a wise use of Kronecker products.

27 Motion synchronization. Motion synchronization is an instance of the GL(d) synchronization with Σ = SE(). Each group element is described by a homogeneous rigid transformation M i = ( ) Ri x i 0 SE() M ij = ( ) Rij x ij 0 SE() (0) where R i, R ij SO() and x i, x ij R represent the rotation and translation components of the isometry. The vertex labeling is consistent iff M ij = Mi M j, which is equivalent to R ij = R T i R j () x ij = R T i x j R T i x i () by considering separately the rotation and translation terms.

28 Reference M Reference M Reference M n M n World reference system M Reference Reference M M Reference Reference n M M n Reference n Fig. : Motion synchronization.

29 When the synchronization problem is solved in GL(), the blocks in X are not guaranteed to belong to SE(). In order to project the solution onto SE(): compute a linear combination of the columns of X such that every fourth row becomes [0 0 0 ] project each block onto SO() through SVD.

30 . Rotation synchronization It is also known as multiple rotation averaging (Hartley et al., 0). Rotation synchronization is a particular case of the synchronization problem in the group of rotations SO() = {R R s.t. R T R = I, det(r) = }. In matrix form: X = R T R..., Y = [ R, R,... R n, ], Z = Rn T I R... R n R I... R n () R n R n... I With respect to the general case, SO() is a special one, for Y = X T symmetric and positive semidefinite. and Z is Therefore, the consistency constraint R ij = R T i R j becomes: Z = XY = XX T. ()

31 The consistency error for rotation synchronization is ɛ = R ij Ri T R j F (5) (i,j) E Singer (0); Arie-Nachimson et al. (0) prove that taking the top eigenvectors of (D I ) Z A corresponds to solving a relaxed rotation synchronization with orthonormality of the columns of X (instead of each block.) At the end, each block of X is projected onto SO() through SVD. Usual scheme: relax the constraints and subsequently project.

32 . Translation synchronization. The consistency constraint for translations (): can be written equivalently as x ij = R T i x j R T i x i (6) R i x ij = x j x i := u ij (7) where x i is the centre of the i-th camera and u ij is the baseline. By juxtaposing all the m baselines u ij in one m matrix U, we obtain an instance of syncronization in (R d, +), where the node labels are the position of the cameras: (B T I ) vec X = vec U. (8)

33 Localization The goal of localization is to compute the position of n nodes in d-space given measures on the edges. As in a translation synchronization problem the states of the nodes x i are positions, but the available measures are not differences of the states, in general. Localization Synchronization Direction: x i x j x i x j Distance: x i x j Translation: x i x j SO() SE() distance-based: only magnitute of translation is known; direction-based: only direction of translation is measured (AOA, bearings);

34 . Bearing-based localization The goal is to recover the position of n nodes in d-space, where pairs of nodes can measure the direction of the line joining their locations. x? x? u x x x x u x x x x x? u6 x x 6 x x 6 u 6 x x 6 x x 6 x 6? u x x x x u x x x x u5 x x 5 x x 5 u56 x 5 x6 x5 x6 x? u 5 x x 5 x x 5 x 5? The solution is defined up to translation and scale.

35 .. Incidence-based formulation Let us multiply the translation synchronization equation: (B T I ) vec X = vec U (9) by the block diagonal matrix Ŝ = blkdiag ({[û ij ] } (i,j) E ) yielding Ŝ(B T I ) vec X = Ŝ vec U = 0 (0) This step has the effect of substituting U, which is unknown, with Û) which is known instead. Ŝ (derived from The solution is the null space of Ŝ(BT I ).

36 Requiring that the underlying graph G = (V, E) is connected is not sufficient for unique localizability. In general, the graph must be parallel rigid (Whiteley, 997). Parallel Rigid Flexible

37 .. Parallel rigidity The classical characterization of parallel rigidity is given in terms of the rank of the parallel rigidity matrix, which is defined with reference to a particular embedding x (coordinates) of the graph G = (V, E): Q p,g = Ŝx(B T I ) where x R nd (n = V ) is an embedding of the graph, and Ŝx contains the induced bearings. Whiteley (997) demonstrates that a point formation (i.e., graph + embedding) in d-dimensions is parallel rigid iff rank(q p,g ) = d V (d + ) (in our case, n ) The notion of generic parallel rigidity, instead, is a property of the graph G without reference to a specific embedding; A graph G = (V, E) is generically parallel rigid in d dimensions iff max x is generic rank(q x,g) = d V (d + ) where x is a generic (i.e., no algebraic dependency among coordinates) embedding of the graph.

38 parallel rigid parallel rigid flexible flexible parallel rigid parallel rigid parallel rigid flexible 6...

39 .. Cycle-based formulation Let us rewrite the consistency constraint of synchronization over R in terms of directions û and magnitudes α. x i x j = u ij (i, j) E (B T I ) vec(x) = vec(u) x i x j = α ij û ij (i, j) E (B T I ) vec(x) = (I m Û)α where Û = [û... û ij...] and is the Khatri-Rao product. }{{} m Let us consider a cycle matrix C and multiply both sides by C I. (CB T I ) vec(x) = (C Û)α = CB T =0 0 = (C Û)α

40 Example.. Compute a cycle basis for the epipolar graph. 5 C = (,) (,) (,) (,) (,) (,5) (5,) Solve a homogeneous linear system. (C Û)α = 0 α û 0 0 û û û 5 û 5 α û 0 û û û 0 0 α = 0 0 û 0 û û 0 0 α α 5 α 5 α

41 Proposition. (Arrigoni et al. (05)) Node locations can be uniquely (up to translation and scale) determined from pairwise directions if and only if edge magnitues can be uniquely (up to scale) recovered from pairwise directions. parallel rigidity rank(c Û) = m

42 .. Laplacian formulation The least squares solution of bearing-based localization (both methods) is equivalent to minimize the following quadratic form where H = j [û,j] j [û,j]... min x = vec(x)t H vec(x). () j [û n,j] 0... [û,n ]..... () [û n, ]... 0 The matrix H resembles the definition of a Laplacian where the edge labels are the matrices on the diagonal blocks of Ŝ. This formulation has the same structure of a Laplacian eigenmap for distance-based localization, where the measures are the matrices [û i,j ] instead of distances.

43 References Arrigoni, F., Fusiello, A., Rossi, B., 06a. Camera motion from group synchronization. In: Proceedings of the International Conference on D Vision (DV). Arrigoni, F., Fusiello, A., Rossi, B., 06b. Global registration of d point sets via lrs decomposition. In: Proceedings of the th European Conference on Computer Vision (ECCV). Arrigoni, F., Fusiello, A., Rossi, B., 06c. Spectral synchronization of multiple views in SE(). SIAM Journal on Imaging Sciences, 9 (): , 06. Arrigoni, F., Fusiello, A., Rossi, B., 05. On computing the translations norm in the epipolar graph. In: Proceedings of the International Conference on D Vision (DV). Arrigoni, F., Magri, L., Rossi, B., Fragneto, P., Fusiello, A., 0a. Robust absolute rotation estimation via lowrank and sparse matrix decomposition. In: Proceedings of the International Conference on D Vision (DV). pp Arrigoni, F., Rossi, B., Malapelle, F., Fragneto, P., Fusiello, A., 0b. Robust global motion estimation with matrix completion. ISPRS - International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences XL-5, Fusiello, A., Castellani, U., Ronchetti, L., Murino, V., 00. Model acquisition by registration of multiple acoustic range views. In: Proceedings of the European Conference on Computer Vision (ECCV). Springer, pp Arie-Nachimson, M., Kovalsky, S. Z., Kemelmacher-Shlizerman, I., Singer, A., Basri, R., 0. Global motion estimation from point matches. International Conference on D Imaging, Modeling, Processing, Visualization and Transmission.

44 Beinat, A., Crosilla, F., 00. Generalized procrustes analysis for size and shape d object reconstruction. In: Optical -D Measurement Techniques. pp Benjemaa, R., Schmitt, F., 998. A solution for the registration of multiple D point sets using unit quaternions. In: Burkhardt, H., Neumann, B. (Eds.), Proceedings of the European Conference on Computer Vision. Vol. 07 of Lecture Notes in Computer Science. Springer Berlin Heidelberg, pp. 50. Brand, M., Antone, M., Teller, S., 00. Spectral solution of large-scale extrinsic camera calibration as a graph embedding problem. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. Chatterjee, A., Govindu, V. M., December 0. Efficient and robust large-scale rotation averaging. In: Proceedings of the International Conference on Computer Vision. M. Cucuringu, Synchronization over Z and community detection in signed multiplex networks with constraints, Journal of Complex Networks, (05), pp Cygan, M., Pilipczuk, M., Pilipczuk, M., 0. On group feedback vertex set parameterized by the size of the cutset. In: Graph-Theoretic Concepts in Computer Science - 8th International Workshop, WG 0, Vol. 755 of Lecture Notes in Computer Science. Springer, pp Enqvist, O., Kahl, F., Olsson, C., 0. Non-sequential structure from motion. In: Eleventh Workshop on Omnidirectional Vision, Camera Networks and Non-classical Camera. Giridhar, A., Kumar, P., 006. Distributed clock synchronization over wireless networks: Algorithms and analysis. Proceedings of the IEEE Conference on Decision and Control, Govindu, V. M., 00. Combining two-view constraints for motion estimation. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. Govindu, V. M., 00. Lie-algebraic averaging for globally consistent motion estimation. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. pp

45 Govindu, V. M., 006. Robustness in motion averaging. In: Asian Conference on Computer Vision. pp Hartley, R. I., Trumpf, J., Dai, Y., Li, H., 0. Rotation averaging. International Journal of Computer Vision. Jiang, N., Cui, Z., Tan, P., 0. A global linear method for camera pose registration. In: Proceedings of the International Conference on Computer Vision. Kahl, F., Hartley, R., 008. Multiple-view geometry under the l -norm. IEEE Transactions on Pattern Analysis and Machine Intelligence 0 (9), Khatri, C. G., Rao, C. R., 968. Solutions to some functional equations and their applications to characterization of probability distributions. Sankhyā: The Indian Journal of Statistics 0 (), Kraus, K., 997. Photogrammetry: Advanced methods and applications. Vol.. Dümmler. Krishnan, S., Lee, P. Y., Moore, J. B., Venkatasubramanian, S., 007. Optimisation-on-a-manifold for global registration of multiple D point sets. International Journal of Intelligent Systems Technologies and Applications (/), 9 0. Martinec, D., Pajdla, T., 007. Robust rotation and translation estimation in multiview reconstruction. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. Moulon, P., Monasse, P., Marlet, R., December 0. Global Fusion of Relative Motions for Robust, Accurate and Scalable Structure from Motion. In: Proceedings of the International Conference on Computer Vision. Sydney, Australie, p. to appear. Ozyesil, O., Singer, A., 05. Robust camera location estimation by convex programming. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. pp Ozyesil, O., Singer, A., Basri, R., 05. Stable camera motion estimation using convex programming. SIAM Journal on Imaging Sciences 8 (), 0 6.

46 Deepti Pachauri, Risi Kondor, and Vikas Singh, Solving the multi-way matching problem by permutation synchronization, in Advances in Neural Information Processing Systems 6, C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger, eds., Curran Associates, Inc., 0, pp Pennec, X., 996. Multiple registration and mean rigid shape: Applications to the D case. In: 6th Leeds Annual Statistical Workshop. Leed, UK, pp Russel, W., Klein, D., Hespanha, J., 0. Optimal estimation on the graph cycle space. IEEE Transactions on Signal Processing 59 (6), Sharp, G. C., Lee, S. W., Wehe, D. K., 00. Multiview registration of D scenes by minimizing error between coordinate frames. In: Proceedings of the European Conference on Computer Vision. Springer-Verlag, London, UK, UK, pp Schroeder, P., Bartoli, A., Georgel, P., Navab, N., Jan 0. Closed-form solutions to multiple-view homography estimation. In: Applications of Computer Vision (WACV), 0 IEEE Workshop on. pp Singer, A., 0. Angular synchronization by eigenvectors and semidefinite programming. Applied and Computational Harmonic Analysis 0 (), 0 6. Torsello, A., Rodola, E., Albarelli, A., 0. Multiview registration via graph diffusion of dual quaternions. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. pp. 8. Tron, R., Carlone, L., Dellaert, F., Daniilidis, K., 05. Rigid components identification and rigidity enforcement in bearing-only localization using the graph cycle basis. In: IEEE American Control Conference. Tron, R., Vidal, R., 0. Distributed -d localization of camera sensor networks from -d image measurements. Automatic Control, IEEE Transactions on 59 (), 5 0. Wahlström, M., 0. Half-integrality, lp-branching and FPT algorithms. CoRR abs/0.8. URL

47 Williams, J., Bennamoun, M., January 00. Simultaneous registration of muiltiple corresponding point sets. Computer Vision and Image Understanding 8 (), 7. Wilson, K., Snavely, N., 0. Robust global translations with dsfm. In: Proceedings of the European Conference on Computer Vision. Vol. 869 of Lecture Notes in Computer Science. Springer, pp W. Whiteley. Matroids from discrete geometry. In Matroid Theory, AMS Contemporary Mathematics, pages 7. American Mathematical Society, 997. Zach, C., Klopschitz, M., Pollefeys, M., 00. Disambiguating visual relations using loop constraints. In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. pp. 6. Zeller, C., Faugeras, O., 996. Camera self-calibration from video sequences: the Kruppa equations revisited. Research Report 79, INRIA.

48 5 Khatri-Rao product The Khatri-Rao product (Khatri and Rao, 968), denoted by, is in some sense a partitioned Kronecker product, where by default the column-wise partitioning is considered. Let us consider two matrices A of order p r and B of order q r and denote the columns of A by a a r and the those of B by b b r. The Khatri-Rao product is defined to be the partitioned matrix of order pq r: where denotes the Kronecker product. If X is diagonal, then A B = [a b, a r b r ] () vec(axb) = (B T A) diag (X) () where diag returns a vector containing the diagonal elements of its argument.

49 With B = I one obtains It it is easy to see that vec(ax) = (I A) diag (X). (5) (I A) = blkdiag(a... a n ) (6) where a... a n are the columns of A and blkdiag is the operator that construct a block diagonal matrix with its arguments as blocks.

50 6 Graphs basics Let G = (V, E) a finite simple undirected graph with n nodes and m vertices. The adjacency matrix of G is defined as the n n matrix A(G) in which: {, if i and j are adjacent A(G) ij = 0, otherwise The incidence matrix of a finite simple directed graph G = (V, E) with n nodes and m edges is defined as:, if i is the head of e j B( G) ij =, if i is the tail of e j 0, otherwise The rows of the incidence matrix correspond to vertices of G and its columns to edges of G.

51 The degree matrix of the graph is the diagonal matrix defined as: { deg(v i ) = j D(G) ij = A(G) i,j, if i = j 0, otherwise or, equivalently: D = diag(z). A cycle in a undirected graph is a subgraph in which every vertex has even degree. A circuit is a connected cycle where every vertex has degree two.

52 Viewing cycles as vectors indexed by edges, addition of cycles corresponds to modulo- sum of vectors, and the cycles of a graph form a vector space in Z m. = = 0 (,) (,) (,) (,) (,5) (5,) Fig. : The sum of two cycles is a cycle where the common edges vanish.

53 A cycle basis is a minimal set of circuits such that any cycle can be written as linear combination of the circuits in the basis. If we stack the indicator vectors of the circuits of a basis in a matrix C (by rows) we obtain the cycle basis matrix. The dimension of the cycle space is m n + c, where c denotes the number of 5 5 connected components in G = (V, E). 5 (a) Graph G = (V, E). 5 (b) Cycle Basis. Fig. 5: Example of a cycle basis associated to a given graph G = (V, E). In general, a cycle basis is not unique. It can be proven that CB T = 0. 5

Global Network Orientation by Synchronization

Global Network Orientation by Synchronization Global Network Orientation by Synchronization ISPRS TC II Symposium 208 Andrea Fusiello University of Udine joint work with Federica Arrigoni Part : theory Introduction In a network of nodes, each node

More information

arxiv: v3 [cs.cv] 4 Sep 2015

arxiv: v3 [cs.cv] 4 Sep 2015 On Computing the Translations Norm in the Epipolar Graph Federica Arrigoni, Andrea Fusiello DIEGM - University of Udine Via Delle Scienze, 8 - Udine (Italy) arrigoni.federica@spes.uniud.it, andrea.fusiello@uniud.it

More information

Synchronization in the Symmetric Inverse Semigroup

Synchronization in the Symmetric Inverse Semigroup Synchronization in the Symmetric Inverse Semigroup Federica Arrigoni, Eleonora Maset, and Andrea Fusiello DPIA - Università di Udine - Via Delle Scienze, 208 - Udine, Italy Abstract. Matches between images

More information

Robust Camera Location Estimation by Convex Programming

Robust Camera Location Estimation by Convex Programming Robust Camera Location Estimation by Convex Programming Onur Özyeşil and Amit Singer INTECH Investment Management LLC 1 PACM and Department of Mathematics, Princeton University SIAM IS 2016 05/24/2016,

More information

A Study of Kruppa s Equation for Camera Self-calibration

A Study of Kruppa s Equation for Camera Self-calibration Proceedings of the International Conference of Machine Vision and Machine Learning Prague, Czech Republic, August 14-15, 2014 Paper No. 57 A Study of Kruppa s Equation for Camera Self-calibration Luh Prapitasari,

More information

Statistical Pose Averaging with Non-Isotropic and Incomplete Relative Measurements

Statistical Pose Averaging with Non-Isotropic and Incomplete Relative Measurements Statistical Pose Averaging with Non-Isotropic and Incomplete Relative Measurements Roberto Tron and Kostas Daniilidis GRASP Lab, University of Pennsylvania, Philadelphia, PA, USA {tron,kostas}@cis.upenn.edu

More information

Pose estimation from point and line correspondences

Pose estimation from point and line correspondences Pose estimation from point and line correspondences Giorgio Panin October 17, 008 1 Problem formulation Estimate (in a LSE sense) the pose of an object from N correspondences between known object points

More information

Fast Angular Synchronization for Phase Retrieval via Incomplete Information

Fast Angular Synchronization for Phase Retrieval via Incomplete Information Fast Angular Synchronization for Phase Retrieval via Incomplete Information Aditya Viswanathan a and Mark Iwen b a Department of Mathematics, Michigan State University; b Department of Mathematics & Department

More information

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti Mobile Robotics 1 A Compact Course on Linear Algebra Giorgio Grisetti SA-1 Vectors Arrays of numbers They represent a point in a n dimensional space 2 Vectors: Scalar Product Scalar-Vector Product Changes

More information

A Practical Method for Decomposition of the Essential Matrix

A Practical Method for Decomposition of the Essential Matrix Applied Mathematical Sciences, Vol. 8, 2014, no. 176, 8755-8770 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2014.410877 A Practical Method for Decomposition of the Essential Matrix Georgi

More information

Unsupervised Clustering of Human Pose Using Spectral Embedding

Unsupervised Clustering of Human Pose Using Spectral Embedding Unsupervised Clustering of Human Pose Using Spectral Embedding Muhammad Haseeb and Edwin R Hancock Department of Computer Science, The University of York, UK Abstract In this paper we use the spectra of

More information

Trinocular Geometry Revisited

Trinocular Geometry Revisited Trinocular Geometry Revisited Jean Pounce and Martin Hebert 报告人 : 王浩人 2014-06-24 Contents 1. Introduction 2. Converging Triplets of Lines 3. Converging Triplets of Visual Rays 4. Discussion 1. Introduction

More information

Vision 3D articielle Session 2: Essential and fundamental matrices, their computation, RANSAC algorithm

Vision 3D articielle Session 2: Essential and fundamental matrices, their computation, RANSAC algorithm Vision 3D articielle Session 2: Essential and fundamental matrices, their computation, RANSAC algorithm Pascal Monasse monasse@imagine.enpc.fr IMAGINE, École des Ponts ParisTech Contents Some useful rules

More information

Two-View Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix

Two-View Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix Two-View Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix René Vidal Stefano Soatto Shankar Sastry Department of EECS, UC Berkeley Department of Computer Sciences, UCLA 30 Cory Hall,

More information

Spectral Generative Models for Graphs

Spectral Generative Models for Graphs Spectral Generative Models for Graphs David White and Richard C. Wilson Department of Computer Science University of York Heslington, York, UK wilson@cs.york.ac.uk Abstract Generative models are well known

More information

Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix

Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix ECCV Workshop on Vision and Modeling of Dynamic Scenes, Copenhagen, Denmark, May 2002 Segmentation of Dynamic Scenes from the Multibody Fundamental Matrix René Vidal Dept of EECS, UC Berkeley Berkeley,

More information

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Introduction to Mobile Robotics Compact Course on Linear Algebra Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz Vectors Arrays of numbers Vectors represent a point in a n dimensional space

More information

Camera Models and Affine Multiple Views Geometry

Camera Models and Affine Multiple Views Geometry Camera Models and Affine Multiple Views Geometry Subhashis Banerjee Dept. Computer Science and Engineering IIT Delhi email: suban@cse.iitd.ac.in May 29, 2001 1 1 Camera Models A Camera transforms a 3D

More information

Spectral Clustering. Zitao Liu

Spectral Clustering. Zitao Liu Spectral Clustering Zitao Liu Agenda Brief Clustering Review Similarity Graph Graph Laplacian Spectral Clustering Algorithm Graph Cut Point of View Random Walk Point of View Perturbation Theory Point of

More information

A Factorization Method for 3D Multi-body Motion Estimation and Segmentation

A Factorization Method for 3D Multi-body Motion Estimation and Segmentation 1 A Factorization Method for 3D Multi-body Motion Estimation and Segmentation René Vidal Department of EECS University of California Berkeley CA 94710 rvidal@eecs.berkeley.edu Stefano Soatto Dept. of Computer

More information

Reconstruction from projections using Grassmann tensors

Reconstruction from projections using Grassmann tensors Reconstruction from projections using Grassmann tensors Richard I. Hartley 1 and Fred Schaffalitzky 2 1 Australian National University and National ICT Australia, Canberra 2 Australian National University,

More information

Linear Algebra & Geometry why is linear algebra useful in computer vision?

Linear Algebra & Geometry why is linear algebra useful in computer vision? Linear Algebra & Geometry why is linear algebra useful in computer vision? References: -Any book on linear algebra! -[HZ] chapters 2, 4 Some of the slides in this lecture are courtesy to Prof. Octavia

More information

On the local stability of semidefinite relaxations

On the local stability of semidefinite relaxations On the local stability of semidefinite relaxations Diego Cifuentes Department of Mathematics Massachusetts Institute of Technology Joint work with Sameer Agarwal (Google), Pablo Parrilo (MIT), Rekha Thomas

More information

Augmented Reality VU Camera Registration. Prof. Vincent Lepetit

Augmented Reality VU Camera Registration. Prof. Vincent Lepetit Augmented Reality VU Camera Registration Prof. Vincent Lepetit Different Approaches to Vision-based 3D Tracking [From D. Wagner] [From Drummond PAMI02] [From Davison ICCV01] Consider natural features Consider

More information

Linear Algebra & Geometry why is linear algebra useful in computer vision?

Linear Algebra & Geometry why is linear algebra useful in computer vision? Linear Algebra & Geometry why is linear algebra useful in computer vision? References: -Any book on linear algebra! -[HZ] chapters 2, 4 Some of the slides in this lecture are courtesy to Prof. Octavia

More information

Econ Slides from Lecture 7

Econ Slides from Lecture 7 Econ 205 Sobel Econ 205 - Slides from Lecture 7 Joel Sobel August 31, 2010 Linear Algebra: Main Theory A linear combination of a collection of vectors {x 1,..., x k } is a vector of the form k λ ix i for

More information

Markov Chains and Spectral Clustering

Markov Chains and Spectral Clustering Markov Chains and Spectral Clustering Ning Liu 1,2 and William J. Stewart 1,3 1 Department of Computer Science North Carolina State University, Raleigh, NC 27695-8206, USA. 2 nliu@ncsu.edu, 3 billy@ncsu.edu

More information

Camera Calibration The purpose of camera calibration is to determine the intrinsic camera parameters (c 0,r 0 ), f, s x, s y, skew parameter (s =

Camera Calibration The purpose of camera calibration is to determine the intrinsic camera parameters (c 0,r 0 ), f, s x, s y, skew parameter (s = Camera Calibration The purpose of camera calibration is to determine the intrinsic camera parameters (c 0,r 0 ), f, s x, s y, skew parameter (s = cotα), and the lens distortion (radial distortion coefficient

More information

Algorithms for Computing a Planar Homography from Conics in Correspondence

Algorithms for Computing a Planar Homography from Conics in Correspondence Algorithms for Computing a Planar Homography from Conics in Correspondence Juho Kannala, Mikko Salo and Janne Heikkilä Machine Vision Group University of Oulu, Finland {jkannala, msa, jth@ee.oulu.fi} Abstract

More information

CSE 252B: Computer Vision II

CSE 252B: Computer Vision II CSE 252B: Computer Vision II Lecturer: Serge Belongie Scribe: Tasha Vanesian LECTURE 3 Calibrated 3D Reconstruction 3.1. Geometric View of Epipolar Constraint We are trying to solve the following problem:

More information

Preliminaries and Complexity Theory

Preliminaries and Complexity Theory Preliminaries and Complexity Theory Oleksandr Romanko CAS 746 - Advanced Topics in Combinatorial Optimization McMaster University, January 16, 2006 Introduction Book structure: 2 Part I Linear Algebra

More information

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5 Instructor: Farid Alizadeh Scribe: Anton Riabov 10/08/2001 1 Overview We continue studying the maximum eigenvalue SDP, and generalize

More information

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Bastian Steder

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Bastian Steder Introduction to Mobile Robotics Compact Course on Linear Algebra Wolfram Burgard, Bastian Steder Reference Book Thrun, Burgard, and Fox: Probabilistic Robotics Vectors Arrays of numbers Vectors represent

More information

LECTURE NOTE #11 PROF. ALAN YUILLE

LECTURE NOTE #11 PROF. ALAN YUILLE LECTURE NOTE #11 PROF. ALAN YUILLE 1. NonLinear Dimension Reduction Spectral Methods. The basic idea is to assume that the data lies on a manifold/surface in D-dimensional space, see figure (1) Perform

More information

Non-bayesian Graph Matching without Explicit Compatibility Calculations

Non-bayesian Graph Matching without Explicit Compatibility Calculations Non-bayesian Graph Matching without Explicit Compatibility Calculations Barend Jacobus van Wyk 1,2 and Michaël Antonie van Wyk 3 1 Kentron, a division of Denel, Centurion, South Africa 2 University of

More information

Lecture 1: Graphs, Adjacency Matrices, Graph Laplacian

Lecture 1: Graphs, Adjacency Matrices, Graph Laplacian Lecture 1: Graphs, Adjacency Matrices, Graph Laplacian Radu Balan January 31, 2017 G = (V, E) An undirected graph G is given by two pieces of information: a set of vertices V and a set of edges E, G =

More information

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello Introduction to Mobile Robotics Compact Course on Linear Algebra Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello Vectors Arrays of numbers Vectors represent a point

More information

ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis

ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis Lecture 7: Matrix completion Yuejie Chi The Ohio State University Page 1 Reference Guaranteed Minimum-Rank Solutions of Linear

More information

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings

Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings Data Analysis and Manifold Learning Lecture 3: Graphs, Graph Matrices, and Graph Embeddings Radu Horaud INRIA Grenoble Rhone-Alpes, France Radu.Horaud@inrialpes.fr http://perception.inrialpes.fr/ Outline

More information

Multi-Robotic Systems

Multi-Robotic Systems CHAPTER 9 Multi-Robotic Systems The topic of multi-robotic systems is quite popular now. It is believed that such systems can have the following benefits: Improved performance ( winning by numbers ) Distributed

More information

Determinant of the distance matrix of a tree with matrix weights

Determinant of the distance matrix of a tree with matrix weights Determinant of the distance matrix of a tree with matrix weights R. B. Bapat Indian Statistical Institute New Delhi, 110016, India fax: 91-11-26856779, e-mail: rbb@isid.ac.in Abstract Let T be a tree with

More information

Optimisation on Manifolds

Optimisation on Manifolds Optimisation on Manifolds K. Hüper MPI Tübingen & Univ. Würzburg K. Hüper (MPI Tübingen & Univ. Würzburg) Applications in Computer Vision Grenoble 18/9/08 1 / 29 Contents 2 Examples Essential matrix estimation

More information

Root systems and optimal block designs

Root systems and optimal block designs Root systems and optimal block designs Peter J. Cameron School of Mathematical Sciences Queen Mary, University of London Mile End Road London E1 4NS, UK p.j.cameron@qmul.ac.uk Abstract Motivated by a question

More information

Lecture 2: Linear Algebra Review

Lecture 2: Linear Algebra Review EE 227A: Convex Optimization and Applications January 19 Lecture 2: Linear Algebra Review Lecturer: Mert Pilanci Reading assignment: Appendix C of BV. Sections 2-6 of the web textbook 1 2.1 Vectors 2.1.1

More information

Principal Component Analysis

Principal Component Analysis Machine Learning Michaelmas 2017 James Worrell Principal Component Analysis 1 Introduction 1.1 Goals of PCA Principal components analysis (PCA) is a dimensionality reduction technique that can be used

More information

Vision par ordinateur

Vision par ordinateur Vision par ordinateur Géométrie épipolaire Frédéric Devernay Avec des transparents de Marc Pollefeys Epipolar geometry π Underlying structure in set of matches for rigid scenes C1 m1 l1 M L2 L1 l T 1 l

More information

Graph Matching & Information. Geometry. Towards a Quantum Approach. David Emms

Graph Matching & Information. Geometry. Towards a Quantum Approach. David Emms Graph Matching & Information Geometry Towards a Quantum Approach David Emms Overview Graph matching problem. Quantum algorithms. Classical approaches. How these could help towards a Quantum approach. Graphs

More information

The Multibody Trifocal Tensor: Motion Segmentation from 3 Perspective Views

The Multibody Trifocal Tensor: Motion Segmentation from 3 Perspective Views The Multibody Trifocal Tensor: Motion Segmentation from 3 Perspective Views Richard Hartley 1,2 and RenéVidal 2,3 1 Dept. of Systems Engineering 3 Center for Imaging Science Australian National University

More information

arxiv: v3 [cs.cv] 3 Sep 2013

arxiv: v3 [cs.cv] 3 Sep 2013 GLOBAL REGISTRATION OF MULTIPLE POINT CLOUDS USING SEMIDEFINITE PROGRAMMING KUNAL N. CHAUDHURY, YUEHAW KHOO, AND AMIT SINGER arxiv:1306.5226v3 [cs.cv] 3 Sep 2013 ABSTRACT. Consider N points in R d and

More information

Data Analysis and Manifold Learning Lecture 7: Spectral Clustering

Data Analysis and Manifold Learning Lecture 7: Spectral Clustering Data Analysis and Manifold Learning Lecture 7: Spectral Clustering Radu Horaud INRIA Grenoble Rhone-Alpes, France Radu.Horaud@inrialpes.fr http://perception.inrialpes.fr/ Outline of Lecture 7 What is spectral

More information

On Eigenvalues of Laplacian Matrix for a Class of Directed Signed Graphs

On Eigenvalues of Laplacian Matrix for a Class of Directed Signed Graphs On Eigenvalues of Laplacian Matrix for a Class of Directed Signed Graphs Saeed Ahmadizadeh a, Iman Shames a, Samuel Martin b, Dragan Nešić a a Department of Electrical and Electronic Engineering, Melbourne

More information

Power Grid Partitioning: Static and Dynamic Approaches

Power Grid Partitioning: Static and Dynamic Approaches Power Grid Partitioning: Static and Dynamic Approaches Miao Zhang, Zhixin Miao, Lingling Fan Department of Electrical Engineering University of South Florida Tampa FL 3320 miaozhang@mail.usf.edu zmiao,

More information

Data Analysis and Manifold Learning Lecture 9: Diffusion on Manifolds and on Graphs

Data Analysis and Manifold Learning Lecture 9: Diffusion on Manifolds and on Graphs Data Analysis and Manifold Learning Lecture 9: Diffusion on Manifolds and on Graphs Radu Horaud INRIA Grenoble Rhone-Alpes, France Radu.Horaud@inrialpes.fr http://perception.inrialpes.fr/ Outline of Lecture

More information

Fast and Robust Phase Retrieval

Fast and Robust Phase Retrieval Fast and Robust Phase Retrieval Aditya Viswanathan aditya@math.msu.edu CCAM Lunch Seminar Purdue University April 18 2014 0 / 27 Joint work with Yang Wang Mark Iwen Research supported in part by National

More information

Robust Motion Segmentation by Spectral Clustering

Robust Motion Segmentation by Spectral Clustering Robust Motion Segmentation by Spectral Clustering Hongbin Wang and Phil F. Culverhouse Centre for Robotics Intelligent Systems University of Plymouth Plymouth, PL4 8AA, UK {hongbin.wang, P.Culverhouse}@plymouth.ac.uk

More information

Induced Planar Homologies in Epipolar Geometry

Induced Planar Homologies in Epipolar Geometry Global Journal of Pure and Applied Mathematics. ISSN 0973-1768 Volume 12, Number 4 (2016), pp. 3759 3773 Research India Publications http://www.ripublication.com/gjpam.htm Induced Planar Homologies in

More information

Optimization on the Manifold of Multiple Homographies

Optimization on the Manifold of Multiple Homographies Optimization on the Manifold of Multiple Homographies Anders Eriksson, Anton van den Hengel University of Adelaide Adelaide, Australia {anders.eriksson, anton.vandenhengel}@adelaide.edu.au Abstract It

More information

An Introduction to Spectral Graph Theory

An Introduction to Spectral Graph Theory An Introduction to Spectral Graph Theory Mackenzie Wheeler Supervisor: Dr. Gary MacGillivray University of Victoria WheelerM@uvic.ca Outline Outline 1. How many walks are there from vertices v i to v j

More information

Convex Optimization of Graph Laplacian Eigenvalues

Convex Optimization of Graph Laplacian Eigenvalues Convex Optimization of Graph Laplacian Eigenvalues Stephen Boyd Abstract. We consider the problem of choosing the edge weights of an undirected graph so as to maximize or minimize some function of the

More information

Functional Maps ( ) Dr. Emanuele Rodolà Room , Informatik IX

Functional Maps ( ) Dr. Emanuele Rodolà Room , Informatik IX Functional Maps (12.06.2014) Dr. Emanuele Rodolà rodola@in.tum.de Room 02.09.058, Informatik IX Seminar «LP relaxation for elastic shape matching» Fabian Stark Wednesday, June 18th 14:00 Room 02.09.023

More information

Finite Frames and Graph Theoretical Uncertainty Principles

Finite Frames and Graph Theoretical Uncertainty Principles Finite Frames and Graph Theoretical Uncertainty Principles (pkoprows@math.umd.edu) University of Maryland - College Park April 13, 2015 Outline 1 Motivation 2 Definitions 3 Results Outline 1 Motivation

More information

Combinatorial semigroups and induced/deduced operators

Combinatorial semigroups and induced/deduced operators Combinatorial semigroups and induced/deduced operators G. Stacey Staples Department of Mathematics and Statistics Southern Illinois University Edwardsville Modified Hypercubes Particular groups & semigroups

More information

Linear Algebra in Computer Vision. Lecture2: Basic Linear Algebra & Probability. Vector. Vector Operations

Linear Algebra in Computer Vision. Lecture2: Basic Linear Algebra & Probability. Vector. Vector Operations Linear Algebra in Computer Vision CSED441:Introduction to Computer Vision (2017F Lecture2: Basic Linear Algebra & Probability Bohyung Han CSE, POSTECH bhhan@postech.ac.kr Mathematics in vector space Linear

More information

Digraph Fourier Transform via Spectral Dispersion Minimization

Digraph Fourier Transform via Spectral Dispersion Minimization Digraph Fourier Transform via Spectral Dispersion Minimization Gonzalo Mateos Dept. of Electrical and Computer Engineering University of Rochester gmateosb@ece.rochester.edu http://www.ece.rochester.edu/~gmateosb/

More information

A Brief Outline of Math 355

A Brief Outline of Math 355 A Brief Outline of Math 355 Lecture 1 The geometry of linear equations; elimination with matrices A system of m linear equations with n unknowns can be thought of geometrically as m hyperplanes intersecting

More information

ECE G: Special Topics in Signal Processing: Sparsity, Structure, and Inference

ECE G: Special Topics in Signal Processing: Sparsity, Structure, and Inference ECE 18-898G: Special Topics in Signal Processing: Sparsity, Structure, and Inference Low-rank matrix recovery via convex relaxations Yuejie Chi Department of Electrical and Computer Engineering Spring

More information

Multi-Frame Factorization Techniques

Multi-Frame Factorization Techniques Multi-Frame Factorization Techniques Suppose { x j,n } J,N j=1,n=1 is a set of corresponding image coordinates, where the index n = 1,...,N refers to the n th scene point and j = 1,..., J refers to the

More information

Linear Algebra- Final Exam Review

Linear Algebra- Final Exam Review Linear Algebra- Final Exam Review. Let A be invertible. Show that, if v, v, v 3 are linearly independent vectors, so are Av, Av, Av 3. NOTE: It should be clear from your answer that you know the definition.

More information

Outline. Linear Algebra for Computer Vision

Outline. Linear Algebra for Computer Vision Outline Linear Algebra for Computer Vision Introduction CMSC 88 D Notation and Basics Motivation Linear systems of equations Gauss Elimination, LU decomposition Linear Spaces and Operators Addition, scalar

More information

U.C. Berkeley CS294: Spectral Methods and Expanders Handout 11 Luca Trevisan February 29, 2016

U.C. Berkeley CS294: Spectral Methods and Expanders Handout 11 Luca Trevisan February 29, 2016 U.C. Berkeley CS294: Spectral Methods and Expanders Handout Luca Trevisan February 29, 206 Lecture : ARV In which we introduce semi-definite programming and a semi-definite programming relaxation of sparsest

More information

Lecture 1 and 2: Random Spanning Trees

Lecture 1 and 2: Random Spanning Trees Recent Advances in Approximation Algorithms Spring 2015 Lecture 1 and 2: Random Spanning Trees Lecturer: Shayan Oveis Gharan March 31st Disclaimer: These notes have not been subjected to the usual scrutiny

More information

Sparse Sensing in Colocated MIMO Radar: A Matrix Completion Approach

Sparse Sensing in Colocated MIMO Radar: A Matrix Completion Approach Sparse Sensing in Colocated MIMO Radar: A Matrix Completion Approach Athina P. Petropulu Department of Electrical and Computer Engineering Rutgers, the State University of New Jersey Acknowledgments Shunqiao

More information

1 Last time: least-squares problems

1 Last time: least-squares problems MATH Linear algebra (Fall 07) Lecture Last time: least-squares problems Definition. If A is an m n matrix and b R m, then a least-squares solution to the linear system Ax = b is a vector x R n such that

More information

Synchronization over Cartan motion groups via contraction

Synchronization over Cartan motion groups via contraction Synchronization over Cartan motion groups via contraction Onur Özyeşil, Nir Sharon 1, and Amit Singer 1, 1 Program in Applied and Computational Mathematics, Princeton University Department of Mathematics,

More information

Fixed Parameter Algorithms for Interval Vertex Deletion and Interval Completion Problems

Fixed Parameter Algorithms for Interval Vertex Deletion and Interval Completion Problems Fixed Parameter Algorithms for Interval Vertex Deletion and Interval Completion Problems Arash Rafiey Department of Informatics, University of Bergen, Norway arash.rafiey@ii.uib.no Abstract We consider

More information

Matrix completion: Fundamental limits and efficient algorithms. Sewoong Oh Stanford University

Matrix completion: Fundamental limits and efficient algorithms. Sewoong Oh Stanford University Matrix completion: Fundamental limits and efficient algorithms Sewoong Oh Stanford University 1 / 35 Low-rank matrix completion Low-rank Data Matrix Sparse Sampled Matrix Complete the matrix from small

More information

Lecture Notes 1: Vector spaces

Lecture Notes 1: Vector spaces Optimization-based data analysis Fall 2017 Lecture Notes 1: Vector spaces In this chapter we review certain basic concepts of linear algebra, highlighting their application to signal processing. 1 Vector

More information

Degeneracies, Dependencies and their Implications in Multi-body and Multi-Sequence Factorizations

Degeneracies, Dependencies and their Implications in Multi-body and Multi-Sequence Factorizations Degeneracies, Dependencies and their Implications in Multi-body and Multi-Sequence Factorizations Lihi Zelnik-Manor Michal Irani Dept. of Computer Science and Applied Math The Weizmann Institute of Science

More information

Throughout these notes we assume V, W are finite dimensional inner product spaces over C.

Throughout these notes we assume V, W are finite dimensional inner product spaces over C. Math 342 - Linear Algebra II Notes Throughout these notes we assume V, W are finite dimensional inner product spaces over C 1 Upper Triangular Representation Proposition: Let T L(V ) There exists an orthonormal

More information

MTH 2032 SemesterII

MTH 2032 SemesterII MTH 202 SemesterII 2010-11 Linear Algebra Worked Examples Dr. Tony Yee Department of Mathematics and Information Technology The Hong Kong Institute of Education December 28, 2011 ii Contents Table of Contents

More information

Consensus Algorithms for Camera Sensor Networks. Roberto Tron Vision, Dynamics and Learning Lab Johns Hopkins University

Consensus Algorithms for Camera Sensor Networks. Roberto Tron Vision, Dynamics and Learning Lab Johns Hopkins University Consensus Algorithms for Camera Sensor Networks Roberto Tron Vision, Dynamics and Learning Lab Johns Hopkins University Camera Sensor Networks Motes Small, battery powered Embedded camera Wireless interface

More information

1 Counting spanning trees: A determinantal formula

1 Counting spanning trees: A determinantal formula Math 374 Matrix Tree Theorem Counting spanning trees: A determinantal formula Recall that a spanning tree of a graph G is a subgraph T so that T is a tree and V (G) = V (T ) Question How many distinct

More information

On Optimal Frame Conditioners

On Optimal Frame Conditioners On Optimal Frame Conditioners Chae A. Clark Department of Mathematics University of Maryland, College Park Email: cclark18@math.umd.edu Kasso A. Okoudjou Department of Mathematics University of Maryland,

More information

Math Linear Algebra II. 1. Inner Products and Norms

Math Linear Algebra II. 1. Inner Products and Norms Math 342 - Linear Algebra II Notes 1. Inner Products and Norms One knows from a basic introduction to vectors in R n Math 254 at OSU) that the length of a vector x = x 1 x 2... x n ) T R n, denoted x,

More information

A Characterization of Sampling Patterns for Union of Low-Rank Subspaces Retrieval Problem

A Characterization of Sampling Patterns for Union of Low-Rank Subspaces Retrieval Problem A Characterization of Sampling Patterns for Union of Low-Rank Subspaces Retrieval Problem Morteza Ashraphijuo Columbia University ashraphijuo@ee.columbia.edu Xiaodong Wang Columbia University wangx@ee.columbia.edu

More information

Linear Algebra. Session 12

Linear Algebra. Session 12 Linear Algebra. Session 12 Dr. Marco A Roque Sol 08/01/2017 Example 12.1 Find the constant function that is the least squares fit to the following data x 0 1 2 3 f(x) 1 0 1 2 Solution c = 1 c = 0 f (x)

More information

Graph fundamentals. Matrices associated with a graph

Graph fundamentals. Matrices associated with a graph Graph fundamentals Matrices associated with a graph Drawing a picture of a graph is one way to represent it. Another type of representation is via a matrix. Let G be a graph with V (G) ={v 1,v,...,v n

More information

STA141C: Big Data & High Performance Statistical Computing

STA141C: Big Data & High Performance Statistical Computing STA141C: Big Data & High Performance Statistical Computing Lecture 12: Graph Clustering Cho-Jui Hsieh UC Davis May 29, 2018 Graph Clustering Given a graph G = (V, E, W ) V : nodes {v 1,, v n } E: edges

More information

Non-linear Dimensionality Reduction

Non-linear Dimensionality Reduction Non-linear Dimensionality Reduction CE-725: Statistical Pattern Recognition Sharif University of Technology Spring 2013 Soleymani Outline Introduction Laplacian Eigenmaps Locally Linear Embedding (LLE)

More information

Rao s degree sequence conjecture

Rao s degree sequence conjecture Rao s degree sequence conjecture Maria Chudnovsky 1 Columbia University, New York, NY 10027 Paul Seymour 2 Princeton University, Princeton, NJ 08544 July 31, 2009; revised December 10, 2013 1 Supported

More information

Extremal Graphs Having No Stable Cutsets

Extremal Graphs Having No Stable Cutsets Extremal Graphs Having No Stable Cutsets Van Bang Le Institut für Informatik Universität Rostock Rostock, Germany le@informatik.uni-rostock.de Florian Pfender Department of Mathematics and Statistics University

More information

Equivalent relaxations of optimal power flow

Equivalent relaxations of optimal power flow Equivalent relaxations of optimal power flow 1 Subhonmesh Bose 1, Steven H. Low 2,1, Thanchanok Teeraratkul 1, Babak Hassibi 1 1 Electrical Engineering, 2 Computational and Mathematical Sciences California

More information

The Mixed Chinese Postman Problem Parameterized by Pathwidth and Treedepth

The Mixed Chinese Postman Problem Parameterized by Pathwidth and Treedepth The Mixed Chinese Postman Problem Parameterized by Pathwidth and Treedepth Gregory Gutin, Mark Jones, and Magnus Wahlström Royal Holloway, University of London Egham, Surrey TW20 0EX, UK Abstract In the

More information

Fundamentals of Matrices

Fundamentals of Matrices Maschinelles Lernen II Fundamentals of Matrices Christoph Sawade/Niels Landwehr/Blaine Nelson Tobias Scheffer Matrix Examples Recap: Data Linear Model: f i x = w i T x Let X = x x n be the data matrix

More information

On some matrices related to a tree with attached graphs

On some matrices related to a tree with attached graphs On some matrices related to a tree with attached graphs R. B. Bapat Indian Statistical Institute New Delhi, 110016, India fax: 91-11-26856779, e-mail: rbb@isid.ac.in Abstract A tree with attached graphs

More information

On the eigenvalues of Euclidean distance matrices

On the eigenvalues of Euclidean distance matrices Volume 27, N. 3, pp. 237 250, 2008 Copyright 2008 SBMAC ISSN 00-8205 www.scielo.br/cam On the eigenvalues of Euclidean distance matrices A.Y. ALFAKIH Department of Mathematics and Statistics University

More information

Routines for Relative Pose of Two Calibrated Cameras from 5 Points

Routines for Relative Pose of Two Calibrated Cameras from 5 Points Routines for Relative Pose of Two Calibrated Cameras from 5 Points Bill Triggs INRIA Rhône-Alpes, 655 avenue de l Europe, 38330 Montbonnot, France. http://www.inrialpes.fr/movi/people/ Triggs Bill.Triggs@inrialpes.fr

More information

Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering

Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering Certifying the Global Optimality of Graph Cuts via Semidefinite Programming: A Theoretic Guarantee for Spectral Clustering Shuyang Ling Courant Institute of Mathematical Sciences, NYU Aug 13, 2018 Joint

More information

Course : Algebraic Combinatorics

Course : Algebraic Combinatorics Course 18.312: Algebraic Combinatorics Lecture Notes #29-31 Addendum by Gregg Musiker April 24th - 29th, 2009 The following material can be found in several sources including Sections 14.9 14.13 of Algebraic

More information

Study Guide for Linear Algebra Exam 2

Study Guide for Linear Algebra Exam 2 Study Guide for Linear Algebra Exam 2 Term Vector Space Definition A Vector Space is a nonempty set V of objects, on which are defined two operations, called addition and multiplication by scalars (real

More information