Open access peer-reviewed chapter

Genetic Algorithm-Based Approaches for Solving Inexact Optimization Problems and their Applications for Municipal Solid Waste Management

Written By

Weihua Jin, Zhiying Hu and Christine W. Chan

Submitted: 13 October 2015 Reviewed: 11 February 2016 Published: 21 September 2016

DOI: 10.5772/62475

From the Edited Volume

Optimization Algorithms - Methods and Applications

Edited by Ozgur Baskan

Chapter metrics overview

1,802 Chapter Downloads

View Full Metrics

Abstract

This chapter proposes a genetic algorithm (GA)-based approach as an all-purpose problem-solving method for optimization problems with uncertainty. This chapter explains the GA-based method and presents details on the computation procedures involved for solving the three types of inexact optimization problems, which include the ILP, inexact quadratic programming (IQP) and inexact nonlinear programming (INLP) optimization problems.

Keywords

  • genetic algorithms
  • inexact optimization problem
  • linear programming
  • quadratic programming
  • nonlinear programming

1. Introduction

Linear and nonlinear programming are considered powerful optimization tools suitable for modeling and solving complex optimization problems in engineering. To handle uncertainty in real world data, inexact parameters and constraints are combined with various kinds of optimization techniques. Often a detailed solution of an inexact programming optimization problem involves a large number of direct comparisons to interactively identify the uncertain relationships among the objective function and decision variables, whether the problems are medium-sized or larger-scaled. When these methods are applied to complicated and nonlinear problems, the number of direct comparisons can become exponential.

The genetic algorithm (GA) method is a suitable optimization approach especially for solving problems that involve nonsmooth and multimodal search spaces. The GA-based optimization technique is suitable for solving linear and nonlinear programming optimization problems with inexact information; and the fields of application include operations research, industrial engineering and management science.

This chapter is organized as follows. Section 2 presents the background and literature review of this research. Section 3 discusses the proposed GA-based methods for solving inexact linear programming (ILP), inexact quadratic programming (IQP) and inexact nonlinear programming (INLP) problems. Section 4 presents the case study of using GAINLP in the solution of an INLP problem of solid waste disposal planning. Section 5 is the conclusion.

Advertisement

2. Background and literature review

Economic optimization in the operation programming of solid waste management was first proposed in the 1960s [1]. Different models of waste management planning have been developed in the following decades. The primary considerations involved include cost control, environmental sustainability and waste reutilization. The techniques employed include linear programming [25], mixed integer linear programming [6], multiobjective programming [79], nonlinear programming [10, 11], as well as their hybrids, which involve probability, fuzzy set and inexact analysis [1216]. Due to complexity of the nonlinear programming problems for solid waste management, research works in the area are scant; some exceptions include [17, 18].

The approach of operational programming with inexact analysis often treats the uncertain parameters as intervals with known lower and upper bounds and unclear distributions. In real-life problems, while the available information is often inadequate and the distribution functions are often unknown, it is generally possible to represent the obtained data with inexact numbers that can be readily used in the inexact programming models. For decision makers, it is usually more feasible to represent uncertain information as inexact data than to specify distributions of fuzzy sets or probability functions. Hence, various kinds of inexact programming such as ILP, IQP, inexact integer programming (IIP), inexact dynamic programming (IDP) and inexact multiobjective programming (IMOP) have been developed and are well discussed [10, 11, 19]. It can be observed from these studies that applications of inexact models to practical solid waste planning systems are effective. These research reports demonstrated substantial effort has been developed to traditional binary analysis for ILP and IQP. However, traditional binary analysis methods for ILP and IQP involve unavoidable simplifications and assumptions, which often increase the chance for error in the problem-solving process and adversely affected the quality of the results. Moreover, a more complex model often increases the chance of error in the solution. It has been observed that more complex models often produce less optimal results, and studies that focus on INLP problems are scarce. For example, in [20], the methodology mainly focused on combining endpoint values of the inexact parameters to form a set of deterministic problems, which will only work for particular monotone functions within a small-scale model. Therefore, a more flexible problem-solving method for the general inexact optimization problems is desired.

Engineering problems that have traditionally been formulated as IQP or INLP problems often involve large and uneven search spaces, for which a global optimal solution is often not required. GA is a suitable optimization tool especially for solving complex and nonlinear problems, which involve nonsmooth and multimodal search spaces. Therefore, we suggest a GA-based method as a more effective problem-solving approach than the traditional inexact programming methods.

For implementation of GA, the Genetic Algorithm Solver of Global Optimization Toolbox (GASGOT), developed by MATLAB (Trademark of MathWord), has been adopted. GASGOT implements simulated evolution in the MATLAB environment using both binary and floating point representations and the ordered base representation. This enables flexible implementation of the genetic operators, selection functions, termination functions and evaluation functions. GASGOT was developed by the Department of Industrial Engineering of North Carolina State University as a toolbox of MATLAB. Hence, it runs in a MATLAB workspace and can be easily invoked by other programs.

In this study, the GA linear program solving engine of GASGOT has been adopted for ILP problems and GA nonlinear program solving engine of GASGOT has been adopted for IQP and INLP problems.

Advertisement

3. Methodology

3.1. GA-based method for solving ILP problems (GAILP)

A typical ILP problem can be expressed as follows:

M a x f ± = j = 1 n [ c j ± x j ± ] E1
s . t . j = 1 n a i j ± x j ± b i ± , i = 1 , 2 , m E200
x j ± 0 , j = 1 , 2 , , n E300

where a i j ± , b i ± , c j ± are inexact parameters and x j ± is an inexact variable. It is assumed that an optimal solution exists. For an inexact number g ± [ g , g + ] , g + and g are the upper and lower bounds, respectively.

GA has been adopted for solving ILP problem. In this GA approach, the upper and lower bounds of the inexact numbers of coefficients a i j ± , b i ± , c j ± can be determined by substituting the initial suboptimal decision variables into the objective function. f + and f can be calculated directly without any uncertainty in the coefficients. This approach is called the GA-based method for solving ILP problems, or the GAILP method.

GAILP has been designed to include three stages, which are discussed as follows:

The objective of the first stage is to get an initial suboptimal x j s for the following problem, which is transformed from the ILP problem defined in Eq. (1):

M a x f ± = j = 1 n [ c j r x j s ] E2
s . t . j = 1 n a i j r x j s b i r , i = 1 , 2 , , m E5
x j 0 , j = 1 , 2 , , n E6

Where a i j r , b i r , c j r are random numbers that satisfy the continuous uniform distribution in the intervals of [ a i j , a i j + ] , [ b i , b i + ] and [ c j , c j + ] ,respectively. Then, the problem is solved by the GA linear program solving engine of GASGOT, which uses the objective function in Eq. (2) as the positive term of the fitness function and the constraints of Eq. (1) as the negative punishment terms. Thus, a suboptimal solution f s can be identified and the corresponding decision variables of x j s are also obtained.

In the second stage, the inexact coefficients of a i j ± , b i ± , c j ± will be determined. Let the determined coefficients corresponding to f + be a i j ± + , b i ± + , c j ± + and those corresponding to f be a i j ± , b i ± , c j ± . These two sets of coefficients can be obtained using the following method.

Substituting x j s into the formula of Eq. (1) will convert it into Eq. (3).

M a x f ± = j = 1 n [ c j ± x j s ] E3
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E800

To identify the coefficients a i j ± , b i ± , c j ± corresponding to f ± , a set of objective functions needs to be constructed and solved. Since x j s are suboptimal variables, which tend to make the objective function closer to f + , consider a i j ± , b i ± , c j ± as variables, then the objective function of Eq. (4) can be constructed so as to find c j ± + .

M a x f ± = j = 1 n [ c j ± x j s ] E4
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E1000

The coefficients c j ± + are considered to be corresponding to f + .

Meanwhile, the objective function presented in Eq. (5) can be constructed so as to find c j ± .

M i n f ± = j = 1 n [ c j ± x j s ] E5
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E120

There are two kinds of decision schemes for inexact programming problems, which are the conservative scheme and the optimistic scheme [21]. The former assumes less risk than the latter, so that for a maximization objective function, planning for the lower bound of an objective value represents the conservative scheme and planning for the upper bound of an objective value represents the optimistic scheme. In terms of constraints, the conservative scheme involves more rigorous or stringent constraints and the optimistic scheme adopts more tolerant ones.

Thus, the problem of searching for a i j ± + , b i ± + of the optimistic scheme and corresponding to the upper bound of the objective value of f + can be represented as follows:

M a x j = 1 n a b s ( a i j ± x j s b i ± ) E6
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E140

The problem,

M i n j = 1 n a b s ( a i j ± x j s b i ± ) E7
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E160

will give a i j ± , b i ± of the conservative scheme, corresponding to the lower bound of the objective value of f .

Hence, the values of a i j ± + , b i ± + , c j ± + and a i j ± , b i ± , c j ± can be calculated.

In the third stage, the problem represented in Eq. (1) is converted into the following two subproblems:

For f + ,

M a x f + = j = 1 n [ c j ± + x j ± ] E8
s . t . j = 1 n a i j ± + x j ± b i ± + , i = 1 , 2 , , m E180
x j ± 0 , j = 1 , 2 , , n E190

For f ,

M a x f = j = 1 n [ c j ± x j ± ] E9
s . t . j = 1 n a i j ± x j ± b i ± , i = 1 , 2 , , m E210
x j ± 0 , j = 1 , 2 , , n E220

This step eliminates the inexact parameters in Eq. (1) and generates instead Eq. (8) and Eq. (9) as typical linear programming (LP) problems, which can be solved easily.

Generally speaking, the interactive binary algorithm (IBA) proposed in [19, 22] can be used for solving inexact linear problems reliably and relatively quickly. However, this binary algorithm has some limitations. One of them, for example, is the limitation that the upper and lower bounds of an inexact coefficient cannot have different signs. In contrast, the GAILP does not have this kind of limitation because the GA method does not depend on any assumed distribution of the inexact parameter. Hence, the GAILP method effectively extends the scope of problems solvable using the methods of ILP. It is more adaptable for real world applications of optimization problems with uncertainty.

A sample ILP problem in [22] is as follows,

M a x f ± = c 1 x 1 ± + c 2 x 2 ± E10
s . t . a 11 x 1 ± + a 12 x 2 ± b 1 E240
a 21 x 1 ± + a 22 x 2 ± b 2 E250

where c1 = [26 , 30], c2 = [− 6, − 5.5], a11 = [8, 10], a12 = [− 14, − 12], b1 = [3.8, 4.2], a21 = [2.4, 2.8], a22 = [3.4, 4], b2 = 6.5

By using the traditional IBA method [22], two submodels are obtained,

M a x f + = 30 x 1 + 5.5 x 2 E26
s . t .8 x 1 + 14 x 2 4.2 E27
2.4 x 1 + + 4 x 2 6.5 E28
x 1 + 0 , x 2 0 E29

and

M a x f = 26 x 1 6.0 x 2 + E30
s . t .10 x 1 12 x 2 + 3.8 E31
2.8 x 1 + 3.4 x 2 + 6.5 E32
x 1 0 , x 2 + 0 E33

The results were f + = 45.78 , x 1 = 1.64 , x 2 = 0.64 ; f = 30.77 , x 1 = 1.37 , x 2 = 0.79 .

By using the GAILP, the results can be calculated with the following objective functions:

M a x f + = 30 x 1 + 5.5 x 2 + E34
s . t .8 x 1 + 14 x 2 + 4.2 E35
2.4 x 1 + + 3.4 x 2 + 6.5 E36
x 1 + 0 , x 2 + 0 E37

and

M a x f = 26 x 1 6.0 x 2 E38
s . t .10 x 1 12 x 2 3.8 E39
2.8 x 1 + 4 x 2 6.5 E40
x 1 0 , x 2 0 E41

The results were f + = 48.15 , x 1 = 1.73 , x 2 = 0.69 ; f = 29.15 , x 1 = 1.29 , x 2 = 0.72 .

The GAILP method generates a solution, which is different from that obtained using the IBA proposed in [22]. A comparison will be discussed as follows:

For the f + optimistic scheme, the GAILP method can generate a result that is guaranteed to be as close as possible to the upper bound of the constraints. Hence, the maximized value of the objective function is greater than that produced by the IBA. For the f conservative scheme, the GAILP method has a higher probability of satisfying the requirements of the constraints as close as possible to the lowest limit. Hence, the maximized objective value is smaller.

Figure 1.

Optimistic scheme, f + .

Figure 2.

Zoom-in of the optimistic scheme, f + .

In Figures 1 to 4, the bold lines denote the boundaries of the constraints, which limit the possible values for x 1 , x 2 to the left lower area. The constraint a 11 x 1 ± + a 12 x 2 ± b 1 is shown in these figures as the grey bold solid lines, which is the same for both the IBA and GAILP methods. The dark bold dotted lines represent the constraint of a 21 x 1 ± + a 22 x 2 ± b 2 given by the IBA and the dark bold solid lines represent the same constraint given by the proposed GAILP method.

The boundaries, together with the x 1, x 2 axes, enclose the entire area defined by the constraints. The objective functions f + = 30 x 1 + 5.5 x 2 + or f = 26 x 1 6 x 2 are groups of parallel lines, as shown in Figures 1 to 4 by the thin solid and dotted lines. With different values of x 1 and x 2 , these objective function lines would produce different intercepts on the two axes. These constraints restrict the objective function lines to cross with the constraints area, so that, at some vertex, the objective function would reach its extreme (i.e., maximized or minimized) values.

In Figures 1 to 4, the thin dotted lines are given by the IBA and the thin solid lines represent the objective functions given by the proposed GAILP method. The legends for Figure 1 to 4 are listed in Table 1.

Figure 3.

Conservative scheme, f .

Figure 4.

Zoom-in of the conservative scheme, f .

Table 1.

Legends for Figures 1 to 4.

3.2. GA-based method for solving IQP problems (GAIQP)

The GAILP method can be extended to solve the IQP problems or other more complicated INLP problems.

A typical IQP problem is formulated as follows:

M a x f ± = j = 1 n [ c j ± x j ± + d j ± ( x j ± ) 2 ] E11
s . t . j = 1 n a i j ± x j ± b i ± , i = 1 , 2 , m E43
x j ± 0 , j = 1 , 2 , , n E44

where a i j ± , b i ± , c j ± , d j ± are inexact parameters and x j ± is an inexact variable.

In stage one, to obtain an initial suboptimal x j s from a problem transformed from the IQP problem:

M a x f = j = 1 n [ c j r x j + d j r ( x j ) 2 ] E12
s . t . j = 1 n a i j r x j r b j r , i = 1 , 2 , , m E46
x j 0 , j = 1 , 2 , , n . E47

where a i j r , b i r , c j r , d j r are random numbers that satisfy the continuous uniform distribution in the intervals [ a i j , a i j + ] , [ b i , b i + ] , [ c j , c j + ] and [ d j , d j + ] . Then, a suboptimal solution f s can be identified, and the corresponding decision variables x j s are also obtained.

In the second stage, substituting x j s into the formula in Eq. (11). To determine the coefficients a i j ± , b i ± , c j ± , d j ± corresponding to f ±

M a x f ± = j = 1 n [ c j ± x j s + d j ± ( x j s ) 2 ] E13
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E49

and

M i n f ± = j = 1 n [ c j ± x j s + d j ± ( x j s ) 2 ] E14
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E51

To determine a j ± + , b i ± + of the optimistic scheme and corresponding to the upper limit of the objective value of f +

M a x j = 1 n a b s ( a i j ± x j s b i ± ) E15
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E53

To obtain a j ± , b i ± ,

M i n j = 1 n a b s ( a i j ± x j s b i ± ) E16
s . t . j = 1 n a i j ± x j s b i ± , i = 1 , 2 , , m E55

In the third stage, the problem expressed in Eq. (11) has been converted into the following two subproblems:

For f + ,

M a x f + = j = 1 n [ c j ± + x j ± + d j ± + ( x j ± ) 2 ] E17
s . t . j = 1 n a i j ± + x j ± b i ± + , i = 1 , 2 , , m E57
x j ± 0 , j = 1 , 2 , , n E58

For f ,

M a x f = j = 1 n [ c j ± x j ± + d j ± ( x j ± ) 2 ] E18
s . t . j = 1 n a i j ± x j ± b i ± , i = 1 , 2 , , m E60
x j ± 0 , j = 1 , 2 , , n E61

The inexact information has been incorporated in these two subproblems. These two subproblems, as typical nonlinear programming problems, can be solved by the GA nonlinear program solving engine of GASGOT.

3.3. GA-based method for solving inexact nonlinear problems (GAINLP)

Quadratic programming problems are specific cases of nonlinear programming problems. Due to the lack of generally applicable algorithms for handling the nonlinear structure and the inexact information embedded in the structure, most nonlinear programming problems are difficult to solve. The IBA method proposed in [11, 22] is not intended for dealing with generic nonlinear problems. In contrast, the GA-based method can be used as a general problem solver for this type of problems because there is not much difference for GA between treating the term of x i 2 in quadratic programming problems and the terms x i x j or x i 0.28 in generic nonlinear programming problems. GAIQP can be modified to solve generic inexact nonlinear programming.

In the following, a computation experiment will be conducted to illustrate how the GAINLP method can handle complicated inexact nonlinear problems. A sample INLP problem is as follows:

M a x f ± = c 1 ± x 1 ± c 2 ± ( x 1 ± ) 0.3 d 1 ± x 2 ± + d 2 ± ( x 1 ± x 2 ± ) E19
s . t . a 11 ± ( x 1 ± ) 0.5 + a 12 ± x 2 ± b 1 ± , E63
x 1 ± + a 2 ± x 2 ± b 2 ± , E64
x j ± 0 , j = 1 , 2. E65

where a i j ± , b i ± , c j ± , d j ± are inexact parameters and x j ± is an inexact variable. In this experiment,

[ c 1 , c 1 + ] = [ 16 , 18 ] ; [ c 2 , c 2 + ] = [ 12 , 14 ] ; [ d 1 , d 1 + ] = [ 4 , 5 ] ; [ d 2 , d 2 + ] = [ 14 , 15 ] ; [ a 11 , a 11 + ] = [ 4.5 , 5.5 ] ; [ a 12 , a 12 + ] = [ 1.8 , 2.2 ] ; [ b 1 , b 1 + ] = [ 1.8 , 2.1 ] ; [ a 2 , a 2 + ] = [ 1.8 , 2.2 ] ; [ b 2 , b 2 + ] = [ 0.9 , 1.1 ] . E66

GAINLP has been designed to include the three stages of problem solving.

In stage one, to obtain the initial suboptimal x j s , the random numbers of a i j r , b i r , c j r , d j r were selected to transform this INLP problem into a NLP problem, such that a i j r , b i r , c j r , d j r satisfy the continuous uniform distribution in the intervals of [ a i j , a i j + ] , [ b i , b i + ] , [ c j , c j + ] and [ d j , d j + ] .

M a x f s = c 1 r x 1 s c 2 r ( x 1 s ) 0.3 d 1 r x 2 s + d 2 r ( x 1 s x 2 s ) E20
s . t . a 11 r ( x 1 s ) 0.5 + a 12 r x 2 s b 1 r , E68
x 1 s + a 2 r x 2 s b 2 r , E69
x j s 0 , j = 1 , 2. E70

Then, the heuristic search algorithm of the GA nonlinear program solving engine of GASGOT can be used to identify a suboptimal solution f s , and the corresponding decision variable x j s . The objective function in Eq. (20) was used as the positive term of the fitness function and the constraints of Eq. (19) adopted as the negative punishment terms. The results are x 1 s = 0.346 , x 2 s = 0.171 , f s = 2.296 .

In stage two, by substituting x 1 s , x 2 s into Eq. (19), the inexact coefficients of a i j ± , b i ± , c j ± , d j ± will be determined. The x 1 s , x 2 s obtained in stage one are used to construct two optimization problems in order to determine the coefficients of a i j ± + , b i ± + , c j ± + , d j ± + and a i j ± , b i ± , c j ± , d j ± , respectively. The coefficients from the first group are considered to be corresponding to the optimistic scheme f + , while those from the second group correspond to the conservative scheme f . Considering c j ± , d j ± are variables, the following two objective functions can be constructed:

M a x f + = c 1 ± + x 1 s c 2 ± + ( x 1 s ) 0.3 d 1 ± + x 2 s + d 2 ± + ( x 1 s x 2 s ) E21

and

M i n f = c 1 ± x 1 s c 2 ± ( x 1 s ) 0.3 d 1 ± x 2 s + d 2 ± ( x 1 s x 2 s ) E22
s . t . c 1 ± + , c 1 ± [ 16 , 18 ] E73
c 2 ± + , c 2 ± [ 12 , 14 ] E74
d 1 ± + , d 1 ± [ 4 , 5 ] E75
d 2 ± + , d 2 ± [ 14 , 15 ] E76

To determine a i j ± + , b i ± + of the optimistic scheme corresponding to the upper limit of the objective value f + , the objective function can be constructed as follows:

M a x a b s ( a 11 ± ( x 1 s ) 0.5 + a 12 ± x 2 s b 1 ± ) E23
s .t . a 11 ± ( x 1 s ) 0.5 + a 12 ± x 2 s b 1 ± E78

and

M a x a b s ( x 1 s + a 2 ± x 2 s b 2 ± ) E79
s . t . x 1 s + a 2 ± x 2 s b 2 ± E80

The objective functions to get a i j ± , b i ± of the conservative scheme are

M i n a b s ( a 11 ± ( x 1 s ) 0.5 + a 12 ± x 2 s b 1 ± ) E24
s . t . a 11 ± ( x 1 s ) 0.5 + a 12 ± x 2 s b 1 ± E82

and

M i n a b s ( x 1 s + a 2 ± x 2 s b 2 ± ) E83
s . t . x 1 s + a 2 ± x 2 s b 2 ± E84

By solving Eqs. (21)–(24), the values of all the inexact coefficients are obtained, i.e., a 11 ± + = 4.5 , a 12 ± + = 1.8 , b 1 ± = 2.1 , a 2 ± + = 1.8 , b 2 ± + = 1.1 ; a 11 ± = 5.5 , a 12 ± = 2.2 , b 1 ± = 1.8 , a 2 ± = 2.2 , b 2 ± = 0.9 ; c 1 ± + = 18 , c 2 ± + = 12 , d 1 ± + = 4 , d 2 ± + = 15 ; c 1 ± = 16 , c 2 ± = 14 , d 1 ± = 5 , d 2 ± = 14

In stage three, the objective function presented in Eq. (20) is converted into the following two subproblems:

M a x f + = 18 x 1 ± 12 ( x 1 ± ) 0.3 4 x 2 ± + 15 ( x 1 ± x 2 ± ) E85
s . t .4.5 ( x 1 ± ) 0.5 + 1.8 x 2 ± 2.1 , E86
x 1 ± + 1.8 x 2 ± 1.1 , E87
x 1 ± 0 , x 2 ± 0. E88

and

M a x f = 16 x 1 ± 14 ( x 1 ± ) 0.3 5 x 2 ± + 14 ( x 1 ± x 2 ± ) E89
s . t .5.5 ( x 1 ± ) 0.5 + 2.2 x 2 ± 1.8 , E90
x 1 ± + 2.2 x 2 ± 0.9 , E91
x 1 ± 0 , x 2 ± 0. E92

The inexact parameters in Eq. (20) have been eliminated, and two typical nonlinear optimization problems have been generated instead. The solution of the example (Eq. (19)) is f ± = [ 5.5575 , 1.72 ] , x 1 ± = [ 0.24727 , 0.38496 ] , and x 2 ± = [ 0.1989 , 0.2053 ] .

As demonstrated above, it can be seen that the GAINLP method can generate the optimal result without any simplification or assumption, and it can be adapted for applications of optimization problems with uncertainty. The next section demonstrates application of this method to a real world regional waste management problem.

Advertisement

4. Case study

Solid waste management is the process of removing waste materials from the surrounding environment, which involves the collection, separation, storage, processing, treatment, transport, recovery and disposal of solid waste. Landfill and incineration are two of the most commonly used solid waste disposal methods. The objective of a solid waste management process is to dispose discarded materials in a timely manner so as to prevent the spread of disease, minimize the likelihood of contamination and reduce their effects on human health and the environment.

The economy of scale (ES) is a microeconomics term, and it refers to the advantages that enterprises obtain due to their size or scale of operation, with the cost per unit of output generally decreasing as the scale increases and fixed costs are distributed over more units of output. In a solid waste management system, ES exists within the transportation process [23] and it can be expressed as a sizing model with a power law [11].

C t = C r e ( X t / X r e ) 1 + m E25

where X t (t/d) is a waste flow decision variable; X r e (t/d) is a reference waste flow; C t ($/t) is the transportation unit cost due to the ES of waste flow X t (t/d); C r e ($/t) is a coefficient reflecting the significance of the ES to the unit cost of waste transported for reference waste flow X r e (t/d), C r e < 0 ; and m is an ES exponent which reflects the unit cost decline with respect to the waste flow, 1 < m < 0 .

Figure 5.

Case study of municipalities and waste management facilities.

The study region includes three municipalities, a waste-to-energy (WTE) facility and a landfill, as shown in Figure 5. Three time periods are considered; each has an interval of five years. Over the 15-year planning horizon, an existing landfill and WTE facilities are available to serve the municipal solid waste (MSW) disposal needs in the region. The landfill has an existing capacity of [ 2.05 , 2.30 ] × 10 6 t , and the WTE facility has a capacity of [ 500 , 600 ] t / d .The WTE facility generates residues of approximately 30 % (on a mass basis) of the incoming waste streams, and its revenue from energy sale is [ 15 , 25 ] $ / t combusted.

Table 2 shows the waste generation rates of the three municipalities and the operating costs of the two facilities in the three periods.

Time period k=1 k=2 k=3
Waste generation W G j k ± (t/d)
Municipality 1 (j=1) [260, 340] [310, 390] [360, 440]
Municipality 2 (j=2) [160, 240] [185, 265] [210, 290]
Municipality 3 (j=3) [260, 340] [260, 340] [310, 390]
Operation cost O P i k ± ($/t)
Landfill (i=1) [30, 45] [40, 60] [50, 80]
WTE facility (i=2) [55, 75] [60, 85] [65, 95]

