Design of Graph-Based Evolutionary Algorithms: A Case ... - CiteSeerX

0 downloads 0 Views 3MB Size Report
To represent chemical engineering plants, a network representation with ... Evolutionary algorithms, genetic programming, chemical process ... the choice of the problem representation and genetic operators is crucial in ... An objective function .... A bias-free mutation operator has the following property: .... lem in question.
Design of Graph-Based Evolutionary Algorithms: A Case Study for Chemical Process Networks Michael Emmerich

[email protected] Center for Applied Systems Analysis, Informatik Centrum Dortmund (ICD/CASA), Joseph von Fraunhofer Straße 20, 44227 Dortmund, Germany

Monika Grotzner ¨

[email protected] Department of Technical Thermodynamics, Technical University Aachen (RWTH), Schinkelstrasse 8, 52062 Aachen, Germany

Martin Schutz ¨

[email protected] Center for Applied Systems Analysis, Informatik Centrum Dortmund (ICD/CASA), Joseph von Fraunhofer Straße 20, 44227 Dortmund, Germany

Abstract This paper describes the adaptation of evolutionary algorithms (EAs) to the structural optimization of chemical engineering plants, using rigorous process simulation combined with realistic costing procedures to calculate target function values. To represent chemical engineering plants, a network representation with typed vertices and variable structure will be introduced. For this representation, we introduce a technique on how to create problem speciŽc search operators and apply them in stochastic optimization procedures. The applicability of the approach is demonstrated by a reference example. The design of the algorithms will be oriented at the systematic framework of metricbased evolutionary algorithms (MBEAs). MBEAs are a special class of evolutionary algorithms, fulŽlling certain guidelines for the design of search operators, whose beneŽts have been proven in theory and practice. MBEAs rely upon a suitable deŽnition of a metric on the search space. The deŽnition of a metric for the graph representation will be one of the main issues discussed in this paper. Although this article deals with the problem domain of chemical plant optimization, the algorithmic design can be easily transferred to similar network optimization problems. A useful distance measure for variable dimensionality search spaces is suggested. Keywords Evolutionary algorithms, genetic programming, chemical process optimization, network representations, metric-based evolutionary algorithms, minimal moves.

1

Introduction

Chemical plants contain multiple chemical engineering devices (e.g., pumps, distillation columns, and chemical reactors) that spread a complex net of connecting material, heat, and information streams. They serve to perform a chemical process during which raw materials are converted into desired products. c 2001 by the Massachusetts Institute of Technology

Evolutionary Computation 9(3): 329-354

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

The availability of high-speed parallel computers and process simulators, which are capable of rigorous owsheet simulations, has given way to new methodologies for the optimization of chemical processes that no longer need to deal with strong simpliŽed mathematical models of the given tasks. The use of evolutionary algorithms (EAs) seems to be a promising approach here, because they have proven to be robust parallel search techniques for difŽcult highdimensional and non-linear search spaces. A special advantage of EAs in this context is that they provide intuitive concepts to search on natural representations of solutions, like in this case, parameterized graphs. In this paper, we present an approach where a chemical plant is represented as a special kind of parameterized network (graph), and we design genetic operators working on both the structure and the parameters of this graph. It shall be emphasized that the choice of the problem representation and genetic operators is crucial in this context. There exist only a few systematic approaches for the design of EAs on nonstandard representations. The evolution of discrete structures has been mainly stressed in the Želd of Genetic Programming (Ba¨ ck et al., 1997), dealing with the evolution of computer programs. With the memetic algorithms, Radcliffe and Surry (1994) present EAs that are based on non-orthogonal representations and stress working principles of genetic algorithms, like principles of inheritance of features. Metric-based evolutionary algorithms (MBEAs) (Droste and Wiesmann, 2001) are a class of evolutionary algorithms that fulŽll certain requirements for the design of the representation, mutation, and recombination. They explicitly address design principles for operator design that are common in many evolutionary algorithms. MBEAs for the optimization of ordered binary decision diagrams and Žnite automata turned out to be superior to classical approaches like evolutionary programming and genetic programming (see Droste and Wiesmann (2001)). The representations addressed here are similar to the representation of chemical plant networks. In Section 2 we will discuss guidelines for the design of EAs. Taking these guidelines into consideration, in Section 4 a graph representation for chemical process networks together with genetic operators will be derived. The successful application of these guidelines relies upon the deŽnition of a suitable metric on the search space. Hence, the deŽnition of a distance measure on graphs will be a main issue discussed in Section 4. This is done after an introduction into the problem class and a reference example, given in Section 3. In Section 4.5 we introduce different algorithmic variants and describe their performance on the test case. These experiments demonstrate the applicability of our approach.

2

Evolutionary Algorithms for General Representations

In this article, chemical process networks will be represented as graphs with variable connectivity and size. Evolutionary algorithms usually deal with sequential representations like real or integer vectors. Therefore we will have to deŽne evolutionary algorithms in a more general way. 2.1 General Concepts for Search Algorithms The terms introduced in this section are fundamental for every search algorithm, not only for EAs. The formal description of these concepts is similar to that introduced by Jones (1997). 330

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

2.1.1 Search Space, Representation, and Fitness The search space is the set of solution objects to be considered by the search algorithm. The set of objects that represents solutions and on which the search operators of the algorithm operate will be called the representation space . A representation is a function assigning objects from the search space to objects in the representation space. In evolutionary algorithms, is called the genotype space, whereas is called the phenotype space. Elements of the genotype space are called genotypes. An objective function assigns a value out of the Žtness space to every object of the search space . On the Žtness space , a partial order has to be declared. In the algorithms presented in this article, the real numbers will serve as Žtness space. Optimization algorithms are special kinds of search algorithms, trying to Žnd optimal points in the search space, i.e., points with . In the following, we introduce some important terms that will be needed in the discussion of guidelines for EAs. Feasibility is an important concept, whenever constraints (implicit or explicit) are deŽned on the search space. The representation space can be partitioned into an infeasible subspace and a feasible subspace , where the constraints are fulŽlled. By overrepresentation or degeneracy, it is meant that one element in the search space is assigned to more than one element in the representation space , i.e.,

A similar concept is described by underrepresentation. Underrepresentation means that not all elements in the search space are represented in the representation space, i.e.,

This is almost inevitable when dealing with inŽnite search spaces. Radcliffe (1994, 1995) distinguishes between an allelic representation and a genetic representation. The Žrst is deŽned as sets of features, whereas the second is deŽned as a sequence of features, i.e., each feature has a Žxed position in the genotype. On so-called metric representation spaces, a distance measure is declared, i.e., a function with

A global minimum (maximum) is deŽned as an element condition holds:

for which the following

2.1.2 Search Operators In EAs we use various kinds of search operators like mutation and recombination in order to generate new solutions. They are often implemented as procedures that operate on one or several genotypes and generate randomly variations of them. A useful formalization of probabilistic search procedures has been suggested by Jones (1997). It is especially well suited for reasoning about general properties of search operators, since it allows omission of the details of their implementation. Here, search operators describe procedures that transform an input multiset into an output multiset. Multisets are deŽned as follows (Jones, 1997): A multiset is a mathematical entity that is like a set, but it is allowed to contain repeated elements, e.g., is a multiset, which is equivalent to . The number of objects (cardinality) in a multiset Evolutionary Computation Volume 9, Number 3

331

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

Algorithm: Standard (

) EA

Initialization: Evaluation: while not terminate do Recombination: Mutation: Evaluation: Replacement: t := t + 1 end while Figure 1: Main loop of an EA. will be denoted by , e.g., = 3. A multiset whose elements are drawn from all elements of a set will be denoted by , and the set of multisets with elements drawn from with Žxed cardinality is described by . D EFINITIO N 1: Search operators are deŽned as functions assign a probability value to each pair of elements from .

that

The probability value is interpreted as the probability that the second multiset results from the Žrst multiset if the procedure of this search operator is applied. Whenever deterministic operators are used, this probability takes either the value or . A series of applications of search operators , on multisets will be denoted by:

A symmetric search operator is an operator with the property: for a given cardinality . Mutation operators in EAs are often symmetrical search operators. We have now introduced a general notion of search operators and some general terms and operators related to them. The following section deals with special search operators of EAs, like recombination and mutation. 2.2 Evolutionary Algorithms Evolutionary Algorithms are inspired by simple models of biological evolution. They are known as robust optimization algorithms based on the collective learning process within a population of individuals. Each individual represents a search point in the representation space . By the iterative processing of an evolution loop, consisting of selection, mutation, and recombination, a randomly initialized population evolves towards better regions of the search space. The Žtness function delivers the quality information necessary for the selection process to favor individuals with higher Žtness for reproduction. The reproduction process consists of the recombination mechanism, responsible for the mixing of parental information, and mutation introducing undi332

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

rected innovation into the population. In Figure 1 the main loop of an EA is described. It covers only the basics of EAs necessary for understanding the article. For a detailed description of all variants of EAs, the reader is referred to the literature (B¨ack et al., 1997; B¨ack, 1996; Schwefel, 1995; Rechenberg, 1994). In this algorithm, denotes a population of initial individuals that might be given by the user as starting points. This multiset may also be empty. In this case, the initialization procedure may generate individuals of randomly or by heuristics. The evaluation procedure assigns a Žtness value to each element of a population. If we are not dealing with noisy Žtness functions, this is done in a deterministic way. The generational loop consists of the following steps: Genotypes taken from the population are selected (depending on their Žtness) and combined to new genotypes by the recombination operator . The individuals of are then randomly modiŽed by the mutation operator and evaluated. From these new so-called offspring individuals and the parental population , the replacement operator selects individuals that build the new parental generation . The evaluation procedure may contain a local search procedure starting from the given individual to obtain a Žtness value. In one of the algorithms we present, the hierarchical structure evolution, this local search seeks for continuous or discrete parameters for a given network conŽguration described by the individual. The algorithms presented here are based on a -ES as introduced by Schwefel (1995). Only the search operators and representation have been adapted to the given task. The recombination operator of evolution strategies (ESs) differs from other EAs in the way that it chooses mating partners for recombination uniformly distributed from the parental generation, neglecting their Žtness values. Furthermore, a surplus of offspring is usually generated by , i.e., . The replacement operator selects only individuals that exist less than iterations. In analogy to biology, is called the maximal life span. In the case , we speak of a -ES, and in the case ,a -ES. In the following, we will characterize the two main variation operators in evolutionary computation: mutation and recombination. We focus on these search operators since the initialization and replacement operator have been applied in a standard way in this article. 2.2.1 Mutation Operators A mutation operator is a search operator with that generates a variation of a given individual. Mutation is an asexual operator, therefore, the process of mutation can be described by the reduced mutation operator with . In the following, we will omit the multiset notation whenever we talk of operators working on multisets of cardinality . Every mutation operator generates variations of the parental chromosomes, i.e., . Some characteristics can be found in many mutation operators. Some of them are listed in the following. Mutation is often applied as a local search operator. Any small variation of the genotype is generated with a higher probability than any large variation. Assuming that is a distance measure on , this property can be formalized as follows: Often symmetry is one of the design principles for a mutation operator in order to avoid a drift. A bias-free mutation operator has the following property:

Evolutionary Computation Volume 9, Number 3

333

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

Another important design principle for mutation operators is ergodicity. Every point in the search space should be reachable within one application of the mutation operator from any start point, i.e.,

Ergodicity is an important condition for the global convergence of many mutationbased EA systems (see for example Droste and Wiesmann (2000)). The usefulness of design principles for mutation operators depends strongly on the speciŽc problem. Nevertheless, in evolution strategies principles like local search, symmetry, and ergodicity turned out to be good guidelines in the design of mutation operators (cf. Rudolph (1994)). In an MBEA, exactly these three conditions need to be fulŽlled. 2.2.2 Recombination Operators The recombination operator is an operator with Žxed cardinality. Without loss of generality, we will look at the reduced recombination operator. This operator generates one individual from two given individuals. In our MBEA system, it will be applied times, whereby the parent individuals are chosen randomly from the given individuals. In an MBEA system, the recombination operator should fulŽll the following guidelines. First, similarity should be kept. That means that the offspring individual should not differ more from one of its parents than the parents differ from each other. It may be formalized as follows:

The second criterion for a recombination operator in a MBEA system is that it should not introduce an additional bias into the search process, i.e.,

Whenever problem-speciŽc knowledge is given, the set of guidelines may be extended by further guidelines. Some guidelines that are especially useful for nonstandard representations have been described by Radcliffe and Surry (1994) and Radcliffe (1995) . They have been introduced for allelic representations, which are sets of features describing the individual. They are: Assortment: All combinations of features of the parent individuals are possible for the offspring individual Respect: Features that can be found in both parents are also features of the offspring individual Transmission: Each feature of the offspring individual is taken from at least one of the parents Linkage: Features that semantically belong to each other are transferred to the offspring individual in a coupled fashion 334

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

The guidelines of assortment, transmission, respect, and linkage do not contradict the guidelines of the MBEA, so we will take them into consideration when designing the the graph-based EA in Section 4. Before this, the problem domain for the case study will be introduced.

3

Computer Aided Chemical Plant Design

In this chapter, the reader is introduced to the main aspects of computer aided design of chemical plants. It provides basic knowledge needed to understand the approach for an EA design presented in the next section. A chemical plant can be described as a complex network of chemical engineering devices connected by material, energy, and information streams. The graphical representation of a chemical process structure is called a owsheet (see Figure 3). The process optimization comprises the modiŽcation of a given process structure, as well as the adjustment of the unit operation parameters described above in order to Žnd the global optimum to perform a certain chemical task. A rigorous approach is followed (see Grossmann (1990)). Mixed-integer, non-linear programming techniques are applied to equation-based models of chemical process superstructures to Žnd the global optimum of the respective target value in a mathematical sense. These approaches require a predeŽned superstructure that restricts the scope of variations. In addition, the target function deŽnition has to accomplish mathematical conditions like convexity to guarantee global convergence. The process synthesis comprises the generation of an initial process structure as well. Unfortunately, some authors also denote process synthesis as an optimization process during which new structures are evolved. Nevertheless, the development of a feasible owsheet, starting with a rough idea concerning the desired product, consists usually of an iterative so-called evolutionary design process, which successively goes into higher levels of details. The deŽnition of an initial owsheet can be supported by expert systems that contain relevant heuristics as well as thermodynamic laws and strategies of owsheet synthesis. Their operation relies in many cases on a rule-based algorithm that successively assimilates the raw materials and the products of a process with reference to their thermodynamic state, their composition, and their amounts (Siirola and Rudd, 1971; Mahalec and Motard, 1977). Apart from hierarchical decomposition approaches (e.g., Douglas (1995)), heuristic branch and bound techniques exist (e.g., Schembecker and Simmrock (1996)), and both require the continuous interaction with the supervising engineer. The engineering knowledge on which these expert systems rely may be regarded as a vast set of heuristic rules being ascertained by repetitive successful applications in former design processes, although without a pretension to be regarded as infallible. These methods will not guarantee Žnding the global optimum but strongly enhance the quality and speed of Žnding very good solutions to the problem in question. In order to evaluate process proposals, a detailed modeling and simulation of the process has to be performed. Therefore, the progress of simulation technique enhances the possibilities of process optimization. Commercial simulators, like ASPEN PLUSTM used in this paper, offer the features of calculating thermodynamic states, designing technical devices, and evaluating economic proŽt. The interaction between the optimizer based on EAs and the commercial simulator is shown in Figure 2. The owsheet represented in an optimizer-speciŽc way has to be translated into an inputŽle for the simulator. The simulation performed with ASPEN PLUSTM determines all material streams comprising all variables of state and other process data that serves Evolutionary Computation Volume 9, Number 3

335

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

Process definition

Translation into the inputfile of the simulator ASPEN PLUS TM Simulation

OPTIMIZER (EA)

Calculation of thermodynamical states

Cost calculations

Examination of simulation errors, Constraint Control Flowsheet Evaluation

Figure 2: Interaction between simulator and optimizer.

as a base for cost calculations. As many simulation errors are likely to occur, a detailed analysis of the severeness of simulation errors and a constraint control takes place. The results serve to modify the Žtness value (the product price in this paper) (Groß, 1999) and to evaluate the chemical process proposals generated by the EA. This is given back to the optimizer. 3.1 Modeling and Simulation of Chemical Engineering Processes The thermodynamic and chemical changes of state induced by the chemical engineering devices are described by different unit operations. The modeling of a chemical plant consists of developing a net of unit operations and specifying as many variables as demanded by an analysis concerning the degrees-of-freedom. As a result, we obtain a graph where vertices reecting unit operations are connected by edges symbolizing heat, material, and information streams. In addition, in most cases, raw materials, products, and the reaction mechanisms applied are concluded from experiments. These preliminary studies often reveal that certain conditions have to be maintained to carry out the desired reactions. The corresponding unit operations can be regarded as Žxed vertices during the optimization process. These Žxed vertices mostly imply constraints for some of the thermodynamic state variables. The simulation of a given owsheet demands the solution of a non-linear equation system, whereby the restricted areas for many variables with physical or technical meaning have to be considered. The equation system is given by the relationship between the input and output variables and parameters of the unit operations. ASPEN PLUSTM performs the steady-state simulation of continuous chemical processes applying a sequential-modular solution algorithm. It comprises net decomposition and tear stream deŽnition as a owsheet often contains cyclic substructures. 336

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

Split Ratio {0.0, 1.0}

Hydrogen Recycle

Material stream

Purge

Splitter Compressor

Pump

Temperature {895.2, 978.2} K

Toluene

Hydrogen (Methane)

Conversion {0.3, 0.98} Temperature {183.2,373.2} K Pressure {1.0, 25.0} bar

Mixer Heater

Pump

Furnace

Reactor

Pressure {5.0, 15.0} bar

Flash Cooler

Valve

Hydrogen, Methane

Condenser Utilities [BRINE, WATER]

Toluene Recycle

Valve

Benzene Pressures {1.0, 5.0} bar Numbers of trays {10,100} Numbers of feed tray {5,50}

Diphenyl Reboiler Utilities [D15, D45, D150, D250, D600]

Stabilizer-Column Toluene-Column

Benzene-Column

Figure 3: Flowsheet of the HDA process (taken from Douglas (1988)) with the different chemical devices connected by material streams. Fixed vertices are marked in grey. Associated to the devices are continuous, integer, and discrete parameters. 3.2 The Reference Process To illustrate the functioning of a chemical plant, the well-documented problem of a hydrodealkylation of toluene (HDA) (Douglas, 1988) serves as our reference process. We present some of the details of this process in order to convey the various constraints that might occur with this problem class. The aim of the HDA process is the production of benzene (Equation 1) with the formation of diphenyl (cf. Equation 2) being an undesired side reaction. (1) (2) The homogeneous gas-phase reactions (1) and (2) take place in the temperature range of 900-980 K at a pressure of about 35 bar. At higher temperatures, cracking might occur, and at lower temperatures, the conversion rate decreases rapidly. The reaction can be carried out in either an adiabatic or an isothermal reactor. A molar ratio of at least 5:1 hydrogen to aromatics has to be maintained to prevent coking. These chemical facts impose constraints to the thermodynamical state variables entering the reactor. Figure 3 shows a possible owsheet for the HDA process that serves as base conŽguration in the following. Fixed components of the owsheet are the toluene and hydrogen feed, the benzene product, and the reactor. As mentioned before, they imply constraints to their input state variables and should be left untouched during optimization. Furthermore, the Žxed structural parts divide the owsheet into three sections: 1) pretreatment (puriŽcation and heating) of the feeds, 2) reaction, and 3) separation, which Evolutionary Computation Volume 9, Number 3

337

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

can be subdivided into phase splitting and vapor and liquid recovery (Douglas, 1988). Nevertheless, the choice of the relevant subsystems depends on the speciŽc process. The toluene and hydrogen raw material streams are heated and combined with the recycled toluene and hydrogen streams before they are fed to the reactor. The product stream leaving the reactor contains hydrogen, methane, benzene, toluene, and the undesired diphenyl. We attempt to separate most of the hydrogen and methane from the aromatics1 by using a partial condenser to condense the aromatics, and then the light gases are ashed away. In order to prevent the accumulation of methane, which enters as an impurity in the hydrogen feed stream and is also produced by reaction (1), a purge stream is required in the gas recycle loop. Not all the hydrogen and methane can be separated from the aromatics in the ash drum, and therefore, we remove most of the remaining amount in a distillation column (the stabilizer) to prevent them from contaminating the benzene product. The benzene product is then recovered in a second distillation column, and Žnally, the recycled toluene is separated from the unwanted diphenyl. The cost of this process depends mainly on the size and choice of apparatus as well as on the energy and material demands of the process. Another important factor for the costs are the products, i.e., the purity of the main product and the mass-ow of the waste products. 3.3 DifŽculties Induced by This Problem Class for Optimization There are different classes of parameters involved in chemical process optimization. The most common classes of parameters, besides the structural modiŽcations of the owsheet, are: metric real parameters (e.g., pressure and temperature level, conversion rate of the reactor, splitting factors), integer parameters, which denote, for example, the number of trays (models for thermal separation steps) in a distillation column or deŽne where the feed stream enters a distillation column, nominal discrete parameters from a Žnite set of alternatives (e.g., the kind of fuel used in a furnace or the pressure level for heating steam). All parameters are taken from a limited domain of values. Sometimes, even the limits depend on each other (e.g., the number of the feed trays has to be lower than the total number of trays). The optimization of a chemical process turns out to be a challenging task as the modiŽcation of the process structure and its parameters’ details entail strongly correlated physical and economic effects. Therefore, it is not sufŽcient to deal with single devices or functional parts of the structure to obtain the global optimum, but one has to examine the entire owsheet. Apart from constraints to the network structure, many parameter settings entail strongly correlated effects as the change of one state variable inuences the values of other state variables. This may change the suppositions for the setting of a unit operation which is not in the neighborhood to the one with the modiŽed parameters. For example, a small change in the pressure or temperature level may impose changes 1

