+ All Categories
Home > Documents > Multi-Objective Optimization Using Asynchronous Distributed Applications

Multi-Objective Optimization Using Asynchronous Distributed Applications

Date post: 24-Mar-2016
Category:
Upload: alessandro-giassi
View: 219 times
Download: 0 times
Share this document with a friend
Description:
Multi-Objective Optimization Using Asynchronous Distributed Applications
Popular Tags:
8
PROOF COPY 017405JMD PROOF COPY 017405JMD Alessandro Giassi e-mail: [email protected] Sirehna R&D Company, 1, rue de la Noe ¨, 44321 Nantes Cedex 3, France http://www.sirehna.com Fouad Bennis Jean-Jacques Maisonneuve IRCCYN Laboratory, 1, rue de la Noe ¨, 44321 Nantes Cedex 3, France http://www.irccyn.ec-nantes.fr Multi-Objective Optimization Using Asynchronous Distributed Applications In the context of concurrent engineering, this paper presents a quite innovative approach to the collaborative optimization process, which couples a multi-objective genetic algo- rithm with an asynchronous communication tool. This optimization method allows the collaborative and multi-sites design to be performed without requiring significant invest- ments or changes in the company organization. To illustrate this methodology, the col- laboration of three European companies on the optimization of a ship hull is described. The hull shape is automatically optimised distributing the elements of the optimization loop among three distant sites. Our study demonstrates that when multi-objective optimi- zation is carried out in a distributed manner it can provide a powerful tool for concurrent product design. @DOI: 10.1115/1.1767817# Introduction The objective of this paper is to describe the collaborative and distant optimization process, as applied to a ship design problem. The specificity of this subject enters into the wider framework of concurrent engineering @1# and distant work, which are both essential elements in the modern product design process. In fact, the competitiveness of the market and the specificity of knowl- edge and required tools, push companies to distribute the design work. In order to maintain control throughout this fragmentation and to guarantee the continuity of the design process, companies need effective communication tools and must share software and product data. The multiplicity of actors may arise within the same company, for example when a company is composed of several offices and work is organized on several sites ~extended enterprises!. Some- times, multiplicity arises from collaboration with other companies ~virtual enterprises! or subcontractors. Currently the key to the collaborative and distant design pro- cess lies in the use of digital mock-up and product data manage- ment software ~PDM!@2#. These tools allow the different actors to participate in the collaborative definition of the product, showing its geometry, recording modifications, etc. In this context, the multi-objective and multidisciplinary optimization could offer a method for finding the optimum solution and at the same time, it could function as a framework for managing the collaborative design of the product. This paper proposes multi-objective optimization as a supple- mentary tool for collaborative design and shows the implementa- tion of a distant and distributed optimization process. The shape optimization of a fast ferry hull is the real case that offered us the opportunity to test this new design approach. A detailed descrip- tion of the implementation phase allows the specific needs to be identified in comparison with a traditional shape optimization. The remainder of the paper is divided into four parts. In Sec. 1, we introduce the context in which our procedure is developed. In Sec. 2, we present our approach for managing distributed calcu- lations. In Sec. 3, we apply this approach to the optimization of a ship hull and we describe the specificity of the procedure imple- mentation and the results of the optimization. Section 4 contains our conclusions. 1 Context Description The methodology proposed in this paper addresses the prob- lems encountered in the distributed design of products. The context in which we developed our procedure is described in Fig. 1. Several companies may collaborate on the design of a product. Each company can be subdivided into several generic actors, which are classified as departments, offices or designers. Furthermore, each company has specific software. In this general situation the design of a product requires the action and input of the different actors and software in an extended enterprise. This kind of design procedure can be firstly identified as collaborative. As outlined before, the most widely used solution is collabora- tion based on shared PDM and digital mock-up. In this case, every actor can interact with a shared representation of the product. Our methodology deals with more general issues, as it allows iterative and strong interactions among partners’ software. The calculations on which the design is based follow a path among all partners. Therefore, our procedure has a distributed nature. Finally, our so- lution allows the leader of a design task to manage a part of the software resources of its partners. Thus, the calculations also have a remote nature. 2 The Distributed Applications Using distant applications and accessing shared databases are the main elements of distributed work @3#. Product design based on a collaborative approach has to use communication tools to manage the multidisciplinary nature and the site fragmentation of the actors. We can classify these kind of tools according to the nature of the connection, i.e. synchronous or asynchronous @4#. The first allows direct action on resources, for example a network meeting or a remote computer access. The second generally consists of a nonsimultaneous exchange of requests and answers. Synchronous work is more fitting for immediate information and exchanging ideas as well as being more powerful for using remote resources. However, it requires structures, standardization and more complex security management. For example, remote computer access re- quires the knowledge of IP addresses, the existence of specific accounts and security management for the connections. The prob- lems linked to security are particularly sensitive if the computers do not communicate through an internal or dedicated network. Currently several solutions exist, for example, using a VPN ~Virtual Private Network! combined with computers external to company and allocated exclusively for collaboration with external partners @5#. Contributed by the Design Automation Committee for publication in the JOUR- NAL OF MECHANICAL DESIGN. Manuscript received July 2003; rev. Feb. 2004. Associate Editor: G. Fadel. Copyright © 2004 by ASME Journal of Mechanical Design SEPTEMBER 2004, Vol. 126 Õ 1 PROOF COPY 017405JMD
Transcript
Page 1: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

Alessandro Giassie-mail: [email protected]

