Theory and Practice of Algorithm Engineering

07/21/2021
by   Jan Mendling, et al.
0

There is an ongoing debate in computer science how algorithms should best be studied. Some scholars have argued that experimental evaluations should be conducted, others emphasize the benefits of formal analysis. We believe that this debate less of a question of either-or, because both views can be integrated into an overarching framework. It is the ambition of this paper to develop such a framework of algorithm engineering with a theoretical foundation in the philosophy of science. We take the empirical nature of algorithm engineering as a starting point. Our theoretical framework builds on three areas discussed in the philosophy of science: ontology, epistemology and methodology. In essence, ontology describes algorithm engineering as being concerned with algorithmic problems, algorithmic tasks, algorithm designs and algorithm implementations. Epistemology describes the body of knowledge of algorithm engineering as a collection of prescriptive and descriptive knowledge, residing in World 3 of Popper's Three Worlds model. Methodology refers to the steps how we can systematically enhance our knowledge of specific algorithms. In this context, we identified seven validity concerns and discuss how researchers can respond to falsification. Our framework has important implications for researching algorithms in various areas of computer science.

READ FULL TEXT
research
03/27/2020

Ontology Extraction and Usage in the Scholarly Knowledge Domain

Ontologies of research areas have been proven to be useful in many appli...
research
02/17/2018

Technique for designing a domain ontology

The article describes the technique for designing a domain ontology, sho...
research
06/25/2022

A Theoretical Computer Science Perspective on Free Will

We consider the paradoxical concept of free will from the perspective of...
research
05/29/2019

Definitively Identifying an Inherent Limitation to Actual Cognition

A century ago, discoveries of a serious kind of logical error made separ...
research
02/04/2022

An integrated heterogeneous computing framework for ensemble simulations of laser-induced ignition

An integrated computational framework is introduced to study complex eng...
research
03/18/2020

Axiom Pinpointing

Axiom pinpointing refers to the task of finding the specific axioms in a...
research
01/19/2018

Invitation to Real Complexity Theory: Algorithmic Foundations to Reliable Numerics with Bit-Costs

While concepts and tools from Theoretical Computer Science are regularly...

Please sign up or login with your details

Forgot password? Click here to reset