《计算机应用》唯一官方网站 ›› 2022, Vol. 42 ›› Issue (2): 412-418.DOI: 10.11772/j.issn.1001-9081.2021041155

• 人工智能 • 上一篇    

近似概念的遗传生成算法及其推荐应用

刘忠慧1, 王梓宥1, 闵帆1,2()   

  1. 1.西南石油大学 计算机科学学院,成都 610500
    2.西南石油大学 人工智能研究院,成都 610500
  • 收稿日期:2021-07-05 修回日期:2021-07-27 接受日期:2021-08-05 发布日期:2021-11-02 出版日期:2022-02-10
  • 通讯作者: 闵帆
  • 作者简介:刘忠慧(1980—),女,四川南充人,副教授,硕士,CCF会员,主要研究方向:机器学习、形式概念分析、粗糙集;
    王梓宥(1998—),女,四川南充人,硕士研究生,主要研究方向:形式概念分析、机器学习、推荐系统;
    闵帆(1973—),男,重庆人,教授,博士,CCF会员,主要研究方向:粒计算、推荐系统、主动学习。

Genetic algorithm for approximate concept generation and its recommendation application

Zhonghui LIU1, Ziyou WANG1, Fan MIN1,2()   

  1. 1.School of Computer Science,Southwest Petroleum University,Chengdu Sichuan 610500,China
    2.Institution for Artificial Intelligence,Southwest Petroleum University,Chengdu Sichuan 610500,China
  • Received:2021-07-05 Revised:2021-07-27 Accepted:2021-08-05 Online:2021-11-02 Published:2022-02-10
  • Contact: Fan MIN
  • About author:LIU Zhonghui, born in 1980, M. S., associate professor. Her research interests include machine learning, formal concept analysis, rough set.
    WANG Ziyou, born in 1998, M. S. candidate. Her research interests include formal concept analysis, machine learning, recommender system.
    MIN Fan, born in 1973, Ph. D., professor. His research interests include granular computing, recommender system, active learning.

摘要:

由于构造概念格的时间复杂度高,在推荐领域已有研究者提出用概念集合来替代概念格。但目前对概念集合的研究未考虑近似概念的作用,因此将近似概念引入推荐应用,并提出基于遗传算法(GA)的近似概念生成算法(ACGA)和相应的推荐应用方案。首先由启发式方法生成初始概念集合;其次用交叉算子对初始概念集合中的概念的外延两两求交集,从而得到近似概念;然后用选择算子根据外延相似度以及相关阈值筛选出满足条件的近似概念来更新概念集合,而不满足条件的近似概念由变异算子按照用户相似度进行外延调整,直到其满足条件;最后基于新的概念集合,根据邻居用户的偏好向目标用户进行推荐。在4个推荐系统常用的数据集上进行实验,结果表明ACGA生成的近似概念提升了推荐效果,尤其是在2个电影评分数据集上,ACGA与概率矩阵分解(PMF)算法相比,F1值提升了近78%,召回率提升了近104%,精确度提升了近57%;与K最近邻(KNN)算法比较,精确度提升了近12%。

关键词: 形式概念分析, 概念格, 遗传算法, 近似概念, 推荐系统

Abstract:

Some researchers suggest replacing concept lattices with concept sets in recommendation field due to the high time complexity of concept lattice construction. However, the current studies on concept sets do not consider the role of approximate concepts. Therefore, approximate concepts were introduced into recommendation application, and a genetic algorithm based Approximate Concept Generation Algorithm (ACGA) and the corresponding recommendation scheme were proposed. Firstly, the initial concept set was generated through the heuristic method. Secondly, the crossover operator was used to obtain the approximate concepts by calculating the extension intersection set of any two concepts in the initial concept set. Thirdly, the selection operator was used to select the approximate concepts meeting the conditions according to the similarity of extensions and the relevant threshold to update the concept set, and the mutation operator was adopted to adjust the approximate concepts without meeting the conditions to meet the conditions according to the user similarity. Finally, the recommendation to the target users was performed according to the neighboring users’ preferences based on the new concept set. Experimental results show that, on four datasets commonly used by recommender systems, the approximate concepts generated by ACGA algorithm can improve the recommendation effect, especially on two movie scoring datasets, compared with Probabilistic Matrix Factorization (PMF) algorithm, ACGA algorithm has the F1-score, recall and precision increased by nearly 78%, 104% and 57% respectively; and compared with K-Nearest Neighbor (KNN) algorithm, ACGA algorithm has the precision increased by nearly 12%.

Key words: formal concept analysis, concept lattice, Genetic Algorithm (GA), approximate concept, recommender system

中图分类号: