30 research outputs found

    Accelerating BGV Bootstrapping for Large pp Using Null Polynomials Over Zpe\mathbb{Z}_{p^e}

    No full text
    The BGV scheme is one of the most popular FHE schemes for computing homomorphic integer arithmetic. The bootstrapping technique of BGV is necessary to evaluate arbitrarily deep circuits homomorphically. However, the BGV bootstrapping performs poorly for large plaintext prime pp due to its digit removal procedure exhibiting a computational complexity of at least O(p)O(\sqrt{p}). In this paper, we propose optimizations for the digit removal procedure with large pp by leveraging the properties of null polynomials over the ring Zpe\mathbb{Z}_{p^e}. Specifically, we demonstrate that it is possible to construct low-degree null polynomials based on two observations of the input to the digit removal procedure: 1) the support size of the input can be upper-bounded by (2B+1)2(2B+1)^2; 2) the size of the lower digits to be removed can be upper-bounded by BB. Here BB can be controlled within a narrow interval [22,23][22,23] in our parameter selection, making the degree of these null polynomials much smaller than pp for large values of pp. These low-degree null polynomials can significantly reduce the polynomial degrees during homomorphic digit removal, thereby decreasing both running time and capacity consumption. Theoretically, our optimizations reduce the computational cost of extracting a single digit from O(pe)O(\sqrt{pe}) (by Chen and Han) or O(pe4)O(\sqrt{p}\sqrt[4]{e}) (by Geelen et al.) to min(2B+1,e/t(2B+1))\min(2B+1,\sqrt{\lceil e/t\rceil(2B+1)}) for some t1t\ge 1. We implement and benchmark our method on HElib with p=17,127,257,8191p=17,127,257,8191 and 6553765537. With our optimized digit removal, we achieve a bootstrapping throughput 1.381511.38\sim151 times that in HElib, with the speedup increasing with the value of pp. For p=65537p=65537, we accelerate the digit removal step by 80 times and reduce the bootstrapping time from more than 12 hours to less than 14 minutes

    Searching for the parallel growth of cities

    No full text
    Three urban growth theories predict parallel growth of cities. The endogenous growth theory predicts deterministic parallel growth; the random growth theory implies that city growth follows Gibrat’s law with a steady-state distribution; and the hybrid growth theory suggests the co-movement of random city growth. This paper uses the Chinese city size data from 1984-2006 and time series econometric techniques to test for parallel growth. The results from various types of stationarity tests on pooled heterogeneous cities show that city growth is random. However, once growth trend and structural change are taken into account, certain groups of cities with common group characteristics, such as similar natural resource endowment or policy regime, grow parallel.Urban growth; Parallel growth; Zipf’s law; Unit root; Structural change
    corecore