A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning
Hardware/software (HW/SW) partitioning is to determine which components of a system are implemented on hardware and which ones on software. It is one of the most important steps in the design of embedded systems. The HW/SW partitioning problem is an NP-hard constrained binary optimization problem. I...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Hindawi Limited
2014-01-01
|
Series: | Mathematical Problems in Engineering |
Online Access: | http://dx.doi.org/10.1155/2014/103059 |
id |
doaj-1a7879f8c8cc48b6a6291c89c1729fd7 |
---|---|
record_format |
Article |
spelling |
doaj-1a7879f8c8cc48b6a6291c89c1729fd72020-11-24T23:17:04ZengHindawi LimitedMathematical Problems in Engineering1024-123X1563-51472014-01-01201410.1155/2014/103059103059A Tabu Search-Based Memetic Algorithm for Hardware/Software PartitioningGeng Lin0Wenxing Zhu1M. Montaz Ali2Department of Mathematics, Minjiang University, Fuzhou 350108, ChinaCenter for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou 350108, ChinaSchool of Computational and Applied Mathematics, Faculty of Science, University of the Witwatersrand, (Wits), Johannesburg 2050, South AfricaHardware/software (HW/SW) partitioning is to determine which components of a system are implemented on hardware and which ones on software. It is one of the most important steps in the design of embedded systems. The HW/SW partitioning problem is an NP-hard constrained binary optimization problem. In this paper, we propose a tabu search-based memetic algorithm to solve the HW/SW partitioning problem. First, we convert the constrained binary HW/SW problem into an unconstrained binary problem using an adaptive penalty function that has no parameters in it. A memetic algorithm is then suggested for solving this unconstrained problem. The algorithm uses a tabu search as its local search procedure. This tabu search has a special feature with respect to solution generation, and it uses a feedback mechanism for updating the tabu tenure. In addition, the algorithm integrates a path relinking procedure for exploitation of newly found solutions. Computational results are presented using a number of test instances from the literature. The algorithm proves its robustness when its results are compared with those of two other algorithms. The effectiveness of the proposed parameter-free adaptive penalty function is also shown.http://dx.doi.org/10.1155/2014/103059 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Geng Lin Wenxing Zhu M. Montaz Ali |
spellingShingle |
Geng Lin Wenxing Zhu M. Montaz Ali A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning Mathematical Problems in Engineering |
author_facet |
Geng Lin Wenxing Zhu M. Montaz Ali |
author_sort |
Geng Lin |
title |
A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning |
title_short |
A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning |
title_full |
A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning |
title_fullStr |
A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning |
title_full_unstemmed |
A Tabu Search-Based Memetic Algorithm for Hardware/Software Partitioning |
title_sort |
tabu search-based memetic algorithm for hardware/software partitioning |
publisher |
Hindawi Limited |
series |
Mathematical Problems in Engineering |
issn |
1024-123X 1563-5147 |
publishDate |
2014-01-01 |
description |
Hardware/software (HW/SW) partitioning is to determine which components
of a system are implemented on hardware and which ones on software. It is one of the most
important steps in the design of embedded systems. The HW/SW partitioning problem is an
NP-hard constrained binary optimization problem. In this paper, we propose a tabu search-based
memetic algorithm to solve the HW/SW partitioning problem. First, we convert the
constrained binary HW/SW problem into an unconstrained binary problem using an adaptive
penalty function that has no parameters in it. A memetic algorithm is then suggested
for solving this unconstrained problem. The algorithm uses a tabu search as its local search
procedure. This tabu search has a special feature with respect to solution generation, and
it uses a feedback mechanism for updating the tabu tenure. In addition, the algorithm integrates
a path relinking procedure for exploitation of newly found solutions. Computational
results are presented using a number of test instances from the literature. The algorithm
proves its robustness when its results are compared with those of two other algorithms. The
effectiveness of the proposed parameter-free adaptive penalty function is also shown. |
url |
http://dx.doi.org/10.1155/2014/103059 |
work_keys_str_mv |
AT genglin atabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning AT wenxingzhu atabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning AT mmontazali atabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning AT genglin tabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning AT wenxingzhu tabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning AT mmontazali tabusearchbasedmemeticalgorithmforhardwaresoftwarepartitioning |
_version_ |
1725584919206297600 |