I am a third-year BSc student in Computer Science and Information Technologies at the University of Maribor, where I also work as a junior researcher in the Intelligent Systems Laboratory, Institute of Informatics.

Previously, I worked as a student researcher and support engineer with the Vega supercomputer team at the Institute of Information Science (IZUM). My work focused on HPC research and industry collaboration.

Research interests

Causal reinforcement learning / Geometric deep learning / Scientific computing / Computational intelligence

Published research

2026
Published

Self-Rewriting Differential Evolution with Operator Synthesis

ACM GECCO Companion 2026, pp. 389–392

A differential evolution method that evolves its mutation operators as short symbolic programs. Successful operators are written back into the algorithm’s source code and retained across restarts, allowing the search strategy itself to adapt. We evaluated the approach against standard differential evolution on five benchmark functions.

Summary (expand) for Self-Rewriting Differential Evolution with Operator Synthesis

Abstract

Although evolving algorithms are based on principles of biological evolution, such as reproduction, mutation, and selection, they still obey the von Neumann principle "Program = algorithm + data". These algorithms remain rigid in the sense that their code does not change in computer memory during execution; their evolvability mainly concerns the data they process. In this paper, we introduce a novel variant of differential evolution that can adapt at the code level, overcoming this rigidity. In our proposed method, differential evolution mutation strategies are represented as short symbolic programs. Periodically, the system synthesizes new operators by mutating the top-performing operators through variable swaps, F-scaling, and the addition of difference terms. It merges these operators into a deduplicated library with a size cap and assigns credit based on empirical success using a softmax function. After each phase, the method rewrites its own program by serializing the evolved operator library and the best solution back into its source code and re-executing it, producing heritable, cumulative changes to the program itself. On canonical benchmarks, the optimizer discovers effective, previously absent operators and improves across phases, illustrating a practical path toward structural replication and self-adaptation.

2025
Published

MARNN: A New Method for Multi-agent Reinforcement Learning

IEEE ERK 2025 · pp. 601–604

A GraphRNN-inspired method for coordinating agents in dynamic, partially observed graph environments. It combines recurrent memory, graph convolutional observation encoders, and attention-based communication. We evaluated it against IQL, QMIX, and VDN in custom package-delivery environments, which the study also introduces as benchmarks for multi-agent reinforcement learning.

Summary (expand) for MARNN: A New Method for Multi-agent Reinforcement Learning

Abstract

This paper presents a new method for dynamic, partially observed multi-agent Markov decision processes with stochastic elements. We use this formulation to define and simulate real-world problems and represent them as graphs. Existing multi-agent reinforcement learning algorithms struggle in changing environments that lack consistency. The core idea of the proposed algorithm is based on the deep autoregressive model GraphRNN, enabling long-term goal memorization and greater resilience to stochastic changes in the environment. Policy decisions are based on graph convolutional network encoders. Using observations and information communicated by other agents through graph attention network encoders, agents decide on the best next state. To demonstrate the method's capabilities, we implemented new graph-based environments. We used these environments to evaluate multi-agent reinforcement learning algorithms on problems resembling real-world situations, providing an effective benchmark.

Current research

2026
Work in progress

Parameter-Dependent Intervention Pruning in Causal Reinforcement Learning via Tropical Geometry

Planned submission to IEEE Transactions on Neural Networks and Learning Systems (TNNLS) in 2026

We investigate how tropical geometry can reduce the intervention choices considered by causal reinforcement learning agents. The method uses information about an environment’s parameters to prune suboptimal choices before a causal bandit policy selects an action.

Summary (expand) for Parameter-Dependent Intervention Pruning in Causal Reinforcement Learning via Tropical Geometry

Abstract

Causal reinforcement learning agents, such as structural causal bandit agents, must not only find a policy that maximizes reward in an uncertain environment but also decide where to intervene: which variables to act on and which to leave to their natural, possibly confounded mechanisms. Causal agents use a three-level hierarchy to interact with their environment: observational, interventional, and counterfactual. Established structural causal bandit methods, such as POMIS, reduce the complexity of searching the intervention set from O(3^k) to O(2^k), where k denotes the number of arms, by using the causal diagram to prune targets that are never optimal. However, the POMIS intervention set deliberately represents the worst case and ignores environment-specific parameter restrictions implied by the available data.

This paper addresses that gap by introducing a second, parameter-dependent intervention-pruning layer. The problem is transformed into a tropical geometry representation that incorporates the parameters into the optimal-arm decision. The proposed pipeline consists of five steps: (1) calculate the POMIS-reduced arm set from the causal graph G; (2) decompose the environment parameterization using c-factorization and identify a reward distribution; (3) tropicalize the reward distribution; (4) apply parameter-dependent tropical pruning to remove only provably suboptimal arms, certified using a linear program; and (5) choose an action using an online policy for structural causal bandits. In the pruning step, arms are represented by a tropical surrogate in which each monomial dominates the others in the observed tropical rational functions containing the reward distributions.

