Home

Awesome

Bayesian optimization with search space prescreening via outlier detection (ODBO)

Overview

This repository includes the codes and results for our paper: ODBO: Bayesian Optimization with Search Space Prescreening for Directed Protein Evolution

ODBO is written as a maximization algorithm to search the best experimental design with desired properties. The initial sample generators and different encodings are also included in this repo.

<p align="center"> <a href="https://github.com/tencent-quantum-lab/ODBO/figure"> <img width=90% src="figure/Figure1_ODBO_Pipeline.png"> </a> </p>

Installation

Please first clone our repo and install using the setup.py. All the dependencies are listed in the requirements.txt.

git clone https://github.com/tencent-quantum-lab/ODBO.git
cd ODBO
pip install requirements.txt (if needed)
python setup.py install 

Content list

The descriptions of files in each folder are listed in the corresponding README.md file in the folder

Run a test or reproduce our work

After installing this repo, jupyter notebooks under examples with detailed descriptions of each could be directly run to reproduce some of our results. People could also easily change the global settings within each notebook to produce your own results.

Please cite us as

@article{cheng2022odbo,
  title={ODBO: Bayesian Optimization with Search Space Prescreening for Directed Protein Evolution},
  author={Cheng, Lixue and Yang, Ziyi and Liao, Benben and Hsieh, Changyu and Zhang, Shengyu},
  journal={arXiv preprint arXiv:2205.09548},
  year={2022}
}