Solving system-level synthesis problem by a multi-objective estimation of distribution algorithm

https://doi.org/10.1016/j.eswa.2013.09.049Get rights and content

Highlights

Abstract

In this paper, the system-level synthesis problem (SLSP) is modeled as a multi-objective mode-identity resource-constrained project scheduling problem with makespan and resource investment criteria (MOMIRCPSP-MS-RI). Then, a hybrid Pareto-archived estimation of distribution algorithm (HPAEDA) is presented to solve the MOMIRCPSP-MS-RI. To be specific, the individual of the population is encoded as the activity-mode-priority-resource list (AMPRL), and a hybrid probability model is used to predict the most promising search area, and a Pareto archive is used to preserve the non-dominated solutions that have been explored, and another archive is used to preserve the solutions for updating the probability model. Moreover, specific sampling mechanism and updating mechanism for the probability model are both provided to track the most promising search area via the EDA-based evolutionary search. Finally, the modeling methodology and the HPAEDA are tested by an example of a video codec based on the H.261 image compression standard. Simulation results and comparisons demonstrate the effectiveness of the modeling methodology and the proposed algorithm.

Introduction

With the development of VLSI (Very-large-scale integration) technology, semiconductor companies like Intel can build large-scale, complex electronic systems which contain millions of transistors on a single chip. Meanwhile, due to the increasing system complexities, the system-level synthesis problem (SLSP) has emerged (Gerstlauer et al., 2009). There is a need for moving to the system level of abstraction in order to increase productivity in electronic system design. Different from high-level synthesis which is devoted to mapping behavioral description to resistor transistor logic (RTL) (Rosado-Munoz, Bataller-Mompeán, Soria-Olivas, Scarante, & Guerrero-Martínez, 2011), system-level synthesis considers the system hardware and software design simultaneously. Recently, some tools have emerged to realize and support the system-level synthesis process, such as Daedalus (Nikolov et al., 2008, Nikolov et al., 2008), SoC Environment (SCE) (Dömer et al., 2008), and SystemCoDesigner (Keinert et al., 2009).

To solve the SLSP, the mixed integer linear programming (MILP) is widely used (Schwiegershausen et al., 1996, Niemann and Marwedel, 1997, Nagaraj Shenoy et al., 2000). However, it has some disadvantages in solving the SLSP with the MILP. First, the MILP can only solve the small-scaled problems (no more than 20 tasks) in a reasonable computation time since the SLSP is NP-hard in a general case (Mann & Orbán, 2003). Second, it is difficult for the MILP to solve the SLSP with multiple objectives. As a result, it usually adopts the MILP to solve one chosen objective, and then uses the high-level synthesis tools to solve other objectives. But the MILP-based procedure still cannot guarantee the Pareto optimal solutions.

Since many real world problems are difficult to solve by traditional methods, soft computing has gained much attention during recent years in many fields, such as controller design (Wang & Li, 2011), engineering design (Zhao and Wang, 2011, Zhao et al., 2012), steelmaking scheduling (Pan, Wang, Mao, Zhao, & Zhang, 2013), and economic load dispatch (Wang & Li, 2013). During the past few years, evolutionary algorithm (EA) has also been used to solve the SLSP. Blickle (1996) first developed a single-objective EA, and later Blickle, Teich, and Thiele (1998) introduced a Pareto-ranking technique into the single-objective EA. Fan, Wang, Achiche, Goodman, and Rosenberg (2008) introduced the flow of a structured Micro-Electro-Mechanical Systems (MEMS) design process to emphasize the system-level lumped-parameter model synthesis. To trade off the predefined behavioral specifications for designers, at the system level an approach combining bond graphs and genetic programming can yield satisfactory design candidates. Zitzler and Thiele (1999) developed a multi-objective algorithm named SPEA to solve the SLSP by combining several features of previous multi-objective EAs in a unique manner. Compared to the MILP-based procedures, the EA-based procedures can deal with the large-scaled and multi-objective problems. However, the specific search operators should be designed for the EAs to solve the SLSP due to the complicated constraints. So, it is important to develop novel methodologies to model the problem reasonably as well as powerful solution algorithms to solve the problem effectively.

