Khatri–Rao product
Template:Short description In mathematics, the Khatri–Rao product or block Kronecker product of two partitioned matrices and is defined as[1][2][3]
in which the ij-th block is the Template:Nowrap sized Kronecker product of the corresponding blocks of A and B, assuming the number of row and column partitions of both matrices is equal. The size of the product is then Template:Nowrap.
For example, if A and B both are Template:Nowrap partitioned matrices e.g.:
we obtain:
This is a submatrix of the Tracy–Singh product [4] of the two matrices (each partition in this example is a partition in a corner of the Tracy–Singh product).
Column-wise Kronecker product
The column-wise Kronecker product of two matrices is a special case of the Khatri-Rao product as defined above, and may also be called the Khatri–Rao product. This product assumes the partitions of the matrices are their columns. In this case Template:Nowrap, Template:Nowrap, Template:Nowrap and for each j: Template:Nowrap. The resulting product is a Template:Nowrap matrix of which each column is the Kronecker product of the corresponding columns of A and B. Using the matrices from the previous examples with the columns partitioned:
so that:
This column-wise version of the Khatri–Rao product is useful in linear algebra approaches to data analytical processing[5] and in optimizing the solution of inverse problems dealing with a diagonal matrix.[6][7]
In 1996 the column-wise Khatri–Rao product was proposed to estimate the angles of arrival (AOAs) and delays of multipath signals[8] and four coordinates of signals sources[9] at a digital antenna array.
Face-splitting product

An alternative concept of the matrix product, which uses row-wise splitting of matrices with a given quantity of rows, was proposed by V. Slyusar[10] in 1996.[9][11][12][13][14]
This matrix operation was named the "face-splitting product" of matrices[11][13] or the "transposed Khatri–Rao product". This type of operation is based on row-by-row Kronecker products of two matrices. Using the matrices from the previous examples with the rows partitioned:
the result can be obtained:[9][11][13]
Main properties
Examples
Source:[15]
Theorem
Source:[15]
If , where are independent components a random matrix with independent identically distributed rows , such that
- and ,
then for any vector
with probability if the quantity of rows
In particular, if the entries of are can get
which matches the Johnson–Lindenstrauss lemma of when is small.
Block face-splitting product

According to the definition of V. Slyusar[9][13] the block face-splitting product of two partitioned matrices with a given quantity of rows in blocks
can be written as :
The transposed block face-splitting product (or Block column-wise version of the Khatri–Rao product) of two partitioned matrices with a given quantity of columns in blocks has a view:[9][13]
Main properties
Applications
The Face-splitting product and the Block Face-splitting product used in the tensor-matrix theory of digital antenna arrays. These operations are also used in:
- Artificial Intelligence and Machine learning systems to minimization of convolution and tensor sketch operations,[15]
- A popular Natural Language Processing models, and hypergraph models of similarity,[17]
- Generalized linear array model in statistics[18]
- Two- and multidimensional P-spline approximation of data,[19]
- Studies of genotype x environment interactions.[20]
See also
Notes
References
- ↑ Template:Cite journal
- ↑ Template:Cite journal
- ↑ Template:Citation
- ↑ Template:Cite journal
- ↑ See e.g. H. D. Macedo and J.N. Oliveira. A linear algebra approach to OLAP. Formal Aspects of Computing, 27(2):283–307, 2015.
- ↑ Template:Cite journal
- ↑ Template:Cite journal
- ↑ Vanderveen, M. C., Ng, B. C., Papadias, C. B., & Paulraj, A. (n.d.). Joint angle and delay estimation (JADE) for signals in multipath environments. Conference Record of The Thirtieth Asilomar Conference on Signals, Systems and Computers. – DOI:10.1109/acssc.1996.599145
- ↑ 9.0 9.1 9.2 9.3 9.4 Template:Cite journal
- ↑ Anna Esteve, Eva Boj & Josep Fortiana (2009): "Interaction Terms in Distance-Based Regression," Communications in Statistics – Theory and Methods, 38:19, p. 3501 [1]
- ↑ 11.0 11.1 11.2 Template:Cite journal
- ↑ Template:Cite journal
- ↑ 13.0 13.1 13.2 13.3 13.4 Template:Cite journal
- ↑ Template:Cite journal
- ↑ 15.0 15.1 15.2 Cite error: Invalid
<ref>tag; no text was provided for refs namedtensorsketch - ↑ 16.0 16.1 Vadym Slyusar. New Matrix Operations for DSP (Lecture). April 1999. – DOI: 10.13140/RG.2.2.31620.76164/1
- ↑ Bryan Bischof. Higher order co-occurrence tensors for hypergraphs via face-splitting. Published 15 February 2020, Mathematics, Computer Science, ArXiv
- ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedGLAM - ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedspline - ↑ Johannes W. R. Martini, Jose Crossa, Fernando H. Toledo, Jaime Cuevas. On Hadamard and Kronecker products in covariance structures for genotype x environment interaction.//Plant Genome. 2020;13:e20033. Page 5. [2]