The group Algorithmics focuses on the Algorithm Engineering of Combinatorial Optimization problems. Algorithm Engineering deals with the development and implementation of algorithms for problems appearing in interdisciplinary projects. Thus, the projects require the theoretical development of algorithms and their practical implementation. The studied issues mostly come from the field of Combinatorial Optimization.
New developments in the research area of computer graphics become directly visible through novel computer games and animated movies. The research group Computational Geometry investigates the theoretical foundations of efficient geometric algorithms and data structures and transfers research results in practical applications for simulating, analyzing and visualizing motion sequences. These also include applications in the field of computer aided design, automated motion planning and packing optimization.
The research of this group mainly focuses on machine learning and data mining. The group develops methods to analyze huge and complex data sets and to apply these methods in the life sciences and other fields (computational sustainability, energy, transportation, social networks, ...). Teaching includes lectures, seminars, and lab courses in the core areas of data mining and machine learning as well as other areas of applied computer science such as databases and software engineering.
The group Efficient Computing and Storage Systems of Prof. Dr.-Ing. André Brinkmann focuses on the areas storage systems and scalable high performance computing (HPC). HPC will reach the exascale level within the next few years and single compute clusters will combine the performance of millions of cores. Besides the challenges resulting from going to exascale computing, HPC is in the transition from being compute centric to become data centric. The management and handling of data become more and more important and it will be crucial to scale data capacity and data bandwidth.
This group focuses on the design, implementation and evaluation of scalable tools for genomic sequence analysis (Bioinformatics) and computational science applications. Their approach is based on using modern high performance computing (HPC) technologies (such as CUDA-enabled GPUs and GPU clusters) in order to design efficient parallel algorithms that serve as a foundation for a wide variety of tools such as multiple sequence aligners, de-novo genome assemblers, short-read aligners, short-read clustering and sequence database searching tools. Their methods and tools are often developed in collaboration with interdisciplinary partners at JGU Mainz, such as the Department of Biology, the Mainz Medical School, and the Institute of Molecular Biology.
This group focuses on the development and application of modern bioinformatics techniques and software packages, usually in close collaboration with academic and industrial partners. Application areas of the research include computer aided diagnosis and prognosis as well as computer-aided drug design. The group contributes to several large-scale software projects, such as the Biochemical Algorithms Library (BALL) or the OpenMS - framework. The group regularly teaches courses bioinformatics as well as the introductory courses on Programming (EiP) and Software Engineering (EiS).
Sports Computer Science tries to optimize athletic performance using computer models. The Sports Computer Science department in Mainz concentrates on both, tactical analysis in team sport (e.g. Soccer) and individual optimization of performance in individual sport (e.g. running and cycling).
The group is active in teaching and research at the intersection of the disciplines of computer graphics (synthesis of images of virtual objects) and computer vision (understanding images/measurements of real-world phenomena). Its main research expertise is in geometric pattern recognition. The group offers various lectures, seminars, lab courses, and thesis projects in this area as well as in the broader area of visual computing and basic computer science.