<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Scientific Research Recommendation System Based on Privacy-Preserving Training Dataset 1</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shaohua Liu</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lu Lv</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Xiaoguang Su</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gang Shen</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>College of Life Sciences, South-Central Minzu University</institution>
          ,
          <addr-line>Wuhan</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Management Engineering and Equipment Economics, Naval University of Engineering</institution>
          ,
          <addr-line>Wuhan</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Computers, Hubei University of Technology</institution>
          ,
          <addr-line>Wuhan</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <fpage>40</fpage>
      <lpage>45</lpage>
      <abstract>
        <p>Scientific research recommendation system can provide the valuable reference for researchers to choose topics and determine research direction. However, traditional scientific research recommendation obtains the model by training the behaviour dataset of researchers stored in the centre, which may lead to the disclosure of researchers' sensitive information. In this paper, we propose a scientific research recommendation system based on privacy-preserving training dataset. Specifically, we use the federated learning mechanism and threshold homomorphic encryption technology to make the scientific research recommendation model available without uploading the raw dataset, which can protect the privacy of the researchers' behaviour dataset. Additionally, we also use a method to process the dataset of low-quality researchers to improve the accuracy of recommendation model. Through analysis, not only the researchers' privacy can be protected, but also the recommendation model accuracy can be optimized. The experimental results show that the proposed scheme can satisfy the functional requirements of scientific research recommendation system.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Scientific research recommendation</kwd>
        <kwd>Privacy-preserving</kwd>
        <kwd>Federated learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        With the massive growth of scientific research information data, scientific research
recommendation system will become a right-hand man for researchers to choose their own scientific research
interests [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Scientific research recommendation system can realize active recommendation by
analysing the interactive behaviour of researchers, and provide researchers with more accurate research
directions and hot topics according to their research interests. Therefore, an excellent scientific
research recommendation system needs to be trained through high-quality dataset. In general, the
training dataset of recommendation model comes from a large number of the behaviour dataset of
researchers who access the system. Moreover, these behaviour dataset often reflect the researchers’
research interest and identity information. If this private information is leaked, it may have a negative
impact on the lives of researchers.
      </p>
      <p>
        The traditional recommendation system centralizes the dataset to a central server for training. In
this way, the centralized storage of researcher’s behaviour dataset on the server may lead to the risk of
disclosure of private information. The reason is that the data information can be easily obtained by
malicious third parties or untrusted cloud servers. In order to overcome these problems, many scholars
have proposed to use federated learning mechanism to train the model [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3-5</xref>
        ]. This mechanism means
that all data owners train the data locally and upload the trained gradient to the central server so that
the raw data is not disclosed. However, there are still some obstacles to using federal learning
methods to solve problems. On the one hand, adversary can obtain some researchers’ sensitive
information from the uploaded gradients. On the other hand, there are some unreliable researchers
who have low-quality dataset [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Since there may be great numerical difference between the
gradient trained from low-quality dataset and the ideal gradient, the low-quality dataset affects the
accuracy of recommendation model.
      </p>
      <p>To combat that, we propose a scientific research recommendation system based on
privacypreserving training dataset. First of all, we test the local gradient and rule out the unreliable ones. Of
course, we will ensure that a certain number of dataset are used to train the recommendation model.
The contributions of this article can be summarized as follows:
⚫ First, we propose a scientific research recommendation system based on privacy-preserving
training dataset. This scheme uses federal learning mechanism and threshold homomorphic
encryption technology to protect the researchers’ privacy.
⚫ Second, the proposed scheme can mitigate the negative impact of low-quality data caused by
unreliable researchers.
⚫ Finally, we also conduct a large number of experiments to verify that the proposed scheme has
better performance in terms of security and efficiency.</p>
      <p>The rest of this article is organized as follows. In Section 2, we describe the relevant primitives
that this scheme needs to use. We introduce the system model and specific scheme in Section 3 and
Section 4, respectively. We present the security and performance analysis in Section 5. Finally, we
summarize the proposed scheme.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
    </sec>
    <sec id="sec-3">
      <title>2.1. (t, n) threshold Paillier cryptosystem</title>
      <p>
        In the proposed scheme, we use the (t, n) threshold Paillier cryptosystem [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to realize the
encryption of sensitive information. The advantage of threshold Paillier cryptosystem is that it not
only has additive homogeneity, but also has threshold, that is, only those who are equal to or more
than a certain number (i.e., t) of shares can obtain the decryption key. The cryptosystem includes the
following algorithms:
⚫ Key generation: Choose two large primes p, q and calculate n = pq , and select a
genear⚫
⚫
tor g  Zn*s+1 . Then, the public key is pk = (g, ns ) , the private key is si = f (i),1  i  n .
*
Encryption: Given a plaintext m, use a random r  Zns+1 to calculate the ciphertext
m ns mod ns+1 .
c = g r
Share decryption: Each private key share holder calculates its own share ci = c2si mod ns+1,
where  = n!.
⚫ Share combining: By using the Lagrange interpolation algorithm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the ciphertext c can be
recovered by combining t shares of ci .
      </p>
      <p>The homomorphic property of the above algorithm is as follows:
c = Epk (mi + m j ) = g (mi +mj ) (rirj )ns mod ns+1
= Epk (mi )  Epk (m j )
(1)</p>
    </sec>
    <sec id="sec-4">
      <title>2.2. Federated learning</title>
      <p>
        Traditional machine learning is to train dataset together, so that it is possible to leak the raw data to
adversaries. To combat this privacy issue, Google first proposed a framework for federated learning in
2016, which allows distributed users to train locally without exposing their raw data. Federated
learning is technology that uses distributed optimization methods to protect data privacy in
multiparty cooperation [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It allows multiple clients to cooperate with each other under the coordination of
a central server, and a complete machine learning model can be obtained even if the data is scattered
among the clients.
Typically, federal learning consists of the following four steps:
1) All clients train on local data independently;
2) The client encrypts the trained gradient and uploads it to central server;
3) The central server aggregates all uploaded gradients securely;
4) The central server sends the global model to each client.
      </p>
    </sec>
    <sec id="sec-5">
      <title>3. System model, threat model and requirements</title>
    </sec>
    <sec id="sec-6">
      <title>3.1. System model</title>
      <p>As shown in Figure 1, the system model of the proposed scheme includes three entities, namely a
