Memristor Parallel Computing for a Matrix-Friendly Genetic Algorithm

被引:8
|
作者
Yu, Yongbin [1 ]
Mo, Jiehong [1 ]
Deng, Quanxin [1 ]
Zhou, Chen [1 ]
Li, Biao [1 ]
Wang, Xiangxiang [1 ]
Yang, Nijing [1 ]
Tang, Qian [1 ]
Feng, Xiao [1 ]
机构
[1] Univ Elect Sci & Technol China, Sch Informat & Software Engn, Chengdu 610054, Peoples R China
基金
中国国家自然科学基金;
关键词
Biological cells; Genetic algorithms; Memristors; Statistics; Sociology; Parallel processing; Computational modeling; Feature selection; genetic algorithms (GAs); memristors; parallel computing; FEATURE-SELECTION; CROSSBAR ARRAY; SYSTEM;
D O I
10.1109/TEVC.2022.3144419
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Matrix operation is easy to be paralleled by hardware, and the memristor network can realize a parallel matrix computing model with in-memory computing. This article proposes a matrix-friendly genetic algorithm (MGA), in which the population is represented by a matrix and the evolution of population is realized by matrix operations. Compared with the performance of a baseline genetic algorithm (GA) on solving the maximum value of the binary function, MGA can converge better and faster. In addition, MGA is more efficient because of its parallelism on matrix operations, and MGA runs 2.5 times faster than the baseline GA when using the NumPy library. Considering the advantages of the memristor in matrix operations, memristor circuits are designed for the deployment of MGA. This deployment method realizes the parallelization and in-memory computing (memristor is both memory and computing unit) of MGA. In order to verify the effectiveness of this deployment, a feature selection experiment of logistic regression (LR) on Sonar datasets is completed. LR with MGA-based feature selection uses 46 fewer features and achieves 11.9% higher accuracy.
引用
收藏
页码:901 / 910
页数:10
相关论文
共 50 条
  • [41] The Application of a Genetic Algorithm to Global Optimization Problem Solving on Parallel and Distributed Computing Systems
    Savin, A. N.
    Druzhinin, I., V
    Eroftiev, A. A.
    IZVESTIYA SARATOVSKOGO UNIVERSITETA NOVAYA SERIYA-MATEMATIKA MEKHANIKA INFORMATIKA, 2013, 13 (01): : 99 - 109
  • [42] Heterogeneous computing and parallel genetic algorithms
    Alba, E
    Nebro, AJ
    Troya, JM
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (09) : 1362 - 1385
  • [43] User-friendly genetic algorithm
    Shanthini, A. P.
    Antonysamy, A.
    Chelvam, T. Tamil
    JOURNAL OF DISCRETE MATHEMATICAL SCIENCES & CRYPTOGRAPHY, 2007, 10 (04): : 517 - 536
  • [44] A PARALLEL ALGORITHM FOR COMPUTING THE POLAR DECOMPOSITION
    HIGHAM, NJ
    PAPADIMITRIOU, P
    PARALLEL COMPUTING, 1994, 20 (08) : 1161 - 1173
  • [45] A Parallel Algorithm for Computing the Flow Complex
    Giesen, Joachim
    Kuehne, Lars
    PROCEEDINGS OF THE TWENTY-NINETH ANNUAL SYMPOSIUM ON COMPUTATIONAL GEOMETRY (SOCG'13), 2013, : 57 - 65
  • [46] Parallel algorithm for computing reversal distance
    Shen, YF
    Chen, GL
    PDCAT 2005: SIXTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2005, : 950 - 953
  • [47] Data Processing Algorithm for Parallel Computing
    Barabanov, Igor
    Barabanova, Elizaveta
    Maltseva, Natalia
    Kvyatkovskaya, Irina
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, JCKBSE 2014, 2014, 466 : 61 - 69
  • [48] Memristor-Based Genetic Algorithm for Image Restoration
    YongBin Yu
    Chen Zhou
    QuanXin Deng
    YuanJingYang Zhong
    Man Cheng
    ZhengFei Kang
    Journal of Electronic Science and Technology, 2022, 20 (02) : 149 - 158
  • [49] Memristor-Based Genetic Algorithm for Image Restoration
    Yu, Yong-Bin
    Zhou, Chen
    Deng, Quan-Xin
    Zhong, Yuan-Jing-Yang
    Cheng, Man
    Kang, Zheng-Fei
    Journal of Electronic Science and Technology, 2022, 20 (02): : 149 - 158
  • [50] Memristor-Based Genetic Algorithm for Image Restoration
    Yong-Bin Yu
    Chen Zhou
    Quan-Xin Deng
    Yuan-Jing-Yang Zhong
    Man Cheng
    Zheng-Fei Kang
    Journal of Electronic Science and Technology, 2022, (02) : 149 - 158