2009•Unpublished venueRequires access

How Can Metaheuristics Help Software Engineers

Enrique Alba

Open publisher page 1 citations

Abstract

Metaheuristics are approximate algorithms that can be used to face complex (e.g. NP-hard) problems of large dimensions, highly constrained, with mixed types of variables, and in general with complex search landscapes. Either in isolation or hybridized, evolutionary algorithms, ant colony optimization, particle swarm optimization, and traditional simulated annealing are powerful search procedures that an engineer can use to find high quality solutions to his/her problem. This keynote will be devoted to present the basic behavior of metaheuristics and to show how they can be applied to actual software engineering problems. We will discuss the main features of both, techniques and applications, to draw an efficient and accurate cross fertilization among them. Intelligent systems, operations research, computer science, and software engineering, all working together form a new field where many past difficult problems can be solved and where the present frontiers can be expanded by using new tools and research approaches.

About this research paper

What this paper is about

Metaheuristics are approximate algorithms that can be used to face complex (e.g. NP-hard) problems of large dimensions, highly constrained, with mixed types of variables, and in general with complex search landscapes. Either in isolation or hybridized, evolutionary algorithms, ant colony optimization, particle swarm optimization, and traditional simulated annealing are powerful search procedures that an engineer can use to find high quality solutions to his/her problem. This keynote will be devoted to present the basic behavior of metaheuristics and to show how they can be applied to actual software engineering problems. We will discuss the main features of both, techniques and applications, to draw an efficient and accurate cross fertilization among them. Intelligent systems, operations research, computer science, and software engineering, all working together form a new field where many past difficult problems can be solved and where the present frontiers can be expanded by using new tools and research approaches.

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Metaheuristics are approximate algorithms that can be used to face complex (e.g. NP-hard) problems of large dimensions, highly constrained, with mixed types of variables, and in general with complex search landscapes. Either in isolation or hybridized, evolutionary algorithms, ant colony optimization, particle swarm optimization, and traditional simulated annealing are powerful search procedures that an engineer can use to find high quality solutions to his/her problem. This keynote will be devoted to present the basic behavior of metaheuristics and to show how they can be applied to actual software engineering problems. We will discuss the main features of both, techniques and applications, to draw an efficient and accurate cross fertilization among them. Intelligent systems, operations research, computer science, and software engineering, all working together form a new field where many past difficult problems can be solved and where the present frontiers can be expanded by using new tools and research approaches.

Key concepts: Metaheuristic, Search-based software engineering, Simulated annealing, Computer science, Parallel metaheuristic, Ant colony optimization algorithms, Particle swarm optimization, Software

Related papers

Back to paper searchBrowse research topicsOriginal source
How Can Metaheuristics Help Software Engineers — Research Paper | ScholarLens