<?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 Information Retrieval with Private Coded Side Information: The Multi-Server Case</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2019 September</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10211350</idno>
					<idno type="doi">10.1109/ALLERTON.2019.8919808</idno>
					<title level='j'>2019 57th Annual Allerton Conference on Communication, Control, and Computing (Allerton)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Fatemeh Kazemi</author><author>Esmaeil Karimi</author><author>Anoosheh Heidarzadeh</author><author>Alex Sprintson</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[In this paper, we consider the multi-server setting of Private Information Retrieval with Private Coded Side Information (PIR-PCSI) problem. In this problem, there is a database of K messages whose copies are replicated across N servers, and there is a user who knows a random linear combination of a random subset of M messages in the database as side information. The user wishes to download one message from the servers, while protecting the identities of both the demand message and the messages contributing to the side information. We assume that the servers know the number of messages contributing to the user's side information in advance, whereas the indices of these messages and their coefficients in the side information are not known to any of the servers a priori.Our goal is to characterize (or derive a lower bound on) the capacity, i.e., the maximum achievable download rate, for the following two settings. In the first setting, the set of messages contributing to the linear combination available to the user as side information, does not include the message demanded by the user. For this setting, we show that the capacity is equal toIn the second setting, the demand message contributes to the linear combination available to the user as side information, i.e., the demand message is one of the messages that form the user's side information. For this setting, we show that the capacity is lower-bounded by 1 + 1/N + • • • + 1/N K-M -1 . The proposed achievability schemes and proof techniques leverage ideas from both our recent methods proposed for the single-server PIR-PCSI problem as well as the techniques proposed by Sun and Jafar for multi-server private computation problem.]]></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>In the Private Information Retrieval (PIR) problem, a database of K messages is replicated at N servers. There is a user who wishes to retrieve a single or multiple messages belonging to the database while protecting the identity of the demanded message(s) from any individual server <ref type="bibr">[1]</ref>- <ref type="bibr">[4]</ref>. In order to retrieve the desired message(s), the user generates one query for each server. Upon receiving the user's query, each server will return an answer to the user, which depends on the stored messages and the received query. To ensure that each server learns nothing about the identity of the message(s) being retrieved by the user, in an information theoretic sense, each query must be marginally independent of the desired message(s) index.</p><p>In a single-server setting or a multi-server setting when all servers can fully collude, the user must download the whole database to achieve privacy in the information-theoretic sense <ref type="bibr">[1]</ref>. However, when the user has some side information about the messages in the database <ref type="bibr">[5]</ref>- <ref type="bibr">[18]</ref> or when the servers do not fully collude <ref type="bibr">[2]</ref>- <ref type="bibr">[4]</ref>, the privacy can be achieved more efficiently in terms of the download cost (i.e., the amount of information downloaded from the server(s)).</p><p>For the PIR problem in the presence of side information, two different types of privacy can be considered: (i) Wprivacy, which requires that the identity of the message(s) demanded by the user is protected, and (ii) (W, S)-privacy, which requires that the identities of both the message(s) demanded by user and the message(s) in the user's side information are protected. When the side information is a random subset of messages, the problem is referred to as PIR with Side Information (PIR-SI) or PIR with Private Side Information (PIR-PSI) when W -privacy or (W, S)privacy is required, respectively. The single-server settings of these problems were studied in <ref type="bibr">[5]</ref>- <ref type="bibr">[7]</ref>, and their multiserver settings were studied in <ref type="bibr">[8]</ref>- <ref type="bibr">[10]</ref>. In <ref type="bibr">[11]</ref> and <ref type="bibr">[12]</ref>, we studied the single-server setting of a related problem in which the side information is a random linear combination of a random subset of messages. This problem is referred to as PIR with Coded Side Information (PIR-CSI) or PIR with Private Coded Side Information (PIR-PCSI) when Wprivacy or (W, S)-privacy is required, respectively. Also, in <ref type="bibr">[13]</ref>, we recently studied the multi-server setting of the PIR-CSI problem.</p><p>In this work, we consider the multi-server setting of the PIR-PCSI problem. In this setting, a database of K messages is replicated across N servers, and a user, who knows a random linear combination of a random subset of M messages in the database, wishes to obtain a message by sending queries to the servers. The goal is to design a scheme that protects the identities of both the message demanded by the user and the messages contributing to the user's side information, and minimizes the download cost. We assume that the servers know the number of messages contributing to the user's side information beforehand. However, the indices and the coefficients of the messages contributing to the user's side information are not known to the servers in advance. The motivation for this type of side information comes from several practical scenarios. For instance, the side information could have been obtained in advance from a trusted server with limited knowledge about the database, or through overhearing in a wireless network, or from the information locally stored in the user's cache. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Main Contributions</head><p>We consider two settings of the PIR-PCSI problem depending on whether the user's demanded message is one of the messages contributing to the user's side information or not. We characterize (or derive a lower bound on) the capacity of each setting, where the capacity is defined as the supremum of all achievable rates (i.e., the inverse of the normalized download cost). In the first setting, the message demanded by the user is not one of the messages contributing to the user's side information. For this setting, we prove that the capacity is equal to</p><p>Interestingly, the capacity in this setting is equal to the capacity of multi-server PIR-PSI problem <ref type="bibr">[8]</ref> in which M uncoded messages are available at the user as side information. This result shows that there is no loss in capacity due to restricting the user's side information to one random linear combination of M messages, instead of M uncoded messages.</p><p>The converse proof readily follows from the fact that the capacity of this setting is upper-bounded by the capacity of the multi-server setting of the PIR-PSI which is given by</p><p>For the achievability proof, we devise a new protocol that builds upon two existing achievability schemes for two different problems: (i) the Private Computation (PC) scheme of <ref type="bibr">[19]</ref> for multi-server private computation where a user wishes to privately retrieve one arbitrary linear combination of the messages replicated at multiple servers, and (ii) our Specialized GRS Code scheme proposed in <ref type="bibr">[12]</ref> for singleserver PIR-PCSI.</p><p>The main ideas of our achievability scheme are as follows. First, the user utilizes the Specialized GRS Code scheme of <ref type="bibr">[12]</ref> for single-server PIR-PCSI to construct K -M independent coded messages which are linearly independent combinations of the original messages, to play the role of the original messages in a multi-server private computation problem. Then, the user and the N servers leverage the PC scheme of <ref type="bibr">[19]</ref> for the constructed K -M coded messages in such a way that the user can privately download one of K M +1 linear combinations of the K -M coded messages where the support of each linear combination is a distinct subset of [K] of size M + 1.</p><p>Additionally, for the setting wherein the demanded message is one of the messages contributing to the user's side information, we show that the capacity is lower-bounded by</p><p>The proof is based on a new achievability scheme that leverages the PC scheme of <ref type="bibr">[19]</ref> for multi-server private computation, combined with our Modified Specialized GRS Code scheme proposed in <ref type="bibr">[12]</ref> for single-server PIR-PCSI.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PROBLEM FORMULATION</head><p>We denote random variables by bold letters and their realizations by non-bold letters. For a positive integer i, let [i] {1, . . . , i}. Let F q be a finite field for some prime q, and let F &#215; q F q \ {0} be the multiplicative group of F q . Let F q m be an extension field of F q for some integer m &#8805; 1.</p><p>Consider N non-colluding identical servers, each of which stores K messages X 1 , . . . , X K , where X i is independently and uniformly distributed over F q m , i.e., for all i &#8712; [K], it holds that H(X i ) = L m log 2 q, and H(X 1 , . . . , X K ) = KL.</p><p>Suppose that there is a user that wishes to retrieve a message X W from the servers for some W &#8712; [K], and has a linear combination Y [S,C]  i&#8712;S c i X i for some S {i 1 , . . . , i M } &#8712; S and some C {c i1 , . . . , c i M } &#8712; C, where S is the set of all M -subsets of [K], and C is the set of all length-M sequences with elements from F &#215; q . We refer to W as the demand index, X W as the demand, Y [S,C] as the side information, S as the side information index set, and M as the side information size.</p><p>We assume that S is uniformly distributed over S, and that C is uniformly distributed over C. Also, two different models for the conditional distribution of W given S = S are considered:</p><p>for Model I and Model II, respectively. Note that for both models it holds that W is uniformly distributed over [K]. We assume that no server knows the realizations of S, C, W in advance. In contrast, we assume that all servers know the considered model (i.e., whether W &#8712; S or W &#8712; S), the side information size M , the distributions of S and C, and the conditional distribution of W given S.</p><p>For any S, C, W , in order to retrieve X W , the user generates N queries Q and the messages in</p><p>n forms a Markov chain, and <ref type="figure">S,</ref><ref type="figure">C</ref>] N from all servers along with the side information Y [S,C] and the queries Q</p><p>must enable the user to retrieve the demand X W , i.e.,</p><p>and</p><p>This condition is referred to as the recoverability condition.</p><p>In addition, the queries</p><p>must not reveal any information about the user's demand index W and side information index set S to any server,</p><p>This condition is referred to as the (W, S)-privacy condition.</p><p>For both models (Model I and Model II), we would like to design a protocol for generating queries {Q The rate of a PIR-PCSI-I or PIR-PCSI-II protocol is defined as the ratio of the entropy of a message, i.e., L, to the total entropy of answers from all servers, i.e., H(A [W,S,C] ).</p><p>The capacity of the PIR-PCSI-I (PIR-PCSI-II) problem is defined as the supremum of rates over all PIR-PCSI-I (PIR-PCSI-II) protocols. We denote by C (W,S)-I the capacity of the PIR-PCSI-I problem, and denote by C (W,S)-II the capacity of the PIR-PCSI-II problem.</p><p>In this work, our goal is to characterize (or derive lower bounds on) C (W,S)-I and C (W,S)-II , and to design PIR-PCSI-I and PIR-PCSI-II protocols that achieve the capacity (or the derived lower bound on the capacity).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. MAIN RESULTS</head><p>In this section, we present our main results. Theorem 1 characterizes the capacity of the PIR-PCSI-I problem C (W,S)-I , and Theorem 2 presents a lower-bound on the capacity of the PIR-PCSI-II problem C (W,S)-II . The proofs of the theorems 1 and 2 are given in sections IV and V, respectively.</p><p>Theorem 1. The capacity of the PIR-PCSI-I problem with N servers, K messages, and side information size</p><p>Interestingly, this result indicates that the capacity of multi-server PIR-PCSI-I, i.e., C (W,S)-I , is equal to the capacity of the multi-server PIR-PSI <ref type="bibr">[8]</ref> where M uncoded messages are available at the user as side information. Note that having only a random linear combination of M messages as side information instead of M uncoded messages, cannot increase the capacity which implies the converse. Thus, to complete the proof of Theorem 1, we only need to prove the achievability which is presented in Section IV. Notably, our results show that having only one random linear combination of messages instead of multiple uncoded messages does not decrease the capacity, either.</p><p>Theorem 2. The capacity of the PIR-PCSI-II problem with N servers, K messages, and side information size 2 &#8804; M &#8804; K is lower-bounded by</p><p>This result is interesting because it shows that the lowerbound on the capacity of the multi-server PIR-PCSI-II is the same as the capacity of multi-server PIR-SI when the size of side information is M -1. That is, having a side information which is only a random linear combination of M messages including the demanded message would be at least as effective as knowing M -1 messages separately in terms of minimizing the download cost. For the proof, we construct a PIR-PCSI-II protocol that achieves the capacity lowerbound of Theorem 2. It should be noted that the tightness of this lower bound remains open in general.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. THE PIR-PCSI-I PROBLEM</head><p>In this section, we complete the proof of Theorem 1 by proposing an achievability scheme for arbitrary N , K &#8805; 1 and 0 &#8804; M &#8804; K -1 that achieves the rate</p><p>The proposed protocol, referred to as the Multi-Server PIR-PCSI-I protocol, is a non-trivial combination of the Specialized GRS Code scheme of <ref type="bibr">[12]</ref> for single-server PIR-PCSI problem and the Private Computation (PC) scheme of <ref type="bibr">[19]</ref> for multi-server private computation problem.</p><p>For the proposed protocol, we assume that q &#8805; K, and each message X i consists of m = N ( K M +1 ) symbols over F q .</p><p>Multi-Server PIR-PCSI-I protocol: The protocol consists of the following five steps:</p><p>Step 1: The user utilizes the Specialized GRS Code protocol proposed in <ref type="bibr">[12]</ref> to first construct a polynomial</p><p>where &#969; 1 , . . . , &#969; K are K arbitrarily chosen distinct elements from F q , and then construct r K -M vectors u 1 , . . . , u r , each of length K, such that</p><p>, where &#946; j = cj p(&#969;j ) for j &#8712; S, and &#946; j is a randomly chosen element from F &#215; q for j &#8712; S.</p><p>Each Xi is referred to as a coded message. Note that the vector u i (constructed in Step 1) is the vector of coefficients of the messages {X i } i&#8712;[K] in the coded message Xi . Let F K M +1 , and let J 1 , J 2 , . . . , J F be the collection of all (M + 1)-subsets of [K] in a lexicographical order. The structure of the Specialized GRS Code protocol <ref type="bibr">[12]</ref> ensures that for each J f , f &#8712; [F ], there exist exactly q -1 linear combinations Z 1 f , Z 2 f , . . . , Z q-1 f of the messages {X i } i&#8712;J f with (non-zero) coefficients from F &#215; q , such that for every k &#8712; [q -1], Z k f can be written as a linear combination of the coded messages X1 , . . . ,</p><p>are the same up to a scalar multiple, i.e., for each k &#8712;</p><p>(Note that the above procedure dictates a specific choice of the coefficient vectors v f . However, for each f &#8712; [F ], the vector v f can be chosen arbitrarily from the set of vectors</p><p>Step 3: The user sends to all servers the vectors u 1 , . . . , u r (associated with the coded messages X1 , . . . , Xr ), and the vectors v 1 , . . . , v F (associated with the functions Z 1 , . . . , Z F ). It is noteworthy that the user needs only to send the vectors {u i } i&#8712;[r] to all servers, and each server can construct the vectors {v f } f &#8712;[F ] by using {u i } i&#8712;[r] (according to the procedure described in Step 2).</p><p>Step 4: The user and the servers leverage the PC scheme of <ref type="bibr">[19]</ref> with r (independent) messages and F (linear) functions of these messages in order for the user to privately retrieve one of these functions. In particular, the</p><p>play the role of the original messages and the functions in the PC scheme, respectively, and the user is interested in retrieving the function Z f * privately, where Z f * is an F &#215; q -linear combination (i.e., a linear combination with nonzero coefficients only) of the messages {X i } i&#8712;W &#8746;S . (By the construction, there exists one (and only one) function Z f among Z 1 , . . . , Z F such that Z f is an F &#215; q -linear combination of the messages {X i } i&#8712;W &#8746;S .) To be more specific, each server first constructs the coded messages { Xi } i&#8712;[r] by using the coefficient vectors {u i } i&#8712;[r] (defined in Step 3), and then constructs the functions {Z f } f &#8712;[F ] by using the coded messages { Xi } i&#8712;[r] and the coefficient vectors</p><p>where N is the number of servers. Then, each server sends to the user</p><p>. The details of the design of the user's query to each server as well as the linear combinations transmitted by each server (which also depend on the query of the user) can be found in <ref type="bibr">[19,</ref><ref type="bibr">Section 4]</ref>.</p><p>Example 1. (Multi-Server PIR-PCSI-I protocol) Assume that there are N = 2 servers, K = 4 messages from F 5 16 , and M = 2. Note that each message consists of m = N ( K M +1 ) = 16 symbols from F 5 . Suppose that the user demands the message X 1 and has a coded side information Y = X 2 + X 3 , i.e., W = 1, S = {2, 3}, and C = {1, 1} (i.e., c 2 = 1, c 3 = 1).</p><p>First, the user picks K = 4 distinct elements &#969; 1 , . . . , &#969; 4 from F 5 . Suppose that the user chooses &#969; 1 = 0, &#969; 2 = 1, &#969; 3 = 2, &#969; 4 = 3. Then, the user constructs the polynomial</p><p>The user then computes &#946; j for j &#8712; S, i.e., &#946; 2 and &#946; 3 , by setting &#946; 2 = c2 p(&#969;2) = 2 and &#946; 3 = c3 p(&#969;3) = 4, and chooses &#946; j for j &#8712; S, i.e., &#946; 1 and &#946; 4 , at random (from F &#215; 5 ). Assume that the user chooses &#946; 1 = 1 and &#946; 4 = 2. Then, the user constructs r = K -M = 2 vectors u 1 and u 2 , each of length K = 4, such that</p><p>It should be noted that there exists no other vector</p><p>Note that the coefficient of the message X i1 = X 1 (i.e., i 1 = min(J 1 ) = 1) in the function Z 1 is equal to 1 when k = 1. Thus, the user constructs the vector</p><p>Similarly, the user constructs the vectors</p><p>Then, the user sends to all servers the vectors u 1 and u 2 (associated with the coded messages X1 and X2 ), and the vectors v 1 , . . . , v 4 (associated with the functions Z 1 , . . . , Z 4 ). Using the coefficient vectors u 1 and u 2 , each server first constructs the following two coded messages</p><p>Then, the user constructs the functions Z 1 , . . . , Z 4 using the coded messages X1 and X2 and the coefficient vectors v 1 , . . . , v 4 as follows:</p><p>Finally, the user and the servers apply the PC scheme of <ref type="bibr">[19]</ref> for two coded messages X1 , X2 in order for the user to privately retrieve the function Z 1 . (Note that among the functions Z 1 , . . . , Z 4 , only Z 1 is an F &#215; 5 -linear combination of the messages {X i } i&#8712;W &#8746;S = {X 1 , X 2 , X 3 }.) The details of the PC scheme for this example are as follows. Let &#960; : <ref type="bibr">[16]</ref> &#8594; <ref type="bibr">[16]</ref> be a randomly chosen permutation. Let</p><p>for f &#8712; <ref type="bibr">[4]</ref> and i &#8712; <ref type="bibr">[16]</ref>, where Z f (&#960;(i)) is the &#960;(i)-th F 5 -symbol of Z f , and &#963; i is a randomly chosen element from {-1, +1}. For simplifying the notation, we define the following: <ref type="bibr">[16]</ref>.  Then, from each of the two servers (S1 and S2), the user queries 15 carefully designed linear combinations of the symbols {{a i } i&#8712; <ref type="bibr">[16]</ref> , {b i } i&#8712; <ref type="bibr">[16]</ref> , {c i } i&#8712; <ref type="bibr">[16]</ref> , {d i } i&#8712; <ref type="bibr">[16]</ref> }, as given in Table <ref type="table">I</ref>  <ref type="bibr">[19]</ref>.</p><p>As shown in <ref type="bibr">[19]</ref>, among the 15 symbols queried from S1 (or S2), based on the information obtained from S2 (or S1), 3 symbols are redundant. For instance, consider the 15 symbols queried from S1. (Similar observations can be made regarding the queries from S2.) Among the 4 symbols {a From the answers by the servers, the user obtains all 16 symbols a 1 , . . . , a 16 , and accordingly, all 16 symbols of Z 1 . (Note that a i = u 1 (i) = &#963; i Z 1 (&#960;(i)) for i &#8712; <ref type="bibr">[16]</ref>.) From Z 1 (= X 1 + 3X 2 + 3X 3 ), the user can decode the desired message X 1 by subtracting off the contribution of their side information X 2 + X 3 .</p><p>In order to retrieve X 1 which consists of 16 symbols (over F 5 ), according to the proposed protocol, the user downloads 24 symbols (over F 5 ) from both servers, and hence the rate of the proposed protocol is 16/24 = 2/3.</p><p>Note that for every 3-subset {X j1 , X j2 , X j3 } of the messages {X i } i&#8712; <ref type="bibr">[4]</ref> , in the proposed protocol there exists one (and only one) linear combination Z f for some f &#8712; <ref type="bibr">[4]</ref> of the messages X j1 , X j2 , X j3 . On the other hand, the PC scheme guarantees that no server can obtain any information about the index (f ) of the linear combination Z f being requested by the user. Thus, the proposed scheme satisfies the (W, S)privacy condition, as desired.</p><p>Lemma 1. The Multi-Server PIR-PCSI-I protocol satisfies the recoverability and (W,S)-privacy conditions, and achieves the rate C (W,S)-I = 1 + 1/N + &#8226; &#8226; &#8226; + 1/N K-M -1 -1 .</p><p>Proof: Since the messages X [K] are uniformly and independently distributed over F q m , and { X1 , . . . , Xr } are linearly independent combinations of the messages in X [K] , thus { X1 , X2 , . . . , Xr } are uniformly and independently distributed over F q m as well, i.e., H( X1 ) = &#8226; &#8226; &#8226; = H( Xr ) = m log q = L. Hence, the rate of the Multi-Server PIR-PCSI-I protocol is the same as the rate of the PC protocol for N servers and K -M messages, which is given by 1 + 1/N + &#8226; &#8226; &#8226; + 1/N K-M -1 -1 (see <ref type="bibr">[19,</ref><ref type="bibr">Theorem 1]</ref>).</p><p>From the step 4 of the Multi-Server PIR-PCSI-I protocol, it is evident that the recoverability condition is satisfied. The proof of the (W, S)-privacy of the proposed protocol is as follows. The PC protocol protects the privacy of the function (linear combination) requested by the user. That is, given the query, no server can obtain any information about the index of the function requested by the user. Consider an arbitrary server n &#8712; [N ], and an arbitrary query Q n to server n, generated by the proposed protocol. Thus, given Q [W,S,C] n = Q n , from the perspective of server n, every function Z f for f &#8712; [F ] is equally likely to include the demanded message. We denote the support of Z f by Z f , i.e., Z f is the set of all indices i &#8712; [K] such that X i has a non-zero coefficient in the linear combination Z f . Thus, for all f &#8712; [F ], we have</p><p>noting that F = K M +1 . Note that any given index W &#8712; [K] is in the support of exactly  </p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>978-1-7281-3151-1/19/$31.00 &#169;2019 IEEE</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>Authorized licensed use limited to: National Science Foundation. Downloaded on January 26,2021 at 23:02:55 UTC from IEEE Xplore. Restrictions apply.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1101" xml:id="foot_2"><p>Authorized licensed use limited to: National Science Foundation. Downloaded on January 26,2021 at 23:02:55 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
