Univerzálne optimalizačné jadro

Universal optimization core

RoboPol Refined

Od trás a výrobných plánov po diferenciálne rovnice, nestabilné orbity a matematické konštrukcie. Jedno jadro, doménové adaptéry a výsledky overované podľa pravidiel každej úlohy.

From routes and production schedules to differential equations, unstable orbits and mathematical constructions. One core, domain adapters and results checked against the rules of each problem.

Illustration of guided search in a complex optimization landscape
Ilustrácia riadeného hľadania v priestore kandidátnych riešení.
Illustration of guided search through a candidate solution space.

Jedno jadro. Adaptér pre každú úlohu.

One core. An adapter for each problem.

RoboPol Refined je optimalizačné jadro v Ruste. Riadi hľadanie a zlepšovanie kandidátov; adaptér mu poskytuje pravidlá konkrétneho problému, spôsob hodnotenia a užitočné zmeny riešenia.

RoboPol Refined is an optimization core written in Rust. It manages candidate search and improvement; an adapter supplies the problem rules, scoring and useful changes to a solution.

01 / ADAPTÉR01 / ADAPTER

Definuje platné riešenie

Defines a valid solution

Určuje reprezentáciu stavu alebo funkcie, skóre či rezíduum a podmienky prípustnosti. Dodáva doménové ťahy, odporúčané väzby (guidance edges) a opravy kandidátov.

It defines the state or function representation, score or residual, and feasibility rules. It supplies domain moves, guidance edges and candidate repairs.

02 / REFINED

Hľadá a zlepšuje

Searches and improves

Kombinuje guided beam a frontier search, lokálne zlepšovanie, perturbácie a rekombináciu. Pracuje s rozmanitými kandidátmi, zdieľaným učením, paralelnými behmi a diagnostikou; pri stagnácii riadi ďalší prieskum.

It combines guided beam and frontier search, local improvement, perturbation and recombination. It manages diverse candidates, shared learning, parallel runs and diagnostics, and directs further exploration when progress stalls.

03 / OVERENIE03 / VALIDATION

Overuje výsledok

Validates the result

Výsledok sa prepočíta a skontroluje voči vstupným pravidlám. Optimum je potvrdené pri zhode s dokázanou hodnotou alebo po uzavretí dolnej hranice exaktnou metódou.

The result is rescored and checked against the input rules. Optimality is established by matching a proven value or closing the lower bound with an exact method.

Diferenciálne rovnice · konkrétne nájdené riešenia

Differential equations · solutions found

Od vetiev riešení po nestabilné orbity

From solution branches to unstable orbits

Refined hľadá funkciu priamo podľa rezídua rovnice a okrajových alebo periodických podmienok. Adaptéry používajú Chebyshevove a Fourierove koeficienty, spline uzly či spektrálne bázy. Výskumné experimenty priniesli tieto výsledky:

Refined searches directly for a function using the residual of the equation and its boundary or periodic conditions. Adapters use Chebyshev and Fourier coefficients, spline nodes or spectral bases. Research experiments produced the following results:

Nelineárne okrajové úlohy

Nonlinear boundary-value problems

Obe vetvy Bratuovej rovnice

Both branches of the Bratu equation

Refined našiel obe známe vetvy riešenia Bratuovej rovnice. Ďalšie experimenty zahŕňali Allenovu–Cahnovu rovnicu s vnútornou prechodovou vrstvou a asymetrickú nútenú Duffingovu rovnicu.

Refined found both known solution branches of the Bratu equation. Further experiments included the Allen–Cahn equation with an internal transition layer and an asymmetric forced Duffing equation.

Adaptívne zahusťovanie spline siete zvyšuje rozlíšenie v miestach veľkého rezídua.

Adaptive spline-mesh refinement increases resolution at residual hotspots.

Periodické ODE

Periodic ODEs

Tri orbity vrátane nestabilnej

Three orbits, including an unstable one