As a novel evolutionary algorithm, estimation of distribution algorithm (EDA) can be regarded as a general framework of statistical learning based optimization algorithm (Larrañaga & Lozano, 2002). Unlike genetic algorithm (GA) which explicitly generates new individuals by crossover and mutation, the EDA tries to predict of the movement of population in the search space and estimates the underlying probability distribution of the encoded variables of the elite individuals so as to generate new individuals. So far, the EDA has been applied to solve a variety of optimization problems in academic and industrial fields, such as feature selection (Armañanza et al., 2011), shop scheduling (Wang, Wang, Xu, Zhou, & Liu, 2012), nurse rostering (Aickelin, Burke, & Li, 2007), hybrid electric vehicle charging (Su & Chow, 2012), multi-speed planetary transmission (Simionescu, Beale, & Dozier, 2006), knapsack problem (Wang, Wang, & Xu, 2012), and software testing (Sagarna & Lozano, 2005). However, to the best of our knowledge, there is no work about EDA to solve the SLSP.

In this paper, the SLSP is solved by adopting the project scheduling concept-based model and using the EDA-based search method. First, the SLSP is modeled as a multi-objective mode-identity resource-constrained project scheduling problem with makespan and resource investment criteria (MOMIRCPSP-MS-RI). Then, a hybrid Pareto-archived estimation of distribution algorithm (HPAEDA) is proposed to solve the problem. The activity-mode-priority-resource list (AMPRL) is used to encode individuals, and a hybrid probability model is designed to predict the promising search area. During the search procedure, a Pareto archive is employed to preserve the non-dominated solutions that have been explored, and another archive is used to preserve the solutions for updating the probability model. Specific sampling and updating mechanisms are designed to make the evolution process track the most promising search areas. The modeling methodology and the proposed HPAEDA are tested with the example of a video codec based on the H.261 image compression standard. Simulation results and comparisons demonstrate the effectiveness of the modeling methodology and the proposed HPAEDA.

The remainder of the paper is organized as follows: In Section 2, the system-level synthesis problem is introduced. In Section 3, the project scheduling model for the system-level synthesis problem is described. Following the original EDA introduced in Section 4, the HPAEDA is presented in details in Section 5. An example of a video codec design based on the H.261 image compression standard is provided in Section 6. Finally, the paper is ended with some conclusions and future work in Section 7.

Section snippets

System-level synthesis problem

The system-level synthesis problem (SLSP) can be described using the “double roof” model, which is illustrated in Fig. 1.

The “double proof” model (Gerstlauer et al., 2009) describes the top-down hardware and software design process of electronic system in an ideal case. One side of the roof corresponds to the software design process; while the other side corresponds to the hardware design process. Both sides contain different abstract layers. A design specification is transformed into an

Project scheduling model

The resource-constrained project scheduling problem (RCPSP) is concerned with single-item or small batch production where scarce resources have to be allocated to dependent activities over time (Brucker, Drexl, Möhring, Neumann, & Pesch, 1999). The RCPSP has many extensions, such as multi-mode RCPSP (Wang & Fang, 2011), multi-objective RCPSP (Ballestín & Blanco, 2011), stochastic RCPSP (Ballestín, 2007). The RCPSP comes from practice. The construction of Maya temples in Central and South

Brief introduction to EDA

Estimation of distribution algorithm (EDA) (Larrañaga and Lozano, 2002, Lozano et al., 2006) is a general framework of statistical learning based optimization algorithm. With the help of probability model, the EDA makes the population movement track the promising search area. For a minimization problem, the procedure of the EDA can be stated as follows.

  • Step 1:

    Initialization phase. Initialize the probability model, and set g = 0.

  • Step 2:

    Sampling phase. Generate a new population Xg=x1g,x2g,,xNg with N

The proposed HPAEDA

In this section, the encoding scheme, hybrid probability model, sampling mechanism, and updating mechanism will be introduced one by one. Then, the framework of the HPAEDA will be presented.

Testing problem

