Solving and analyzing side-chain positioning problems using linear and integer programming

被引:141
|
作者
Kingsford, CL
Chazelle, B
Singh, M [1 ]
机构
[1] Princeton Univ, Dept Comp Sci, Princeton, NJ 08544 USA
[2] Princeton Univ, Lewis Sigler Inst Integrat Genom, Princeton, NJ 08544 USA
基金
美国国家科学基金会;
关键词
D O I
10.1093/bioinformatics/bti144
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Motivation: Side-chain positioning is a central component of homology modeling and protein design. In a common formulation of the problem, the backbone is fixed, side-chain conformations come from a rotamer library, and a pairwise energy function is optimized. It is NP-complete to find even a reasonable approximate solution to this problem. We seek to put this hardness result into practical context. Results: We present an integer linear programming (ILP) formulation of side-chain positioning that allows us to tackle large problem sizes. We relax the integrality constraint to give a polynomial-time linear programming (LP) heuristic. We apply LP to position side chains on native and homologous backbones and to choose side chains for protein design. Surprisingly, when positioning side chains on native and homologous backbones, optimal solutions using a simple, biologically relevant energy function can usually be found using LP. On the other hand, the design problem often cannot be solved using LP directly; however, optimal solutions for large instances can still be found using the computationally more expensive ILP procedure. While different energy functions also affect the difficulty of the problem, the LP/ILP approach is able to find optimal solutions. Our analysis is the first large-scale demonstration that LP-based approaches are highly effective in finding optimal (and successive near-optimal) solutions for the side-chain positioning problem.
引用
收藏
页码:1028 / 1036
页数:9
相关论文
共 50 条
  • [31] Solving the shift and break design problem using integer linear programming
    Akkermans, Arjan
    Post, Gerhard
    Uetz, Marc
    ANNALS OF OPERATIONS RESEARCH, 2021, 302 (02) : 341 - 362
  • [32] Solving Integer Programming Problems by Using Artificial Bee Colony Algorithm
    Akay, Bahriye
    Karaboga, Dervis
    AI (ASTERISK) IA 2009: EMERGENT PERSPECTIVES IN ARTIFICIAL INTELLIGENCE, 2009, 5883 : 355 - 364
  • [33] SOLVING MIXED INTEGER PROGRAMMING-PROBLEMS USING AUTOMATIC REFORMULATION
    VANROY, TJ
    WOLSEY, LA
    OPERATIONS RESEARCH, 1987, 35 (01) : 45 - 57
  • [34] Mixed-integer linear programming and constraint programming formulations for solving resource availability cost problems
    Kreter, Stefan
    Schutt, Andreas
    Stuckey, Peter J.
    Zimmermann, Juergen
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2018, 266 (02) : 472 - 486
  • [35] Modelling protein side-chain conformations using constraint logic programming
    Swain, MT
    Kemp, GJL
    COMPUTERS & CHEMISTRY, 2001, 26 (01): : 85 - 95
  • [36] New Mixed Integer Linear Programming Model for Solving Scheduling Problems with Special Characteristics
    Czuczai, Barbara
    Farkas, Tivadar
    Rev, Endre
    Lelkes, Zoltan
    INDUSTRIAL & ENGINEERING CHEMISTRY RESEARCH, 2009, 48 (11) : 5321 - 5335
  • [37] AN INTERACTIVE ALGORITHM FOR SOLVING MULTIPLE-OBJECTIVE INTEGER LINEAR-PROGRAMMING PROBLEMS
    NARULA, SC
    VASSILEV, V
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1994, 79 (03) : 443 - 450
  • [38] A mathematical model for solving fuzzy integer linear programming problems with fully rough intervals
    Ammar, El-Saeed
    Emsimir, Abdusalam
    GRANULAR COMPUTING, 2021, 6 (03) : 567 - 578
  • [39] A Novel Alternative Algorithm for Solving Integer Linear Programming Problems Having Three Variables
    Alan, Kadriye Simsek
    CYBERNETICS AND INFORMATION TECHNOLOGIES, 2020, 20 (04) : 27 - 35
  • [40] A mathematical model for solving fuzzy integer linear programming problems with fully rough intervals
    El-Saeed Ammar
    Abdusalam Emsimir
    Granular Computing, 2021, 6 : 567 - 578