V nelineárnom dvojstavovom ODE systéme Refined našiel tri periodické orbity vrátane nestabilnej orbity. Periodický priebeh opisuje Fourierova reprezentácia.

In a nonlinear two-state ODE system, Refined found three periodic orbits, including an unstable orbit. A Fourier representation describes the periodic solution.

Hľadanie prebieha priamo v priestore periodických funkcií, bez časovej integrácie.

Search operates directly in the space of periodic functions, without time integration.

Spektrálne PDE

Spectral PDEs

Všetkých šesť kompaktných vetiev

All six compact branches

Experiment s dvojrozmernou nelineárnou eliptickou PDE používal spektrálnu sínusovú bázu. Refined vyhľadal všetkých šesť kompaktných vetiev skúmanej úlohy.

The two-dimensional nonlinear elliptic PDE experiment used a spectral sine basis. Refined found all six compact branches of the studied problem.

Nájdené vetvy prešli oddelenou validáciou na kontrolných bodoch.

The discovered branches underwent separate validation at check points.

Priame reziduálne hľadanie: tieto adaptéry používajú Refined bez externého ODE, BVP alebo PDE solvera. Jadro hľadá reprezentáciu funkcie; výsledok sa kontroluje na oddelených validačných bodoch. Každá trieda rovníc má vlastnú reprezentáciu a validačné pravidlá.

Direct residual search: these adapters use Refined without an external ODE, BVP or PDE solver. The core searches for a function representation; the result is checked at separate validation points. Each equation class has its own representation and validation rules.

Tento prístup otvára cestu k inžinierskym adaptérom pre hydrauliku, prenos tepla, reakčno-difúzne systémy či riadenie. Spolu s priebehom riešenia možno hľadať aj parametre, okrajové podmienky a návrhové rozhodnutia.

This approach opens a path to engineering adapters for hydraulics, heat transfer, reaction-diffusion systems and control. Parameters, boundary conditions and design decisions can be searched together with the solution profile.

Diskrétne aj spojité optimalizačné úlohy

Discrete and continuous optimization problems

Samostatné jadro refined_engine bolo overované aj na ďalších doménach. Tieto adaptéry preverujú prenos rovnakých vyhľadávacích mechanizmov medzi diskrétnymi, spojitými a simulačne hodnotenými problémami.

The standalone refined_engine core has also been evaluated across further domains. These adapters test how the same search mechanisms transfer between discrete, continuous and simulation-scored problems.

Kombinatorické adaptéry

Combinatorial adapters

Max-Cut, set cover, farbenie grafov, knapsack, bin packing, partition, QAP, Golombove pravítka a Costasove polia. Rozhranie jadra sa dá napojiť aj na priraďovacie úlohy (assignment). Doménové ťahy a guidance edges prenášajú štruktúru úlohy do hľadania.

Max-Cut, set cover, graph coloring, knapsack, bin packing, partition, QAP, Golomb rulers and Costas arrays. The core interface can also support assignment problems. Domain moves and guidance edges carry the problem structure into the search.

Minimalizácia funkcií

Function minimization

Experimenty zahŕňajú funkcie Rastrigin, Ackley, Rosenbrock a členitú testovaciu krajinu (rugged landscape). Kandidátom je bod v priestore parametrov a cieľom je čo najnižšia hodnota funkcie.

Experiments include Rastrigin, Ackley, Rosenbrock and a rugged test landscape. A candidate is a point in parameter space, and the objective is to minimize the function value.

Refined function-minimization examples
Príklady hľadania miním na členitých matematických povrchoch. Doménový adaptér určuje reprezentáciu a hodnotenie; mechanizmus hľadania zostáva spoločný.
Examples of minimum search on rugged mathematical surfaces. The domain adapter supplies representation and scoring; the search mechanism remains shared.

Merania v TSP a plánovaní výroby

Benchmarks in TSP and production scheduling

Dve úlohy, dve porovnania. Pri trasách meriame ich dĺžku; pri plánovaní výroby čas dokončenia alebo meškanie zákaziek podľa priorít.