Aromatics are toluene, benzene, and diphenyl.

338

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

to the state of aggregation. As many unit operations demand a deŽned state of aggregation, the choice of an appropriate one may have to be re-taken or the owsheet becomes infeasible. We can conclude that the assessment of the impact of certain parameter modiŽcations on the process performance during the optimization process is not obvious.

4

Evolutionary Algorithms for Process Optimization

This section deals with the problem-speciŽc individual representation and the genetic operators that work on it. The choice of these components has been based on the guidelines given in Section 2. Additionally, a distance measure for variable dimensional search spaces will be introduced. 4.1 Graph Representation As mentioned in Section 2, the choice of a representation is a crucial step in the design of an EA. Most of the data structures for the process representation that can be found in the literature are matrix or string based (Grossmann and Yeomans, 1999). These representations are useful for the analysis of static chemical process structures, but applying them to structure optimization often entails further restrictions. Additionally, they require a high amount of memory. Up to now, there are only a few approaches based on graph representations reecting chemical process structures for optimization tasks. For instance, Friedler et al. (1992) suggested using so-called P-Graphs for structure synthesis. Unfortunately, these graphs are not suited for the representation of detailed structures, because they only take Žnite domains of states for the material streams under consideration. With this paper, we will introduce another type of directed graph as a suitable representation, the so-called -Graphs (Structure-Graphs). The advantage of this type of graph is its applicability to the formulation of algorithms that work on graphs with variable structure. Furthermore, when using -Graphs as data-structures, no redundant information about the process structure has to be stored as it does in many matrix representations. Each vertex of an -Graph represents a unit operation. An edge represents a stream from an exit of a unit operation to an entry of another unit operation. Exits and entries are represented by the so-called outlet- and inlet-connectors, and an edge is a pair of one inlet- and one outlet-connector. Each vertex has a deŽned number of inlet- and outlet-connectors. Each inlet- and outlet-connector is deŽned as a tuple of an index and a vertex. The index is needed to distinguish between different inlet (or outlet) streams of the same vertex. This is important because each of the entries and exits of the unit operations may have an individual function. For example, we need to distinguish between the gas outlet stream and the liquid outlet stream describing a ash. This leads to the following deŽnition of -Graphs: D EFINITIO N 2: An -Graph is a tuple , where is a set of vertices, is the subset of Žxed vertices of , and are functions of the type , is a set of edges with , and is a function that assigns an element of a Žnite set of operation-types to each vertex.

Evolutionary Computation Volume 9, Number 3

339

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

The set can be derived from the problem deŽnition and contains vertices that have to be integrated in all feasible process structures (cf. Section 3.1), e.g., the vertices that represent the main product, the reaction, or certain raw material feeds. The following deŽnition describes the set of inlet- and outlet-connectors of the graph, which are pairs of indices and vertices: D EFINITIO N 3: Let inlet-connectors for

denote an -Graph. Then the set of all is given by

Similarly, the set of all outlet-connectors for

is given by

Furthermore, the indegree of a vertex denotes the number of incoming edges, whereas the outdegree denotes the number of outgoing edges of this vertex. If we represent the unit operations of the chemical process as vertices and its streams as edges, then almost every process structure can be represented as an -Graph. E XAMPLE 1: The as

-Graph ,

shown in Figure 4 is deŽned ,

,

On the other hand, not every -Graph leads to a reasonable process structure. A signiŽcant number of infeasible process structures can be excluded from the search space by forcing -Graphs to respect the axiom in the following deŽnition: D EFINITIO N 4: A complete connected -Graph ( -Graph) is deŽned as an -Graph that fulŽlls the following axiom:

Under this axiom, represents a one-to-one mapping from the set of outletconnectors to the set of inlet-connectors . This axiom is reasonable because it assures that every outgoing stream of a unit operation should lead to exactly one entry of another unit operation or to one of the products, and every incoming stream should have a source in exactly one exit of a unit operation or in one of the feeds. To get a consistent model, we represent feeds (products) of the whole process as vertices with in-degree (out-degree) 0 and out-degree (in-degree) 1. Whenever optional 340

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

v7 v6

1

2

v1

1

v2

v8

2

2

v3

1

v4

v5

Figure 4: The Žgure shows an example for a small -Graph. The black circles denote inlet-connectors and the white circles outlet-connectors. Connector indices are printed next to the connector if these are more than one.

inlet- or outlet-connectors appear, we represent the unit operation by different operation types. For instance, one mixer type might have two inlet streams and another type three inlet streams. By comparing the search space size for feasible -Graphs that can be combined from a given Žnite sets of possible inlet- and outlet- connectors, we will demonstrate how much the search space complexity decreases if we apply this apparently simple restriction (cf. Emmerich (1999)). Let and denote maximal Žnite sets of possible outlet- and inlet-connectors, i.e., all connectors of vertices that might be integrated into the graph. For reasons of simplicity, we assume that both sets contain the same number of elements, i.e., . Then the number of all possible one-to-one mappings from subsets of to subsets of is given by . This determines an upper bound for the number of valid -Graphs , with and if we take no graphs with isolated vertices2 under consideration. In comparison to this, we would get more than possible -Graphs. This number equals the number of possible sets of connector pairs comprising connectors out of at the Žrst and connectors out of at the second position. Thus, we achieve a signiŽcant reduction of the search space by the application of the axiom given in DeŽnition 4. Unfortunately, we still have to cope with a search space that, at least in the worst case, grows exponentially with the number of its possible connectors. Therefore, the application of heuristic algorithms for the graph optimization is still justiŽed. An -Graph is a very intuitive representation for process structures, with a simple graphical illustration (cf. Figure 4). From this representation, the connectivity of the process can easily be derived. In the following, -Graphs will represent structures of chemical processes. The individual representation for the EA will then consist of an extension of -Graphs with parameterized edges and vertices and is introduced next. 2

Isolated vertices are vertices with in-degree and out-degree of zero.

Evolutionary Computation Volume 9, Number 3

341

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