trusted third party (TTP), a central server (CS) and researchers who provide dataset. Each researcher
computes the local gradient by training his/her behaviour dataset locally, and then uploads the
gradient to CS. After that, CS aggregates all uploaded gradients to train a global research recommendation
model. At the same time, the global model is fed back to each local researcher, and they train the new
gradient according to the global. The above iteration does not end until the accuracy of the global
model meets certain requirements. The entities in the system model are described as follows:</p>
      <p>We use cosine similarity to compare the correlation between local gradient and ideal gradient. The
initial ideal gradient is a preset initial value.</p>
    </sec>
    <sec id="sec-7">
      <title>3.2. Threat model and requirements</title>
      <p>In the proposed scheme, the threat model comes from external adversaries and internal adversaries.
Central server can become internal adversary if corrupted by adversaries. It is possible to use its
convenience to obtain the researchers’ behaviour information stored. Based on the given threat model,
the requirement of the proposed scheme is to protect the privacy of gradient information provided by
researchers, that is, the sensitive information will not be disclosed in the process of gradient
transmission and storage. In addition, to improve the accuracy of recommendation system, unreliable
participants should be screened before uploading the gradients.</p>
    </sec>
    <sec id="sec-8">
      <title>The proposed scheme</title>
      <p>In this section, we introduce the proposed scheme. First, our scheme considers the problem of
unreliable researchers, that is, local gradient generated by ith iteration must be compared with the
ideal gradient of this round in order to improve the accuracy of the recommendation model. Then, the
security of gradient in transmission and storage procedures is also considered. The specific scheme
includes the following four phases: system initialization, processing of low-quality dataset researcher,
local gradient encryption and generation of recommendation model.</p>
    </sec>
    <sec id="sec-9">
      <title>4.1. System initialization</title>
      <p>TTA is responsible for initializing the system. Given a security parameter  , TTA generates a