Two problems, two comparisons. For routes, we measure tour length; for production schedules, completion time or priority-weighted job tardiness.

TSP Solver 3.05 · 07. 09. 2026

27 / 30

Kratšia trasa než LKH

Shorter tours than LKH

Refined Balanced našiel kratšiu trasu v 27 z 30 prípadov. V troch sa dĺžky zhodovali. Samostatný LKH nemal kratšiu trasu ani raz.

Refined Balanced found shorter tours in 27 of 30 cases. The other three tied. Standalone LKH did not return a shorter tour in any case.

30 upravených tetrahedrálnych inštancií T′n,m · 157 až 4 396 bodov · 120 výsledkov. Porovnávali sme rovnaké vstupné body a LKH-3.0.10 s nastavením DELAUNAY.

30 modified tetrahedron instances T′n,m · 157 to 4,396 points · 120 results. All methods received the same input points; the baseline was LKH-3.0.10 with DELAUNAY candidates.

Zhoda so známym optimom Agreement with the known optimum
Metóda / profil Method / profileInštancie Instances
Refined Balanced24 / 30
Refined Heavy27 / 30
LKH + Refined Balanced28 / 30
LKH · DELAUNAY3 / 30
Nastavenia a vyhodnotenie Settings and scoring

LKH bol riadený parametrami vyhľadávania: DELAUNAY, RUNS=10, MAX_TRIALS=1, MAX_CANDIDATES=5, MOVE_TYPE=5, PATCHING_C=1, PATCHING_A=1, INITIAL_PERIOD=100. Refined používal produkčné profily Balanced a Heavy; hybrid používal Balanced.

LKH search was configured with DELAUNAY, RUNS=10, MAX_TRIALS=1, MAX_CANDIDATES=5, MOVE_TYPE=5, PATCHING_C=1, PATCHING_A=1 and INITIAL_PERIOD=100. Refined used the production Balanced and Heavy profiles; the hybrid used Balanced.

Výsledok dokladá lepšiu kvalitu trás pre túto rodinu a tieto nastavenia. Časy jednotlivých behov sú v CSV. Každá kombinácia inštancie a profilu má jeden úspešný beh; dva neúspešné štarty hybridu boli zopakované.

The results demonstrate better tour quality for this family and these settings. Individual runtimes are in the CSV. Each instance/profile combination has one successful run; two failed hybrid initializations were retried.

Solvery používali EXACT_2D. Dĺžky v benchmarku sú vyhodnotené na pôvodnej nezaokrúhlenej geometrii so 70-cifernou presnosťou; zhoda so známym optimom používa toleranciu 10−40. Referenčné optimum vychádza z dokázanej konštrukcie rodiny Hougardy–Zhong.

The solvers used EXACT_2D. Benchmark lengths are scored on the original unrounded geometry at 70-digit precision; agreement with the known optimum uses a 10−40 tolerance. The reference optimum follows from the proven Hougardy–Zhong family construction.

Výsledné trasy a nastavenia (JSON) Returned tours and settings (JSON)

JSSP · 09. 09. 2026

24 / 30

Zhodný čas dokončenia s CP-SAT

Matching completion time with CP-SAT

Refined Custom dosiahol porovnateľnú kvalitu s CP-SAT. Z 30 dvojíc s výsledkom oboch metód mal 24-krát zhodný makespan, 3-krát kratší a 3-krát dlhší.

Refined Custom achieved comparable quality to CP-SAT. Of 30 pairs with results from both methods, 24 had equal makespan, 3 favored Refined and 3 favored CP-SAT.

12 scenárov · 3 seedy · 72 behov · 20 sekúnd na beh · rovnaké 4 logické CPU a 4 workery. Sada zahŕňa klasické JSSP úlohy, fabriky, kalendár a priority.

12 scenarios · 3 seeds · 72 runs · 20 seconds per run · the same 4 logical CPUs and 4 workers. The suite covers classic JSSP, factories, calendars and priorities.