Sirehna R&D Company,1, rue de la Noe, 44321 Nantes Cedex 3, France

http://www.sirehna.com

Fouad Bennis

Jean-JacquesMaisonneuve

IRCCYN Laboratory,1, rue de la Noe, 44321 Nantes Cedex 3, France

http://www.irccyn.ec-nantes.fr

Multi-Objective OptimizationUsing Asynchronous DistributedApplicationsIn the context of concurrent engineering, this paper presents a quite innovative approachto the collaborative optimization process, which couples a multi-objective genetic algo-rithm with an asynchronous communication tool. This optimization method allows thecollaborative and multi-sites design to be performed without requiring significant invest-ments or changes in the company organization. To illustrate this methodology, the col-laboration of three European companies on the optimization of a ship hull is described.The hull shape is automatically optimised distributing the elements of the optimizationloop among three distant sites. Our study demonstrates that when multi-objective optimi-zation is carried out in a distributed manner it can provide a powerful tool for concurrentproduct design.@DOI: 10.1115/1.1767817#

Introduction

The objective of this paper is to describe the collaborative anddistant optimization process, as applied to a ship design problem.

The specificity of this subject enters into the wider frameworkof concurrent engineering@1# and distant work, which are bothessential elements in the modern product design process. In fact,the competitiveness of the market and the specificity of knowl-edge and required tools, push companies to distribute the designwork. In order to maintain control throughout this fragmentationand to guarantee the continuity of the design process, companiesneed effective communication tools and must share software andproduct data.

The multiplicity of actors may arise within the same company,for example when a company is composed of several offices andwork is organized on several sites~extended enterprises!. Some-times, multiplicity arises from collaboration with other companies~virtual enterprises! or subcontractors.

Currently the key to the collaborative and distant design pro-cess lies in the use of digital mock-up and product data manage-ment software~PDM! @2#. These tools allow the different actors toparticipate in the collaborative definition of the product, showingits geometry, recording modifications, etc. In this context, themulti-objective and multidisciplinary optimization could offer amethod for finding the optimum solution and at the same time, itcould function as a framework for managing the collaborativedesign of the product.

This paper proposes multi-objective optimization as a supple-mentary tool for collaborative design and shows the implementa-tion of a distant and distributed optimization process. The shapeoptimization of a fast ferry hull is the real case that offered us theopportunity to test this new design approach. A detailed descrip-tion of the implementation phase allows the specific needs to beidentified in comparison with a traditional shape optimization.

The remainder of the paper is divided into four parts. In Sec. 1,we introduce the context in which our procedure is developed. InSec. 2, we present our approach for managing distributed calcu-lations. In Sec. 3, we apply this approach to the optimization of aship hull and we describe the specificity of the procedure imple-mentation and the results of the optimization. Section 4 containsour conclusions.

1 Context DescriptionThe methodology proposed in this paper addresses the prob-

lems encountered in the distributed design of products.The context in which we developed our procedure is described

in Fig. 1. Several companies may collaborate on the design of aproduct. Each company can be subdivided into several genericactors, which are classified as departments, offices or designers.Furthermore, each company has specific software. In this generalsituation the design of a product requires the action and input ofthe different actors and software in an extended enterprise. Thiskind of design procedure can be firstly identified as collaborative.

As outlined before, the most widely used solution is collabora-tion based on shared PDM and digital mock-up. In this case, everyactor can interact with a shared representation of the product. Ourmethodology deals with more general issues, as it allows iterativeand strong interactions among partners’ software. The calculationson which the design is based follow a path among all partners.Therefore, our procedure has a distributed nature. Finally, our so-lution allows the leader of a design task to manage a part of thesoftware resources of its partners. Thus, the calculations also havea remote nature.

2 The Distributed ApplicationsUsing distant applications and accessing shared databases are

the main elements of distributed work@3#. Product design basedon a collaborative approach has to use communication tools tomanage the multidisciplinary nature and the site fragmentation ofthe actors.

We can classify these kind of tools according to the nature ofthe connection, i.e. synchronous or asynchronous@4#. The firstallows direct action on resources, for example a network meetingor a remote computer access. The second generally consists of anonsimultaneous exchange of requests and answers. Synchronouswork is more fitting for immediate information and exchangingideas as well as being more powerful for using remote resources.However, it requires structures, standardization and more complexsecurity management. For example, remote computer access re-quires the knowledge of IP addresses, the existence of specificaccounts and security management for the connections. The prob-lems linked to security are particularly sensitive if the computersdo not communicate through an internal or dedicated network.

Currently several solutions exist, for example, using a VPN~Virtual Private Network! combined with computers external tocompany and allocated exclusively for collaboration with externalpartners@5#.

Contributed by the Design Automation Committee for publication in the JOUR-NAL OF MECHANICAL DESIGN. Manuscript received July 2003; rev. Feb. 2004.Associate Editor: G. Fadel.

Copyright © 2004 by ASMEJournal of Mechanical Design SEPTEMBER 2004, Vol. 126 Õ 1

PROOF COPY 017405JMD

Page 2: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

This method is quite efficient but it does increase costs as ma-chines must be supplied and software licenses bought for the ac-tors in the different companies. For this reason, we propose alighter method, which guarantees communication without requir-ing important changes in the companies’ organization. In thismanner, we were testing a simple asynchronous tool: Asydas~Asychronous Distributed Application System! in-house devel-oped by Sirehna.