public key pk for all entities and assigns a set of private keys {sk1, sk2 , , ski , , skI } to each
researcher Ri . G* = {G0*, G1*,</p>
      <p>*
, Gi ,</p>
      <p>, GI*−1} is a global ideal gradient, which is generated by
pretraining the scientific research recommendation model. Here, Gi* denotes the ideal gradient of the ith
iteration.</p>
    </sec>
    <sec id="sec-10">
      <title>4.2. Processing of low-quality dataset researcher</title>
      <p>Researchers with low-quality dataset should be screened before uploading local gradients.
Otherwise, they will affect the accuracy of the scientific research recommendation system. Suppose
G j = {G1j , G j ,
2
, Gij ,
, G j} is the jth researcher’s local gradient, and i represents the number of</p>
      <p>I
iterations. Given the ideal gradient of ith iteration Gi* , each participating researcher compares its own
gradient with it, as follows:
sim(Gi*−1, Gij ) =</p>
      <p>Gi*−1  Gij
Gi−1  Gij
*
(2)
where, sim() is the cosine similarity algorithm. According to equation (2), the higher the value of
sim() , the higher the reliability of local gradient. When the result of sim() is less than a certain
value, it indicates that the researcher with the gradient is an unreliable participant. In the proposed
scheme, it is assumed that I pariticipating researchers are needed to train the global recommendation
system. Unreliable researchers are screened and new participants are reselected to ensure that a certain
number of researchers come to train global model. The specific process is illustrated in Algorithm 1.</p>
    </sec>
    <sec id="sec-11">
      <title>4.3. Local gradient encryption</title>
      <p>Each reliable participant j encrypts his/her gradient as c j = Encpk (G j ) with a public key pk and
then uploads it to the central server. After receiving all encrypted local gradients, the central server
aggregates all encrypted gradients as follows:
c = c1c2...cn = Encpk (G1)Encpk (G2 )...Encpk (Gn )</p>
      <p>= Encpk (G1 + G2 + ... + Gn )
Algorithm 1: Processing of Low-quality Data Researcher
Input:
Global ideal gradient G* = {G0*, G1*,</p>
      <p>*
, Gi ,
, Gij ,
, GI*−1} ,
, G j}</p>
      <p>I