In this section, the proposed modeling methodology and the HPAEDA will be tested by using the case of a video codec design based on video compression standard H.261, whose block diagram is shown in Fig. 14 (Bovik, 2005).

The basic idea is to adopt both intraframe and interframe coding mode for improving the efficiency of the codec. H.261 operations on macroblocks with four 8 × 8 pixels of brightness information and two 8 × 8 pixels of chromatism information. Each prediction error frame b should be

Conclusion

The main contributions of this paper can be summarized as follows: first, the SLSP is modeled as a multi-objective mode-identity resource-constrained project scheduling problem with makespan and resource investment criteria; second, a hybrid Pareto-archived estimation of distribution algorithm is proposed to solve the problem. This is the first reported work to solve the SLSP in the context of project scheduling modeling, and this is also the first reported work to solve the SLSP by using the

Acknowledgments

This research is partially supported by the National Key Basic Research and Development Program of China (No. 2013CB329503), National Science Foundation of China (Nos. 61174189, 61025018), Doctoral Program Foundation of Institutions of Higher Education of China (No. 20100002110014), and National Science and Technology Major Project of China (No. 2011ZX02504-008).

References (45)

  • L. Wang et al.

    An effective differential harmony search algorithm for solving non-convex economic load dispatch problems

    International Journal of Electrical Power and Energy Systems

    (2013)
  • L. Wang et al.

    An effective hybrid EDA-based algorithm for solving multidimensional knapsack problem

    Expert Systems with Applications

    (2012)
  • L. Wang et al.

    A bi-population based estimation of distribution algorithm for the flexible job-shop scheduling problem

    Computers & Industrial Engineering

    (2012)
  • J.Q. Zhao et al.

    Center based genetic algorithm and its application to the stiffness equivalence of the aircraft wing

    Expert Systems with Applications

    (2011)
  • J.Q. Zhao et al.

    An effective hybrid genetic algorithm with flexible allowance technique for constrained engineering design optimization

    Expert Systems with Applications

    (2012)
  • U. Aickelin et al.

    An estimation of distribution algorithm with intelligent local search for rule-based nurse rostering

    Journal of Operational Research Society

    (2007)
  • R. Armañanza et al.

    Peakbin selection in mass spectrometry data using a consensus approach with estimation of distribution algorithms

    IEEE-ACM Transactions on Computational Biology and Bioinformatics

    (2011)
  • F. Ballestín

    When it is worthwhile to work with the stochastic RCPSP?

    Journal of Scheduling

    (2007)
  • Blickle, T. (1996). Theory of evolutionary algorithms and application to system synthesis. Dissertation Techn. Wiss...
  • T. Blickle et al.

    System-level synthesis using evolutionary algorithms

    Design Automation for Embedded Systems

    (1998)
  • A.C. Bovik

    Handbook of image and video processing

    (2005)
  • W.N. Chen et al.

    Ant colony optimization for software project scheduling and staffing with an event-based scheduler

    IEEE Transactions on Software Engineering

    (2012)
  • Cited by (17)

    • Data-driven predictive control for floating offshore wind turbines based on deep learning and multi-objective optimization

      2022, Ocean Engineering
      Citation Excerpt :

      There are obvious differences between DEA and meta-heuristic evolutionary algorithms such as GA. GA uses crossing-over and mutation operations to generate new individuals, while DEA attempts to predict the movement of the population in the search space and estimate the potential probability distribution of the coding variables of elite individuals so as to generate new individuals (Wang and Fang, 2014). Compared with GA, which is based on gene and evolves at the micro-level, DEA adopts the evolution method at the macro level based on search space, which has a stronger global search ability and faster convergence speed (Jiang et al., 2018).

    • An insight to the performance of estimation of distribution algorithm for multiple line outage identification

      2018, Swarm and Evolutionary Computation
      Citation Excerpt :

      Thus processing all of these solutions, inside the population based on some probability vector, in parallel reduces efficiently the computational burden and time. EDA is used to solve a variety of problems, like system-level synthesis problems [24], scheduling problems [25], estimation problems [26,27], and much more. Therefore, in this paper the line outage problem is investigated using EDA.

    View all citing articles on Scopus
    View full text