We consider the problem of secure distributed matrix computation (SDMC), where a \textit{user} queries a function of data matrices generated at distributed \textit{source} nodes. We assume the availability of $N$ honest but curious computation servers, which are connected to the sources, the user, and each other through orthogonal and reliable communication links. Our goal is to minimize the amount of data that must be transmitted from the sources to the servers, called the \textit{upload cost}, while guaranteeing that no $T$ colluding servers can learn any information about the source matrices, and the user cannot learn any information beyond the computation result. We first focus on secure distributed matrix multiplication (SDMM), considering two matrices, and propose a novel polynomial coding scheme using the properties of finite field discrete Fourier transform, which achieves an upload cost significantly lower than the existing results in the literature. We then generalize the proposed scheme to include straggler mitigation, and to the multiplication of multiple matrices while keeping the input matrices, the intermediate computation results, as well as the final result secure against any $T$ colluding servers. We also consider a special case, called computation with own data, where the data matrices used for computation belong to the user. In this case, we drop the security requirement against the user, and show that the proposed scheme achieves the minimal upload cost. We then propose methods for performing other common matrix computations securely on distributed servers, including changing the parameters of secret sharing, matrix transpose, matrix exponentiation, solving a linear system, and matrix inversion, which are then used to show how arbitrary matrix polynomials can be computed securely on distributed servers using the proposed procedure.
翻译:我们考虑的是安全分布式矩阵计算(SDMC)的问题, 即一个\ textit{ user} 询问一个在分布式\ textit{ source} 节点上生成的数据矩阵函数。 我们假设存在诚实但好奇的计算服务器, 与源、 用户连接, 并通过垂直和可靠的通信链接相互连接。 我们的目标是尽可能减少必须从源向服务器传输的数据数量, 称为\ textit{ load cost}, 同时保证没有$T$ 串联服务器可以学习关于源矩阵的任何信息, 用户无法在计算结果之外学习任何信息。 我们首先关注安全的分布式矩阵乘法( SDMM), 考虑两个矩阵, 并提议一个新型的多盘调调调调调调调调调调调调调调调调调调调调调调调调调调调调调调调的服务器的数据数量。 我们随后在运行一个安全配置式矩阵时, 运行一个配置最低调调调调调调调调制, 使用任何用户数据。