<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Search Space Reduction for E/E-Architecture Partitioning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andreas Ettner</string-name>
          <email>andreas.ettner@de.bosch.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Robert Bosch GmbH</institution>
          ,
          <addr-line>Corporate Reasearch, Robert-Bosch-Campus 1, 71272 Renningen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <abstract>
        <p>As the design of electrical/electronic (E/E)-architectures is becoming more complex, multi-objective optimization algorithms such as evolutionary algorithms (EAs) have been proposed for generating resource optimized architectures. In this paper we extend existing approaches by excluding infeasible solutions from the search space and thereby enhance the quality and runtime behavior of the optimization.</p>
      </abstract>
      <kwd-group>
        <kwd>E/E-Architecture Partitioning</kwd>
        <kwd>Design Space Reduction</kwd>
        <kwd>Evolutionary Algorithm</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Due to the introduction of new safety and comfort functions related to advanced
driver assistance, highly automated driving, and car-to-x connectivity, the
number and interconnections of functions in vehicles has been growing over the last
decades and is going to grow further over the next years. As a result, distributed
vehicle system architectures consisting of heterogeneous computing resources
become more complex and power consuming. Thereby, also the complexity of the
allocation task problem is growing, which is de ned as assigning functions to
Electronic Control Units (ECUs) while ful lling various design constraints, such
as safety requirements and resource restrictions (see Figure 1).</p>
      <p>
        In recent years, several optimization methods with the aim of supporting
engineers in power and resource aware design of E/E-architectures have been
proposed. While Walla [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] presented a mixed-integer linear programming (MILP)
approach to optimize function partitioning with respect to energy e ciency,
EAs have proven useful for concurrent optimization of multiple objectives, such
as performance, cost, and reliability [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. However, when increasing the
number of design constraints, EAs might fail in producing feasible solutions and
in converging toward a global maximum. Common approaches to overcome this
problem have been compared by Moser [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and the results showed that repairing
infeasible solutions is superior to penalizing and constrain-dominance methods.
Yet, the search space still contains all infeasible solutions for each of which the
repair function would be invoked. In order to overcome this drawback and to
decrease the amount of infeasible solutions, we present an approach to reduce
the search space in advance of the optimization run. Thereby, we enhance the
quality and runtime behavior of the optimization.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Concept</title>
      <p>
        Models and Representation
In our approach, we optimize three objective functions: network communication,
safety, and the collection of functions with certain properties on a minimum
number of ECUs. As the search space reduction is independent of the objective
functions, we will concentrate on the constraints in the following:
{ Location constraints either de ne a set of ECUs CI;i - where function fi will
be mapped to one element of this set - or exclude a set of ECUs CE;i.
{ Colocation constraints either forbid two functions to be allocated to the same
ECU (Cban : e(fi) 6= e(fj )) or force two functions to reside on the same ECU
(Cforce : e(fi) = e(fj )).
{ Some functions demand certain components or functional requirements reqf,
which have to be provided by the corresponding ECU (reqe). Therefore,
function fi can only be allocated to one ECU of the set Creq;i = fejreqe
reqf g.
{ Some resources, such as the memory and computing units, are shared among
all functions allocated to the ECU. Therefore, re;j P rf;i with (e(fi) = ej )
has to hold for each ECU.
For the optimization, we use the NSGA-II algorithm presented by Deb [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Its
structure is shown in Figure 2. During initialization, a population of solutions is
generated by assigning one element of set M to each of the functions resulting
in one mapping vector for each solution. Afterwards, the population iteratively
improves by creating new solutions, evaluating these solutions with regard to
the constraints and the objective functions (see Fig. 3), and nally selecting the
best solutions for the next generations based on Pareto-optimality.
      </p>
      <p>New solutions are generated by variation operators such as mutation, which
assigns an element of set M to a random number of functions. Thereby, a huge
amount of solutions violating the constraints de ned in chapter 2.2 might be
generated that would have to be either repaired or discarded. As an approach
to reduce this number, we reduce the sets Mi for each function fi in advance of
the optimization by analyzing the design constraints and use those sets during
initialization and mutation to generate new individuals.
4</p>
    </sec>
    <sec id="sec-3">
      <title>CASE STUDY AND RESULTS</title>
      <p>5</p>
      <p>Furthermore, let CI;2 = fe1; e2; e3g, CE;5 = fe1g, and consider f orce(f5; f6)
and ban(f1; f2). Applying SSR to the optimization problem results in M1 = fe1g,
M2 = fe2; e3g, M3 = fe1; e2; e3g, M4 = fe1; e2; e3g, M5 = fe2; e3; e4g and
M6 = fe2; e3; e4g. As shown in Table 3, the search space could be pruned to about
1 % of its original size. This has also an impact on the number of generations for
nding the optimal solutions. With a population size of 10, we commonly nd the
ve Pareto-points after 15 generations, whereas an EA with repair mechanism
needs 150 generation and an EA without repair function and mapping sets more
than 5000 generations. For a larger use case with 32 functions, 10 ECUs, location
constraints on 28 functions, and a population size of 50, Figure 5 shows the mean
hypervolume values over 25 optimization runs. Whereas the standalone NSGA-II
nds rst feasible solutions after 60 generations and then slowly increases, the
NSGA-II with SSR converges after 140 generations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Blickle</surname>
            , Tobias,
            <given-names>Jrgen</given-names>
          </string-name>
          <string-name>
            <surname>Teich</surname>
            , and
            <given-names>Lothar</given-names>
          </string-name>
          <string-name>
            <surname>Thiele</surname>
          </string-name>
          .
          <article-title>"System-level synthesis using evolutionary algorithms." Design Automation for Embedded Systems 3</article-title>
          .1 (
          <year>1998</year>
          ):
          <fpage>23</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Deb</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanmoy</surname>
          </string-name>
          , et al.
          <article-title>"A fast and elitist multiobjective genetic algorithm: NSGAII." Evolutionary Computation</article-title>
          ,
          <source>IEEE Transactions on 6.2</source>
          (
          <year>2002</year>
          ):
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hardung</surname>
          </string-name>
          , Bernd.
          <article-title>Optimisation of the allocation of functions in vehicle networks</article-title>
          .
          <source>Shaker</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Moritz</surname>
            , Ralph,
            <given-names>Tamara</given-names>
          </string-name>
          <string-name>
            <surname>Ulrich</surname>
            , and
            <given-names>Lothar</given-names>
          </string-name>
          <string-name>
            <surname>Thiele</surname>
          </string-name>
          .
          <article-title>"Evolutionary exploration of e/e-architectures in automotive design</article-title>
          .
          <source>" Operations Research Proceedings 2011</source>
          . Springer Berlin Heidelberg,
          <year>2012</year>
          .
          <fpage>361</fpage>
          -
          <lpage>366</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Moser</surname>
            , Irene, and
            <given-names>Sanaz</given-names>
          </string-name>
          <string-name>
            <surname>Mostaghim</surname>
          </string-name>
          .
          <article-title>"The automotive deployment problem: A practical application for constrained multiobjective evolutionary optimisation." Evolutionary Computation (CEC), 2010 IEEE Congress on</article-title>
          .
          <source>IEEE</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Walla</surname>
          </string-name>
          ,
          <string-name>
            <surname>Gregor</surname>
          </string-name>
          , et al.
          <article-title>"An automotive speci c MILP model targeting power-aware function partitioning." Embedded Computer Systems</article-title>
          : Architectures, Modeling, and
          <source>Simulation (SAMOS XIV)</source>
          ,
          <source>2014 International Conference on. IEEE</source>
          ,
          <year>2014</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>