4.2 Parameter Functions for Vertices and Edges In order to represent unit operations and streams with all the information needed for heuristic analysis, owsheet simulation, and optimization, the -Graphs have to be extended to parameterized graphs. For this reason, each vertex of the graph has been assigned a tuple consisting of integer, discrete, and real-valued parameters that are optimization variables or serve as variables in heuristic calculations. Furthermore continuous parameters are assigned to the edges to manage thermodynamic states like pressure, concentration and temperature, whenever heuristic calculations need to be performed. The parameterized -Graphs will be denoted as graphs. We have designed a heuristic procedure for the reduction of the parameter search space of a suggested conŽguration in order to accelerate the local search procedure. This heuristic reduces the ranges of the optimization parameters without excluding feasible variables from the search space. The rules are speciŽc, interval-based descriptions of the function of each unit operation, estimating the range of possible values for the physical state variables at each outlet depending on intervals for physical state variables at the inlets and speciŽcations for the apparatus parameters. A detailed description is given in Emmerich (1999) that focuses on structural variations and not on the search for a good parameterization for a given conŽguration. 4.3 Distance Measures between Graphs The question has not yet been answered whether a metric on the structure search space can be deŽned. While distance measures for vectors of constant dimensions are well known, little is known about distance measures between graph structures. We introduce a general concept for a distance measure, which can easily serve to deŽne the distance between two -Graphs. The distance measure will be related to sets of simple, symmetric search operators called minimal moves that deŽne minimal transitions between elements of the representation space. The weight of a transition will be determined by the expected change of the Žtness value caused by the transition. The main advantage of this distance measure will be that it is is easy to adapt to different problems on discrete variable dimensional representations. The knowledge about smooth transitions between structures can be expressed as a set of minimal moves. These minimal moves then serve as the basis for the deŽnition of a problem-speciŽc metric as well as for the formulation of the mutation operator that respects this metric in the sense of the MBEA guidelines. After some preliminary deŽnitions, we will state a theorem on how a distance measure can be formulated whenever a set of minimal moves is given. Since the set of multisets is isomorphic to the set , for reasons of simplicity we will just write when declaring the scope of search operators. D EFINITIO N 5: A set of search operators (minimal moves) will be called a complete set of minimal moves if and only if it satisŽes the following conditions: 1.

, i.e., all search operators are symmetric

2.

342

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

Whenever the expected impact of the transition a minimal move describes is known, this knowledge can be represented by a weight assigned to that operator: D EFINITIO N 6: Let denote a complete set of minimal moves and a function assigning a positive weight to each operator. Then the pair will be called a complete set of weighted minimal moves. It shall be emphasized that assigns a strictly positive number to each operator. This will be essential for the deŽnition of a metric related to such a set of operators. Given a complete set of (weighted) minimal moves, a distance measure can be deŽned. Before introducing this measure, we make some useful deŽnitions. Let be a set of weighted minimal moves: D EFINITIO N 7: Let denote the set of all tuples (sequences) of elements from . The function assigns the sum of weights of all minimal moves to each (non-empty) sequence of minimal moves, i.e.,

D EFINITIO N 8: To each pair , the function assigns the set of sequences of minimal moves by which successive application a transition from element to element is possible, i.e.,

T HEOREM 1: Distance measure for discrete search spaces: Let denote a discrete representation space and a complete set of weighted minimal moves. Then with if otherwise and

deŽnes a distance measure.

P ROOF : The proof shows that is a metric on in the mathematical sense. This means the identity on zero, the symmetry axiom, and the triangular inequality are fulŽlled. In this proof, will be abbreviated by . 1. Identity on zero ( Case Case

),

. 2. Symmetry Case Case

:

. Evolutionary Computation Volume 9, Number 3

343

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

3. Triangular Equation: The proof for is trivial, since all distances are sums of positive numbers or equal to zero. For the case , we show that the assumption leads to a contradiction. Let ,

and

describe transitions with and

describes a transition from

to

, . Then

with

. Now, it is obvious to see that the assumption would lead to contradiction. It shall be remarked that it is essential in this proof that all weights are strictly positive and that the distance measure is deŽned by the sum of weights (not, e.g., by their product). Furthermore, symmetry is of importance, i.e., the fact that for each procedure, a reverse procedure is deŽned to which the same weight is assigned. To apply this concept to a search space of -Graphs, a complete set of weighted functions has to be deŽned. This is done in Section 4.4. As one can see, this method provides a exible way to deŽne a problem-speciŽc metric on graph-based search spaces. Given a set of minimal moves that leads to smooth transitions in the search space, a problem-speciŽc formal metric can be derived. This metric can provide the basis for the formulation of search operators of an MBEA system. Furthermore, it enables us to quantify characteristics of the Žtness landscape induced by the minimal moves, like its Žtness distance correlation (Jones, 1997). 4.4 Genetic Operators Up to now, we have introduced a graph representation together with a suitable concept of a distance between objects in that representation. In the following, we look at problem-speciŽc genetic operators. Mutation The algorithm for the mutation operator can be subdivided into the parameter mutation and the structure mutation, i.e., the mutation of the process network connectivity. For the parameter mutation, standard mutation procedures for real, integer, and discrete parameters, as described in Rudolph (1994), Schwefel (1995), and Schutz ¨ (1996), are combined. A detailed, formal description of procedures for the employed mixed integer parameter mutations is given in Emmerich (1999). Besides the parameter mutation, the network structure of the process has to be mutated, too. In this study, a minimal moves mutation operator is derived from a given set of minimal moves. The idea to employ minimal moves for the mutation of discrete structures is not new and can be found elsewhere (Radcliffe and Surry, 1994). For the mutation of the -Graphs, these minimal moves take only information about the type of vertices and their connectivity into account. They recognize existing subgraph patterns and replace them by other, similar patterns. Furthermore, we assume that for a 344

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

Algorithm: Minimal Moves Mutation Input: : original individual, : mutation strength, minimal moves and function Output: : mutated individual, mutated and mutate and with logarithmic normal distribution (Emmerich et al., 2000) choose with a geometrical distribution with mean (Emmerich et al., 2000) , while do choose randomly with ; ; for all do if then ; else if then end if end for end while Figure 5: Sketch of the search procedure minimal moves mutation neighboring structures. The neighborhood search is based on Dijkstra’s algorithms for shortest paths in a graph (Guting, ¨ 1992; Dijkstra, 1959). The operation tests if there is a structure isomorphic to in . A fast graph isomorphism test for labeled graphs is given by Ullmann (1976).

given , the minimal moves assign the same probability to all neighboring structures. The minimal moves mutation operator described in Figure 5 is designed to meet the local search property, as it is required for MBEA systems. A geometrically distributed value is assigned to an integer variable, determining the strength of the mutation. The distance measure introduced in Theorem 1 will be used in this study, thereby considering a set of minimal moves that is also used to generate neighboring structures in the mutation and a positive weighting function on this set. The randomized search procedure for neighboring structures is designed similarly to the algorithm of Dijkstra for shortest paths in networks. The working principles of this algorithm are described in Guting ¨ (1992) and Dijkstra (1959). It collects neighboring structures in the order of their distance to the original individual due to the distance measure for discrete search spaces. Structures having equal distance to are visited in random order. The algorithm stops after the th nearest neighbor has been collected and returns this structure as the mutated solution. We will now analyze whether the guidelines of an MBEA (similarity, ergodicity, and symmetry) are met by the proposed algorithm. Since the probability of the geometric distribution (Emmerich et al., 2000; Rudolph, 1994) decreases for increasing , it is plain to see that the probability of a solution to be obtained by mutation decreases with its distance to the original solution, as it is required for the MBEA. Since the support of the geometric distribution is inŽnite, every could occur, and therefore, every Evolutionary Computation Volume 9, Number 3

