<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Private Cache-aided Interference Alignment for Multiuser Private Information Retrieval</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>08/04/2020</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10188070</idno>
					<idno type="doi"></idno>
					<title level='j'>2020 18th International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOPT)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Xiang Zhang</author><author>Kai Wan</author><author>Hua Sun</author><author>Mingyue Ji Ji</author><author>Giuseppe Caire</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In the problem of cache-aided Multiuser Private Information Retrieval (MuPIR), a set of K u cache-aided users wish to download their desired messages from a set of N distributed non-colluding databases each holding a library of K independent messages. The communication load of this problem is defined as the total number of bits downloaded (normalized by the message length) by the users. The goal is to find the optimal memory-load trade-off under the constraint of user demand privacy, which ensures that any individual database learns nothing about the demands of the users. In this paper, for the MuPIR problem with K=2 messages, Ku=2 users and N≥2 databases, we provide achievability for the memory-load pairs (N−12N,N+1N) and (2(N−1)2N−1,N+12N−1) by constructing specific achievable schemes based on the novel idea of Private Cache-aided Interference Alignment (PCIA). We prove that the proposed scheme is optimal if the cache placement is uncoded (i.e., users directly cache a subset of the library bits). Computer-aided investigation also shows that the proposed schemes are optimal in general when N=2,3.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>Introduced by <ref type="bibr">Chor et al. in 1995</ref>  <ref type="bibr">[1]</ref>, the problem of private information retrieval (PIR) seeks the most efficient way for a user to retrieve a desired message from N distributed databases (each holding a library of K messages) while keeping the desired message identity private from the databases. Sun and Jafar recently characterized the capacity of the PIR problem as C = (1 <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref>, which is achieved by leveraging the idea of Blind Interference Alignment (BIA) originally introduced to exploit the diversity of coherence patterns in wireless interference networks <ref type="bibr">[4]</ref>.</p><p>Coded caching was originally proposed by Maddah-Ali and Niesen (MAN) in <ref type="bibr">[5]</ref> for a shared-link caching system containing a server with a library of K equal-length files, which is connected to K u users through a noiseless sharedlink, each of which can store M files in its cache. Each user demands one file in the delivery phase. The MAN scheme uses a combinatorial design in the placement phase so that during the delivery phase multicast messages can simultaneously satisfy the demands of multiple users. It was proved in <ref type="bibr">[6]</ref> that the MAN caching scheme is order optimal within a factor of 2 when K &#8805; K u . In addition, the optimal memory-load tradeoff was characterized in <ref type="bibr">[5]</ref> for the case where K = K u = 2. <ref type="foot">1</ref>Under the constraint of uncoded cache placement and for worst-case load, the MAN scheme was proved to be optimal when K &#8805; K u <ref type="bibr">[7]</ref>.</p><p>Characterization of the optimal memory-load trade-off for the cache-aided PIR problem, in which the effect of caching is taken into account, has gained significant attentions recently. Two different privacy models are commonly considered. In one line of research <ref type="bibr">[8]</ref>- <ref type="bibr">[10]</ref>, the user-against-database privacy model is studied where individual databases are prevented from learning the single-user's demand. The author in <ref type="bibr">[8]</ref> studied the case where a single cache-aided user is connected to a set of N replicated databases and showed that memory sharing between the memory-load pairs (0, 1+ 1</p><p>) and (K, 0) (i.e., split the messages and cache memory proportionally and then implement two PIR schemes on independent parts of the messages) is actually optimal if the databases are aware of the user's cached content. However, if the databases are unaware of the user's cached content, then there is an "unawareness gain" in capacity as shown in <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>. Another line of research <ref type="bibr">[11]</ref>- <ref type="bibr">[13]</ref> deals with the user-against-user privacy model where users are prevented from learning each other's demands. The authors in <ref type="bibr">[11]</ref> first formulated the coded caching with private demands problem where a shared-link caching system with demand privacy, i.e., any user should not learn anything about the demands of other users, was considered. The goal is to design efficient delivery schemes such that the communication load is minimized while preserving user demand privacy. Order optimal schemes were proposed based on the novel concept of virtual user. In <ref type="bibr">[14]</ref>, the authors studied the subpacketizaiton issues for this problem. Later, coded caching with private demands was extended to the Device-to-Device (D2D) network <ref type="bibr">[12]</ref>. In general, the exact capacity characterization remains open for these problems.</p><p>This paper formulates the problem of cache-aided multiuser PIR (MuPIR), where each of the K u cache-equipped users aims to retrieve a message from N distributed databases while preserving the privacy of user demands given that the cached content of the users are known to the databases. Based on the novel idea of Private Cache-aided Interference Alignment (PCIA), we construct cache placement and private delivery phases achieving the non-trivial memory-load pairs</p><p>for the MuPIR problem with K = 2 messages, K u = 2 users and N &#8805; 2 databases.  Different from the existing cache-aided interference algiment schemes in <ref type="bibr">[15]</ref>- <ref type="bibr">[18]</ref> which were designed for the cache-aided interference channels, our proposed private caching scheme is to let each server deliver symmetric messages (in order to keep privacy), each of which contains some uncached and undesired symbols (interferences) of each user. Our main strategy is to align these interferences for each user. We prove that the proposed scheme is optimal under the constraint of uncoded cache placement. Computer-aided investigation also shows that the proposed schemes are optimal in general when N = 2, 3. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PROBLEM FORMULATION</head><p>We consider a system with K u users, each of which aims to privately retrieve a message from N &#8805; 2 replicated (noncolluding) databases (DBs). Each DB stores K independent messages, denoted by</p><p>Each user is equipped with a cache memory of size ML bits, where 0 &#8804; M &#8804; K. Let the random variables Z 1 , Z 2 , &#8226; &#8226; &#8226; , Z Ku denote the cached content of the users. The system operates in two phases, a cache placement phase followed by a private delivery phase. In the cache placement phase, the users fill up their cache memory without the knowledge of their future demands. It is assumed that the cached content of each user is a deterministic function of the messages W 1:K and is known to all DBs. In the private delivery phase, each user k &#8712; [K u ] wishes to retrieve a message W &#952; k where &#952;</p><p>denote the demands of the users. We assume that &#952; is generated according to the uniform distribution over [K] Ku . Depending on &#952; and</p><p>N , and then send the query Q n , and the information available to DB n, i.e., W 1:K and Z 1:K . Therefore,</p><p>After collecting all the answers from the N DBs, the users should be able to recover their desired messages correctly with the help of their caches. This decodability requirement can be written as &#8704;k &#8712; [K u ]:</p><p>where &#949; 1 &#8594; 0 as L &#8594; &#8734;. When &#949; 1 = 0, this corresponds to the zero decoding error case.</p><p>To preserve the privacy of the users' demands, from the viewpoint of any individual DB, the demand vector &#952; should be independent of all the information available to that DB, i.e., the following privacy constraint should be satisfied &#8704;n &#8712; [N ]:</p><p>where</p><p>The load (or transmission rate) of the MuPIR problem, denoted by R, is defined as the average (over random demands) number of bits downloaded from the DBs per useful message bit. Let D denote the total number of bits broadcasted from the DBs, then</p><p>Note that R does not depend on &#952;, otherwise this leaks information of the user demands to the DBs. A memoryload pair (M, R) is said to be achievable if there exists a MuPIR scheme satisfying the decodability constraint (2) and the privacy constraint (3). The goal of the MuPIR problem is to design the cache placement and the corresponding private delivery phases such that the load is minimized. For any 0 &#8804; M &#8804; K, let R (M ) denote the minimal achievable load.</p><p>In addition, if users directly cache a subset of the library bits, the placement phase is referred to as uncoded cache placement.</p><p>We denote the minimum achievable load under the constraint of uncoded cache placement by R u (M ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. MAIN RESULT</head><p>In this section we present the main results of this paper. Theorem 1: For the cache-aided MuPIR problem with K = 2 messages, K u = 2 users and N &#8805; 2 DBs, the following load is achievable</p><p>Proof: The achievability proof of Theorem 1 is presented in Section IV where specific schemes are constructed based on the novel idea of PCIA achieving the memory-load pairs</p><p>). In addition, the memoryload pairs (0, 2) and (2, 0) are trivially achievable. By memory sharing, the lower convex envelope of the above four corner points can be achieved, which gives the achievable rate in Theorem 1.</p><p>Remark 1: Computer-aided investigation using the information theory toolbox <ref type="bibr">[19]</ref> showed that the achievable rate provided in Theorem 1 is optimal when N = 2 and 3.</p><p>Theorem 2: For the cache-aided MuPIR problem with K = 2 messages, K u = 2 users and N &#8805; 2 DBs, the optimal memory-load trade-off under the constraint of uncoded cache placement is given by</p><p>Proof: For the achievability part, the corner points in Theorem 2 are the memory-load pairs (0, 2), ( 2(N -1)</p><p>2N -1 , N +1 2N -1 ), and (2, 0), which can be achieved by the same achievable schemes as Theorem 1.</p><p>For the converse part, under the constraint of uncoded cache placement, the converse bound for the original MAN caching problem without privacy constraint in <ref type="bibr">[7]</ref> is also the converse for our considered problem. When M &#8712; [0, 1], it was proved in <ref type="bibr">[7]</ref> that</p><p>In addition, the converse bound for the single-user cache-aided PIR problem in <ref type="bibr">[8]</ref> is also the converse for our considered problem since increasing the number of users while keeping demand privacy can only possibly increase the load. When</p><p>By combining Eqs. ( <ref type="formula">7</ref>) and ( <ref type="formula">8</ref>), the converse bound of Eq. ( <ref type="formula">6</ref>) can be obtained, which coincides with the achievability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. ACHIEVABILITY</head><p>In this section we provide the proof of Theorems 1 and 2 by showing the achievability of the non-trivial memoryload pairs</p><p>for the MuPIR problem with K = 2 messages, K u = 2 users and N &#8805; 2 DBs. The design of the achievable schemes utilizes the novel idea of PCIA where certain undesired message symbols (i.e., interferences) are aligned into certain dimensions such that the users can decode their desired messages by solving linear equations after removing the aligned interference.</p><p>In this section we present the achievability of the memoryload pair ( N -1 2N , N +1 N ). We first provide an example to illustrate the basic design idea and then generalize the proposed scheme to arbitrary number of DBs.</p><p>Example 1: (Achievability of ( 1 4 , 3  2 )) Consider the MuPIR problem with K = 2 messages, K u = 2 users and N = 2 DBs. For simplicity, let W 1 = A and W 2 = B denote the two messages. Let &#952; = (&#952; 1 , &#952; 2 ) be the user demands. We next show that the memory-load pair ( 1 4 , 3 2 ) can be achieved. 1) Cache placement: Assume that each message consists of F = 4 symbols over some finite field F q , i.e, A = <ref type="bibr">[4]</ref> for some prime power q. For this case, binary field is sufficient for the proposed scheme to work. Each user stores a linear combination of the message symbols, i.e.,</p><p>in which &#945; i , &#946; i , &#8704;i = 1, 2 are the linear combination coefficients randomly picked from [F 2 ] 1&#215;2 \{[0, 0]}. Without loss of generality, we use the coefficients</p><p>2) Private delivery: In this phase, the users download an answer from each DB. These answers take the form of linear combinations of the message symbols. For different user demands &#952; = (&#952; 1 , &#952; 2 ), the linear combination coefficients are designed accordingly such that the users can correctly decode their desired messages while preserving demand privacy. More specifically, the answer from DB 1 consists of two linear combinations</p><p>The answer from DB 2 consists of four linear combinations</p><p>2,3 and</p><p>2,4 which are</p><p>in which the coefficients <ref type="bibr">[1,</ref><ref type="bibr">1]</ref>} are subject to design. The answers can be written in a more compact form as</p><p>We next show how these coefficients can be designed according to different user demands (&#952; 1 , &#952; 2 ) such that decodabilty and privacy can be guaranteed. Due to space limitation, we will only illustrate the case of (&#952; 1 , &#952; 2 ) = (1, 2) and omit other cases, which can be achieved similarly. In this case, users 1 and 2 request A and B respectively. We require that the following six coefficient matrices to be full rank:<ref type="foot">foot_3</ref> </p><p>and u 1,1 and v 1,2 are chosen as</p><p>Now we show that with the above full rank and alignment conditions the users can correctly decode their desired messages.</p><p>From Eq. ( <ref type="formula">18</ref>), we obtain</p><p>Since</p><p>e, the interferences B 3 and B 4 are aligned. Removing the interferences and due to rank([u 1,2 ; g 3 ]) = 2, the symbols A (3:4) can be solved from Eq. (21) as</p><p>From Eq. ( <ref type="formula">18</ref>), we also obtain</p><p>Since</p><p>2) , i.e, the interferences A 1 , A 2 are aligned. Removing the interferences, B (1:2) can be solved from Eq. (23) as</p><p>Hence, both users can correctly decode A 3 , A 4 and B 1 , B 2 . Now, user 1 still needs A 1 , A 2 while user 2 needs B 3 , B 4 . For user 1, the interference term &#946; 1 B T (1:2) in Z 1 can be eliminated since B 1 , B 2 are already available. Therefore, user 1 can decode A 1 , A 2 from</p><p>Similarly, for user 2, the interference term &#945; 2 A T (3:4) can be eliminated since A 3 , A 4 are already available. Therefore, user 2 can decode B 3 , B 4 from</p><p>As a result, both users can correctly recover their desired messages.</p><p>We next show that how the specific coefficients are chosen such that user demand privacy can be preserved.</p><p>Privacy: Due to the full rank requirements and alignment conditions, it must hold that u 1,i , v 1,i = [1, 1], [0, 0], &#8704;i &#8712; <ref type="bibr">[2]</ref> and g j = [1, 1], [0, 0], &#8704;j &#8712; <ref type="bibr">[4]</ref>. Therefore, there are</p><p>For each choice, we can uniquely determine (g 1 , g 2 , g 3 , g 4 ) &#8712; {[0, 1], [1, 0]} 4 for each demand (&#952; 1 , &#952; 2 ) &#8712; [2] 2 according to the corresponding full rank and alignment conditions. If we employ each choice of the linear coefficients of the DBs with equal probability, then for any choice of the DB 1 linear combination coefficients, (&#952; 1 , &#952; 2 ) is equally likely to be (1, 2), (2, 1), (1, 1) or (2, 2) from the perspective of DB 1. On the other hand, there are also</p><p>2 according to the full rank and alignment conditions therein. If we employ each choice of the linear coefficients of the DBs with equal probability, then for any choice of the DB 2 linear combination coefficients, (&#952; 1 , &#952; 2 ) is equally likely to be (1, 2), (2, 1), (1, 1) or (2, 2) from the perspective of DB 2. Therefore, the proposed scheme is private.</p><p>Performance: Since D = 6 linear combinations are downloaded in total, the achieved load is R = D F = 3 2 . &#9830; We next present the general achievable schemes for arbitrary number of databases. The cache placement and the corresponding private delivery phases are formally described as follows.</p><p>1) Cache placement: Let W 1 = A, W 2 = B denote the two messages. Each message is assumed to consist of F = 2N symbols over some finite field F q , i.e.,</p><p>Each user then stores N -1 linear combinations of the message symbols in its cache (therefore M = N -1 2N ), i.e.,</p><p>2) Private delivery: The answer of each DB consists of several linear combinations of the message symbols. More specifically, the answer of DB n &#8712; [N -1] consists of two linear combinations</p><p>and the answer of DB N consists of four linear combinations</p><p>The linear coefficients g 1 , g 2 , g 3 , g 4 , u n,j , v n,j , &#8704;n &#8712; [N -1], &#8704;j &#8712; <ref type="bibr">[2]</ref> belong to [F q ] 1&#215;N \{0 N } and are designed according to the user demands.</p><p>In the private delivery phase, the users download all the 2N + 2 linear combinations from the N DBs. The linear combination coefficients of the answers are chosen according to &#952; such that both users can correctly decode their desired messages. In the following, we will focus on the case of &#952; = (1, 2) and omit the other demands, which can be designed similarly. In the case of (&#952; 1 , &#952; 2 ) = (1, 2), user 1 and 2 demand message A and B respectively. We let</p><p>and the linear coefficient vectors</p><p>are picked independently and uniformly at random from [F q ] 1&#215;N \{0 N } such that with high probability, 3 the following six matrices are full rank</p><p>With such a design of the linear coefficients, we now demonstrate that the users can correctly recover their desired messages.</p><p>Due to the alignment condition of Eq. (40), we have A</p><p>(N +1:2N ) , i.e., the interfering symbols B (N +1:2N ) are aligned among the linear combinations 3 The base field q is assumed to be large enough such that the probability of the random matrices being full rank is arbitrarily close to 1.</p><p>Since the linear coefficient matrix on the RHS of Eq. ( <ref type="formula">42</ref>) is full rank, A (N +1:2N ) can be solved from</p><p>Therefore, both users can correctly decode the symbols A (N +1:2N ) . Similarly, due to the alignment condition of Eq. (39), we have A</p><p>, the interfering symbols A (1:N ) are aligned among the linear combinations A</p><p>Since the linear coefficient matrix on the RHS of Eq. ( <ref type="formula">44</ref>) is full rank, B (1:N ) can be solved from</p><p>Therefore, both users can correctly decode the packets B (1:N ) . Now the message symbols A (N +1:2N ) and B (1:N ) are available to both users. User 1 still needs A (1:N ) and user 2 still needs B (N +1:2N ) . For user 1, since B (1:N ) are already available, it obtains N -1 linear combinations of A (1:N ) according to Eq. ( <ref type="formula">29</ref>). Together with A</p><p>(1:N ) , user 1 obtains N independent linear combinations of A (1:N ) , from which A (1:N ) can be solved as = g 4 B T (N +1:2N ) , user 2 obtains N independent linear combinations of B (N +1:2N ) , from which B (N +1:2N ) can be solved as</p><p>(47) Therefore, user 2 can correctly decode all the symbols B (1:2N ) of the desired message B. As a result, both users can correctly decode their desired messages.</p><p>Privacy: For any &#952;, for each DB n &#8712; [N -1], its answer contains one linear combinations of A (1:N ) , B (1:N ) and one linear combination of A (N +1:2N ) , B (N +1:2N ) , which are generated randomly and independently from its viewpoint. For DB N , its answer contains four linear combinations of A (1:N ) , A (N +1:2N ) , B (1:N ) , and B (N +1:2N ) respectively, which are generated randomly and independently from its viewpoint. In addition, all of these linear combinations are generated independently to the cache content of each user. Since each individual DB does not know the exact full rank and alignment conditions, the user demands (&#952; 1 , &#952; 2 ) can be arbitrary from that DB's point of view. As a result, the proposed scheme is private.</p><p>Performance: Since D = 2N + 2 linear combinations are downloaded in total, the achieved load is</p><p>In this section we present the achievability of the memoryload pair ( 2(N -1)</p><p>2N -1 , N +1 2N -1 ), which is also based on the PCIA strategy. We provide an example first and then generalize the scheme to arbitrary number of databases.</p><p>Example 2: (Achievability of ( 2 3 , 1)) Consider the same setting as Example 1 and each user has a cache memory of M = 2 3 messages. We assume that each message consists of L = 3 bits, i.e., A = (A 1 , A 2 , A 3 ) and B = (B 1 , B 2 , B 3 ).</p><p>1) Cache placement: The cache placement is</p><p>2) Private delivery: The answer of each DB 1 consists of a linear combination</p><p>) and the answer of DB 2 consists of two linear combinations</p><p>2,2 = g 2 B T (1:3) where the linear coefficients</p><p>1&#215;3 \{[0, 0, 0]} and are subject to design according to different user demands (&#952; 1 , &#952; 2 ). The answers from the DBs can be written in a more compact form as &#9121;</p><p>In the private delivery phase, the users download all the three linear combinations from the two DBs. In the following, we will only illustrate the case of (&#952; 1 , &#952; 2 ) = (1, 2). In this case, we require that the following two coefficient matrices to be full rank: <ref type="foot">4</ref>u</p><p>and</p><p>i.e., the symbols A 1 , A 3 are aligned among the linear combinations A</p><p>[(1,2)] 1</p><p>and A</p><p>. We next show that with the above full rank and alignment conditions, both users can correctly decode their desired messages.</p><p>For user 1, since</p><p>Then from Eq. (50), we obtain that</p><p>where</p><p>(54) Since A 1 , B 1 are already stored by user 1, it can correctly decode the desired symbols A 2 and A 3 . For user 2, since</p><p>-g 1,2 A 2 . Then from Eq. (50), we obtain that</p><p>where</p><p>(56) Since A 2 , B 2 are already stored by user 2, it can correctly decode the desired symbols B 1 and B 3 . Together with the cached symbols, both users can recover their desired messages.</p><p>Next we show how to choose the specific linear coefficients such that the user demand privacy can be preserved.</p><p>Privacy: From the full rank and alignment requirements, to preserve demand privacy, it must hold that u</p><p>For each choice, we can uniquely determine the DB 2 linear combination coefficients g 1 , g 2 for each (&#952; 1 , &#952; 2 ) &#8712; <ref type="bibr">[2]</ref>  Since for different configurations of the symbol alignment and full rank coefficient matrices, different messages can be decoded by the users, each individual DB can not determine the actual user demands (&#952; 1 , &#952; 2 ). Therefore, the proposed scheme is private.</p><p>Performance: Since D = N + 1 linear combinations are downloaded in total, the achieved load is R = D F = N +1 2N -1 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. CONCLUSION</head><p>In this paper, we formulated the problem of cache-aided multiuser Private Information Retrieval (MuPIR) where the users wish to retrieve a set of messages from a set of distributed databases while keeping the user demands private from any individual database. For the MuPIR problem with two users, two messages and arbitrary number of databases, general achievable schemes utilizing the novel idea of PCIA were proposed for the memory-load pairs N -1 2N , N +1 N and ( 2(N -1)</p><p>2N -1 , N +1 2N -1 ). This is the very first achievability result on the cache-aided MuPIR problem with arbitrary number of databases. On-going directions include: 1) Characterization of the optimal memory-load trade-off for the MuPIR problem with two messages, two users and arbitrary number of databases; 2) Extending the achievability to more general cases where the number of messages, users and databases are arbitrary. Future directions may include extension to colluding databases and characterization of the optimal memory-load trade-off under the assumption of uncoded cache placement.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0"><p>To the best of our knowledge, for the coded caching problem, this is the only non-trivial case (i.e., min{K, Ku} &#8805;</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>2) where the exact optimality is characterized for arbitrary memory size.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_2"><p>Authorized licensed use limited to: The University of Utah. Downloaded on August 29,2020 at 07:47:18 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_3"><p>The way we choose the coefficients to satisfy these requirements will be described later. Here we only present the conditions which are necessary for correct decoding and preserving demand privacy.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_4"><p>The way we choose the coefficients to satisfy these requirements will be described later. Here we only present the conditions which are necessary for correct decoding and preserving demand privacy.</p></note>
		</body>
		</text>
</TEI>
