algorithms

Design, analyze, and implement algorithms and algorithmic components, producing correct, efficient procedures and choosing appropriate data structures while proving correctness and bounding time/space complexity. This competence covers foundational/basic algorithms and algorithm design paradigms (e.g., divide-and-conquer, dynamic programming, greedy, graph and string algorithms), as well as optimization and performance trade‑off analysis.

algorithms

Recent Skill Trend

Momentum and market value over time
Trending
Score
No comparison yet
-2.34
Oct 01, 2026Oct 01, 2026
Career
Value
No comparison yet
$204K/year
Oct 01, 2026Oct 01, 2026

Must-Read Papers

Most classic and influential ideas
View more

This study addresses the challenges of assessing students’ comprehensive competencies in algorithm courses and the disconnect between academic instruction and industry needs. Grounded in the CC2020 competency model, it proposes a multidimensional assessment framework that integrates knowledge, skills, and professional dispositions. Behavioral data from programming assignments and written coursework of 169 students were collected using the xAPI specification. Learning behavior sequences were modeled via Markov processes, and cluster analysis was employed to identify distinct competency profiles. Additionally, a timeliness metric for submissions was introduced to quantify task difficulty. The framework not only enables computable representations of student competencies but also provides empirical support for personalized instructional interventions and curriculum refinement, thereby effectively bridging the gap between academic training and industry requirements.

algorithm coursescompetency assessmentcomputer science education

Methodology of Algorithm Engineering

Oct 29, 2023
JM
Jan Mendling
🏛️ Humboldt-Universität zu Berlin | Wirtschaftsuniversität Wien | Weizenbaum-Institut | Kühne Logistics University | Hasso Plattner Institute, University of Potsdam | Hasselt University

Algorithm engineering has long lacked a unified methodology, resulting in fragmented knowledge across subfields and poor reproducibility. To address this, this paper introduces Karl Popper’s “Three Worlds” theory—comprising ontology (clarifying problems, tasks, design, and implementation), epistemology (distinguishing descriptive from prescriptive knowledge), and methodology (systematizing knowledge evolution)—to establish the first integrated three-dimensional framework for the field. By synthesizing philosophical methodology, ontological modeling, and empirical paradigm analysis, we propose the first formal research framework for algorithm engineering, explicitly defining validity criteria for diverse scholarly contributions. This framework enhances systematicity, rigor, and cross-domain comparability in algorithm design, implementation, and evaluation. It provides foundational methodological support for disciplinary integration and advances algorithm engineering toward a mature, theory-grounded science.

Addresses lack of common methodological framework across sub-disciplinesDevelops a research framework for algorithm engineeringIdentifies validity concerns in algorithm engineering contributions

Metamathematics of Algorithmic Composition

May 24, 2023
MG
Michael Gogins

This paper investigates the mathematical foundations and fundamental limits of algorithmic music composition. Addressing the central question—“Can algorithms generate genuinely creative music?”—it pioneers the application of metamathematical methodology to this domain. Leveraging Turing machine models, Gödel numbering, recursive function theory, and formal system analysis, the study rigorously characterizes the computability, decidability, completeness, and consistency constraints governing musical generation. The results establish an inherent, insurmountable formal barrier to algorithmic composition: genuine creativity cannot be fully captured by unrestricted formal systems and must instead be redefined within constrained, well-specified frameworks. Consequently, the work not only delineates the theoretical capabilities and limitations of algorithmic music but also introduces the first formally verifiable framework for “creative AI music generation.” This framework provides a rigorous foundation for developing next-generation music AIs whose creative capacity can be mathematically proven.

Analyzing fundamental limits and possibilities in compositionDiscussing implications for future algorithmic compositionExploring mathematical foundations of algorithmic music composition

Targeting Completeness: Automated Complexity Analysis of Integer Programs

Nov 15, 2024
NL
Nils Lommen
🏛️ RWTH Aachen University

This work addresses automatic runtime and variable-size bound analysis for integer programs, focusing on the decidable subclass of periodic rational-solvable loops (PRS-loops). The proposed method introduces a modular analysis framework: it first derives local bounds for PRS-loops, then lifts them to global bounds via program transformation and inductive reasoning. Crucially, it extends the decidability of PRS-loop analysis to arbitrary integer programs by designing a synergistic synthesis mechanism combining abstract interpretation with rational linear algebra. The approach is fully automated in the tool KoAT, supporting precise derivation of polynomial and exponential complexity bounds as well as variable growth bounds. Experimental evaluation demonstrates effectiveness on diverse nontrivial integer programs, significantly improving the completeness, precision, and practicality of automated complexity analysis.

Automated complexity analysis for integer programsDecidable runtime and variable size for prs-loopsTransform general programs into analyzable prs-loops