Table 2.

Data for the waste generation and treatment/disposal.

Taking into consideration the effects of the ES, the INLP model can be formulated as follows:

M i n f ± = i = 1 2 j = 1 3 k = 1 3 L k x i j k ± [ A r e i j k ± + C r e i j k ± ( x i j k ± / X r e i j k ± ) 1 + m + ( O P i k ± ) + k = 1 3 L k ( F E j = 1 3 ( x 2 j k ± ) ) { A r e W T E L F k + C r e W T E L F k ( F E j = 1 3 x 2 j k ± / X r e W T E L F k ± ) 1 + m + ( O P 1 k ± ) } k = 1 3 j = 1 3 x 2 j k ± R E k ± E26
s . t . j = 1 3 k = 1 3 L k [ x 1 j k ± + x 2 j k ± F E ] T L ± E95
j = 1 3 x 2 j k ± T E ± , k E96
i = 1 2 x i j k = W G j k ± , j , k E97
X i j k ± 0 , i , j , k E98

where i is the type of waste management facility ( i = 1 , 2 , where i = 1 for landfill, 2 for WTE); j is the city, j = 1 , 2 , 3 ; k is the time period, ; L k is the length of period k, L 1 = L 2 = L 3 = 365 5 (day); O P i k ± is the operating cost of facility during period k ($/t); R E k ± is the revenue from WTE during period k ($/t), R E 1 ± = R E 2 ± = R E 3 ± = [ 15 , 25 ] ; T E ± is the capacity of WTE (t/d); T L ± is the capacity of the landfill (t); W G j k ± is the waste disposal demand in city during period k (t/d); x i j k ± is the waste flow from city j to facility i during period k (t/d).

In this objective function (Eq. (26)), the first term on the right side reflects the transportation costs in each management period (k=1 to 3) from each city to each waste treatment unit, and the related operation costs. The second term reflects the cost incurred in transporting the products from the WTE facility to the landfill, and the operation cost at the landfill. The third term is the revenue generated from the WTE facility.

The MSW generation rates generally vary between different municipalities and for different periods, and the costs for the waste transportation and treatment also vary temporally and spatially. Furthermore, interactions exist between the waste flows and their transportation costs due to the effects of the ES (Eq. (25)). Table 3 and Table 4 show the parameters related to the ES, which include the fixed unit transportation cost A r e , the reference waste flow X r e and the coefficient C r e   corresponding to X r e .

Fixed unit transportation cost ($/t) Reference waste flow (t/d)
k=1 k=2 k=3 k=1 k=2 k=3
City-to-landfill
A r e 11 k ± [14.58, 19.40] [16.04, 21.34] [17.64, 23.48] X r e 11 k ± [220, 250] [240, 280] [260, 320]
A r e 12 k ± [12.65, 16.87] [13.92, 18.56] [15.31, 20.41] X r e 12 k ± [160, 200] [180, 220] [220, 260]
A r e 13 k ± [15.30, 20.49] [16.83, 22.53] [18.52, 24.79] X r e 13 k ± [160, 200] [180, 240] [200, 240]
City-to-WTE
A r e 21 k ± [11.57, 15.42] [12.73, 16.97] [14.00, 18.66] X r e 21 k ± [200, 240] [240, 280] [280, 320]
A r e 22 k ± [12.17, 16.15] [13.39, 17.76] [14.73, 19.54] X r e 22 k ± [120, 170] [150, 190] [180, 220]
A r e 23 k ± [10.60, 14.10] [11.67, 15.51] [12.83, 17.06] X r e 23 k ± [220, 270] [220, 270] [240, 270]
WTE-to-landfill
A r e W T E L F k ± [5.71, 7.62] [6.28, 8.38] [6.91, 9.33] X r e W T E L F k ± [170, 200] [200, 260] [240, 270]

Table 3.

Fixed unit transportation costs and reference waste flows.

k=1 k=2 k=3 k=1 k=2 k=3
C r e 11 k −2.7 −3.4 −3.8 C r e 21 k −1.9 −2.6 −3.3
C r e 11 k + −4.1 −5.0 −6.3 C r e 21 k + −3.1 −4.0 −5.0
C r e 12 k −1.7 −2.1 −2.8 C r e 22 k −1.2 −1.7 −2.2
C r e 12 k + −2.8 −3.4 −4.5 C r e 22 k + −2.3 −2.8 −3.6
C r e 13 k −2.1 −2.5 −3.1 C r e 23 k −2.0 −2.2 −2.6
C r e 13 k + −3.4 −4.5 −5.0 C r e 23 k + −3.2 −3.5 −3.9
C r e W T E L F k −0.8 −1.1 −1.4 C r e W T E L F k + −1.3 −1.8 −2.1

Table 4.

C r e ($/t) The economy of scale coefficient corresponding to reference waste flow X r e .

Note: The + and – superscript sign of C r e represents the value of C r e relevant to the upper and lower bound of X r e only.


Hence, it can be observed that the traditional IBA cannot solve this problem without additional assumptions or simplifications. The following discussion will explain how traditional methods solve this problem by simplifying the nonlinear effects of the ES.

  1. (i) Let m   =   1 , the effects of the ES are totally ignored. This converts the INLP problem to an ILP problem, and the GAILP method can solve the problem.

  2. (ii) Assuming 0.2 < m < 0.1 , it is indicated that the nonlinear relationships in Eq. (26) can be approximated with grey quadratic functions within a predetermined degree of error. Thus, the INLP problem is converted into an IQP problem.

The left two columns of Table 5 list the solutions for m   =   1 and 0.2 < m < 0.1 .

Both of the above simplifications introduce inaccuracy and limitations. When the value of m deviates away from the predetermined value, this inaccuracy will increase dramatically.

Applying the GAINLP model on the inexact nonlinear programming problem, the optimization problem can be solved directly without additional assumptions for the effects of the ES. Three different scenarios, ( m = 0.1 , m = 0.3 , and m = 0.5 ) have been tested, and the solutions given by the GAINLP model are shown in the right three columns of Table 5.

The above three scenarios assume that the ES exponent is universal in the whole region during the entire period. However, this is not always necessarily true for practical engineering problems. More common situations may involve different scale exponents for various combinations of municipalities and facilities in different periods. Thus, Table 6 illustrates the solutions for the 4th scenario, which involves different scale exponents.

Decision variable(t/d) ILP solution IQP solution Other solutions
m=−1 −0.2<m<−0.1 m=−0.1 m=−0.3 m=−0.5
x 111 ± [210, 290] [250, 290] [203, 292] [100, 221] [35, 88]
x 112 ± 0 [310, 350] [1, 36] [1, 44] [1, 36]
x 113 ± [0, 30] [360, 440] [1, 44] [126, 190] [240, 300]
x 121 ± 0 [0, 30] [1, 43] [60, 141] [144, 240]
x 122 ± [0, 65] [185, 225] [1, 73] [20, 103] [75, 148]
x 123 ± [210, 290] [50, 80] [200, 290] [200, 259] [197, 260]
x 131 ± [0, 30] 0 [1, 37] [90, 190] [225, 312]
x 132 ± [260, 330] 0 [247, 332] [189, 270] [120, 200]
x 133 ± [170, 200] 0 [154, 209] [139, 210] [143, 192]
x 211 ± 50 [10, 50] [35, 58] [120, 167] [220, 307]
x 212 ± [310, 390] [0, 40] [295, 390] [299, 385] [295, 390]
x 213 ± [360, 410] 0 [329, 426] [202, 323] [120, 161]
x 221 ± [160, 240] [160, 210] [147, 240] [55, 145] [1, 30]
x 222 ± [185, 200] [0, 40] [165, 222] [142, 200] [80, 154]
x 223 ± 0 [160, 210] [1, 25] [1, 40] [1, 43]
x 231 ± [260, 310] [260, 340] [230, 320] [122, 164] [12, 40]
x 232 ± [0, 10] [260, 340] [1, 28] [30, 100] [108, 167]
x 233 ± [140, 190] [310, 390] [125, 200] [125, 194] [120, 214]
f ± = ( $ 10 6 ) [220.2, 507.4] [239.5, 514.1] [209.8, 522.3] [200.5, 519.6] [197.6, 516.8]

Table 5.

Solutions obtained by ILP model (m=−1), IQP model (−0.2 <m<−0.1) and m=−0.1, 0.3 and 0.5.

In the 4th scenario, the weight of the transportation cost in the system operation cost varies according to different C t values. The effect becomes significant when waste flow becomes lower and the hauling distances are substantial. This effect is a nonlinear function of the waste flow x i j k , in which the reference waste flow x r e and the ES exponent m are the parameters. This problem is a complicated nonlinear programming problem, and the GAINLP has been shown to be adequate for solving this kind of problems. On the other hand, the traditional IBA methods will not be able to handle situations like the 4th scenario without additional assumptions and simplification.

Decision variable Solution (t/d) m Decision variable Solution (t/d) m
x 111 ± [100, 192] −0.15 x 211 ± [125, 189] −0.1
x 112 ± [0, 40] −0.2 x 212 ± [300, 390] −0.15
x 113 ± [112, 178] −0.35 x 213 ± [205, 312] −0.15
x 121 ± [65, 139] −0.2 x 221 ± [42, 142] −0.45
x 122 ± [40, 78] −0.3 x 222 ± [129, 192] −0.3
x 123 ± [199, 279] −0.3 x 223 ± [0, 40] −0.1
x 131 ± [90, 189] −0.25 x 231 ± [100, 198] −0.3
x 132 ± [135, 280] −0.25 x 232 ± [44, 113] −0.45
x 133 ± [127, 218] −0.3 x 233 ± [99, 219] −0.4
f ± = [ 194.7 ,   500.1 ] ( $ 10 6 )

Table 6.

Solutions when m is different for each municipality and each period.

Note: for transportation from WTE facility to landfill, m=−0.5.


Figure 6.

System cost comparisons.

The results also show that when the value of the ES exponent m becomes smaller, from −0.1, −0.3 to −0.5, for both f positive scheme and f negative scheme, the value of the minimized objective function also becomes smaller. At the same time, the range of the intervals of the minimized objective function also decreases. This reflects how the ES exponent affects the overall cost for the entire period. A comparison of the results for the four scenarios is given in Figure 6.

Advertisement

5. Conclusions

In this chapter, the GA-based methods have been proposed and applied for identifying an all-purpose optimization solution for the ILP, IQP and INLP problems. These methods are called GAILP, GAIQP and GAINLP. Compared to these GA-based methods, the traditional problem-solving method has limitations due to the complexity involved in selecting the upper or lower bounds of variables and parameters when the subobjective functions are being constructed. The complexity arises due to the extensive computation and necessary associated assumptions and simplification. The solution procedures of the proposed GA-based optimization methods do not involve any such assumption or simplification, and the quality of the result is guaranteed. The GAINLP was applied to a solid waste management optimization problem, and the result analysis illustrates the practicality and flexibility of the proposed GAINLP method for solving more complex INLP problems.

GAILP, GAIQP and GAINLP have been implemented in MATLAB, and can be easily extended to include other nonlinear operation programming software packages so as to enhance the flexibility and efficiency of the problem-solving process. The GA-based heuristic optimization approach is flexible and it can be extended to find solutions for various types of operation programming scenarios that involve nonlinear optimization and inexact information. It can also be used as an all-purpose algorithm for economic optimizations.

Advertisement

Acknowledgments

The authors gratefully acknowledge the support of the Canada Research Chair program and the Natural Sciences and Engineering Research Council of Canada.

References

  1. 1. Anderson LE, Nigam A. A mathematical model for the optimization of a waste management system. University of California at Berkeley, Sanitary Engineering Research Laboratory, SERL Report. 1968 (68–1).
  2. 2. Christensen HL, Haddix GF. A model for sanitary landfill management and design. Computers & Operations Research. 1974;1(2):275–81.
  3. 3. Fuertes LA, Hudson JF, Marks DH. Solid waste management: Equity trade-off models. Journal of the Urban Planning and Development Division. 1974;100(2):155–71.
  4. 4. Jenkins L. Parametric mixed integer programming: An application to solid waste management. Management Science. 1982;28(11):1270–84.
  5. 5. Jacobs TL, Everett JW. Optimal scheduling of consecutive landfill operations with recycling. Journal of Environmental Engineering. 1992;118(3):420–9.
  6. 6. Badran MF, El-Haggar SM. Optimization of municipal solid waste management in Port Said–Egypt. Waste Management. 2006;26(5):534–45.
  7. 7. Sushi A, Vrat P. Waste management policy analysis and growth monitoring: An integrated approach to perspective planning. International Journal of Systems Science. 1989;20(6):907–26.
  8. 8. Chang NB, Wen CG, Chen YL, Yong YC. A grey fuzzy multiobjective programming approach for the optimal planning of a reservoir watershed. Part A: Theoretical development. Water Research. 1996;30(10):2329–34.
  9. 9. Chang NB, Shoemaker CA, Schuler RE. Solid waste management system analysis with air pollution and leachate impact limitations. Waste Management & Research. 1996;14(5):463–81.
  10. 10. Huang GH, Baetz BW, Patry GG. Grey integer programming: An application to waste management planning under uncertainty. European Journal of Operational Research. 1995;83(3):594–620.
  11. 11. Huang GH, Baetz BW, Patry GG. Grey quadratic programming and its application to municipal solid waste management planning under uncertainty. Engineering Optimization. 1995;23(3):201–23.
  12. 12. Li Y, Huang G. Dynamic analysis for solid waste management systems: An inexact multistage integer programming approach. Journal of the Air & Waste Management Association. 2009;59(3):279–92.
  13. 13. Tan Q, Huang GH, Cai Y. A superiority-inferiority-based inexact fuzzy stochastic programming approach for solid waste management under uncertainty. Environmental Modeling & Assessment. 2010;15(5):381–96.
  14. 14. Ekmekçioğlu M, Kaya T, Kahraman C. Fuzzy multicriteria disposal method and site selection for municipal solid waste. Waste Management. 2010;30(8):1729–36.
  15. 15. Pires A, Martinho G, Chang NB. Solid waste management in European countries: A review of systems analysis techniques. Journal of Environmental Management. 2011;92(4):1033–50.
  16. 16. Beliën J, De Boeck L, Van Ackere J. Municipal solid waste collection and management problems: A literature review. Transportation Science. 2012;48(1):78–102.
  17. 17. Or I, Curi K. Improving the efficiency of the solid waste collection system in Izmir, Turkey, through mathematical programming. Waste Management & Research. 1993;11(4):297–311.
  18. 18. Sun W, Huang GH, Lv Y, Li G. Inexact joint-probabilistic chance-constrained programming with left-hand-side randomness: An application to solid waste management. European Journal of Operational Research. 2013;228(1):217–25.
  19. 19. Huang GH, Baetz BW, Patry GG. A grey fuzzy linear programming approach for municipal solid waste management planning under uncertainty. Civil Engineering Systems. 1993;10(2):123–46.
  20. 20. Chang NB, Schuler RE, Shoemaker CA. Environmental and economic optimization of an integrated solid waste management system. J. Resour. Manage. Technol. 1993;21(2):87–98.
  21. 21. Huang G, Baetz BW, Patry GG. A grey linear programming approach for municipal solid waste management planning under uncertainty. Civil Engineering Systems. 1992;9(4):319–35.
  22. 22. Huang GH, Baetz BW, Patry GG. Grey dynamic programming for waste‐management planning under uncertainty. Journal of Urban Planning and Development. 1994; 120(3):132–56.
  23. 23. Callan SJ, Thomas JM. Economies of scale and scope: A cost analysis of municipal solid waste services. Land Economics. 2001;77(4):548–60.

Written By

Weihua Jin, Zhiying Hu and Christine W. Chan

Submitted: 13 October 2015 Reviewed: 11 February 2016 Published: 21 September 2016