This software is made up of a Client side and a Server side. TheClient application allows calculation requests to be sent to theServer via e-mail. The designer on the Client side can send e-mailspecifying the Server’s address, the name of the required calcula-tion and the output files expected. He can also send files as attach-ments containing input data for the calculation process.

The Server application identifies the Client and verifies thatthey are authorised to launch the calculation. If the Client haspermission, the Server automatically starts the calculation andsends the result files. Therefore, the Client does not directly accessthe Server’s resources. The effect of his request is limited to awell-defined action. The scripts, which launch the calculations, arewritten and executed by the Server who maintains a completecontrol over his resources. A possible intruder simulating the Cli-ent process could only obtain the execution of the authorizedscript. A further element of security is the electronic signaturewhich guarantees that neither the content of the Client request northe Server answer could be modified during the transfer.

This application provides access to analysis software installedon distant computers. Another advantage is its architecture. Be-cause it is based on e-mail protocol, many of the communicationdifficulties generated by the firewalls used in different companiescan be avoided. The application was made using Java, thereforeits version is independent of the operating system. The installationis very easy and necessitates only a specific e-mail account.

A basic graphic user interface allows the designer to use thistool in an interactive manner. Nevertheless, the tool also works inbatch mode without any human intervention. The designer on theClient side can easily write a shell script that automatically sends

and receives a sequence of requests and answers. This feature isuseful when performing a large number of calculations, as neededin the optimization process described below.

3 Case Study: Optimization of a Ship Hull

3.1 Description of the Experiment. The goal of the experi-ment is to verify the possibility of creating an optimization loopmade up of distributed calculations. This experiment partly entersinto the framework of the European project Flowmart1 that aimsto develop a design procedure for minimizing ship wash effects.The objective of the optimization is to modify the ship hull shapein order to reduce the waves created by the running vessel. Thesubject of this optimization is a real ship built by Chantiers del’Atlantique Alstom. It is a NGV~Navire Grande Vitesse! namedCorsaire 11000: a 100 meter mono-hull fast ferry with a capacityof 148 vehicles and a maximum speed of 40 knots.

The application of automatic optimization to the hydrodynamicship design is not completely mature, but the interest in this sub-ject is growing and several examples already exist@6–9#. In thiscontext, the novelty of our approach lies in the collaboration ofdistant partners.

Three partners were involved in this experiment and every onemanaged one step of the optimization chain using the appropriatesoftware. Table 1 illustrates the task distribution:

To begin the optimization step the hull must be parameterizedin such a way that the designer can modify the hull shape bychanging the values of the geometric parameters. Section 3.2gives details of the ship hull parameterization.

On their St. Nazaire site, the Chantiers de l’Atlantique use Napasoftware, which is specific to ship design and allows hulls to bedrawn parametrically. For our project, they created a script thatlaunches Napa and automatically generates the hull drawing usingan ASCII file containing the shape parameters as input. When ahull drawing is completed, the same script generates the pointsthat allow the hull cross-sections to be designed. These points canthen be used to draw the mesh that defines the calculation domainfor the hydrodynamic solver Shipflow. This application suppliesinformation about the ship’s performance while describing flowaround the hull. With this tool the SSPA Company was able toperform the hydrodynamic calculations using computers at theGothenburg site. Section 3.3 describes the calculation of the per-formance values.

The geometric parameters were associated with the perfor-mance values and this information was used by the optimizermodeFrontier in the search for the optimum solution. The com-pany Sirehna managed the optimization process.

Each set of parameters identifying a new hull was considered asa multidimensional point in the design space. The optimization

1The ‘‘FLOWMART project’’ ~FAST LOW-WASH MARITIME TRANSPORTA-TION! is partly funded by the European Commission under the 4th FrameworkProgram. The project was undertaken by a consortium of 11 partners having compli-mentary skills/expertise coming from 5 European countries. The partners are: FBMMarine Ltd., ALSTOM Leroux Naval, University of Strathclyde—Ship Stability Re-search Center, National Technical University of Athens—Ship Design Laboratory,Alpha Marine Ltd., Sirehna, SSPA Maritime Consulting AB, Marintek, Tja¨rno Ma-rine Biological Laboratory, Department of Marine Technology—University of New-castle upon Tyne and LMG Marin AS. The main goal of the project is to developguidelines and criteria to minimize the wash effects from High Speed Marine Ve-hicles ~HSMV! and propose measures to limit their environmental impact.

Fig. 1 Context of the extended enterprise

Table 1 Optimization steps

Step Description Company Software

1 parametric shipdrawing

Alstom~France!

Napa

2 flow evaluation SSPA~Sweden!

Shipflow

3 optimization Sirehna~France!

modeFrontier

2 Õ Vol. 126, SEPTEMBER 2004 Transactions of the ASME

PROOF COPY 017405JMD

Page 3: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

process evolved through an iterative evaluation of points. Theoptimiser analyzed the performance values of the last set of pointsand determined which new points would be calculated. The searchprogressively evolved, producing an improvement in the targetperformances. Section 3.5 describes the optimization algorithmand its implementation.

In this manner, we were able to identify three main actionswhich were repeated at each optimization step: the hull shapedrawing made from new parameters, the performance values cal-culation and finally, the choice of new parameter sets aimed atimproving the ship performance values. These tasks were assignedto the participants according to their availability and expertise.

The asynchronous and automatic connections between the threedistant sites were managed by Asydas software provided by Sire-hna. The data were exchanged by electronic mail according to theoutline in Fig. 2.

