ξ Teaching Research & Topics Software People Department of Software Engineering

Bioinformatics

Summary
Bioinformatics sits on the interface of computer science and molecular biology where it helps to manage, understand and analyze biological and biomedical data. Our research in bioinformatics focuses on the development of software tools applicable mainly in the domain of structural bioinformatics and visualization. These include tools for protein binding site detection, with the application in computational drug discovery, or tools for visualization of the structure of macromolecules. All our methods are implemented as software solutions used by thousands of users all over the world. Most of our tools were first implemented as bachelor or master thesis in our department.

All living forms are based on the interaction of different types of molecules. At the center of bioinformatics are three types of macromolecules: DNA, RNA, and proteins. These, together with other molecular players, such as ions, small molecules, and lipids, interact, forming complex living systems.

Each of the macromolecules can be computationally represented depending on the level of abstraction as primary, secondary, or tertiary structure. As each of the three types of molecules consists of a linear chain of building blocks, so-called residues (nucleotides in case of DNA and RNA, and amino acids in case of proteins) can be represented as strings over a given alphabet. This representation is called primary structure. However, the residues fold in three-dimensional space into complex shapes. If we know which residues are close to each other (not necessarily knowing their exact location) we talk about secondary structure. If the 3D positions of all atoms are available, we talk about tertiary/quaternary structure.

Bioinformatics is divided into two branches: sequential and structural bioinformatics. Sequential bioinformatics consists of algorithms that work mainly over the primary structure of a molecule. On the other hand, algorithms that operate over the secondary/tertiary/quaternary structures are part of structural bioinformatics. Obviously, the areas are not strictly divided.

In our group, we mainly focus on the development of structural bioinformatics software solutions. Currently, our focus is to apply various machine learning techniques to detect different types of active sites on the surface of the protein structure. In another branch of research, we focus on the visualization of different types of molecules such as RNA secondary structures or protein tertiary structures. Here we both develop algorithms rooted in graph theory and software tools such as web servers or web-based visualization plugins.

We are members of various international consortia such PDBe-KB or RNAcentral which ensures that our software solutions are used by thousands of users all over the world.

Our interest in the bioinformatics also gave rise to the bioinformatics study program, which we co-created with our colleagues from the Faculty of Science. This cooperation also led to the formation of the Charles University Structure Bioinformatics Group.

People

Latest publications

Supporting software

Related courses