345

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

structure in is a possible result of the MBEA. Thereby, the ergodicity guideline of MBEAs is met if the (problem-speciŽc) set of minimal moves allows transitions from any element of the search space to any other. Last, the symmetry guideline is met because structures with equal distance to the original individual appear with the same probability. The reason for this is that such structures are always visited in random order, each order with the same probability, by the mutation procedure. It seems to be advantageous to adapt the weights of the minimal moves during the evolution. This has been beneŽcial in the case study. Furthermore, the width of the geometrical distribution is adapted by a mutative self-adaptation schedule. For both adaptations, a logarithmic normal distribution, described in Schwefel (1995) and Rudolph (1994), has been applied. Nevertheless, it might be of practical importance to limit in order to achieve moderate computation times. Ergodicity, the other guideline of an MBEA, says that it is always possible to get from one structure in the representation space to every other structure. Whether this guideline is met or not depends on the choice of problem-speciŽc minimal moves. Instead of employing a general set of minimal moves on -Graphs, we deŽned a problem-speciŽc set for the test case by which each relevant structure could be reached. This is due to the fact that only a very low ratio of possible -Graphs leads to feasible chemical process networks. In the following, we will sketch the minimal moves employed for the test case of a HDA-plant (cf. Section 3.2) (Emmerich, 1999). Each of these moves follows the principle of replacing a given subgraph pattern with another, semantically similar, subgraph pattern. To keep the symmetry condition, every replacement procedure is reversible: 1. Insert (delete) a heater parallel to an existing heater 2. Insert (delete) a pump (valve) parallel to an existing pump (valve) 3. Insert (delete) a sequence compressor-cooler followed by a compressor 4. Insert (delete) a heater in sequence to an existing heater 5. Swap a stabilizer column with a cooler (valve) and ash combination 6. Swap two columns in a sequence of two liquid separation columns 7. Swap a by-product stream with a recycle stream Figure 6 illustrates the pair of modiŽcation operators ins comp seq and their inverse procedure del comp seq, whereas Figure 7 describes the pair of modiŽcation operators exc column flash and their inverse procedure exc flash column. The graphical notion is lent from chemical reaction diagrams. Since it is very intuitive, we omitted a further formal description of the minimal moves. The upper parts of the diagrams show the original pattern in the graphs and new vertices that shall be inserted in the graphs. The lower parts show the resulting graph patterns and the vertices that left the graph. The inverse operators (like the reversible reaction) would be presented if the drawings were ipped upside down. Rectangular boxes deŽne vertices of the graph that are connected with the graph but for which the type of unit operation is of no relevance for the modiŽcation operator. By an application of ins comp seq, two vertices with types cooler and compressor are inserted as a sequence into the graph, and del comp seq deletes such a sequence from the graph. The alternative subgraphs represent quite similar physical functions, 346

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

Compressor

Cooler

+

+

f1-1

f1

Figure 6: Illustration of the minimal moves ins comp seq and del comp seq. A further explanation of this diagram can be found in Section 4. 2 2

Stabilizer Column

1

+

+ Cooler

f2

f2-1

Flash 1

2

2

+ 1

1

Figure 7: Illustration of minimal moves exc flash column and exc column flash. but the compression with an intercooler has a lower energy consumption than the alternative without an intercooler. On the other hand, it has a higher equipment costs. Through the application of exc column flash and exc flash column, a stabilizer column is replaced by a combination of a cooler and a ash. Both subgraphs represent a part of the chemical process that is removing gas (light ends) from a liquid stream. Initialization Another important evolutionary operator is the initialization of chemical process structures. The generation of a feasible start solution requires a lot of engineering knowledge and experience. Since the design of an expert system for the initial generation of chemical process structures would be no simple task and would require a large knowledge base (cf. Schembecker and Simmrock (1996)), an automatic initialization has not yet been designed. Here we plan to integrate a probabilistic expert system for the generation of initial chemical process structures that will be developed in another research project (cf. Gro¨ tzner and Roosen (1999) and Grotzner ¨ (2001)). In this article, we start with a user-deŽned initial process. The diversity of the start population should be high. Therefore, the structure mutation procedure is applied several times on the initial structure to produce the initial population. Recombination Last, a simple recombination operator for chemical process networks will be introduced. The application of a standard recombination operator to process Evolutionary Computation Volume 9, Number 3

347

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

parameters is quite difŽcult if the population consists of differing process structures. The reason for this is the different length and physical meaning of the parameter lists of the individuals in the population. In a hierarchical structure evolution, no such problem occurs. This is due to the fact that the structure is kept constant in each of the subpopulations. For the simultaneous structure evolution, we have designed a recombination operator that obtains one Graph from two parental -Graphs, operating on both structure and parameters. The so-called subsystem recombination utilizes the heuristics that many processstructures can be partitioned into a few subgraphs, which represent functional units of the process. For a suitable partitioning of a chemical process the reader is referred to Section 3.2, where we introduced several subsystems that build up a typical process. Generally, such subsystems should be chosen in such a way that they have a uniform interface and perform similar functions. The subsystem recombination algorithm builds an offspring individual by choosing each subgraph randomly from one of the parental individuals, thereby building up a new -Graph. Subgraphs that perform a similar function are exchanged. Therefore, it can be expected that we get a high ratio of feasible graphs. The subsystem recombination is based on the guidelines for representation independent EAs. Assortment, respect, and transmission are fulŽlled if we consider subsystems as features of a genetic representation. Assortment is present because every feasible combination of parental subsystems is a possible output of the recombination procedure. Transmission and respect are present because every subsystem in the offspring individual has its origin in one of the parental subsystems. Since subsystems sum up semantical units of the process that are inherited in a coupled fashion, linkage is present, too. The guidelines of a MBEA system can be ensured under the condition that one minimal move considered for the metric never changes the structure of more than one subsystem at the same time. In this case, the distance measure can be decomposed as the sum of distances between the subsystem graphs. The guideline of similarity is kept since the offspring individual will never have a lower number of subsystems in common with one of its parents than the parents have in common with each other. P ROOF : Let denote two arbitrary parents graphs and denote an arbitrary offspring graph. Furthermore, let be the distances between the subsystems and be a binary vector determining from which parent each subsystem is inherited by the offspring. Then

The second guideline, that the recombination is bias free, is met since the subsystems are chosen with equal probability from one of the parents.

348

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

P ROOF : Let be two arbitrary parental graphs. Let between parental subsystems. Let

be the distances , then:

4.5 Hierarchical and Simultaneous Evolution One main characteristic of the given problems is that a network structure as well as its parameterization needs to be found. The underlying problem may be classiŽed as a mixed integer optimization problem, when we code the decisions on the network structure as discrete variables. But it needs to be emphasized that the meaning of such discrete parameters has to be distinguished from the meaning of discrete parameters in the parameterization of a given structure, because their value entails the existence of other, continuous and discrete variables. Similar problems have been described by Lohmann (1991), who investigated the evolution of neural networks with variable topology. He terms this “structure optimization” and the corresponding algorithm “structure evolution.” Whenever the optimization of parameters has a signiŽcant inuence on the order of Žtness values for different conŽgurations compared to the order of Žtness values with initial parameterizations, we talk of an hierarchical problem. In this case, it is advantageous to detect the parameterization of a given conŽguration in each iteration by a parameter sub-optimization. The corresponding EA will be termed a “hierarchical structure evolution.” On the other hand, if the optimization of the parameters has only a small inuence on the order of Žtness values for different conŽgurations compared to the order obtained by their initial parameterization, it is recommended to omit the local search and optimize both parameterization and conŽgurations in the same loop. In this case, the resulting EA will be called “simultaneous structure evolution.” For the given application, the latter one is the only feasible approach, since the Žrst approach needs too much function evaluation. A summarizing description of this evolutionary algorithm for process optimization has been given in Figure 9. The results of the simultaneous structure evolution on the reference example are summarized in Table 1. The adaptation of mutation rates for the structural genetic operators is important, mainly to enable a Žne tuning for the parameterization of the optimal conŽguration at the end of the search. This enables the use of smaller population sizes. The solution that we have obtained corresponds to the solution that Gross (1999) found with a mixed integer approach using a superstructure and a -ES. As shown in Table 1, the evolutionary algorithms with constant numbers of structural mutations perform better in the beginning, but soon a stagnation of the Žtness value can be observed. The strategies with adaptive numbers of structural mutations are able to Žnd much better solutions. This is due to the fact that in the beginning of the evolution, structural mutations are likely to lead to improvements. Therefore the search process beneŽts from a high mutation rate. In the later stages of evolution, it is more important to conserve the found structure of the owsheet in order to allow a Žne tuning of the design. Here a small mutation rate is advantageous. Evolutionary Computation Volume 9, Number 3

349

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

Hydrogen Recycle

Material stream

Split Ratio {0.16}

Purge

Splitter Compressor

Pump Toluene

Conversion {0.98} Temperature {23 °C}

Hydrogen (Methane)

Pressure {25.0 bar}

Mixer Heater

Furnace

Reactor

Pressure {5.0, 15.0}

Pump

Flash Cooler

Valve

Cooler

Condenser Utilities {WATER}

Biphenyl,Toluene Recycle

Hydrogen, Methane Benzene

Valve

Pressure {1 bar} Number of trays {22} Number of feed tray {5,50}

Pressure {25.0 bar}

Reboiler Utility {D45}

Stabilizer-Column

Figure 8: Flowsheet of the optimized HDA process. In the optimal solution (Figure 8), the main improvements are the replacement of the Žrst distillation column by a ash and a cooler, the introduction of a recycling stream for biphenyl byproduct (in this case, a column has been removed but the size of nearly all apparatus have been enlarged), and the choice of optimal utilities for the distillation column. Besides, about 18 continuous and integer parameters for the conŽguration have been adopted. Computational efforts of simulations have been very large, so that by now we have only a few test runs of the algorithms for the HDA test case. For more empirical studies, the reader is referred to extensive investigations on a similar problem, the optimization of heat exchanger networks, where a similar graph-based approach has been successfully applied on several benchmark problems (B¨ack et al., 1998). Furthermore, the algorithm has been applied successfully for the optimization of feed water strings of thermal power plants (Hillermeier et al., 2000).

5

Summary and Outlook

In this paper, we presented a graph representation and concepts for the design of genetic operators that can be applied for the optimization of chemical plants. A special set of genetic operators has been deŽned for the reference problem – the HDA process optimization. A problem representation with typed vertices and variable dimension has been developed, which keeps essential syntactic constraints for the conŽguration of owsheets. A technique for the development of problem-speciŽc search operators has been introduced and applied to the reference example of the HDA plant optimization. The technique adheres to guidelines known from EA literature. A suggestion for the deŽnition of a metric on variable dimensional discrete search spaces has been made based on weighted sets of problem-speciŽc minimal moves. 350

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

Algorithm: - Evolution strategy on -Graphs t := 0 initialize Set (Population) of -Graphs Extend Graphs to by generating intervals with parameter estimation algorithm evaluate all -Graphs while Termination criteria not fulŽlled do recombine Graphs from by exchanging subsystems (see Section 4) mutate the Graphs applying minimal moves (see Section 4) Estimate parameter domains for each new Graph mutate parameters evaluate the Graphs (after parameter optimization, if hierarchical structure evolution is used) select the best Graphs for from new Graphs and old Graphs from with age lower than end while Figure 9: Main loop of a

-ES applied for

-Graph evolution.

Table 1: Comparison of different evolutionary algorithms on the test case. For each strategy and different numbers of generations (GEN), the difference of the average Žtness for 5 runs to the best known Žtness of the HDA plant is given. The (5, 5, 20) EA and the (15, 5, 100) EA have been compared, both with adaptive and constant number of discrete mutations. Gen 10 25 50 100 150 200

(5, 5, 20) adaptive 0.09 0.05 0.05 0.04 0.02 0.007

(5, 5, 20) constant 0.05 0.05 0.05 0.05 0.05 0.05

(5, 5, 100) adaptive 0.02 0.015 0.01 0.008 0.007 0.002

(5, 5, 100) constant 0.008 0.004 0.004 0.003 0.003 0.003

Finally, different algorithmic variants – hierarchical and simultaneous structure evolution – have been introduced. Moreover, a mutative adaption of individual mutation probabilities for mutation operators has been described and successfully applied on the test case. There have been other publications that focus on further aspects of this algorithm. The treatment of continuous, integer, and discrete parameters, which has been a combination of standard techniques, is described in detail and investigated in Emmerich et al. (2000). The knowledge-based estimation of the parameter domains for chemical process networks (ICPN-algorithm) is described in Emmerich (1998). For further details on the problem and a superstructure approach for the test case, we refer to Groß(1999) and Douglas (1988). For an overview of our work on related chemical engineering Evolutionary Computation Volume 9, Number 3

351

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

problems, the reader is referred to Emmerich et al. (2000). Finally, a comparison of the hierarchical and simultaneous EA approaches can be found in Olschewski (1999) and Schutz ¨ (1996). The proposed technique is an alternative to the common MINLP algorithms. Since it requires no deŽnition of a superstructure, it is especially well suited to design problems with a large variety of possible structures, like the design of heat exchanger networks and power plants. The modular representation of the plant enables the convenient integration of knowledge into the operators and algorithm. Further research must focus on this knowledge integration in order to achieve a fast exploration of complex search spaces. Acknowledgments The authors would like to thank Thomas B¨ack and Dirk Wiesmann for their valuable comments. Monika Grotzner ¨ gratefully acknowledges support by the German Society of Research (Deutsche Forschungsgemeinschaft). Michael Emmerich and Martin Schutz ¨ gratefully acknowledge Žnancial support by the German Bundesministerium fur ¨ Bildung, Wissenschaft, Forschung und Technologie, grant 01IB802B. The authors are responsible for the contents of this publication.