The open nature ofmodeFrontier and the simplicity of Asydasallowed us to integrate this communication tool tomodeFrontier.This application thus simultaneously managed the optimizationprocess and the exchange of the data. Figure 2 shows how Asydasintegrated withmodeFrontier functions as the Client for two dis-tant Servers. Thus, after an initial adjustment phase, the optimiza-tion algorithm ofmodeFrontier was able to communicate with thedistant applications and to perform a sequence of calculationswithout any human intervention.2

3.2 The Ship Hull Parameterization. A geometric defini-tion of the problem must be made to begin implementing theoptimization process. The optimization algorithm must be able tofind a relationship between the shape variations and the evolutionof performance values. Thus, a controlled modification of theoriginal ship’s hull shape is required.

Since the vessel was being built by the Chantiers del’Atlantique, they proposed the parameters for managing the hull’sdeformations. The original shape was modelled with 18 param-eters that define the general shape of the parts of the hull that theywere most interested in studying in terms of the wash generated~Fig. 3!.

Table 2 shows the parameters, the boundaries and the reciprocalrelationships.

The choice of parameters is of paramount importance since it isthe equivalent to defining the mathematical model of the optimi-zation problem. Parameterization corresponds to the link betweenthe physical domain and the mathematical model. The generatedsolutions will largely depend on the parameters chosen since theydefine the nature and the dimensions of the research space.

Nevertheless, the input from the Chantiers de l’Atlantique wasparticularly ‘‘geometric’’ and did not completely take into account

the mathematical aspect of the optimization technique@10#. Forthis reason, we kept the parameterization proposed by the Chan-tiers de l’Atlantique, but we added some modifications in order tomake it more manageable for the optimizer and for the solver.

In order to extend the design space around the original ship hulland cover the feasible shapes domain, the initially proposed pa-rameters had wider boundaries. Unfortunately, a parameterizationwith very wide boundaries produces too many nonfeasible con-figurations, i.e. hull shapes for which performances cannot be cal-culated by the solvers.

The flow calculations required a mesh to be adapted in functionof the parametric evolution of the ship hull and thus large varia-tions of the hull parameters could produce twisted meshes.

For these reasons, the initial parameterization had to progressthrough rather short variations~5%! around the initial values thatdescribed the original ship hull. After a first optimization, the

2Human intervention was necessary only in the case of interruption due to poweroutage, e-mail server problems, etc.

Fig. 2 Calculation chain

Fig. 3 Hull parameterization

Table 2 Parameters list

Parameter DescriptionInitial

value @m#MIN

value @m#MAX

value @m#

LPP position of fore perpendicularf p

87.50 83.12 91.88

TDWL design draught 4.20BMAX maximum breadth 15.00 13.50 15.00HMAX maximum height at BMAX 5.52TAR aft draught 2.06 1.85 2.26BWLA half breadth ofwl at transom

stern6.19 6.10 6.50

BHCA half breadth of higher buttockat transom stern

6.04 5.54 BWLA

BICA half breadth of lower buttockat transom stern

1.26 1.13 1.38

ZHCA height of higher buttock attransom stern

4.13 3.72 4.20

ZICA height of lower buttock attransom stern

2.42 .4.20-TAR

2.66

TMI draught at midship 2.17 1.95 2.39BWLM half beam ofwl at midship 6.19 6.10 6.50BHCM half breadth of higher buttock

at midship6.04 5.54 BWLM

BICM half breadth of lower buttockat midship

1.28 1.15 1.41

ZHCM height of higher buttock atmidship

4.01 3.61 4.20

ZICM height of lower buttock atmidship

2.42 .4.20-TMI

2.66

SANG stem angle 73.22 65.90 80.54EAWL entrance angle ofwl 12.88 11.59 14.17TAV stem draught 2.28 2.05 2.28

Journal of Mechanical Design SEPTEMBER 2004, Vol. 126 Õ 3

PROOF COPY 017405JMD

Page 4: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

designer was able to refine the solution. The variables that didn’tchange much could be fixed and the boundaries of variables thatstrongly migrated towards the limits could be widened.

Table 2 shows that the limits of several variables were assignedaccording to other parameters. This strategy allows us to solve thecoherence problems in the domain of the objective functions. Infact, if all variables are kept independent, there will be not-calculable zones in the design domain~for example zones contain-ing nonphysical or nonfeasible ship hulls!.

The choice of dependence between certain variables furnishesthe optimization algorithm with a compact and homogenous de-sign domain. However, the relationship between the objectivefunctions and variables becomes more complicated and difficul-ties during the optimization task could increase. Therefore, thissolution is not recommended if calculations are very quick3 or ifthe objective functions are already complicated.

Our problem required evaluations lasting more than 30 minutesand objective functions presenting no sharp bumps.4 Therefore,we preferred to increase the homogeneity of the design domaindespite the increase in objective function complexity generated.This choice of parameters was based on generic analysis, but itwas particularly suited to our distant optimization, as it allowed usto reduce the number of failed evaluations.

Because of the distant nature of our procedure we had to adoptrobust solutions in order to limit interruptions in calculation chainas much as possible.

3.3 The Evaluation of Performances. First, the nature ofour specific optimization task and, in particular, the ship perfor-mances that we aimed to improve, had to be expounded. Theoptimization problem was set as multi-objective: we Progressivelymodified the hull shape in order to simultaneously reduce twoobjective functions. In addition, the optimization had to respectthe constraints on the transom stern surface area value~TSA!,displacement volume value~¹! and hydrostatic stability criterion~GM!. We formalized the optimization problem as follows:

FindDesign Variables:

x5~x1 , . . . ,xn!

SatisfyConstraints:

1000 m3<¹~x1 , . . . ,xn!<1200 m3

4.155 m2<TSA~x1 , . . . ,xn!

0.25 m<GM~x1 , . . . ,xn!<6 m

MinimizeObjective Functions:

f 1~x1 , . . . ,xn!, f 2~x1 , . . . ,xn!

wherex1 , . . . ,xn were the design variables describing the ship’shull shape.

The two objective functions were the total resistance (f 1) andthe ‘‘Wave Wash Effect’’ (f 2) that provided an indication on theenergy of the wave system created by the ship’s displacement.

We considered the total resistance as the sum of the resistancedue to the waves system and the viscous resistance reduced tosimple friction resistance without a shape coefficient. So the firstobjective function was:

f 1~x!5Rt5512.5•S•V2•S cw1

0.075

~Log~Re!22!2D @N#

whereS was the wetted surface area in m2, V was the ship speedin m/s, Re was the Reynolds number andcw was the coefficientfor wave resistance estimate. The evaluation of this objectivefunction required the knowledge ofS andcw values. In fact, theywere dependent on the design variablesx and no explicit expres-sions were available. Therefore, we calculated them using specificsoftware. The wetted surfaceS was calculated by Napa that drewthe ship hull and the wave coefficientcw was a result of flowcalculation made by Shipflow.

Concerning the second objective functionf 2 , the same flowsolver allowed the wave profiles along the hull to be obtained.With these indications on the flow, we defined the second objec-tive function. In other words, we had a function of the waveelevationz(x,u) in terms of different values ofu lying on an axewhich was parallel to the movement direction and adjacent to thehull. In this manner, we were able to define the two-dimensionalprofile of the wave along the hull using the three-dimensional freesurface elevation evaluated by the flow solver, as shown in Fig. 4.

Without losing any generality, we defined the ‘‘Wave Wash Ef-fect’’ criterion W using the following expression:

f 2~x!5W5A 1

u22u1E

u1

u2

z~u,x!2du @m#

whereu1 , u2 were the boundaries of the calculation field.The flow calculations were based on a nonlinear potential flow

solution. The fluid domain was modelled with a panel method sothat the free surface measuring half a ship length in front of thebow, six lengths behind the bow and one length in transversedirection, was assessed.

The calculation was made for an infinite depth, with a shipspeed of 37 knots, and the ship digital model was free to trim.

3.4 Specificity and Implementation of Process. The defi-nition and the implementation of the calculation loop required afirst period of adjustment. After the installation of Server applica-tions on the partners’ computers, it was necessary to decide thenature of the data to exchange. In order to guarantee full indepen-dence among used applications and to give partners freedom toaccomplish their tasks, the information was exchanged in a formatas elementary as possible.

The parameters that draw the ship hull were held in a simpleASCII file, with the name of parameter and its value on each line.

3In this case, we could define very precisely the domain borders by increasing thedensity and number of calculated points.

4As explained in Sec. 3.5, Response Surfaces were built using the calculated data.The ease of the data assimilation indicated that the objective functions were smooth.

Fig. 4 Wave profile

4 Õ Vol. 126, SEPTEMBER 2004 Transactions of the ASME

PROOF COPY 017405JMD

Page 5: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

The hull shape was defined by the offset file in ASCII formatcontaining the coordinates of each point in the hull cross-sections.Finally, the performances obtained after the evaluation of the flowwere also exchanged in ASCII format. For example, the coordi-nates of the free surface points defined the profile of the wavegenerated by the ship.

An initial effort was made to reduce the exchanged data to abasic form. Figure 5 gives an example of formats used and thecorresponding data.

If the optimization process was local, i.e. with direct and easyaccess to the computers and software, we would have interfacedthe applications to each other directly, using files with moreevolved format. For example, the input file for the mesh creationcould have been a Step, Iges or already in Napa format. In thissituation the designer would be able to make all the necessarymodifications for maintaining the interface between the applica-tions. This is always critical even when one uses standard formats.

When the adjustment process is remote, it is more complicated,because the components of the calculation loop are less accessibleand the configuration of applications is not clear to all partners.For example, if the Client detects errors in the Server output, theymight not have the expertise or access to take direct action.

For these reasons, we exchanged neutral data, so errors wereeasily detected and communicated to partners. Furthermore, everyactor kept responsibility and control of the data translation fromthe exchanged format to the one required by his software.

This procedure is general and can be applied to any problemthat necessitates remote calculation loops. The only requirementsare that the applications run in batch and that they can read andwrite data in ASCII format.

The set-up phase can be carried out with synchronous commu-nication tools.

After defining the nature of the exchanged information, eachpartner created the necessary interfaces, then tested the file ex-change and the automatic launch of applications. The two partnerson the Server side only intervened during the adjustment of pro-cess phase. When the optimization process started the Client keptcontrol of process progress and contacted partners for interven-tions when errors occurred or for comments on the results.

3.5 Optimization and Evolution of Data. The optimiza-tion process is equivalent to searching for the new hull shape thatwill improve the target performance values of original ship hull.We chose as optimization algorithm the genetic algorithm~MOGA! @11–14# available inmodeFrontier. The choice is espe-cially motivated by robustness of this algorithm, that is an essen-tial characteristic for our remote optimization. As we underlined

before, our calculation chain is less reliable than a common localchain. There could be interruptions or delays in the communica-tion thread, errors in calculation codes, power failures amongpartner’s computers, etc. The genetic algorithm is able to managefailed evaluations without compromising the evolution of the op-timization process. In fact, it does not use a gradient evaluation aspath search criterion, therefore discontinuous points do not inter-rupt the search. The possible failed subjects are simply consideredas nonfitting.

MOGA’s search method also has two other very interesting as-pects: it allows global solutions to be found and it especially guar-antees an actual multi-objective optimization, where the Paretofrontier is defined in the end@15–17#. Traditional optimizationalgorithms transform multi-objective problems into mono-objective ones using weighted sums of objective functions. Ourresearch did not aim to find the best hull shape in these terms. Infact, our optimization algorithm tried to find the frontier of Paretothat was made up of all points that were not dominated by otherones. All the points of the frontier were equally fitting and theengineer had to choose one or more points from them according tosuccessive criteria~for example, feasibility criterion!.

Without losing any generality, we can explain the functioningof the genetic algorithm used. During the optimization process thealgorithm evaluates successive populations of design points. Ev-ery new population contains individuals that result from the evo-lution of the preceding generations. The evolution is led byselection-reproduction ~cross-over reproduction! and byselection-mutation5 processes. The genetic algorithm manages thepoints that do not respect the constraints and penalizes them pro-portionally according to their error level.

Initially a first group of hull shapes was evaluated to start theoptimization process. This first population had to provide the ini-tial information about the design space’s nature. A simple randomgenerator chose the first individuals. The dimension of the popu-lations was set to 40 individuals.6

In order to reduce the CPU time, we evaluated the flow only ifthe ship hull respected the geometric constraints on the displace-ment volume, GM and stern surface area. Therefore, among theconfigurations drawn by Chantiers de l’Atlantique, we only sentSSPA’s solver the hull shapes that respected constraints. Thus,several ship hulls were not completely evaluated and there re-sulted a certain lack of information about the performances ofhulls that did not respect the constraints. In order to fill-in the dataon performance functions, we extrapolated missing values usingresponse surface. Figure 6 shows how the constraints and errorswere managed.

Information about the design space given by the ship hulls thatdo not respect the limits is no less important than that of otherhulls. Nevertheless, the algorithm penalises incorrect hull shapesby modifying their performance values. This is to say that accu-rate performance values for those hull shapes are not necessary.For this reason, all incorrect hull shapes were preserved and theirobjective function values were extrapolated. Only the first popu-lation was completely calculated because the design space had tobe explored more widely and input data for the first building ofthe response surfaces were needed.

In order to further reduce the calculation time, we also used

5The steady reproduction probability was 0.05%, the directional cross-over prob-ability was 50%, the best individuals were saved during evolution and the mutationprobability was 1%.

6The recommended dimension was greater than twice the objective number timesthe variable number. We assumed that our two objectives did not conflict very much,therefore, the dimension of our population was slightly more than two times thevariable number@12#.

Fig. 5 ASCII formats of parameters file, the hull offset file andwave profile file

Journal of Mechanical Design SEPTEMBER 2004, Vol. 126 Õ 5

PROOF COPY 017405JMD

Page 6: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

response surfaces to extrapolate 40%7 of the individuals of everynew generation. The response surfaces’ building was updated afterevaluating the real points of the last generation.

The use of response surfaces was also very appropriate consid-ering the specific distant nature of our optimization. In fact, afterevery generation we were able to fill-in the discontinuities in thedesign domain that arose from failed evaluations. Using this re-construction by extrapolation procedure, the ship hulls that failedfor any reason nonrelated to a shape problem were not excessivelypenalized. During a local optimization it is preferable to verify allfailed cases and recalculate them if not due to bad shapes. In ourdistant configuration, a finer adjustment process would have re-quired too much time. We simplified our procedure by substitutingproblematic points for virtual points.

As response surfaces, we used the Gaussian Process@18# for theobjective functions and the Kriging Method@12# for the constraintfunctions. The first method is very suited to extrapolation pur-poses because it uses an internal optimization algorithm for reduc-ing extrapolation errors, besides it allows nonpolynomial re-sponses, so the extrapolated functions can have an unknownnature. Concerning the choice of the Kriging Method, we calcu-lated the constraint functions of 60% of the points and these datadid not have a direct influence on the choices of the algorithmduring the optimization. This response surface was just used tostore the large number of available data points and to output themas extrapolations. For these tasks the Kriging algorithm was thebest suited.

3.6 Results. The optimization process was configured in or-der to guarantee the robustness of the calculation chain rather thanits skill in searching for optimum solutions. Nevertheless, the op-timization found very interesting results and required only fourgenerations. The quality of the optimization search was not pena-lised by our careful choices.

The performed evaluations allowed us to establish a generaltendency and to define the influence of each parameter on perfor-mance values. Furthermore, the total resistance was reduced by10.8% and the Wave Wash Effect by 7.5% compared with perfor-mances of the original ship hull.

The frontier of Pareto was very short, since the two objectivesdid not conflict very much. Figure 7 shows that the points whichplaced more importance on opposite objectives were very closetogether.

The evolution of the optimization process can be summarizedin three stages. Initially individuals were randomly chosen and weobserved that several constraints~in particular the GM! were not

respected~top left zone of nonfeasible real points in Fig. 7! andthat the data spread in all directions. The second and third genera-tion began improvement by varying the parameter values. Thissearch quite visibly tended to produce hull shapes with small dis-placement volume. Often the lower limit of this constraint was notrespected. Finally, although the original hull was still rankedamong the points with high performances, the last generation con-tained individuals with better performances. Table 3 lists the sta-tistics of this optimization process.