Formalizing the notions of non-interactive and interactive algorithms

May 29, 2024
CA
C. A. Middelburg
🏛️ University of Amsterdam

Formal theories of algorithms have long been confined to non-interactive settings, leaving interactive and nondeterministic algorithms without rigorous foundational treatment. Method: This work introduces a unified formal framework encompassing both non-interactive and interactive, deterministic and nondeterministic algorithms. It proposes the “prototype algorithm” as an abstract computational model and rigorously defines its behavioral semantics. Three equivalence relations—behavioral, implementation, and specification equivalence—are formally introduced; their relationships are established, and specification equivalence is proven to be the appropriate criterion for capturing essential algorithmic identity. Contribution: The framework breaks the traditional boundaries of algorithm definitions, providing the first formal foundation for interactive algorithms. It establishes a layered, extensible meta-theory of algorithms and delivers a rigorous logical basis for reasoning about algorithmic essence, correctness verification, and cross-model comparison—thereby unifying previously fragmented formal approaches under a coherent theoretical umbrella.

Defining equivalence relations for proto-algorithmsFormalizing non-interactive and interactive algorithmsGeneralizing deterministic and non-deterministic algorithm notions

Latest Papers

What's happening recently
View more

This work proposes a formalization of algorithms within an intensional computability framework and clarifies their relationship to implementations in computational models. Treating computational models as monoid actions on configuration spaces, programs are modeled as dynamical systems constrained by such actions. Algorithms are defined as finite directed graphs of partial maps over edge-labeled abstract data structures, explicitly separating control flow from data operations. By leveraging tools from category theory, dynamical systems theory, and graph theory, the approach constructs a rigorous semantic framework that, for the first time, treats algorithms as abstract specifications of computational behavior and precisely characterizes the structure-preserving implementation relation between programs and algorithms, thereby deepening our understanding of the nature of computation.

abstract data structurealgorithmcomputability

This work addresses the absence of a mechanized formal verification framework for primal-dual algorithm analysis. It presents the first systematic formalization in Isabelle/HOL that supports rigorous correctness and performance verification of such algorithms, unifying a diverse range of instances—from the classical Hungarian algorithm to modern Adwords algorithms—within a single coherent framework. By achieving machine-checked proofs for multiple primal-dual algorithms, this study not only establishes their formal correctness but also develops a reusable library of verified components. The resulting infrastructure offers a novel paradigm for trustworthy verification of combinatorial optimization algorithms, enhancing both reliability and reusability in formal methods applied to algorithmic analysis.

algorithm analysisformal verificationIsabelle/HOL

Existing benchmarks struggle to effectively evaluate the algorithmic reasoning capabilities of large reasoning models. To address this gap, this work proposes the first algorithm-centric evaluation framework, featuring a fine-grained benchmark comprising over 3,000 original problems spanning 27 algorithm categories, meticulously curated by ACM experts. The study introduces a multi-dimensional assessment methodology and reveals that while leading models achieve up to 92% accuracy on non-optimization tasks, their performance sharply drops to approximately 49% on global optimization algorithms—such as dynamic programming—exposing fundamental limitations in comprehending complex algorithmic structures. Furthermore, the work identifies, for the first time, a phenomenon termed “strategic premature deviation,” shedding new light on model failure modes in algorithmic reasoning.

algorithm understandingalgorithmic reasoningLarge Reasoning Models

This work proposes a novel paradigm for automatically synthesizing efficient and correct algorithms from natural language problem descriptions, eschewing direct code generation. The approach models algorithm design as a sequential decision process over a typed library of algorithmic skills, where a learned scheduler selects appropriate skills guided by Monte Carlo Tree Search (MCTS) and multilevel verification feedback—including compilation, test execution, complexity analysis, and adversarial stress testing. The key innovation lies in decomposing algorithm design into human-like, schedulable skill units and introducing a verification-guided skill scheduling mechanism. Experiments demonstrate that the method substantially outperforms strong baselines—including end-to-end generation, chain-of-thought prompting, self-improvement approaches, and skill-agnostic MCTS—on competitive programming and combinatorial optimization benchmarks, with ablation studies confirming the contribution of each component.

algorithm designautomatic programminglarge language models

Hot Scholars

DK

Dominik Kempa

Assistant Professor, Stony Brook University
AlgorithmsData StructuresString AlgorithmsData Compression
TK

Tomasz Kociumaka

Max Planck Institute for Informatics, Saarland Informatics Campus
algorithmsdata structuresstring algorithms
LZ

Lihong Zhi

Academy of Mathematics and Systems Science
computer algebraoptimizatoncertified computation
RZ

Renfei Zhou

Carnegie Mellon University
data structuresmatrix multiplication