local
gradient</p>
      <p>G j = {G1j , G j ,</p>
      <p>2
threshold TH
Output: reliable gradient</p>
      <p>*
1: Initialize global ideal gradient G ;</p>
      <p>*
2: In jth iteration, given G ;
3: for i to I do
4: if Eqn. ( 2)  TH then
5: Return Gij ;
6: end if
7: end for</p>
    </sec>
    <sec id="sec-12">
      <title>4.4. Generation of recommendation model</title>
      <p>
        The recommendation model is derived from the aggregate values of all upload gradients. Therefore,
the central server needs t participants to use their private keys sk j to calculate the secret share
c j = c2sk j mod ns+1. Then, using t shares of c j , the plaintext of aggregated gradients can be restored
by Lagrange interpolation algorithm [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-13">
      <title>Security and performance analysis</title>
      <p>In this section, we will discuss the security and performance of the proposed scheme. Additionally,
the experiments are based on MNIST database and carried out on an operating system with intel (R)
Core (TM) i7-9750H and 8G RAM.</p>
    </sec>
    <sec id="sec-14">
      <title>5.1. Security analysis</title>
      <p>The security of the proposed scheme focuses on how to protect the privacy of researchers who
provide training dataset. Specifically, the participating researcher’s gradient is protected.</p>
      <p>Proof: In the proposed scheme, the researchers involved in the training do not send their raw data
to the central server, but only trained locally. Therefore, adversary will not be able to obtain the raw
information of the researchers. In addition, each trained gradient is encrypted by threshold Paillier
cryptosystem as c j = Encpk (G j ) . From Section 4, the decryption key needs to be recovered by at
least t participating researchers, so it is very difficult for adversary and central server to obtain the
decryption key. Therefore, our scheme can protect researcher’s dataset.</p>
    </sec>
    <sec id="sec-15">
      <title>5.2. Performance analysis</title>
      <p>Here, we mainly discuss the computation cost of encryption and decryption, and the efficiency of
low-quality user verification in the proposed scheme.</p>
      <p>In local gradient encryption phase, each researcher encrypts his/her gradient as c j = Encpk (G j ) .
And the recovery of global gradient is recovered in the model generation phase.</p>
      <p>Figure 2 shows the computation cost of gradient encryption and decryption with the number of
iterations. Next, we discuss the accuracy of the proposed scheme after considering the processing of
low-quality dataset researchers. In order to better describe the experiments, we compare the proposed
scheme with normal federated learning mechanism (NFM) scheme and filtered but not reselected
federal learning mechanism (FBNRF) scheme in terms of accuracy. NFM refers to a federated
learning scheme that does not deal with low-quality dataset researchers, and FBNRF denotes that
lowquality dataset researchers have been screened but have not been reselected.</p>
      <p>As shown in Figure 3, since the ideal global gradient is not obtained, the accuracy in the three
scenarios in the initial iteration is about 10%. However, after three iterations, we can see that the
accuracy of FBNRF and our scheme is better than that of NFM. In the 9th iterations, the accuracy of
the three scenarios is 72%, 84%, 95%, respectively. And after completing the number of iterations,
the accuracy of our scheme is higher than that of the other two schemes.
6.</p>
    </sec>
    <sec id="sec-16">
      <title>Conclusion</title>
      <p>In this article, we propose a scientific research recommendation system based on
privacypreserving training dataset, we test the local gradient and rule out the unreliable ones and use the
federated learning mechanism and threshold homomorphic encryption technology to make the
scientific research recommendation model available without uploading the raw dataset. Security and
performance analysis shows that the proposed scheme can meet the security and efficiency of dataset
of scientific research recommendation system. In the future, we will study the privacy protection of
query users and model parameters in the scientific research recommendation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Nishioka</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hauke</surname>
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Scherp</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Influence of tweets and diversification on serendipitous research paper recommender systems</article-title>
          ,
          <source>Peerj Comput. Sci.</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>e273</fpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Zhou</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>I. K.</given-names>
          </string-name>
          , and Yang L. T.:
          <article-title>Deep mining based on hierarchical hybrid networks for heterogeneous big data recommendations</article-title>
          ,
          <source>IEEE Trans. on Comput. Soc. Syst.</source>
          , vol.
          <volume>8</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>171</fpage>
          -
          <lpage>178</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Duan</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            <given-names>Y.</given-names>
          </string-name>
          , and Liang L.:
          <article-title>Self-balancing federated learning with global imbalanced data in mobile systems</article-title>
          ,
          <source>IEEE Trans. Parallel Distrib. Syst.</source>
          , vol.
          <volume>32</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>59</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Fang</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feng</surname>
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Yin</surname>
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Privacy-preserving and communicationefficient federated learning in internet of things, Comput</article-title>
          . Secur., vol.
          <volume>103</volume>
          , pp.
          <fpage>102199</fpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Li</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            <given-names>X.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lu</surname>
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Efficient privacy-preserving federated learning with unreliable users</article-title>
          ,
          <source>IEEE Internet of Things J.</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>13</issue>
          , pp.
          <fpage>11590</fpage>
          -
          <lpage>11603</lpage>
          ,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Hsieh</surname>
            <given-names>K.</given-names>
          </string-name>
          et al.:
          <article-title>Gaia: Geo-distributed machine learning approaching LAN speeds</article-title>
          ,
          <source>in Proc. 14th USENIX Symp. Netw. Syst. Design Implement</source>
          .
          <source>(NSDI)</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>629</fpage>
          -
          <lpage>647</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Damgard</surname>
            <given-names>I.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Jurik</surname>
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A generalization, a simplification and some applications of paillier's probabilistic public-key system</article-title>
          ,
          <source>in Proc. Int. Workshop Pract</source>
          . Theory Public Key Cryptogr.,
          <year>2001</year>
          , pp.
          <fpage>119</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Lu</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maharjan</surname>
            <given-names>S.</given-names>
          </string-name>
          , and Zhang Y.:
          <article-title>Blockchain empowered asynchronous federated learning for secure data sharing in internet of vehicles</article-title>
          ,
          <source>IEEE Trans, Veh</source>
          . Technol., vol.
          <volume>69</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>4298</fpage>
          -
          <lpage>4311</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>