After achieving these results, we analyzed the evolution of thedesign variables in order to capitalise on the acquired information.We did a sensibility analysis using the t-Student method. Thisstatistical tool determines whether there is a relationship betweenthe objective functions and the design variables. Figure 8 showsthe t-Student analysis diagrams.

The Significance parameter can statistically test each genericdesign variable and indicate whether there is a relationship be-tween it and the objective function. This parameter indicates thestatistical reliability of the relationship within the data set.

On the other hand, the Delta parameter shows how strong arelationship is. A Delta parameter greater than zero shows a directrelationship with the design variable, a value less than zero indi-cates that the relationship is inverse. This parameter creates a

7We made the flow evaluations during the night, so, because each calculationrequired 35 minutes, we could only evaluate 24 individuals per night, this accountsfor the 60% of one generation. The most time-expensive task was the hydrodynamiccalculation and we performed it on a Compaq ds20 Alpha dual processor machine.

Fig. 6 Management of constraints and faults

Fig. 7 Total resistance versus Wave Wash Effect

Table 3 Statistics of the optimization process

Generations number 4Total individuals number 160Evaluations number 112Extrapolations number 54Failures number 6Maximum gain off 15Rt 210.8%Maximum gain off 25W 27.5%Total CPU time 105h

Fig. 8 T-Student diagrams

6 Õ Vol. 126, SEPTEMBER 2004 Transactions of the ASME

PROOF COPY 017405JMD

Page 7: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

ranked list of the important factors. Low value parameters indicatethat there is no relationship between the variable and performance,so it would probably be possible to ignore these variables in thefollowing analysis.

We can see that the relationship between the TAR variable andthe performance Rt is very reliable and strong. On the other hand,the relationship between that variable and the Wash performanceis inverse and less reliable.

Figure 8 shows that the relationships are more reliable in theleft diagram~total resistance! than in the right one~wash effect!.In fact, only two design variables have a Significance value lessthan 50% in the Rt diagram~FP and BICM!. In the Wash diagrameleven variables have no reliable relationships. Three explanationsare possible:

- the mesh or the flow solver was better suited for the resistanceevaluation than for the wave profile estimation,

- the Wash criterion that we defined didn’t describe the physicalphenomenon clearly enough,

- the Wash objective function was more complicated than thatof the total resistance and the size of the data set was not bigenough to describe it.

Another interesting observation we can make from Fig. 8 con-cerns the direction of the relationships. In fact, there are manyvariables that have opposite effects on the performance values~BMAX, TAR, BWLA, etc.!. It is possible that the two objectivefunctions were more conflicting than is suggested by the shortPareto frontier shown in Fig. 7. Maybe, the uncertainty of theWash objective reduces the possibility of finding solutions whichresult in extreme Wash improvements. For this reason, the Washcriterion was not judged completely satisfactory. Nevertheless, itcan be replaced with a better one when available and this substi-tution does not require changing the structure of our distributedoptimization method.

In the framework of the FLOWMART project we had to chooseone ship hull for model tests in order to verify whether there wasreal improvement in performance values. The Chantiers del’Atlantique analyzed the results and chose the ship hull 151. Thissolution had interesting geometric characteristics and high perfor-mance values, as well as displacement volume very similar to theoriginal hull. The functionality loads for both were thus the same.Figure 9 shows the shapes, the performance values and the pres-sure distributions on the bow of two points of the Pareto frontierand the original ship hull.

Before the model tests, the Chantiers de l’Atlantique smoothedship hull 151 and slightly modified its shape in order to makeeasier connections with the superstructures.

The model experiments were carried out in Denny Ship modelTank of the University of Strathclyde in Glasgow and confirmedthe improvement of performance. The analysis of the differencesbetween numerical and model test results goes beyond the scopeof our paper. Thus, we briefly resume in Table 4 the model testresults showing the performance gains of the model based on theoptimized hull in comparison with the model of the originalshape.

3.7 Difficulties During Implementation. In the future, wemust take into account the most problematic conditions that wemet during the functioning and implementation of the optimiza-tion loop. The point that generated the most delays was the con-figuration of the Server application. More exactly, creating scriptsthat start applications in batch mode was difficult. In fact, thecommon difficulty in creating batch scripts was increased by thefact that Asydas works with temporary files and their paths werenot always clear for the partners.

Opening the e-mail accounts can also be a problem if the rulesand regulations of the company are very strict~for example, itmay only allow one e-mail account per worker!.

The final problematic point was the robustness of the calcula-tion applications. In fact, varying parameters can create shapesthat are not always well managed by software. This is a common

problem in all optimization processes, but the distributed nature ofour calculations increased the consequences of the failed designs.In our mind, a standard procedure to test the software stabilitymust be set up and verified before starting the calculation loop.

Designers have to be able to detect and manage every kind ofpossible failure in order to maintain the calculation loop’s conti-nuity and to allow the execution of successive calculations. Forexample, anomalies in calculations could generate empty files thatthe security system of partner’s company could see as a virus. Forthis reason, all possible signs of anomalous functioning must beidentified and filters or appropriate action must be foreseen.

Fig. 9 Comparison between ship hulls

Table 4 Improvement of performances from model tests

Decrease inRt extrapolated to full scale 216.8%Decrease inW extrapolated to full scale 227.2%

Journal of Mechanical Design SEPTEMBER 2004, Vol. 126 Õ 7

PROOF COPY 017405JMD

