یک سیستم توصیهگر مبتنی بر اعتماد با استفاده از الگوریتم بهبودیافته بهینهسازی ازدحام ذرات
محورهای موضوعی : پردازش چند رسانه ای، سیستمهای ارتباطی، سیستمهای هوشمندسجاد احمدیان 1 * , محمدحسین اولیائی 2
1 - استادیار، دانشکده فناوری اطلاعات، دانشگاه صنعتی کرمانشاه، کرمانشاه، ایران
2 - استادیار، دانشکده مهندسی، مجتمع آموزش عالی گناباد، گناباد، ایران
کلید واژه: سیستمهای توصیهگر, اعتماد, الگوریتم فراابتکاری, بهینهسازی ازدحام ذرات, شروع سرد.,
چکیده مقاله :
سیستمهای توصیهگر ابزارهای هوشمندی هستند که به کاربران کمک¬میکنند اطلاعات مورد نیاز خود را بر اساس علایق قبلی خود با صرف زمان کمتری نسبت به موتورهای جستجو پیداکنند. یکی از چالشهای اصلی سیستمهای توصیهگر تنکی ماتریس رتبههای کاربر-قلم میباشد. این چالش به این دلیل اتفاق¬میافتد که کاربران عمدتاً به تعداد کمی از اقلام موجود رتبه میدهند. سیستمهای توصیهگر مبتنی بر اعتماد از روابط اعتماد بین کاربران به¬منظور کاهش مشکل تنکی ماتریس رتبههای کاربر-قلم استفاده¬میکنند. ایده اصلی این سیستمها این است که وجود رابطه اعتماد بین دو کاربر نشاندهنده علایق مشابه آن دو کاربر میباشد. کارایی این سیستمها به انتخاب درست کاربران همسایه برای کاربر هدف بر اساس میزان شباهت بین آن¬ها بستگی دارد. در این مقاله، یک سیستم توصیهگر مبتنی بر اعتماد جدید با استفاده از الگوریتم بهبودیافته بهینهسازی ازدحام ذرات ارائه¬شده¬است. در این روش، ابتدا میزان شباهت بین کاربران بر اساس ماتریس رتبههای کاربر-قلم و روابط اعتماد محاسبه¬میگردد. سپس، از الگوریتم بهبودیافته بهینهسازی ازدحام ذرات برای وزندهی بهینه کاربران همسایه کاربر هدف استفاده¬میشود. به¬منظور بهبود الگوریتم بهینهسازی ازدحام ذرات از عملگرهای الگوریتم ژنتیک و الگوریتم بهینهسازی تولیدمثل تک¬جنسیتی مبتنی بر آشوب استفاده¬شده¬است. پس از وزندهی بهینه کاربران همسایه، رتبههای نامشخص برای کاربر هدف پیشبینی¬میگردد. نتایج آزمایش¬ها بر روی یک مجموعه داده استاندارد کارایی بالای روش پیشنهادی را نسبت به سایر روشهای مقایسه¬شده، نشان¬میدهد.
Introduction: Recommender systems are intelligent tools to help users find their desired information among a large number of choices based on their previous preferences in a way faster than search engines. One of the main challenges in recommender systems is the sparsity of the user-item rating matrix. This means that users mainly tend to express their opinions about a few items, leading to a large portion of the user-item rating matrix being empty. Trust-based recommender systems aim to alleviate the sparsity problem using trust relationships between users. Trust relationships can be used to calculate similarity values between users and determine the nearest neighbors set for the target user. However, the efficiency of trust-based recommender systems depends on the correct selection of neighboring users for the target user based on the similarity values between users.
Method: In this paper, a novel trust-based recommender system is proposed based on an improved particle swarm optimization algorithm. To this end, first, the similarity values between users are calculated based on the user-item rating matrix and trust relationships. Then, the improved particle swarm optimization algorithm is used to optimally weight the neighboring users of the target user. The main purpose of this algorithm is to assign an optimal weight to each user in the nearest neighbor set of the target user to predict the unknown items accurately. After the optimal weighting of neighboring users, unknown ratings are predicted for the target user.
Results: The proposed method is evaluated on a standard dataset in terms of mean absolute error, root mean square error, and rate coverage metrics. Experimental results demonstrate the high efficiency of the proposed method compared to other methods.
Discussion: We use the genetic algorithms operators and chaos-based asexual reproduction optimization algorithm to improve the original version of the particle swarm optimization algorithm. The genetic algorithms operators increase the exploration mechanism of the particle swarm optimization algorithm, leading to a decline in the probability of tapping into local optima. Moreover, the chaos-based asexual reproduction optimization algorithm is applied to the best solution to further search the area around the best solution.
[1] M. M. Bendouch, F. Frasincar, and T. Robal, "A visual-semantic approach for building content-based recommender systems," Information Systems, vol. 117, p. 102243, 2023/07/01/ 2023.
[2] A. Fareed, S. Hassan, S. B. Belhaouari, and Z. Halim, "A collaborative filtering recommendation framework utilizing social networks," Machine Learning with Applications, vol. 14, p. 100495, 2023/12/15/ 2023.
[3] C. Xu, Y. Zhang, H. Chen, L. Dong, and W. Wang, "A fairness-aware graph contrastive learning recommender framework for social tagging systems," Information Sciences, vol. 640, p. 119064, 2023/09/01/ 2023.
[4] G. Wang, H. Wang, J. Gong, and J. Ma, "Joint item recommendation and trust prediction with graph neural networks," Knowledge-Based Systems, vol. 285, p. 11, 2024.
[5] Y.-J. Gong, J.-J. Li, Y. Zhou, Y. Li, H. S.-H. Chung, Y.-H. Shi, et al., "Genetic learning particle swarm optimization," IEEE transactions on cybernetics, vol. 46, pp. 2277-2290, 2015.
[6] Y. Ar and E. Bostanci, "A genetic algorithm solution to the collaborative filtering problem," Expert Systems with Applications, vol. 61, pp. 122-128, 2016/11/01/ 2016.
[7] H. Ma, I. King, and M. R. Lyu, "Learning to recommend with social trust ensemble," presented at the Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval, Boston, MA, USA, 2009.
[8] H. Ma, H. Yang, M. R. Lyu, and I. King, "SoRec: social recommendation using probabilistic matrix factorization," presented at the Proceedings of the 17th ACM conference on Information and knowledge management, Napa Valley, California, USA, 2008.
[9] G. Guo, J. Zhang, and N. Yorke-Smith, "TrustSVD: Collaborative Filtering with Both the Explicit and Implicit Influence of User Trust and of Item Ratings," Proceedings of the AAAI Conference on Artificial Intelligence, vol. 29, 02/09 2015.
[10] M. Jamali and M. Ester, "A matrix factorization technique with trust propagation for recommendation in social networks," presented at the Proceedings of the fourth ACM conference on Recommender systems, Barcelona, Spain, 2010.
[11] P. Moradi, S. Ahmadian, and F. Akhlaghian, "An effective trust-based recommendation method using a novel graph clustering algorithm," Physica A: Statistical Mechanics and its Applications, vol. 436, pp. 462-481, 2015/10/15/ 2015.
[12] V. Agarwal and K. K. Bharadwaj, "Trust-Enhanced Recommendation of Friends in Web Based Social Networks Using Genetic Algorithms to Learn User Preferences," in Trends in Computer Science, Engineering and Information Technology, Berlin, Heidelberg, 2011, pp. 476-485.
[13] J. Bobadilla, F. Ortega, A. Hernando, and J. Alcalá, "Improving collaborative filtering recommender system results and performance using genetic algorithms," Knowledge-Based Systems, vol. 24, pp. 1310-1316, 2011/12/01/ 2011.
[14] T. H. Dao, S. R. Jeong, and H. Ahn, "A novel recommendation model of location-based advertising: Context-Aware Collaborative Filtering using GA approach," Expert Systems with Applications, vol. 39, pp. 37, 2012.
[15] M. T. Ribeiro, A. Lacerda, A. Veloso, and N. Ziviani, "Pareto-efficient hybridization for multi-objective recommender systems," presented at the Proceedings of the sixth ACM conference on Recommender systems, Dublin, Ireland, 2012.
[16] P. Bedi and R. Sharma, "Trust based recommender system using ant colony for trust computation," Expert Systems with Applications, vol. 39, pp. 1183-1190, 2012/01/01/ 2012.
[17] M. Wasid and V. Kant, "A Particle Swarm Approach to Collaborative Filtering based Recommender Systems through Fuzzy Features," Procedia Computer Science, vol. 54, pp. 440-448, 2015/01/01/ 2015.
[18] A. Farasat, M. B. Menhaj, T. Mansouri, and M. R. S. Moghadam, "ARO: A new model-free optimization algorithm inspired from asexual reproduction," Applied Soft Computing, vol. 10, pp. 1284-1292, 2010.
[19] X. Yuan, Y. Xiang, Y. Wang, and X. Yan, "Parameter identification of bidirectional IPT system using chaotic asexual reproduction optimization," Nonlinear Dynamics, vol. 78, pp. 2113-2127, 2014.
[20] R. Eberhart and J. Kennedy, "A new optimizer using particle swarm theory," in MHS'95. Proceedings of the sixth international symposium on micro machine and human science, 1995, pp. 39-43.
[21] P. Moradi and S. Ahmadian, "A reliability-based recommendation method to improve trust-aware recommender systems," Expert Systems with Applications, vol. 42, pp. 7386-7398, 2015.
[22] B. Yang, Y. Lei, J. Liu, and W. Li, "Social Collaborative Filtering by Trust," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 39, pp. 1633-1647, 2017.
Accepted:
| 202?, ?? (?), ??-?? DOR:
|
A Trust-based Recommender System Using an Improved Particle Swarm Optimization Algorithm
Abstract:
Recommender systems are intelligent tools to help users find their desired information among a large number of choices based on their previous preferences in a way faster than search engines. One of the main challenges in recommender systems is the sparsity of the user-item rating matrix. This means that users mainly tend to express their opinions about a few items, leading to a large portion of the user-item rating matrix being empty. Trust-based recommender systems aim to alleviate the sparsity problem using trust relationships between users. The main idea behind these systems is based on the assumption that a pair of users with a trust relationship between them have similar preferences. Therefore, trust relationships can be used to calculate similarity values between users and determine the nearest neighbors set for the target user. However, the efficiency of trust-based recommender systems depends on the correct selection of neighboring users for the target user based on the similarity values between users. In this paper, a novel trust-based recommender system is proposed based on an improved particle swarm optimization algorithm. To this end, first, the similarity values between users are calculated based on the user-item rating matrix and trust relationships. Then, the improved particle swarm optimization algorithm is used to optimally weight the neighboring users of the target user. The main purpose of this algorithm is to assign an optimal weight to each user in the nearest neighbor set of the target user to predict the unknown items accurately. We use the genetic algorithm’s operators and chaos-based asexual reproduction optimization algorithm to improve the original version of the particle swarm optimization algorithm. The genetic algorithm’s operators increase the exploration mechanism of the particle swarm optimization algorithm, leading to a decline in the probability of tapping into local optima. Moreover, the chaos-based asexual reproduction optimization algorithm is applied to the best solution to further search the area around the best solution. After the optimal weighting of neighboring users, unknown ratings are predicted for the target user. Experimental results on a standard dataset show the high efficiency of the proposed method compared to other methods.
Keywords: Recommender Systems, Trust, Metaheuristic Algorithms, Particle Swarm Optimization, Cold Start.
یک سیستم توصیهگر مبتنی بر اعتماد با استفاده از الگوریتم بهبودیافته بهینهسازی ازدحام ذرات
تاريخ پذيرش:
| دورۀ ، سال شمارۀ ، صص:
|
چکیده: سیستمهای توصیهگر ابزارهای هوشمندی هستند که به کاربران کمک میکنند اطلاعات مورد نیاز خود را بر اساس علایق قبلی خود با صرف زمان کمتری نسبت به موتورهای جستجو پیدا کنند. یکی از چالشهای اصلی سیستمهای توصیهگر تنکی ماتریس رتبههای کاربر-قلم میباشد. این چالش به این دلیل اتفاق میافتد که کاربران عمدتا به تعداد کمی از اقلام موجود رتبه میدهند. سیستمهای توصیهگر مبتنی بر اعتماد از روابط اعتماد بین کاربران به منظور کاهش مشکل تنکی ماتریس رتبههای کاربر-قلم استفاده میکنند. ایده اصلی این سیستمها این است که وجود رابطه اعتماد بین دو کاربر نشاندهندهی علایق مشابه آن دو کاربر میباشد. کارایی این سیستمها به انتخاب درست کاربران همسایه برای کاربر هدف بر اساس میزان شباهت بین آنها بستگی دارد. در این مقاله، یک سیستم توصیهگر مبتنی بر اعتماد جدید با استفاده از الگوریتم بهبودیافته بهینهسازی ازدحام ذرات ارائه شده است. در این روش، ابتدا میزان شباهت بین کاربران بر اساس ماتریس رتبههای کاربر-قلم و روابط اعتماد محاسبه میگردد. سپس، از الگوریتم بهبودیافته بهینهسازی ازدحام ذرات برای وزندهی بهینه کاربران همسایهی کاربر هدف استفاده میشود. به منظور بهبود الگوریتم بهینهسازی ازدحام ذرات از عملگرهای الگوریتم ژنتیک و الگوریتم بهینهسازی تولید مثل تک جنسیتی مبتنی بر آشوب استفاده شده است. پس از وزندهی بهینه کاربران همسایه، رتبههای نامشخص برای کاربر هدف پیشبینی میگردد. نتایج آزمایشات بر روی یک مجموعه داده استاندارد کارایی بالای روش پیشنهادی را نسبت به سایر روشهای مقایسه شده نشان میدهد.
واژههای کلیدی: سیستمهای توصیهگر، اعتماد، الگوریتم فراابتکاری، بهینهسازی ازدحام ذرات، شروع سرد.
1. مقدمه
هدف از سیستمهای توصیهگر، فراهم نمودن اطلاعات شخصیسازی شده برای تعداد قابل توجهی از کاربران میباشد. با توسعه فناوریهای اینترنت، در بسیاری از سیستمهای برخط شامل شبکههای اجتماعی و وبسایتهای تجاری، سیستمهای توصیهگر به عنوان راهحلی برای مشکل سربار اطلاعات معرفی شدهاند. سیستمهای توصیهگر میتوانند توصیههایی را برای کاربران بر اساس علایق آنها ارائه نمایند. به طور کلی، میتوان روشهای توصیه را به سه دستهی مبتنی بر محتوا، پالایش گروهی و ترکیبی تقسیم نمود. روشهای مبتنی بر محتوا از پروفایلهای کاربران یا اقلام به منظور تولید توصیهها استفاده میکنند [1]. روشهای پالایش گروهی از علایق کاربران شبیه به کاربر هدف در پیشبینی رتبههای نامشخص کاربر هدف استفاده میکنند [2]. به منظور استفاده از مزایای روشهای مبتنی بر محتوا و پالایش گروهی، این دو روش در قالب روشهای ترکیبی با هم ترکیب میشوند. مهمترین مرحله در روشهای پالایش گروهی، انتخاب یک مجموعهی مناسب از کاربران و استفاده از علایق آنها در فرآیند پیشبینی رتبههای نامشخص کاربر هدف میباشد. بدین منظور، تحقیقات زیادی برای ارائه معیارهای شباهت بین کاربران و تعیین کاربران همسایه کاربر هدف بر اساس آنها انجام شده است. برخی از این معیارها روابط کاربر-کاربر را در نظر گرفته و برخی دیگر نیز روابط قلم-قلم را ارزیابی میکنند. عملکرد این معیارها به تعداد کافی رتبههای موجود در ماتریس کاربر-قلم بستگی دارد. با این وجود، برخی از کاربران موجود در سیستم رتبههای بسیار کمی را برای اقلام موجود ارائه کردهاند که باعث تنکی شدید ماتریس کاربر-قلم میشود. همچنین، کاربران یا اقلامی که به تازگی به سیستم اضافه شدهاند دارای تعداد بسیاری کمی رتبه و یا حتی فاقد هر نوع رتبهای میباشند. این کاربران یا اقلام را شروع سرد مینامند که معیارهای شباهت عملکرد بسیار ضعیفی در مورد این نوع کاربران یا اقلام دارند. یکی از روشهای حل این مشکلات، استفاده از اطلاعات اضافه مانند روابط اجتماعی بین کاربران در فرآیند توصیه میباشد [3].
به دلیل رشد سریع شبکههای اجتماعی، سیستمهای توصیهگر مبتنی بر روابط اجتماعی بین کاربران توجه زیادی را به خود جلب کردهاند. این روابط اجتماعی معمولا به صورت روابط اعتماد بین کاربران تعریف میشوند که میتوان از آنها در فرآیند توصیه استفاده نمود. ایده اصلی سیستمهای توصیهگر مبتنی بر اعتماد این است که وجود رابطه اعتماد بین دو کاربر نشاندهندهی علایق مشابه آن دو کاربر میباشد. بنابراین، از علایق کاربرانی که مورد اعتماد کاربر هدف میباشند میتوان در پیشبینی رتبههای نامشخص کاربر هدف استفاده نمود. استفاده از روابط اعتماد در فرآیند توصیه میتواند به کاهش مشکل تنکی ماتریس رتبههای کاربر-قلم و همچنین چالش شروع سرد کمک کند. به طور کلی میتوان روابط اعتماد را به دو نوع اعتماد صریح و اعتماد ضمنی تقسیم نمود [4]. روابط اعتماد صریح شامل روابطی هستند که به صورت صریح توسط کاربران بیان شدهاند. در حالیکه، روابط اعتماد ضمنی بر اساس سایر اطلاعات از قبیل تعاملات بین کاربران و اقلام به صورت ضمنی پیشبینی میشوند. با وجود قابلیتهای بالای روابط اعتماد، چگونگی استفاده از آنها در فرآیند توصیه و محاسبه وزن شباهت بین کاربران یک مسئله چالشی میباشد. در برخی از تحقیقات، الگوریتمهای فراابتکاری به عنوان ابزارهای بهینهسازی جهت وزندهی بهینه بین کاربر هدف و سایر کاربران استفاده شدهاند [5]. بیشتر سیستمهای توصیهگر از الگوریتمهای ژنتیک و بهینهسازی کلونی مورچگان استفاده کردهاند. در [6]، یک روش به منظور یافتن مقادیر بهینه آستانه و وزنها در محاسبه شباهت بین کاربران ارائه شده است. در واقع، هدف از این روش افزایش دقت پیشبینی رتبهها با استفاده از در نظر گرفتن وزنهای بهینه در فرآیند توصیه میباشد. بیشتر روشهای قبلی ارائه شده بر مبنای ماتریس رتبههای کاربر-قلم میباشند که در حل مشکل تنکی این ماتریس موثر نیستند. تعداد کمی از پژوهشهای مبتنی بر الگوریتمهای فراابتکاری روابط اعتماد بین کاربران را در کنار ماتریس رتبهها در نظر گرفتهاند. بنابراین، میتوان نتیجه گرفت که استفاده همزمان ماتریس رتبهها و روابط اعتماد بین کاربران در فرآیند بهینهسازی الگوریتمهای فراابتکاری میتواند باعث افزایش کارایی سیستمهای توصیهگر شود.
در این مقاله، یک سیستم توصیهگر مبتنی بر اعتماد ارائه شده است که در آن از یک الگوریتم بهبودیافته ازدحام ذرات به منظور پیشبینی رتبههای نامشخص استفاده شده است. در روش پیشنهادی، ابتدا میزان شباهت بین کاربران با استفاده از ماتریس رتبههای کاربر-قلم و روابط اعتماد بین کاربران محاسبه میشود. سپس، بر اساس مقادیر شباهت محاسبه شده، یک همسایگی شامل نزدیکترین کاربران به کاربر هدف، انتخاب میگردد. در مرحله بعد، از یک الگوریتم بهینهسازی به منظور یافتن وزنهای شباهت بهینه بین کاربر هدف و سایر کاربران موجود در همسایگی آن استفاده میشود. بدین منظور، یک الگوریتم بهبودیافته ازدحام ذرات ارائه شده است که فرآیند جستجو و بهینهسازی در آن بر اساس عملگرهای ژنتیک و الگوریتم بهینهسازی تولید مثل تک جنسیتی مبتنی بر آشوب بهبود یافته است. ایده اصلی الگوریتم پیشنهادی، افزایش قابلیت جستجو و کاهش احتمال گیر افتادن در بهینههای محلی میباشد. این الگوریتم قادر است وزنهای شباهت بین کاربران را جهت بدست آوردن بیشترین میزان دقت در پیشبینی رتبههای نامشخص، بهینه نماید. در نهایت، بر اساس وزنهای بهینه بدست آمده، همسایگی جدیدی برای کاربر هدف مشخص شده و رتبههای نامشخص پیشبینی میشوند.
مجله سیستمهای پردازشی و چندرسانهای هوشمند- سال اول- شماره اول- پاییز 1399 5 |
مجله سیستمهای پردازشی و چندرسانهای هوشمند- سال اول- شماره اول- پاییز 1399 5 |
مجله سیستمهای پردازشی و چندرسانهای هوشمند- سال اول- شماره اول- پاییز 1399 5 |
سیستمهای توصیهگر اجتماعی با هدف استفاده از روابط اجتماعی بین کاربران در فرآیند توصیه به منظور کاهش مشکلات مربوط به شروع سرد و تنکی ماتریس رتبهها ارائه شدهاند. تاکنون، تحقیقات مختلفی در خصوص استفاده از روابط اجتماعی صریح و ضمنی در سیستمهای توصیهگر انجام شدهاند. در [7]، یک روش فاکتورسازی ماتریس ارائه شده است که از روابط اعتماد بین کاربران به منظور تولید توصیه برای کاربران استفاده میکند. نویسندگان در [8] یک روش به نام SoRec معرفی کردهاند که روابط اعتماد صریح بین کاربران را به یک فضای ویژگی نگاشت میکند. سپس، فضای ویژگی بدست آمده به منظور پیشبینی رتبههای نامشخص کاربر هدف مورد استفاده قرار میگیرد. در [9]، نویسندگان یک روش توصیه به نام TrustSVD پیشنهاد دادهاند که از هر دو روابط اعتماد صریح و ضمنی به منظور کاهش مشکل تنکی ماتریس رتبهها استفاده میکند. در [10]، یک روش به نام SocialMF ارائه شده است که فرآیند انتشار روابط اعتماد در شبکههای اجتماعی را در تابع هدف فاکتورسازی ماتریس اعمال میکند. ایده اصلی این روش این است که ترجیحات یک کاربر به ترجیحات کاربران موجود در شبکه اجتماعی آن نزدیک میباشد. در [11]، یک روش توصیه ارائه شده است که در آن یک گراف بر اساس روابط اعتماد صریح و ضمنی بین کاربران ایجاد میگردد. سپس، یک الگوریتم تشخیص جوامع به منظور خوشهبندی کاربران بر روی گراف بدست آمده اجرا میشود. در این روش، رتبههای نامشخص بر اساس رتبههای کاربران موجود در خوشه مربوط به کاربر هدف، پیشبینی میشوند.
الگوریتمهای فراابتکاری به منظور یافتن راهحل بهینه برای مسائل بهینهسازی پیچیده مورد استفاده قرار میگیرند. در سالهای اخیر، چندین الگوریتم فراابتکاری در طراحی سیستمهای توصیهگر مورد مطالعه قرار گرفتهاند. به عنوان مثال، در [12]، نویسندگان ابتدا ویژگیهایی را برای محاسبه شباهت بین کاربران انتخاب کرده و سپس، الگوریتمهای فراابتکاری را به منظور یافتن وزنهای بهینهی این ویژگیها مورد استفاده قرار دادهاند. در [13]، یک سیستم توصیهگر ارائه شده است که در آن از الگوریتم ژنتیک برای یافتن یک تابع شباهت بهینه بین دو کاربر بر اساس رتبههای آنها استفاده شده است. یک سیستم توصیهگر مبتنی بر موقعیت جغرافیایی در [14] معرفی شده است که از ترجیحات کاربران و اطلاعات زمینهای در فرآیند تولید توصیه استفاده میکند. این روش از الگوریتم ژنتیک برای محاسبه شباهت بین کاربران بر اساس اطلاعات زمینهای استفاده میکند. در برخی از تحقیقات سعی شده است که از مسائل بهینهسازی چندهدفه در طراحی سیستمهای توصیهگر استفاده شود. به عنوان مثال، در [15]، یک روش فراابتکاری چندهدفه برای پیشنهاد لیستی از اقلام مورد علاقه کاربر هدف ارائه شده است که در آن معیارهای مختلفی نظیر دقت، تنوع و جدید بودن توصیهها به طور همزمان در نظر گرفته شدهاند. در [16]، یک روش به نام TARS به منظور یافتن بهترین همسایگی برای کاربر هدف بر اساس روابط اعتماد بین کاربران معرفی شده است. بدین منظور، از الگوریتم بهینهسازی کلونی مورچگان استفاده شده است. در [17]، از الگوریتم بهینهسازی ازدحام ذرات برای یافتن وزنهای بهینه ویژگیهای کاربران استفاده شده است. علاوه بر این، در این روش از مجموعههای فازی برای ارائه موثر ویژگیهای کاربران استفاده شده است.
3. الگوریتم بهینهسازی تولید مثل تک جنسیتی مبتنی بر آشوب
روش بهینهسازی تولید مثل تک جنسیتی (ARO1) یک روش جستجوی تکاملی مبتنی بر فرد میباشدکه از راهکار تولید مثل تک جنسیتی موجود در طبیعت الهام گرفته است [18]. در این روش، از طریق یک والد با استفاده از عملگر تولید مثل، فرزند جدید ایجاد میشود. سپس، از بین فرزند و والد برحسب اینکه کدامیک کیفیت بهتری دارد، یکی حذف و دیگری باقی میماند. این مقایسه از طریق تابع ارزیاب صورت میگیرد. همانند سایر روشهای بهینهسازی، این روند تا زمانیکه شرط پایان فراهم نشده، تکرار میشود. شکل (1) جزئیات بیشتر این روش را نشان میدهد. یکی از مزیتهای مهم این روش، سادگی و عدم وجود پارامترهای قابل تنظیم میباشد. همچنین، با توجه به فرد-محور بودن الگوریتم، از زمان اجرای مناسبی برخوردار میباشد.
شکل 1: مراحل کلی الگوریتم تکاملی تولید مثل تک جنسیتی
در این روش، نحوه انجام تولید مثل از اهمیت بالایی برخوردار میباشد، زیرا هر دو ویژگی حفظ ژنهای مرغوب و اکتشاف در این مرحله انجام میگیرد. شکل (2) روال کلی این مرحله را نمایش میدهد. ابتدا یک زیربازه با طول تصادفی انتخاب شده و سپس با فرض دودویی بودن مقادیر ژنها، صفرها به یک و یکها به صفر تغییر مییابند. توالی حاصل را لارو مینامیم. در ادامه، با ترکیب ژنهای والد و لارو، تولید مثل کامل شده و کروموزوم فرزند ایجاد میشود.
شکل 2: نحوه انجام تولید مثل در الگوریتم تکاملی تولید مثل تک جنسیتی
در صورت بکارگیری این الگوریتم در مسائل بهینهسازی با فضای پیوسته، مرحله تولید مثل بر اساس روابط زیر انجام میشود:
(1) |
| ||||||||||||||||||
(2) |
|
(3) |
|
(4) |
|
(5) |
|
(6) |
|
(7) |
|
(8) |
| ||||||||||||||||||
(9) |
|
(10) |
|
(11) |
|
(12) |
|
(13) |
|
(14) |
|
(15) |
|
(16) |
|
(17) |
|
(18) |
|
(19) |
|
(20) |
|
(21) |
|