The proposed method is policy-agnostic and introduces two variants of structural causal bandit algorithms: the upper confidence bound method PDTP-UCB and the Thompson sampling method PDTP-TS. It applies to environments that satisfy the stated assumptions. We evaluated the approach on synthetic drug-combination benchmarks with k ∈ {3, 4, 6} arms. Across 100 independent runs with a time horizon of T = 10,000, PDTP-UCB reduced the UCB1-on-POMIS assignment-arm set from 12 arms to 2, from 36 to 4, and from 144 to 5, respectively. PDTP-UCB also reduced final cumulative regret relative to UCB1-on-POMIS by a factor of approximately 11 to 19. Replacing the online policy with Thompson sampling improved the results further.

Research experience

Junior researcher

Oct 2026–present

Independent research and industry-focused projects.

Student researcher and support engineer

Apr 2025–Apr 2026

HPC research and practical projects on a supercomputing cluster.

Education

BSc in Computer Science and Information Technologies

2024–2027 (expected)

Average grade: 9.95/10, the highest in my cohort.

Earlier research

Research before university

Factors affecting the rate of reaction of benzyl alcohol oxidation with potassium permanganate in nonpolar solvent using crown ethers

2024

A laboratory study of crown ethers as phase-transfer catalysts in the oxidation of benzyl alcohol. We examined how crown ether concentration and temperature affect the reaction, as part of the 54th Krka Prizes research competition. The project involved more than 30 hours of practical laboratory work.

Summary (expand) for Factors affecting the rate of reaction of benzyl alcohol oxidation with potassium permanganate in nonpolar solvent using crown ethers

Abstract

In this research, we investigated the practical use of crown ethers in the laboratory. Crown ethers are cyclic organic compounds that can bind ions of a suitable size within their central cavity. They form a nonpolar shell around a polar ion, allowing compounds normally soluble only in polar solvents to dissolve in nonpolar solvents. Reactions involving substances with different solubilities are a common challenge in laboratory research, while alternatives such as DMSO can pose environmental hazards. We therefore investigated the optimal crown ether concentration and reaction temperature.

We studied the oxidation of benzyl alcohol, which is soluble in nonpolar solvents, with potassium permanganate, which is soluble in polar solvents, using a crown ether as a catalyst and diethyl ether as the solvent. Without the crown ether, the reaction does not occur because the potassium permanganate remains solid and settles at the bottom. With the crown ether, oxidation proceeds and produces benzaldehyde.

We tested different crown ether concentrations at 30 °C, measuring the benzaldehyde concentration every five minutes for one hour with an ATR-FTIR spectrophotometer. We repeated the procedure at different temperatures while keeping the crown ether concentration constant. After comparing absolute concentration changes and areas under the concentration–time curves, we found that the highest benzaldehyde concentration occurred at 35 °C and with 0.4 g of crown ether per solution. Neither value was at the extreme of the tested range, which was an unexpected result.

Shor’s Algorithm — A Study

2024

A study of Shor’s integer-factorization algorithm, from its number-theoretic foundations to its quantum components. We explain the reduction of factoring to order finding, introduce the necessary linear algebra and quantum-computing concepts, and describe quantum period finding using the Fourier transform.

Summary (expand) for Shor’s Algorithm — A Study

Abstract

We explore a quantum algorithm for integer factorization known as Shor's algorithm, which, at least in theory, outperforms even the fastest known classical algorithm in terms of time complexity. In the first part, we explain the classical component of the algorithm, which is based on the fundamentals of number theory. In the second part, we tackle the quantum component, examining the foundations of quantum mechanics and quantum computing formulated around linear algebra.

Finite Automata

2023

An introduction to formal languages and finite automata, showing how automata recognize regular languages. The paper covers the pumping lemma, conversion from nondeterministic to deterministic automata, and automaton constructions for operations on languages.

Summary (expand) for Finite Automata

Abstract

This paper presents the concepts of formal languages and finite automata. It describes the operation of finite automata and their properties, explaining the connection between them and formal languages in an intuitive and accessible manner.

Future is Written in Qubits

2022

A survey of quantum-computing foundations and applications in optimization, simulation, machine learning, and cryptography. The work includes Qiskit implementations, comparisons with classical methods, and selected experiments on IBM quantum hardware.

Summary (expand) for Future is Written in Qubits

Abstract

Using quantum computer simulations and experiments on real quantum computers, we investigated problems for which quantum computing promises advances in scientific research. We compared quantum and classical approaches in terms of speed and solution quality. The selected problems represented four areas in which quantum computing is expected to have a major impact.

