
Miha Ravber
Miha Ravber received his Ph.D. in computer science from the University of Maribor in 2018. He is currently a teaching assistant at the University of Maribor, Faculty of Electrical Engineering and Computer Science. His research interests include evolutionary computation, single- and multi-objective optimization, soft computing and bio-inspired algorithms.
less
Uploads
Papers by Miha Ravber
Evolutionary Algorithms (EAs). As hardware technologies advance currently, inexpensive memory
with massive capacities could become a performance boost to EAs. This paper introduces a Long
Term Memory Assistance (LTMA) that records the entire search history of an evolutionary process.
With LTMA, individuals already visited (i.e., duplicate solutions) do not need to be re-evaluated,
and thus, resources originally designated to fitness evaluations could be reallocated to continue
search space exploration or exploitation. Three sets of experiments were conducted to prove the
superiority of LTMA. In the first experiment, it was shown that LTMA recorded at least 50% more
duplicate individuals than a short term memory. In the second experiment, ABC and jDElscop were
applied to the CEC-2015 benchmark functions. By avoiding fitness re-evaluation, LTMA improved
execution time of the most time consuming problems F03 and F05 between 7% and 28% and 7% and
16%, respectively. In the third experiment, a hard real-world problem for determining soil models’
parameters, LTMA improved execution time between 26% and 69%. Finally, LTMA was implemented
under a generalized and extendable open source system, called EARS. Any EA researcher could
apply LTMA to a variety of optimization problems and evolutionary algorithms, either existing or
new ones, in a uniform way.
extension of Grammar Inference. The main task of Grammar Inference is to induce a grammatical
structure from a set of positive samples (programs), which can sometimes also be accompanied by
a set of negative samples. Successfully applying Grammar Inference can result only in identifying
the correct syntax of a language. With the Semantic Inference a further step is realised, namely,
towards inducing language semantics. When syntax and semantics can be inferred, a complete
compiler/interpreter can be generated solely from samples. In this work Evolutionary Computation
was employed to explore and exploit the enormous search space that appears in Semantic Inference.
For the purpose of this research work the tool LISA.SI has been developed on the top of the
compiler/interpreter generator tool LISA. The first results are encouraging, since we were able
to infer the semantics only from samples and their associated meanings for several simple languages,
including the Robot language.
domain experts who are not proficient in programming language development. In this paper, we first addressed
the aforementioned problem using Semantic Inference. However, this approach is very time-consuming.
Namely, a lot of code bloat is present in the generated language specifications, which increases the time
required to evaluate a solution. To improve this, we introduced a multi-threaded approach, which accelerates
the evaluation process by over 9.5 times, while the number of fitness evaluations using the improved Long
Term Memory Assistance (LTMA) was reduced by up to 7.3%. Finally, a reduction in the number of input
samples (fitness cases) was proposed, which reduces CPU consumption further.