References B¨ack, T. (1996). Evolutionary Algorithms in Theory and Practice. Oxford University Press, New York, New York. B¨ack, T., Fogel, D. B., and Michalewicz, Z., editors (1997). Handbook of Evolutionary Computation. Oxford University Press, New York, New York. B¨ack, T., Schutz, ¨ M., and Schwefel, H. P. (1998). Synthesis of heat exchanger networks. In Quagliarella, D. et al., editors, Genetic Algorithms and Evolution Strategies in Engineering and Computer Science, pages 181–186, Wiley, New York, New York. Dijkstra, E. W. (1959). A note on two problems in connection with graphs. Numerische Mathematik, 1:269–271. Douglas, J. (1988). Conceptual Design of Chemical Processes. MacGraw Hill, Boston, Massachusetts. Douglas, J. M. (1995). Synthesis of separation system owsheets. American Institute for Chemical Engineering Journal, 41(12):2522–2536. Droste, S. and Wiesmann, D. (2000). Metric based evolutionary algorithms. In Poli, R. and Langdon, W. B., editors, Genetic Programming: Proceedings of EuroGP 2000, Lecture Notes in Computer Science, volume 1802, pages 29–43, Springer, Berlin, Germany. Droste, S. and Wiesmann, D. (2001). On the design of problem-speciŽc evolutionary algorithms. In Ghosh, A. and Tsutsui, S., editors, Theory and Application of Evolutionary Algorithms: Recent Trends, Springer, Berlin, Germany. In press. Emmerich, M. (1998). An interval constraint propagation technique for chemical plant networks. In Sasikumar, M. and Rao, D., editors, Knowledge Based Computer Systems, Allied Publishers Ltd., Bombay, India. Emmerich, M. (1999). Optimierung verfahrenstechnischer Prozeßstrukturen mit Evolution¨aren Algorithmen. Technical Report 07-99, Department of Computer Science, Informatik Centrum Dortmund, Dortmund, Germany. Emmerich, M., Gross, B., Groetzner, M., Schutz, ¨ M., and Roosen, P. (2000). A mixed integer evolution strategy for chemical plant optimization. In Parmee, I., editor, Proceedings of Evolutionary Design and Manufacture (ACDM) Conference, pages 55–67, Springer, Berlin, Germany.

352

Evolutionary Computation

Volume 9, Number 3

Design of Graph-Based Evolutionary Algorithms

Friedler, F., Tarjan, K., Huang, Y., and Fan, F. (1992). Graph theoretic approach to process synthesis: Axioms and theorems. Chemical Engineering Science, 47:1973–1988. Groß, B. (1999). Gesamtoptimierung verfahrenstechnischer Systeme mit Evolution¨aren Algorithmen. VDI-Verlag, Nr. 608, Reihe 3 Verfahrenstechnik, Dusseldorf, ¨ Germany. Grossmann, I. E. (1990). MINLP Optimization strategies and algorithms for process synthesis. In Siirola, J. J. et al., editors, Proceedings of the 1990 Conference on Foundations of Computer Aided Process Design (FOCAPD’90), pages 105–132, Chache-Elsevier, Amsterdam, The Netherlands. Grossmann, I. and Yeomans, H. (1999). A systematic modeling framework of superstructure optimization in process synthesis. Computers and Chemical Engineering, 23:709–731. Gr¨otzner, M. (2001). Eine uberstrukturfreie ¨ Methode zur Synthese verfahrenstechnischer Prozesse. Nr. 662, Reihe 3 Verfahrenstechnik, VDI Verlag, Dusseldorf, ¨ Germany. Gr¨otzner, M. and Roosen, P. (1999). Thermodynamic Evaluation of Chemical Processes as a Base of Structure-Optimizing Process Synthesis. Computers and Chemical Engineering, supplement, 23:27–30. Guting, ¨ R. H. (1992). Datenstrukturen und Algorithmen. Teubner, Stuttgart, Germany. Hillermeier, C., Huster, ¨ S., M¨arker, W., and Sturm, T. (2000). Optimisation of power plant design: Stochastic and adaptive solution concepts. In Parmee, I., editor, Evolutionary Design and Manufacture (Selected Papers from ACDM 2000), pages 1–18, Springer, Berlin, Germany. Jones, T. (1997). Landscapes, Search and Evolution. Ph.D. thesis, Department of Computer Science, University of New Mexico, Albuquerque, New Mexico. Lohmann, R. (1991). Application of Evolution Strategy in Parallel Populations. In Schwefel, H.-P. and Ma¨ nner, R., editors, Proceedings of Parallel Problem Solving from Nature (PPSN I) – First Workshop, volume 496 of Lecture Notes in Computer Science, pages 198–208. Springer, Berlin, Germany. Mahalec, V. and Motard, R. L. (1977). Procedures for the initial design of chemical processing systems. Computers Chemical Engineering, 1:57:57–69. Olschewski, R. (1999). Evolution¨are Algorithmen fur ¨ gemischt-ganzzahlige Optimierungsprobleme. Diploma thesis, University of Dortmund, Germany. Radcliffe, N. J. (1994). The algebra of genetic algorithms. Annals of Maths and ArtiŽcial Intelligence, 10:339–384. Radcliffe, N. (1995). Fitness variance of formae and performance prediction. In Foundations of Genetic Algorithms 3, pages 51–72, Morgan Kaufmann, San Mateo, California. Radcliffe, N. and Surry, P. (1994). Formal memetic algorithms. In Fogarty, T., editor, Evolutionary Computation, pages 1–16. Springer, Berlin, Germany. Rechenberg, I. (1994). Evolutionsstrategie ’94, volume 1 of Werkstatt Bionik und Evolutionstechnik. Frommann–Holzboog, Stuttgart, Germany. Rudolph, G. (1994). An evolutionary algorithm for integer programming. In Davidor, Y. et al., editors, Parallel Problem Solving from Nature (PPSN III), Lecture Notes in Computer Science, pages 139–148, Springer, Berlin, Germany. Schembecker, G. and Simmrock, K. H. (1996). Heuristic numeric process synthesis with PROSYN. American Institute for Chemical Engineering Symposium, 92(312):275–278. Schutz, ¨ M. (1996). Eine Evolutionsstrategie fur ¨ gemischt-ganzzahlige Optimierprobleme mit variabler Dimension. Technical Report SYS-1/96, Department of Computer Science, University of Dortmund, Dortmund, Germany. Evolutionary Computation Volume 9, Number 3

353

M. Emmerich, M. Grotzner, ¨ and M. Sch¨utz

Schwefel, H.-P. (1995). Evolution and Optimum Seeking. Sixth-Generation Computer Technology Series. Wiley, New York, New York. Siirola, J. J. and Rudd, D. F. (1971). Computer-aided synthesis of chemical process design. Industrial Engineering Fundamentals, 10(3):353–362. Ullmann, J. R. (1976). An algorithm for subgraph isomorphism. Journal of the Association of Computing Machinery, 1(23):31–42.

354

Evolutionary Computation

Volume 9, Number 3

Suggest Documents