Our results generally agreed with published studies, but we also observed unexpected differences. In the matrix-based machine-learning example, the hybrid algorithm was almost as fast and efficient as a working, though nonoptimal, classical implementation. In our experiments with Shor’s algorithm, the quantum simulation was much slower, particularly as the problem became more difficult. We found that quantum simulations, although still far from efficient quantum computation, can help investigate problems with potentially significant effects on scientific disciplines relevant to everyday life.

How Many Fractions Are There? (Koliko je ulomkov?)

2020

A mathematics project on converting repeating decimals to fractions and classifying fractions by the length of their repeating decimal period. Submitted to the Young Researchers of Slovenia competition, where it received a Gold Award.

Summary (expand) for How Many Fractions Are There? (Koliko je ulomkov?)

Abstract

There are infinitely many natural numbers, and every rational number can be written as a fraction. A rational number also has a decimal representation that either terminates or eventually repeats. In this research paper, we investigate how to express a repeating decimal as a fraction and how this representation relates to the number of digits in the repeating block. We explore the number of fractions with a chosen period length, including the case of a single-digit repeating period.

Other projects

Syntherra

2025

A molecular-generation prototype combining a pretrained model, graph neural networks, and reinforcement learning to search for candidate molecules under specified chemical conditions. Trained on HPC infrastructure, with results shared on Zenodo.

My contribution. Led an interdisciplinary team of informatics and medicine students and implemented the learning pipeline. Around 35 teams from universities across Slovenia applied; 28 advanced to the first round, and eight reached the final. Our team placed joint 4th–5th.

Simtune: HPC optimization tool

An experimental Python tool for benchmarking and tuning execution settings for scientific programs. It preserves program code and inputs, checks outputs, and saves measured configurations for reuse.

Project details for Simtune: HPC optimization tool

Further details

Manual profiling supports Linux and macOS; automatic tuning is experimental and Linux-only.

SenseAI: A Personalized AI Boxing Trainer

2026

A boxing assistant that classifies punches from wearable motion-sensor data using PyTorch, with a web interface for live predictions. I led the three-person team; the university project received 10/10.

Winter-is-coming

2025

A game created in three days for the University of Maribor GameJam, where our team placed first among 12 teams. Development is ongoing.

More projects (2)

theatergen

2025–present

A Godot game prototype that combines reinforcement learning, local language models, and image generation to create stories and dialogue that adapt to the player’s choices.

DinBus

A proposal for reservation-based intercity bus routing using differential evolution, with planned evaluation in a graph-based traffic simulation on HPC infrastructure.

Honors and awards

Zois Scholarship

Since 2020

National scholarship for gifted students.

Courses and certificates

View all certificates (11)

Gray Scott HPC Summer School

23 Jun–4 Jul 2025

33 hours of training in programming and optimization for heterogeneous computing architectures.

Introduction to Quantum Programming

5 Feb 2025

A short course worth 1 ECTS, completed with a grade of 10/10.

Profiling AI Software Bootcamp

10 Jul 2025

A 4.5-hour bootcamp on NVIDIA Nsight Systems, GPU profiling, and distributed training, equivalent to 0.25 ECTS.

Multi-GPU Programming Bootcamp

17–18 Jun 2025

Single-GPU and multi-GPU optimization, MPI, performance profiling, and hands-on exercises using NVIDIA A100 GPUs.

Fundamentals of Accelerated Computing with Modern CUDA C++

19 Jun 2025

An 8-hour workshop on GPU programming, CUDA kernels and streams, memory optimization, and profiling.

Containers on Supercomputers

24 Jun 2025

A 5-hour course covering Slurm, environment modules, Docker, and Apptainer.

Advanced Big Data Processing in Python

2 Apr 2025

A 4-hour workshop covering pandas, Polars, cuDF, data formats, and GPU-based data processing.

Introduction to Big Data Processing in Python

31 Mar 2025

A 4-hour workshop on data processing with pandas, efficient data loading and storage, visualization, and analysis.

Fundamentals of Deep Learning

23 Oct 2025

Completed NVIDIA’s Fundamentals of Deep Learning course and earned a Certificate of Competency.

Rapid Application Development with Large Language Models (LLMs)

CFD on HPC – OpenFOAM example

28-30 Sep 2026

Other

Languages

English

C1 proficiency. Completed the International Baccalaureate (IB) Diploma Programme in English.

German

2024/25

Completed a 30-hour German course at B1/B2 level and received a certificate.

Ultimate frisbee

Coach and board member

Aug 2026–present

One of three coaches and a member of a five-person board at a club with over 100 members.

Player

2022–present

Indoor mixed national champion in 2026 (10 teams); fourth place in 2025; youth vice-champion in 2023 and 2024.

Contact & CV

aleksander@kalacun.com