Abstract

This paper introduces a new approach to applying hyper-heuristic algorithms to solve combinatorial problems with less effort, taking into account the modelling and algorithm construction process. We propose a unified encoding of a solution and a set of low level heuristics which are domain-independent and which change the solution itself. This approach enables us to address NP-hard problems and generate good approximate solutions in a reasonable time without a large amount of additional work required to tailor search methodologies for the problem in hand. In particular, we focused on solving DNA sequencing by hybrydization with errors, which is known to be strongly NP-hard. The approach was extensively tested by solving multiple instances of well-known combinatorial problems and compared with results generated by meta heuristics that have been tailored for specific problem domains.

Highlights

  • In recent years, more and more biologically inspired problems have been studied by operational researchers

  • We have proposed a unified encoding for the hyper-heuristic approach, which should provide an easier way to address different combinatorial problems

  • We introduced more generalization by employing the unified encoding and using a set of low level heuristics which are specific to that encoding rather than to the particular problem domain

Read more

Summary

Introduction

More and more biologically inspired problems have been studied by operational researchers. This paper presents a unique insight into the DNA sequencing by hybridization problem from the perspective of developing generic search techniques which could be applied to different combinatorial optimization problems. Hyper-heuristic approaches can adapt themselves to the problem at hand, operating on the supplied low level heuristics set, yet giving satisfactory results with less “problem tailoring” required (Burke et al 2003b). We propose a unified encoding for the selected optimization problems to be used in the hyper-heuristic framework. A good performance of the hyper-heuristic will open the door to the investigation of their applicability to other combinatorial optimization problems including bioinformatics ones, which could be represented by the proposed unified encoding.

Combinatorial problems formulation
Sequencing by hybridization
The traveling salesman problem
Bottleneck traveling salesman problem
The prize collecting traveling salesman problem
The knapsack problem
Hyper-heuristic approaches
How hyper-heuristics work
Choice function
Straight choice
Ranked choice
Decomp choice
Unified encoding approach
Problem domains and their respective representation
Representing the sequencing by hybridization problem
Representing the traveling salesman problem
Representing the bottleneck traveling salesman problem
Representing the prize collecting traveling salesman problem
Representing the knapsack problem
Low level heuristics
Insert heuristic
Remove heuristic
Move heuristic
Swap heuristic
Replace heuristic
Move sequence heuristic
Revert heuristic
Remove highest arc in the solution heuristic
Computational experiments
Data set
Parameter tuning
Unified encoding applied to the SBH problem
Unified encoding performance for combinatorial problems
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call