Page 8: Multi-Objective Optimization Using Asynchronous Distributed Applications

PROOF COPY 017405JMD

PROO

F COPY 017405JM

D

4 ConclusionsThe multi-objective optimization of the complete hull shape of

a fast ferry intrinsically contains elements of novelty and interest,especially if we take into account the very positive results thatwere obtained with such a limited number of generations. Themost innovative aspect of this research however, arises from thedistribution of calculations. We believe that, if we had continuedthe optimization process, incorporating parameterization refine-ments, we could have achieved better solutions. Nevertheless, themain objective of this research was both to show that a distributedoptimization process was possible and to outline its characteris-tics. In these respects we are very pleased with the experiment.Through it we were able to identify some real advantages of usingsuch a design procedure:

- application software used by partners doesn’t have to bechanged in machines, in licenses or in utilization methods,

- the method is completely general and can be applied to otherproblems requiring one or more evaluations made up of multipleapplications,

- the method only requires access to an e-mail account andtherefore is not constraining in terms of security management.

AcknowledgmentThe authors would like to acknowledge the European Commis-

sion that is funding the FLOWMART Project and the Marie CurieHost Fellowship. We would also like to thank Messrs. FlorentLonger and Loı¨c Morand from Alstom Marine and Mr. MichaelLeer-Andersen from SSPA for their contribution to this research.

References@1# Winner, R. I., Pennel, J. P., Bertrand, H. E., and Slusarezuk, M. M. G., 1988,

The Role of Concurrent Engineering in Weapons System Acquisition, IDAReport R-388, Institute for Defense Analyses, Alexandria VA.

@2# Meinecke, S., and Fe´ru, F., 2002, ‘‘Advanced Product Data Management Con-cept,’’ Proceedings of the Enhance Forum 3, Toulouse, France, April.

@3# Jagannathan, V., Cleetus, K. J., Kannan, R., Matsumoto, A. S., and Lewis, J.

W., 1991, ‘‘Computer Support for Concurrent Engineering: Four Strategic Ini-tiatives,’’ Concurrent Engineering, September/October, pp. 14–30.

@4# Beaufils, P., 2001, ‘‘Travail Collaboratif,’’ Industries et Techniques,828, July,pp. 111–118.

@5# Van Rijn, L., and Hameetman, G., 2002, ‘‘Secure Distributed CollaborationWith Heterogeneous Product Data Management,’’Proceedings of the EnhanceForum 3, Toulouse, France, April.

@6# Harries, S., Valdenazzi, F., Abt, C., and Viviani, U., 2001, ‘‘Investigation onOptimization Strategies for the Hydrodynamic Design of Fast Ferries,’’Pro-ceedings of the 6th International Conference on Fast Sea Transportation,Southampton, UK, September.

@7# Gammon, M. A., and Alkan, A., 2003, ‘‘Initial Vessel Design by EvolutionaryOptimization,’’ Proceedings of the 8th International Marine Design Confer-ence, Athens, Greece, May.

@8# Campana, E. F., Peri, D., and Bulgarelli, U. P., 2002, ‘‘Optimal Shape Designof a Surface Combatant With Reduced Wave Pattern,’’Proceedings of the AVT90, Spring 2002 Conference, Paris, France, April.

@9# Mistree, F., Muster, D., Smith, W. F., Bras, B., and Allen, J. K., 1990,Decision-Based Design: A Contemporary Paradigm for Ship Design, No. 18,The Society of Naval Architects and Marine Engineers, Jersey City, New Jer-sey, pp. 1–28.

@10# Harries, S., 1998,Parametric Design and Hydrodynamic Optimization of ShipHull Forms, Mensch & Buch Verlag, Berlin, September.

@11# Poloni, C., Giurgevich, A., Onesti, L., and Pediroda, V., 1999, ‘‘Hybridizationof a Multi-Objective Genetic Algorithm, a Neural Network and a ClassicalOptimizer for Complex Design Problem in Fluid Dynamics,’’Computer Meth-ods in Applied Mechanics and Engineering, Elseiver Science Ltd., North-Holland.

@12# modeFRONTIER: http://www.esteco.it.@13# Quagliarella, D., Periaux, J., Poloni, C., and Winter, G., 1997,Genetic Algo-

rithms and Evolution Strategies in Engineering and Computer Science, JohnWiley & Sons, England.

@14# Mosetti, G., and Poloni, C., 1993, ‘‘Aerodynamic Shape Optimization byMeans of a Genetic Algorithm,’’5th International Symposium on Computa-tional Fluid Dynamics, Sendai, Japan.

@15# Deb, K., and Jain, S., 2003, ‘‘Multi-Speed Gearbox Design Using Multi-Objective Evolutionary Algorithms,’’ ASME J. Mech. Des.,125, p. 609.

@16# Tappeta, R. V., and Reanaud, J., 2001, ‘‘Interactive Multiobjective Optimiza-tion Design Strategy for Decision Based Design,’’ ASME J. Mech. Des.,123,p. 205.

@17# Nelson, S. A., Parkinson, M. B., and Papalambros, P. Y., 2001, ‘‘MulticriteriaOptimization In Product Platform Design,’’ ASME J. Mech. Des.,123, p. 199.

@18# MacKay, D. J. C., 1998,Introduction to Gaussian Process, Neural Networksand Machine Learning, NATO Asi Series, Series F, Computer and SystemsSciences, No 168.

8 Õ Vol. 126, SEPTEMBER 2004 Transactions of the ASME

PROOF COPY 017405JMD


Recommended