Makespan: 30 porovnateľných dvojíc Makespan: 30 comparable pairs
Výsledok OutcomeDvojice Pairs
Kratší s Refined Shorter with Refined3 / 30
Zhodný Equal24 / 30
Kratší s CP-SAT Shorter with CP-SAT3 / 30

Priority: v troch samostatných dvojiciach bolo vážené meškanie zákaziek s Refined priemerne o 1,53 % nižšie.

Priorities: across three separate pairs, Refined reduced weighted job tardiness by 1.53% on average.

Veľká fabrika a podmienky merania Large factory and test conditions

Na fabrike so 46 080 operáciami vrátil Refined platný plán vo všetkých troch behoch. CP-SAT v 20-sekundovom limite kompletný plán nevrátil. Tieto tri dvojice sú v celkových počtoch, ale nemajú číselné porovnanie makespanu.

On the 46,080-operation factory, Refined returned a valid schedule in all three runs. CP-SAT did not return a complete schedule within the 20-second budget. These three pairs remain in the totals but have no numeric makespan comparison.

Všetkých 69 vrátených plánov prešlo validáciou. Kalendárové ciele používajú rovnaký vstup, preto 12 scenárov predstavuje 11 odlišných datasetov. Meranie prebehlo na jednom počítači vo WSL2; výsledky opisujú túto sadu a tento rozpočet.

All 69 returned schedules passed validation. The two calendar objectives reuse one input, so the 12 scenarios represent 11 distinct datasets. Tests ran on one WSL2 workstation; the results describe this suite and budget.

JSSP Refined používa CP-SAT na pomocné hľadanie a overenie optima. Podrobný report obsahuje presné nastavenia, hashe vstupov, výsledné plány a postup reprodukcie.

JSSP Refined uses CP-SAT for auxiliary search and optimality checks. The full report includes exact settings, input hashes, returned schedules and reproduction instructions.

Od merania k aplikácii

From benchmarks to applications

TSP Solver route planning interface

TSP Solver

Optimalizácia trás v 2D a 3D, cestné vzdialenosti a plánovanie pre viac vozidiel. Refined ponúka profily Fast, Balanced a Heavy; aplikácia obsahuje aj LKH a hybridnú metódu.

Route optimization in 2D and 3D, road distances and planning for multiple vehicles. Refined offers Fast, Balanced and Heavy profiles; the application also includes LKH and a hybrid method.

RoboPol Production Scheduler with a production Gantt chart

Production Scheduler / JSSP

Výrobné plány na konkrétne dátumy: smeny, prestávky, odstávky a priority zákaziek. CP-SAT aj Refined pracujú s kalendárom; pri zastavení vrátia najlepší už nájdený kompletný plán.

Production schedules tied to real dates: shifts, breaks, downtime and job priorities. Both CP-SAT and Refined support calendars and return the best complete schedule already found when stopped.

Publikácie a zdroje

Publications and sources

RoboPol Refined: A Universal Guided Search Engine for Combinatorial Optimization ↗

Architektúra jadra a doménové adaptéry · Zenodo

Core architecture and domain adapters · Zenodo

The Robopol Refined Algorithm for the Traveling Salesperson Problem ↗

Doplnková publikácia o aplikácii na TSP · PDF

Supplementary publication on the TSP application · PDF

Hougardy–Zhong: Hard to Solve Instances of the Euclidean TSP ↗

Konštrukcia rodiny a dôkaz referenčného optima · PDF

Family construction and proof of the reference optimum · PDF

Refined Custom vs CP-SAT: celý benchmark ↗ Refined Custom vs CP-SAT: full benchmark ↗

Výsledky, metodika a reprodukovateľné podklady · september 2026

Results, methodology and reproducible evidence · September 2026

Video: ukážky hľadania a použitia jadra. Aktuálne porovnania solverov sú v dátach uvedených vyššie.

Video: demonstrations of the search core and its applications. Current solver comparisons are in the data linked above.

Otvoriť na YouTube ↗ Watch on YouTube ↗