<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2017.105023</article-id><article-id pub-id-type="publisher-id">JSEA-76447</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Recommender Systems Based on Evolutionary Computing: A Survey
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Maryam</surname><given-names>Sadeghi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Seyyed</surname><given-names>Amir Asghari</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Electrical and Computer Engineering Department, Kharazmi University, Tehran, Iran</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>std_m.sadeghi@khu.ac.ir(MS)</email>;<email>seyyed_asghari@aut.ac.ir(SAA)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>25</day><month>05</month><year>2017</year></pub-date><volume>10</volume><issue>05</issue><fpage>407</fpage><lpage>421</lpage><history><date date-type="received"><day>February</day>	<month>24,</month>	<year>2017</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>May</month>	<year>22,</year>	</date><date date-type="accepted"><day>May</day>	<month>25,</month>	<year>2017</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Data mining techniques and information personalization have made significant growth in the past decade. Enormous volume of data is generated every day. Recommender systems can help users to find their specific information in the extensive volume of information. Several techniques have been presented for development of Recommender System (RS). One of these techniques is the Evolutionary Computing (EC), which can optimize and improve RS in the various applications. This study investigates the number of publications, focusing on some aspects such as the recommendation techniques, the evaluation methods and the datasets which are used.
 
</p></abstract><kwd-group><kwd>Evolutionary Computing</kwd><kwd> Genetic Algorithm</kwd><kwd> Recommender System</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Recommender systems have been generated and developed to help users for finding relevant information in the wide fields of information. Recommender system techniques have been proposed in various applications since the mid- 1990s. The recommender systems try to recommend the most suitable items to the target users by investigating a user’s interest in an item and the interactions between users and users or users and items. The RS have been developed for variety applications such as e-business, e-shopping, e-learning, e-tourism, e-li- brary and etc. [<xref ref-type="bibr" rid="scirp.76447-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] . Primary recommender systems were based on information retrieval. A few later recommender techniques were proposed in a way of filtering. Commonly used recommender techniques are divided into two groups: 1) Classical and traditional methods, and 2) Modern and hybrid approach. One of the several techniques having been investigated for the development of RS in the modern and hybrid approach is Evolutionary Computing (EC) techniques. Each recommendation approach has advantages and disadvantages. In this survey, first, the classical and traditional filtering ways are introduced and then the paper is focused on introducing and comparing the recent publications of EC approach in the recommender systems [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref4">4</xref>] .</p></sec><sec id="s2"><title>2. Basic Concepts</title><sec id="s2_1"><title>2.1. Item</title><p>Every object that can be recommended to a user is called item. If the item is useful for the user, it has positive value else its value is negative [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] .</p></sec><sec id="s2_2"><title>2.2. User</title><p>All operations in the recommender system offer to the target user. Target user has some public component such as age, income, marital status, education, profession and nationality, and also has some specific components such as favorite food, sports, music, movies, etc. Specific components extracting are very sensitive [<xref ref-type="bibr" rid="scirp.76447-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] .</p></sec><sec id="s2_3"><title>2.3. Feedback</title><p>The most important concept in recommender system is user’s feedback on items. There are two types of explicit and implicit feedback [<xref ref-type="bibr" rid="scirp.76447-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref6">6</xref>] .</p><p>In explicit feedback, users explicitly rank items. Typically, users were asked to show their opinion with a number.</p><p>In implicit feedback, the recommendation is based on previous user’s interactions with the system [<xref ref-type="bibr" rid="scirp.76447-ref5">5</xref>] .</p></sec></sec><sec id="s3"><title>3. Classical and Traditional Methods</title><p>Generally, recommender systems depend on how to do information filtering divide into three groups: 1) Collaborative Filtering, 2) Content-based Filtering and 3) Context-Aware.</p><sec id="s3_1"><title>3.1. Collaborative Filtering (CF)</title><p>Collaborative filtering recommends users by finding users with similar preferences. The CF filtering is classified into Memory based and Model based CF. <xref ref-type="fig" rid="fig1">Figure 1</xref> shows the functional structure of the CF method [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] .</p><p>Input should be in the form of rating matrix in the memory based CF. For example a music recommendation application system can be represented as user-music rating matrix. The set of users are represented as columns and items (music) as rows. The second type is model-based algorithms. This algorithm used rating matrix to create a model. Then by using this model do the recommendation. Memory-based algorithms in comparison with model-based algorithms have better and more accurate results [<xref ref-type="bibr" rid="scirp.76447-ref7">7</xref>] .</p><p>There are different algorithms for CF filtering. Three common algorithms of this method are: 1) Random Algorithm, 2) Mean Algorithm and, 3) Neighbor-</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The functional structure of the CF method [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x2.png"/></fig><p>hood-Based Algorithms [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] .</p><p>CF has some limitations such as cold start, scarcity of user opinion and data validity.</p></sec><sec id="s3_2"><title>3.2. Content-Based Filtering</title><p>Content is the base concept for building recommender applications in this method. Content-based filtering is based on item description rather than similarity of other users [<xref ref-type="bibr" rid="scirp.76447-ref2">2</xref>] . It uses machine learning algorithms to make a model of user preferences. Many approaches were proposed in the content-based recommendation, but if the content does not contain enough information recommendations do not guarantee accurate predictions [<xref ref-type="bibr" rid="scirp.76447-ref3">3</xref>] . This method has some limitations such as limited content analysis and cold start.</p></sec><sec id="s3_3"><title>3.3. Context-Aware</title><p>There are various definitions for the concept of context. In this paper, each entity that can be used to personalize the information is called context. An entity can be an object or place or situation that is relevant with interaction of target user with application or a user [<xref ref-type="bibr" rid="scirp.76447-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref10">10</xref>] . The context information of a user depends on several cases, such as location, emotional state, personal characteristic etc. [<xref ref-type="bibr" rid="scirp.76447-ref11">11</xref>] .</p><p>Different categories were chosen in the various papers. In this paper context is divided into two types: 1) Static 2) Dynamic [<xref ref-type="bibr" rid="scirp.76447-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref13">13</xref>] . The context which changes rarely called static context such as contact list, user profile etc. The context which is extremely variable called dynamic context such as location of the user, temperature, time and etc. [<xref ref-type="bibr" rid="scirp.76447-ref8">8</xref>] .</p><p>Context-aware recommender system approaches are classified into three approaches as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>: 1) Pre-filtering, 2) Post-filtering, and 3) Contextual modelling [<xref ref-type="bibr" rid="scirp.76447-ref8">8</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref13">13</xref>] .</p><p>In pre-filtering approaches as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(a), the contextual information is used before all recommendations computing. The reduction-based approach is an example of pre-filtering approaches [<xref ref-type="bibr" rid="scirp.76447-ref14">14</xref>] . The ranked data which is not relevant to the context is filtered out before applying the recommendation</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The incorporation of context in the recommendation process [<xref ref-type="bibr" rid="scirp.76447-ref13">13</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x3.png"/></fig><p>algorithm. The important benefit of this approach is that it allowed using any recommender system technique. The pre-filtering approach used two-dimen- sional (users &#215; items) recommendation to estimate the rating function [<xref ref-type="bibr" rid="scirp.76447-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref16">16</xref>] .</p><p>In post-filtering approaches, the result list of the recommendation is prepared and then filtered with contextual information as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(b). The ratings are predicted using two-dimensional (2D) recommender system.</p><p>Contextual modeling approaches use explicitly the context information as a predictor for user’s rating an item. Hence, the approach formulates a multidimensional or MD (user &#215; items &#215; context) recommendation as shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>(c) [<xref ref-type="bibr" rid="scirp.76447-ref17">17</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref18">18</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref19">19</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref20">20</xref>] .</p></sec></sec><sec id="s4"><title>4. Evolutionary Computing</title><p>As shown in <xref ref-type="fig" rid="fig3">Figure 3</xref> Evolutionary Computing (EC) with Fuzzy sets, Artificial Neural Networks (ANNs), Swarm Intelligence (SI) and Artificial Immune Systems are subsets of computational intelligence [<xref ref-type="bibr" rid="scirp.76447-ref9">9</xref>] .</p><p>The root of EC is back from Darwin theory of natural selection. Darwin’s theory explains that nature has limited resources [<xref ref-type="bibr" rid="scirp.76447-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref23">23</xref>] . Creatures that live are competing together because of limited resources. And try to extend their next generation. This generation is called survivor of fittest [<xref ref-type="bibr" rid="scirp.76447-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref25">25</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref26">26</xref>] . <xref ref-type="table" rid="table1">Table 1</xref> shows the mapping between this theory and problem solving in the evolutionary computing [<xref ref-type="bibr" rid="scirp.76447-ref23">23</xref>] .</p><p>In general, every problem has three parts: Input, Model and Output.</p><p>EC can solve the problem in three ways.</p><sec id="s4_1"><title>4.1. Optimization</title><p>As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a), in these methods input is unknown. Input should found in a way that it became optimize. Most of the problems are in this category.</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Type of computational intelligence [<xref ref-type="bibr" rid="scirp.76447-ref9">9</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x4.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> EC solving problem methods [<xref ref-type="bibr" rid="scirp.76447-ref22">22</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x5.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Mapping between Darwin’s theory and evolutionary computing</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Evolution</th><th align="center" valign="middle" >Problem Solving</th></tr></thead><tr><td align="center" valign="middle" >Environment</td><td align="center" valign="middle" >Problem</td></tr><tr><td align="center" valign="middle" >Individual</td><td align="center" valign="middle" >Candidate Solution</td></tr><tr><td align="center" valign="middle" >Fitness</td><td align="center" valign="middle" >Quality</td></tr></tbody></table></table-wrap></sec><sec id="s4_2"><title>4.2. Modeling</title><p>As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(b), in these methods model should found because Input and output relation is unknown. Input and output are known in these methods.</p></sec><sec id="s4_3"><title>4.3. Simulation</title><p>As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(c), the output is unknown. Inputs with regularity of the model can simulate outputs [<xref ref-type="bibr" rid="scirp.76447-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref22">22</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref23">23</xref>] .</p><p>EC were designed to solve complex problems. There are different types of evolutionary computing algorithms, as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref> Genetic Algorithm (GA), Genetic Programming (GP), Evolutionary Programming (EP) and Evolution Strategies (ES). EC is based on computational models such as natural selection, survival of the fittest and reproduction. Different EC algorithms have similar algorithmic characteristics and also they have many similarities in framework implementation [<xref ref-type="bibr" rid="scirp.76447-ref21">21</xref>] .</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> shows a universal framework which includes three fundamental operations and two optional operations for most ECs [<xref ref-type="bibr" rid="scirp.76447-ref24">24</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref25">25</xref>] . The first step in an EC algorithm is the “population initialization” step. Next step is entering evolutionary iterations with two operational steps, namely, “fitness evaluation and selection” and “population reproduction and variation” [<xref ref-type="bibr" rid="scirp.76447-ref26">26</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref27">27</xref>] . The iteration continues until a termination, threshold is achieved. Sometimes EC algorithms need additionally perform such as an “algorithm adaptation” procedure or a “local search” (LS) procedure besides the above three necessary steps [<xref ref-type="bibr" rid="scirp.76447-ref27">27</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref28">28</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref29">29</xref>] .</p></sec></sec><sec id="s5"><title>5. Categories Approaches</title><p>EC techniques can help recommender systems to have more powerful and more</p><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> The general EC framework [<xref ref-type="bibr" rid="scirp.76447-ref27">27</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x6.png"/></fig><p>effective recommendation.</p><p>There are three main approaches to applying EC in recommender systems which are 1) approaches in which EC are used to optimize weights of recommendation techniques or different component, 2) approaches utilizing EC for clustering of items or users and 3) hybrid and other approaches [<xref ref-type="bibr" rid="scirp.76447-ref21">21</xref>] .</p><sec id="s5_1"><title>5.1. Approaches Based on Weights Optimizing</title><p>According to [<xref ref-type="bibr" rid="scirp.76447-ref30">30</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref31">31</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref32">32</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref33">33</xref>] , feedback feature arrays including user characteristics, item characteristics and the corresponding ratings were created user profile. An n-dimensional array as user preferences was considered and it included weights corresponding to the given features and it supported the profile matching algorithm within the RS. In these papers, techniques based on evolutionary computing had better performance than Neighborhood-based collaborative filtering (nCo) except [<xref ref-type="bibr" rid="scirp.76447-ref31">31</xref>] where the proposed method is not compared to any baseline. The public dataset of Movie Lens is used to test these papers.</p><p>In the [<xref ref-type="bibr" rid="scirp.76447-ref34">34</xref>] authors proposed a recommender system for location-based advertising based on user’s preferences and interaction of context with a user. It used the genetic algorithm to achieve optimal value, in calculating the similarity between two contexts from the multidimensional perspective. As shown in <xref ref-type="fig" rid="fig6">Figure 6</xref> the proposed architecture which named Context-Aware CF using Genetic Algorithm (CACF-GA), consists of pre-arranging process and a cycle of three steps for 1) Filtering, 2) Context-Aware CF, and 3) Recommendation and Feedback. The dataset which used for experiments was gathered from students via a</p><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> The architecture of CACF-GA [<xref ref-type="bibr" rid="scirp.76447-ref34">34</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x7.png"/></fig><p>web-based system developed for this purpose. This data collection contains information of 150 places in five major commercial areas in Seoul, South Korea for shopping, eating, drinking, enjoying, and learning. The proposed model outperformed a standard Neighborhood-based collaborative filtering (nCo) and some simple context-aware recommendation techniques which provide the most accurate prediction results compared to comparative ones.</p><p>In [<xref ref-type="bibr" rid="scirp.76447-ref35">35</xref>] , authors, first identified suitable attributes in a user profile and suggest an appropriate similarity. Second, EC are used to learn the weights of user’s personal, behavioral and interaction attributes from social networks based on the comparison of individual features to increase recommendation effectiveness. At the end, it used trust propagation techniques towards handling sparsity problem of collaborative filtering. The proposed approach is tested only on synthetic data (simulated dataset of 20 users) and is not compared to any baseline algorithm. In its extended version [<xref ref-type="bibr" rid="scirp.76447-ref36">36</xref>] , authors, compared the presented approach with a hybrid friend recommendation strategy based on interest similarity and social proximity [<xref ref-type="bibr" rid="scirp.76447-ref37">37</xref>] . It eventuated that approach [<xref ref-type="bibr" rid="scirp.76447-ref35">35</xref>] is superior on synthetic data than other approaches [<xref ref-type="bibr" rid="scirp.76447-ref37">37</xref>] .</p><p>The [<xref ref-type="bibr" rid="scirp.76447-ref38">38</xref>] proposed an evolutionary approach for combining results of recommendation techniques in order to automate the choice of techniques and get fewer errors in recommendations. Experiments on Movie Lens data showed that the appropriate combination of the results of different recommendation techniques performed better than any one of collaborative filtering technique separately in the context addressed [<xref ref-type="bibr" rid="scirp.76447-ref39">39</xref>] . Depending on the technique and the experiment executed the improvement varies from 9.02% to 48.21%.</p><p>The [<xref ref-type="bibr" rid="scirp.76447-ref40">40</xref>] presented similarity function using the average rating for each user. Other approach used overall average rating for all users. This approach has compared to standard Neighborhood-based collaborative filtering (nCo) techniques on Movie Lens data. A series of comparison demonstrate the effectiveness of the proposed approach in terms of the quality of prediction.</p><p>The [<xref ref-type="bibr" rid="scirp.76447-ref41">41</xref>] has presented a metric to measure the similarity between users, which is applicable in collaborative filtering processes in recommender systems. Genetic algorithms are used to find an optimal similarity function between two sparse rating vectors relevant to users with elements showing their feedbacks on items. Experiments performed on unpublic and public real-world data from the movie domain, such as Movie Lens, Film Affinity and Netflix. This approach showed that The GA-metric runs 42% as fast as the correlation. This is an important advantage in the recommender system, especially when many different recommendation requests are made simultaneously (user to user).</p><p>The [<xref ref-type="bibr" rid="scirp.76447-ref42">42</xref>] used evolutionary computing to find the optimal aggregation of different recommendation algorithms by considering multi-objectives such as accuracy, diversity and novelty. In order to evaluate proposed hybrid, authors used Movie Lens dataset for movie recommendation and another dataset which consists of 19,150,868 user’s access to music tracks on the website Last.fm<sup>1</sup>, for music recommendation. Authors used baseline algorithms available in the MyMedia Lite<sup>2</sup> package recommendation library.</p></sec><sec id="s5_2"><title>5.2. Approaches Based on Clustering</title><p>In the [<xref ref-type="bibr" rid="scirp.76447-ref43">43</xref>] , authors used clustering methods for segmentation of users into clusters of customers with similar needs. Utilizing from evolutionary computing to find initial seeds fork-means clustering. In its extended version [<xref ref-type="bibr" rid="scirp.76447-ref44">44</xref>] , authors used genetic algorithms to find optimal cluster centers. In [<xref ref-type="bibr" rid="scirp.76447-ref43">43</xref>] , experiments applied on public GVSu WWW dataset and in [<xref ref-type="bibr" rid="scirp.76447-ref44">44</xref>] dataset gathered from an Internet shopping mall. The proposed approach in compared with traditional clustering methods had better segmentation.</p><p>In [<xref ref-type="bibr" rid="scirp.76447-ref45">45</xref>] [<xref ref-type="bibr" rid="scirp.76447-ref46">46</xref>] , authors proposed a memetic recommender system. This recommender system is based on the collaborative behavior of memes. It used the memetic algorithm [<xref ref-type="bibr" rid="scirp.76447-ref47">47</xref>] to propose a strategy to perform the local search for clustering users. This system compared with the traditional collaborative filtering technique, genetic algorithm and the Pearson algorithm based recommender system and leads to better accuracy. Experiments performed on Movie Lens dataset.</p><p>In the [<xref ref-type="bibr" rid="scirp.76447-ref48">48</xref>] , a new recommendation method was proposed based on memetic algorithm. For testing this method used four highly sparse real-world datasets. These dataset are standard public [KDD-Cup 2000 (KDD), Restaurant and Consumer (RCM), and Entree Chicago Restaurant (ECR)] and the other is a private dataset. This approach evaluated recommendation performance and compared with frequency-based, user-based, item-based, k-means clustering- based, and genetic algorithm-based methods in terms of precision and recall. Authors also showed that proposed approach outperforms nCo approaches.</p><p>In the [<xref ref-type="bibr" rid="scirp.76447-ref49">49</xref>] , an approach proposed which used evolutionary strategies to clustered users. In this approach, clusters are allowed to be overlapping which implicates that the average sparsity remains constant and independent of the number of created cluster. Experiments applied on the Jester dataset. The proposed approach compared to nCo utilizing k-means clustering and showed effectiveness.</p></sec><sec id="s5_3"><title>5.3. Hybrid and Other Approaches</title><p>Proposed approach [<xref ref-type="bibr" rid="scirp.76447-ref50">50</xref>] optimizes the weights according to historical rating using GA. The historical rating data can be used for discovering some of the valuable attributes of user and item that are called latent attributes. The recommendation is generated by the similarity of the user in each cluster. In order to check the performance of the proposed algorithm, authors used Each Movie dataset. Experimental results in this paper showed that the proposed approach improves the quality of recommendations. In its extended version [<xref ref-type="bibr" rid="scirp.76447-ref51">51</xref>] the proposed approach consists of two modules: explicit attribute-based recommender and implicit attribute-based recommender. Chromosomes in the genetic algorithm are used to find weights of implicit or latent attributes of materials for learner. In this approach the interests of learner based on explicit attributes of learning materials can be modeled in a multidimensional information model by preference matrix. Metadata for Architectural Contents in Europe (MACE) dataset is used for experiment. The proposed model outperforms several content-based filtering and nCo techniques and probabilistic latent semantic analysis model (PLSA) [<xref ref-type="bibr" rid="scirp.76447-ref52">52</xref>] on accuracy measures and can reduce some problems such as cold-start and sparsity.</p><p>In the [<xref ref-type="bibr" rid="scirp.76447-ref53">53</xref>] , a hybrid genetic algorithm and graph theory-based online recommendation algorithm has been proposed. This approach used Singular Value Decomposition (SVD) [<xref ref-type="bibr" rid="scirp.76447-ref54">54</xref>] matrix factorization and stochastic gradient descent [<xref ref-type="bibr" rid="scirp.76447-ref55">55</xref>] to model user, item feature vector and improve parameter and accuracy. Experiments performed on KDD Cup 2012 Track 1 dataset and showed that the proposed model in compare with various nCo and Model-based collaborative filtering (mCo) baselines is able to recommend online friends with superior accuracy.</p><p>A framework to generate ranking functions for items recommendation based on genetic programming proposed in [<xref ref-type="bibr" rid="scirp.76447-ref56">56</xref>] , which called GUARD (Genetic Unified Approach for Recommendation). As shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>, this approach included six main phases: 1) Feature extraction, 2) Definition of genetic programming functions and terminals, 3) Terminals caching, 4) Evolutionary Process, 5) Choosing of the best solution and, 6) Recommendation. The proposed framework was tested in two movie datasets namely Movielens 100 k and Movielens 1M. The framework compared to a memory-based method (based on the cosine distance) [<xref ref-type="bibr" rid="scirp.76447-ref57">57</xref>] and a model-based (PureSVD) method.</p><p>The proposed model [<xref ref-type="bibr" rid="scirp.76447-ref58">58</xref>] is a multi-objective EC-based recommendation</p><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> The architecture of GUARD [<xref ref-type="bibr" rid="scirp.76447-ref57">57</xref>] </title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9302388x10.png"/></fig><p>model which maximizes two performance metrics termed as accuracy and novelty. Proposed method compared with nCo, mCo and hybrid CF techniques on the Movie Lens data and demonstrate that the proposed algorithm can make more diverse yet accurate recommendations the probabilistic.</p><p>The paper [<xref ref-type="bibr" rid="scirp.76447-ref59">59</xref>] proposed a framework and used the multi-objective evolutionary algorithm based on decomposition to improve the novelty and the diversity for top-k recommendations of an item-based collaborative filtering technique without reducing the accuracy. The datasets which are used to test the framework were Movie Lens and Jester. It is compared with nCo approaches in diversity and novelty of the recommendation list. Proposed approach outperforms nCo approaches. This approach is further refined by using a multi-objective immune algorithm [<xref ref-type="bibr" rid="scirp.76447-ref60">60</xref>] .</p></sec></sec><sec id="s6"><title>6. Conclusions</title><p>The rapid growth of information on the web and volume of information and also increasing the number of users demonstrate the requirement of the recommender systems. This review first, introduced the three main classical and traditional filtering methods: 1) Collaborative Filtering, 2) Content-based Filtering and 3) Context-Aware. Second, the evolutionary computing and the ways which they can solve the problems were explained. Third, it introduced and evaluated the number of recent research papers of evolutionary computing approach in the recommender system. The approaches were analyzed from four viewpoints: a) recommendation techniques, b) the evaluation methods, c) datasets which are used in the approaches and, d) the methods which compare with proposed approaches. Depending on considering viewpoints, approaches which utilize evolutionary computing in recommendation systems were divided into three main groups: 1) approaches in which evolutionary computing is used to optimize weights of recommendation techniques or different component, 2) approaches utilizing evolutionary computing for clustering of items or users and 3) hybrid approaches.</p><p>As for future research in EC-based recommendation, the authors suggest using the EC-based recommendation (especially genetic algorithm) for the complex recommendation scenarios, to optimize and improve some problems of these recommendations.</p></sec><sec id="s7"><title>Cite this paper</title><p>Sadeghi, M. and Asghari, S.A. (2017) Recommender Systems Based on Evolutionary Computing: A Survey. Journal of Software Engineering and Applications, 10, 407-421. https://doi.org/10.4236/jsea.2017.105023</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.76447-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Lu, J., Wu, D., Mao, M., Wang, W. and Zhang, G. (2015) Recommender System Application Developments: A Survey. Decision Support Systems, 74, 12-32.</mixed-citation></ref><ref id="scirp.76447-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Suganeshwari, G. and Syed Ibrahim, S.P. (2016) A Survey on Collaborative Filtering Based Recommendation System. Proceedings of the 3rd International Symposium on Big Data and Cloud Computing Challenges (ISBCC’16), 49, 503-518.  
https://doi.org/10.1007/978-3-319-30348-2_42</mixed-citation></ref><ref id="scirp.76447-ref3"><label>3</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Bobadilla</surname><given-names> J.</given-names></name>,<name name-style="western"><surname> Ortega</surname><given-names> F. Hernando</given-names></name>,<name name-style="western"><surname> A. and Gutierrez</surname><given-names> A. </given-names></name>,<etal>et al</etal>. (<year>2013</year>)<article-title>Recommender Systems Survey</article-title><source> Knowledge-Based System</source><volume> 46</volume>,<fpage> 109</fpage>-<lpage>132</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.76447-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Park, D., Kim, H., Choi, I. and Kim, J. (2012) A Literature Review and Classification of Recommender Systems Research. Expert Systems with Applications, 39, 10059-10072.</mixed-citation></ref><ref id="scirp.76447-ref5"><label>5</label><mixed-citation publication-type="book" xlink:type="simple">Pero, S. and Horvath, T. (2013) Opinion-Driven Matrix Factorization for Rating Prediction. In: Carberry, S., Weibelzahl, S., Micarelli, A. and Semeraro, G., Eds., User Modeling, Adaptation, and Personalization. UMAP 2013. Lecture Notes in Computer Science, Vol. 7899, Springer, Berlin, Heidelberg, 1-13.</mixed-citation></ref><ref id="scirp.76447-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Kelly, D. and Teevan, J. (2003) Implicit Feedback for Inferring User Preference: A Bibliography. SIGIR Forum, 37, 18-28. https://doi.org/10.1145/959258.959260</mixed-citation></ref><ref id="scirp.76447-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Bobadilla, J., Ortega, F., Hernando, A. and Arroyo, A. (2012) A Balanced Memory Based Collaborative Filtering Similarity Measure. International Journal of Intelligent Systems, 27, 939-946. https://doi.org/10.1002/int.21556</mixed-citation></ref><ref id="scirp.76447-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Ashley-Dejo, E., Ngwira, S. and Zuva, T. (2015) A Survey of Context-Aware Recommender System and Services. International Conference on Computing, Communication and Security (ICCCS), Pamplemousses, 4-5 December 2015, 1-6.</mixed-citation></ref><ref id="scirp.76447-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Abbas, A., Zhang, L. and Khan, S.U. (2015) A Survey on Context-Aware Recommender Systems Based on Computational Intelligence Techniques. Computing, 97, 667-690. https://doi.org/10.1007/s00607-015-0448-7</mixed-citation></ref><ref id="scirp.76447-ref10"><label>10</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Kwon</surname><given-names> J. </given-names></name>,<etal>et al</etal>. (<year>2012</year>)<article-title>A Study on Effective Proactive Service in Pervasive Computing Environment</article-title><source> International Journal of Computer Science and Network Security</source><volume> 12</volume>,<fpage> 35</fpage>-<lpage>39</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.76447-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Smirnov, A., Kashevnik, A., Ponomarev, A., Shilov, N., Schekotov, M. and Teslya, N. (2013) Recommendation System for Tourist Attraction Information Service. 14th Conference of Open Innovation Association FRUCT, Espoo, 11-15 November 2013, 148-155. https://doi.org/10.1109/FRUCT.2013.6737957</mixed-citation></ref><ref id="scirp.76447-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Yeung, K.F. and Yang, Y. (2010) A Proactive Personalized News Recommender System. Presented at the Development in E-Systems Engineering (DESE), London.</mixed-citation></ref><ref id="scirp.76447-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Dehghani Champiria, Z., Shahamirib, R. and Salima, S. (2015) A Systematic Review of Scholar Context-Aware Recommender Systems. Expert Systems with Applications, 42, 1743-1758.</mixed-citation></ref><ref id="scirp.76447-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Adomavicius, G., Sankaranarayanan, R., Sen, S. and Tuzhilin, A. (2005) Incorporating Contextual Information in Recommender Systems Using a Multidimensional Approach. ACM Transactions on Information Systems (TOIS), 23, 103-145.  
https://doi.org/10.1145/1055709.1055714</mixed-citation></ref><ref id="scirp.76447-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Campos, P.G., Fernández-Tobias, I., Cantador, I. and Diez, F. (2013) Context-Aware Movie Recommendations: An Empirical Comparison of Pre-Filtering, Post-Filtering and Contextual Modeling Approaches. E-Commerce and Web Technologies, 152, 137-149. https://doi.org/10.1007/978-3-642-39878-0_13</mixed-citation></ref><ref id="scirp.76447-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Verbert, K., Manouselis, N., Ochoa, X., Wolpers, M., Drachsler, H., Bosnic, I. and Duval, E. (2012) Context-Aware Recommender Systems for Learning: A Survey and Future Challenges. IEEE Transactions on Learning Technologies, 5, 318-335.  
https://doi.org/10.1109/TLT.2012.11</mixed-citation></ref><ref id="scirp.76447-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Panniello, U., Tuzhilin, A. and Gorgoglione, M. (2014) Comparing Context-Aware Recommender Systems in Terms of Accuracy and Diversity. User Modeling and User-Adapted Interaction, 24, 35-65.</mixed-citation></ref><ref id="scirp.76447-ref18"><label>18</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Asabere</surname><given-names> N.Y. </given-names></name>,<etal>et al</etal>. (<year>2013</year>)<article-title>Towards a Viewpoint of Context-Aware Recommender Systems (CARS) and Services</article-title><source> International Journal of Computer Science and Telecommunications</source><volume> 4</volume>,<fpage> 19</fpage>-<lpage>29</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.76447-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Gallego, D., Barra, E., Rodriguez, P. and Huecas, G. (2013) Incorporating Proactivity to Context-Aware Recommender Systems for E-Learning. 2013 World Congress on Computer and Information Technology (WCCIT), Sousse, 22-24 June 2013, 1-6.</mixed-citation></ref><ref id="scirp.76447-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Champiri, Z.D., Salim, S.S.B. and Shahamiri, S.R. (2015) The Role of Context for Recommendations in Digital Libraries. International Journal of Social Science and Humanity, 5, 948-954.</mixed-citation></ref><ref id="scirp.76447-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Yu, X. and Gen, M. (2010) Introduction to Evolutionary Algorithms. Springer-Verlag, London.</mixed-citation></ref><ref id="scirp.76447-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Eiben, A.E. and Smith, J.E. (2003) Introduction to Evolutionary Computing. Springer-Verlag, Berlin, Heidelberg.</mixed-citation></ref><ref id="scirp.76447-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Engelbrecht, A.P. (2007) Computational Intelligence: An Introduction 2nd Edition, Wiley, Hoboken.</mixed-citation></ref><ref id="scirp.76447-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Fogel, D.B. (1995) Evolutionary Computation: Toward a New Philosophy of Machine Intelligence. IEEE Press, Piscataway, NJ.</mixed-citation></ref><ref id="scirp.76447-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Horvath, T. and Carvalh, A. (2016) Evolutionary Computing in Recommender System: A Review of Recent Research. Natural Computing, 1-22.</mixed-citation></ref><ref id="scirp.76447-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Bhattacharya, M. (2013) Evolutionary Approaches to Expensive Optimisation. International Journal of Advanced Research in Artificial Intelligence, 2, 53-59.  
https://doi.org/10.14569/ijarai.2013.020308</mixed-citation></ref><ref id="scirp.76447-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, J., Zhan, Z.H., Chen, N., Gong, Y.J., Zhong, J.H., Chung, H., Lin, Y. and Shi, Y.H. (2011) Evolutionary Computation Meets Machine Learning: A Survey. IEEE Computational Intelligence Magazine, 6, 68-75.  
https://doi.org/10.1109/MCI.2011.942584</mixed-citation></ref><ref id="scirp.76447-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Floreano, D. and Mattiussi, C. (2008) Bio-Inspired Artificial Intelligence. Theories, Methods, and Technologies. The MIT Press, Cambridge.</mixed-citation></ref><ref id="scirp.76447-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Ong, Y.S., Lim, M.H. and Chen, X. (2010) Memetic Computation—Past, Present and Future. IEEE Computational Intelligence Magazine, 5, 24-31.  
https://doi.org/10.1109/MCI.2010.936309</mixed-citation></ref><ref id="scirp.76447-ref30"><label>30</label><mixed-citation publication-type="book" xlink:type="simple">Velez-Langs, O. and De Antonio, A. (2014) Learning User’s Characteristics in Collaborative Filtering through Genetic Algorithms: Some New Results. In: Jamshidi, M., Kreinovich, V. and Kacprzyk, J., Eds., Advance Trends in Soft Computing. Studies in Fuzziness and Soft Computing, Vol. 312, Springer, Cham, 309-326.  
https://doi.org/10.1007/978-3-319-03674-8_30</mixed-citation></ref><ref id="scirp.76447-ref31"><label>31</label><mixed-citation publication-type="book" xlink:type="simple">Venturini, V., Carb, J. and Molina, J.M. (2008) Learning User Profile with Genetic Algorithm in AmI Applications. In: Corchado, E., Abraham, A. and Pedrycz, W., Eds., Hybrid Artificial Intelligence Systems. HAIS 2008. Lecture Notes in Computer Science, Vol. 5271, Springer, Berlin, Heidelberg, 124-131.  
https://doi.org/10.1007/978-3-540-87656-4_16</mixed-citation></ref><ref id="scirp.76447-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Ujjin, S. and Bentley, P. (2002) Learning User Preferences Using Evolution. Asia-Pacific Conference on Simulated Evolution and Learning.</mixed-citation></ref><ref id="scirp.76447-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Ho, Y., Fong, S. and Hang, Y. (2007) A Hybrid GA-Based Collaborative Filtering Model for Online Recommenders. Proceedings of the International Conference on e-Business, Barcelona, 28-31 July 2007, 200-203.</mixed-citation></ref><ref id="scirp.76447-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Dao, T.H., Jeong, S.R. and Ahn, H. (2012) A Novel Recommendation Model of Location-Based Advertising Context-Aware Collaborative Filtering Using GA Approach. Expert Systems with Applications: An International Journal, 39, 3731-3739.</mixed-citation></ref><ref id="scirp.76447-ref35"><label>35</label><mixed-citation publication-type="book" xlink:type="simple">Agarwal, V. and Bharadwaj, K. (2011) Trust-Enhanced Recommendation of Friends in Web Based Social Networks Using Genetic Algorithms to Learn User Preferences. In: Nagamalai, D., Renault, E. and Dhanuskodi, M., Eds., Trends in Computer Science, Engineering and Information Technology. Communications in Computer and Information Science, Vol. 204, Springer, Berlin, Heidelberg, 476-485.  
https://doi.org/10.1007/978-3-642-24043-0_48</mixed-citation></ref><ref id="scirp.76447-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Agarwal, V. and Bharadwaj, K. (2012) A Collaborative Filtering Framework for Friends Recommendation in Social Networks Based on Interaction Intensity and Adaptive User Similarity. Social Network Analysis and Mining, 3, 359-379.  
https://doi.org/10.1007/s13278-012-0083-7</mixed-citation></ref><ref id="scirp.76447-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Liang, Y. and Li, Q. (2011) Incorporating Interest Preference and Social Proximity into Collaborative Filtering for Folk Recommendation. SIGIR 2011 Workshop on Social Web Search and Mining, Analysis under Crisis, Beijing, 28 July 2011.</mixed-citation></ref><ref id="scirp.76447-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Silva, E., Camilo Jr., C., Pascoal, L. and Rosa, T. (2016) An Evolutionary Approach for Combining Results of Recommender Systems Techniques Based on Collaborative Filtering. IEEE Congress on Evolutionary Computation, Beijing, 6-11 July 2014, 959-966.</mixed-citation></ref><ref id="scirp.76447-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Dietterich, T.G. (2000) Ensemble Methods in Machine Learning. In: Multiple Classifier Systems. MCS 2000. Lecture Notes in Computer Science, Vol. 1857, Springer, Berlin, Heidelberg, 1-15. https://doi.org/10.1007/3-540-45014-9_1</mixed-citation></ref><ref id="scirp.76447-ref40"><label>40</label><mixed-citation publication-type="book" xlink:type="simple">Xiao, J., Luo, M., Chen, J.M. and Li, J.J. (2015) An Item Based Collaborative Filtering System Combined with Genetic Algorithms Using Rating Behavior. In: Huang, D.S. and Han, K., Eds., Advanced Intelligent Computing Theories and Applications. ICIC 2015. Lecture Notes in Computer Science, Vol. 9227, Springer, Cham, 453-460. https://doi.org/10.1007/978-3-319-22053-6_48</mixed-citation></ref><ref id="scirp.76447-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Bobadilla, J., Ortega, F., Hernando, A. and Alcala, J. (2011) Improving Collaborative Filtering Recommender System Results and Performance Using Genetic Algorithms. Knowledge-Based Systems, 24, 1310-1316.</mixed-citation></ref><ref id="scirp.76447-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Ribeiro, M.T., Lacerda, A., Veloso, A. and Ziviani, N. (2012) Pareto-Efficient Hybridization for Multi-Objective Recommender Systems. Proceedings of the 6th ACM Conference on Recommender Systems, Dublin, 9-13 September 2012, 19-26.</mixed-citation></ref><ref id="scirp.76447-ref43"><label>43</label><mixed-citation publication-type="book" xlink:type="simple">Kim, K. and Ahn, H. (2004) Using a Clustering Genetic Algorithm to Support Customer Segmentation for Personalized Recommender Systems. In: Kim, T.G., Eds., Artificial Intelligence and Simulation. AIS 2004. Lecture Notes in Computer Science, Vol. 3397, Springer, Berlin, Heidelberg, 409-415.  
https://doi.org/10.1007/978-3-540-30583-5_44</mixed-citation></ref><ref id="scirp.76447-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Kim, K. and Ahn, H. (2008) A Recommender System Using GA k-Means Clustering in an Online Shopping Market. Expert Systems with Applications, 34, 1200-1209.</mixed-citation></ref><ref id="scirp.76447-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Banati, H. and Mehta, S. (2010) Memetic Collaborative Filtering Based Recommender System. 2010 2nd Vaagdevi International Conference on Information Technology for Real World Problems, Warangal, 9-11 December 2010, 102-107.</mixed-citation></ref><ref id="scirp.76447-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Banati, H. and Mehta, S. (2010) A Multi-Perspective Evaluation of MA and GA for Collaborative Filtering Recommender System. International Journal of Computer Science &amp; Information Technology (IJCSIT), 2, 102-122.</mixed-citation></ref><ref id="scirp.76447-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Chen, X., Ong, Y.S., Lim, M.H. and Tan, K.C. (2011) A Multi-Facet Survey on Memetic Computation. IEEE Transactions on Evolutionary Computation, 15, 591-607.  
https://doi.org/10.1109/TEVC.2011.2132725</mixed-citation></ref><ref id="scirp.76447-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Marung, U., Theera-Umpon, N. and Auephanwiriyakul, S. (2014) Applying Memetic Algorithm-Based Clustering to Recommender System with High Sparsity Problem. Journal of Central South University, 21, 3541-3550.  
https://doi.org/10.1007/s11771-014-2334-4</mixed-citation></ref><ref id="scirp.76447-ref49"><label>49</label><mixed-citation publication-type="book" xlink:type="simple">Georgiou, O. and Tsapatsoulis, N. (2010) Improving the Scalability of Recommender Systems by Clustering Using Genetic Algorithms. In: Diamantaras, K., Duch, W. and Iliadis, L.S., Eds., Artificial Neural Networks, ICANN 2010. Lecture Notes in Computer Science, Vol. 6352, Springer, Berlin, Heidelberg, 442-449.</mixed-citation></ref><ref id="scirp.76447-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Salehi, M., Kamalabadi, I. and Ghaznavi-Ghoushchi, M. (2013) Attribute-Based Collaborative Filtering Using Genetic Algorithm and Weighted C-Means Algorithm. International Journal of Business Information Systems, 13, 265-283.  
https://doi.org/10.1504/IJBIS.2013.054465</mixed-citation></ref><ref id="scirp.76447-ref51"><label>51</label><mixed-citation publication-type="other" xlink:type="simple">Salehi, M., Pourzaferani, M. and Razavi, S. (2013) Hybrid Attribute-Based Recommender System for Learning Material Using Genetic Algorithm and a Multidimensional Information Model. Egyptian Informatics Journal, 14, 67-78.</mixed-citation></ref><ref id="scirp.76447-ref52"><label>52</label><mixed-citation publication-type="other" xlink:type="simple">Hofmann, T. (2004) Latent Semantic Models for Collaborative Filtering. ACM Transactions on Information Systems (TOIS), 22, 89-115.  
https://doi.org/10.1145/963770.963774</mixed-citation></ref><ref id="scirp.76447-ref53"><label>53</label><mixed-citation publication-type="other" xlink:type="simple">Li, Q., Yao, M., Yang, J. and Xu, N. (2014) Genetic Algorithm and Graph Theory Based Matrix Factorization Method for Online Friend Recommendation. The Scientific World Journal, 2014, Article ID: 162148.  
https://doi.org/10.1155/2014/162148</mixed-citation></ref><ref id="scirp.76447-ref54"><label>54</label><mixed-citation publication-type="other" xlink:type="simple">Plassman, G.E. (2013) A Survey of Singular Value Decomposition Methods and Performance Comparison of Some Available Serial Codes. NASA Technical Reports Server (NTRS).</mixed-citation></ref><ref id="scirp.76447-ref55"><label>55</label><mixed-citation publication-type="other" xlink:type="simple">Clemencon, S., Bertail, P., Chautru, E. and Papa, G. (2015) Survey Schemes for Stochastic Gradient Descent with Applications to M-Estimation. Journal of Multivariate Analysis.</mixed-citation></ref><ref id="scirp.76447-ref56"><label>56</label><mixed-citation publication-type="other" xlink:type="simple">Guimaraes, A., Costa, T.F., Lacerda, A., Pappa, G.L. and Ziviani, N. (2013) Guard: A Genetic Unified Approach for Recommendation. Journal of Information and Data Management, 4, 295-310.</mixed-citation></ref><ref id="scirp.76447-ref57"><label>57</label><mixed-citation publication-type="other" xlink:type="simple">Cremonesi, P., Koren, Y. and Turrin, R. (2010) Performance of Recommender Algorithms on Top-n Recommendation Tasks. 4th ACM Conference on Recommender Systems, Barcelona, 26-30 September 2010, 39-46.</mixed-citation></ref><ref id="scirp.76447-ref58"><label>58</label><mixed-citation publication-type="other" xlink:type="simple">Zuo, Y., Gong, M., Zeng, J., Ma, L. and Jiao, L. (2015) Personalized Recommendation Based on Evolutionary Multi-Objective Optimization [Research Frontier]. IEEE Computational Intelligence Magazine, 10, 52-62.  
https://doi.org/10.1109/MCI.2014.2369894</mixed-citation></ref><ref id="scirp.76447-ref59"><label>59</label><mixed-citation publication-type="other" xlink:type="simple">Wang, S., Gong, M., Ma, L., Cai, Q. and Jiao, L. (2014) Decomposition Based Multiobjective Evolutionary Algorithm for Collaborative Filtering Recommender Systems. IEEE Congress on Evolutionary Computation (CEC), Beijing, 6-11 July 2014, 672-679.</mixed-citation></ref><ref id="scirp.76447-ref60"><label>60</label><mixed-citation publication-type="other" xlink:type="simple">Geng, B., Li, L., Jiao, L., Gong, M., Cai, Q. and Wu, Y. (2015) NNIA-RS: A Multi-Objective Optimization Based Recommender System. Physica A: Statistical Mechanics and Its Applications, 424, 383-397.</mixed-citation></ref></ref-list></back></article>