- About this Journal ·
- Abstracting and Indexing ·
- Advance Access ·
- Aims and Scope ·
- Annual Issues ·
- Article Processing Charges ·
- Articles in Press ·
- Author Guidelines ·
- Bibliographic Information ·
- Citations to this Journal ·
- Contact Information ·
- Editorial Board ·
- Editorial Workflow ·
- Free eTOC Alerts ·
- Publication Ethics ·
- Reviewers Acknowledgment ·
- Submit a Manuscript ·
- Subscription Information ·
- Table of Contents

Mathematical Problems in Engineering

Volume 2014 (2014), Article ID 187275, 11 pages

http://dx.doi.org/10.1155/2014/187275

## Uncertain Programming for Network Revenue Management

Institute of Mathematics for Applications, Civil Aviation University of China, Tianjin 300300, China

Received 18 March 2014; Revised 14 May 2014; Accepted 19 May 2014; Published 9 June 2014

Academic Editor: Andy H. F. Chow

Copyright © 2014 Deyi Mou and Xiaoxin Wang. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

#### Abstract

The mathematical model for airline network seat inventory control problem is usually investigated to maximize the total revenue under some constraints such as capacities and demands. This paper presents a chance-constrained programming model based on the uncertainty theory for network revenue management, in which the fares and the demands are both uncertain variables rather than random variables. The uncertain programming model can be transformed into a deterministic form by taking expected value on objective function and confidence level on the constraint functions. Based on the strategy of nested booking limits, a solution method of booking control is developed to solve the problem. Finally, this paper gives a numerical example to show that the method is practical and efficient.

#### 1. Introduction

After the deregulations in the airline industry, the revenue management techniques have become indispensable for airline seat inventory control. A central problem in airline revenue management is determining optimal decision rules for sequentially accepting or denying itinerary requests. So it is necessary to develop mathematical models to determine complex booking control strategies.

The optimization methods on seat inventory control problem with multiple-fare classes can be separated into the single-leg optimization method and the network optimization method. Based on the optimized frequency, each optimization method can be sorted out the static method and the dynamic method. In brief, the dynamic nature of the arrivals of the requests over time is not explicitly considered in the static method, whereas the mutability in the demand is taken into account in the dynamic method as the end of the reservation period approaches and the seat capacity diminishes.

The single-leg optimization method firstly appeared in the research of Littlewood [1]. He studied a seat inventory control problem with two-fare classes on a single leg and proposed a marginal seat revenue rule applied into a two-price, single-leg model. Belobaba [2, 3] extended this idea to a multiclass problem and introduced the expected marginal seat revenue heuristic for the general approach. Wollmer [4], Brumelle and McGill [5], and Robinson [6] further studied the single-leg problem with multiple-fare classes. They developed algorithms to find the optimal booking control policy under the assumption that the probability distributions of the demands for different fare classes were known. Lee and Hersh [7] developed a discrete-time dynamic programming model to find an optimal booking control policy without requiring any assumptions about the arrival mode for the manifold booking classes. Liang [8] proposed a continuous-time, stochastic, dynamic programming model and showed that a threshold control policy was optimal. Feng and Xiao [9] presented a stochastic control model to dynamically tackle with seat inventory control problem.

For the network optimization method, Glover et al. [10] initially described a minimum cost network flow formulation with deterministic demand without focusing on the stochastic elements. After that, a solution method for the sequential allocation of seats under the assumption of stochastic demand was provided by Wang [11]. Wollmer [12] proposed a linear programming model that considered stochastic demand. Dror et al. [13] proposed a similar deterministic network minimum cost flow formulation that allowed for cancellations as deterministic losses on arcs in the network. Curry [14] developed a combined mathematical model for a multiclass seat inventory control problem. Williamson [15] studied two network-based mathematical programming models. The first model incorporated probabilistic demand and the second model simplified the problem by substituting stochastic demand by its expectation. Wong et al. [16] applied nesting techniques into a multiclass seat inventory control problem. de Boer et al. [17] proposed stochastic linear programming for network revenue management and developed the nesting technique of Williamsion. Bertsimas and De Boer [18] and van Ryzin and Vulcano [19] used simulation-based optimization methods that also investigated nesting over the network. Cooper and Homem-De-Mello [20] proposed a decomposition method combining mathematical programming methods and Markov decision process. Recently, İlker Birbil et al. [21] proposed a framework for solving airline revenue management problems on large networks.

With the fast development of civil aviation industry, many airlines often create new routes. Due to lacking reliable data and accurate information, the methods in the literature above become invalid for these new routes. On the other hand, when unconventional sudden events such as war, atrocious weather, and earthquake, happen, the cumulative data of computer reservation system is no longer trustworthy. There are some limitations when the traditional stochastic models above deal with such problems at this situation. In the two cases, we have to invite some experts to evaluate their degree of belief that each event will occur. However, humans tend to overweigh unlikely events (Kahnema and Tversky [22]); thus, the degree of belief may have a much larger range than the real frequency. In this situation, if we insist on dealing with the degree of belief using the probability theory, some counterintuitive results will be obtained (Liu [23]). In revenue management of the above two cases, as we stated before, the domain experts invited are likely to overrate the market demand on the new routes and underestimate the market demand under the circumstances of unconventional sudden events. If the belief degree of the market demand is treated as probability, we have no choice but to increase the capacity on the new routes and reduce the capacity under the circumstances of unconventional sudden events. This will cause great losses in revenue for airlines. This conclusion seems unacceptable and then the belief degree cannot be treated as probability.

In order to deal with the experts' degree of belief, the uncertainty theory was founded by Liu [24] and refined by Liu [25] in 2013. Many researchers have contributed to this area. The uncertainty theory has been applied to uncertain programming, uncertain risk analysis, uncertain game, uncertain inference, uncertain logic, uncertain finance, and uncertain optimal control (Liu [25]). Nowadays, the uncertainty theory has become a branch of axiomatic mathematics to model human uncertainty (Liu [26]).

Depending on the analysis as mentioned above, we think that it is necessary to apply the uncertainty theory as a basic approach to model the uncertainty in the revenue management of the two cases above. In this paper, we propose the chance-constrained programming model based on the uncertainty theory to deal with the uncertain factors. The rest of this paper is structured as follows. In Section 2, some basic concepts and properties in uncertainty theory used throughout this paper are introduced. In Section 3, an uncertain programming model is constructed. According to inverse uncertainty distribution, the model can be transformed to its deterministic form. In Section 4, we present a solution method of booking control on the basis of the strategy of nested booking limits. After that, a numerical example is given in Section 5. At last, a brief summary is presented in Section 6.

#### 2. Preliminaries

In this section, some basic definitions and arithmetic operations of uncertainty theory needed throughout this paper are presented.

*Definition 1 (Liu [24]). *Let be a nonempty set and a -algebra over . Each element is called an event. The set function is called an uncertain measure if it satisfies the following four axioms:*Axiom 1* (Normality). ; *Axiom 2* (Monotonicity). whenever ; *Axiom 3* (Self-Duality). for any event ; *Axiom 4* (Countable Subadditivity). For every countable sequence of events , we have

*Definition 2 (Liu [24]). *Let be a nonempty set, a -algebra over , and an uncertain measure. Then the triple is called on uncertainty space.

*Definition 3 (Liu [24]). *An uncertain variable is a measurable function from an uncertainty space to the set of real numbers; that is, for any Borel set of real numbers, the set
is an event.

For a sequence of uncertainty variables and a measurable function , Liu [24] proved that defined as , is also an uncertain variable. In order to describe an uncertain variable, a concept of uncertainty distribution is introduced as follows.

*Definition 4 (Liu [24]). *The uncertainty distribution of an uncertain variable is defined by
for any real number .

Peng and Iwamura [27] proved that a function is an uncertainty distribution if and only if it is a monotone increasing function except for or . The inverse function is called the inverse uncertainty distribution of . Inverse uncertainty distribution is an important tool in the operation of uncertain variables.

Theorem 5 (Liu [24]). *Let be independent uncertain variables with regular uncertainty distributions , respectively. If is strictly increasing with respect to and strictly decreasing with respect to , then
**
is an uncertain variable with inverse uncertainty distribution
*

Expected value is the average of an uncertain variable in the sense of uncertain measure. It is an important index to rank uncertain variables.

*Definition 6 (Liu [24]). *Let be an uncertain variable. Then the expected value of is defined by
provided that at least one of the two integrals is finite.

In order to calculate the expected value via inverse uncertainty distribution, Liu and Ha [28] proved that under the condition described in Theorem 5. Generally, the expected value operator has no linearity property for arbitrary uncertain variables. But, for independent uncertain variables and with finite expected values, we have for any real numbers and .

#### 3. Uncertain Programming Model for Multiple-Leg Network Seat Inventory Control

##### 3.1. Problem Description

Because an airline wants to maximize revenue from the whole network, the researchers on this field focus on the network-based models now. Airlines usually provide thousands of such combinations of origin, destination and fare class (ODF). Therefore determining a comprehensive booking control strategy for the entire network is crucially important.

The objective of network seat inventory control is to maximize the airline's expected revenue from its supply of ODF combinations. Each ODF in the network is constitutive of one or more flight legs. The limited capacity on each flight leg has to be made full use of in the most profitable way. This can be achieved by limiting the number of seats available to the less lucrative classes. So the problem is to allocate all seats of each flight leg to the related ODF in the most profitable way. Due to its economic importance in the airline, the problem has been extensively studied.

In this paper, the network seat inventory control problem will be modeled by the chance-constrained programming based on the uncertainty theory in which the fare and the demand of each ODF are assumed to be uncertain variables with given uncertainty distributions.

##### 3.2. Model Development

At first, we introduce the following notations to represent the mathematical formulation throughout the remainder of this paper:: the number of seats reserved for each separate ODF;: the total number of flight legs in the ODF network;: the set of ODF combinations available on flight leg;: the seat capacity on leg ;: the deterministic aggregated demand for each ODF;: the fare required for an ODF.

In order to facilitate the analysis, we make some reasonable assumptions as follows.(a)The flight market demand exceeds its capacity supply.(b)Overbooking is not considered by the model discussed here.

Next, based on the analysis of the decision making process, the general problem is formulated as follows [15]:

In the above model, the quantities and are all assumed to be crisp numbers. However, when there are new routes created by the airlines or the emergency takes place sometimes, the quantities generally are not fixed but obtained from experience evaluation or expert knowledge. In this case, we may assume the quantities are uncertain variables. Then the model (9) is only a conceptual model rather than a mathematical model because there does not exist a natural ordership in an uncertain world. Here we take expected value criterion on the objective function and confidence level on the constraint functions (Liu [25]). Then the model (9) turns into the following mathematical model: where are some predetermined confidence levels for all ODF.

In practical applications, the uncertainty distributions of uncertain variables and and the confidence levels are determined by linear interpolation method, the principle of least squares, the method of moments, and the Delphi method from expert's experimental data (Liu [25]). How do we obtain expert's experimental data? Liu [25] proposed a questionnaire survey for collecting expert’s experimental data. In this paper, we assume that the uncertainty distributions of uncertain variables and and the confidence levels have been determined.

In order to solve model (10), firstly, we introduce two corollaries which were from the uncertainty theory (Liu [25]).

Corollary 7. *Assume the objective function is strictly increasing with respect to and strictly decreasing with respect to . If are independent uncertain variables with uncertainty distributions , respectively, then the expected objective function is equal to
*

Corollary 8. *Assume the constraint function is strictly increasing with respect to and strictly decreasing with respect to . If are independent uncertain variables with uncertainty distributions , respectively, then the chance constrain
**
holds if and only if
*

Secondly, the next theorem shows that the model (10) is equivalent to a deterministic model, for which many efficient algorithms have been designed.

Theorem 9. *Assume that and are independent uncertain variables with uncertainty distributions and . Then the model (10) is equivalent to the following model:
*

*Proof. *The function is strictly increasing with respect to and are independent uncertain variables with uncertainty distributions , respectively. By using Corollary 7, we obtain

Since that
is equivalent to
and the function is strictly decreasing with respect to with uncertainty distribution , it follows from Corollary 8 that we have
that is,

The theorem is thus verified.

#### 4. Solution Method of Booking Control

##### 4.1. The Strategy of Nested Booking Limits

In the model (14), we use to denote and to denote . Then the relaxation of the model (14) is

The whole booking time should be partitioned into a few time periods of reservation; for example, a day is a time period of reservation. In order to facilitate the analysis, we describe the model (20) in the form of the matrix and the vector considering the time period of reservation. For this, we introduce the following notations: : the total number of flight legs in the ODF network; : index for set of flight legs; : the total number of the ODF; : index for set of the ODF; : index for the time period of reservation; : the seat capacity on each flight leg in the reservation time period ; : the corresponding for each separate ODF in the reservation time period ; : the corresponding for each separate ODF in the reservation time period ; : the number of seats reserved for each separate ODF in the reservation time period ; : the matrix denotation of flight legs that each ODF travels, where if the ODF travels the flight leg , then , otherwise ; : the th column of the matrix , denoting the flight legs that the ODF travels.

The model (20) is described as follows in the form of the matrix and the vector:

The dual problem of the model above can be described as follows: where denotes the shadow prices corresponding to each flight leg and denotes the shadow prices corresponding to each .

Bid price control method is one of the prevalent methods of network seat inventory control. The bid price of each ODF is equal to the sum of shadow prices of the flight legs that the ODF crosses. A booking request for a passenger from the ODF is rejected if the bid price of the ODF exceeds the fare for the ODF and is accepted otherwise. Although bid price control method has been used in the actual operations of the airlines, it has a few shortcomings as follows.(a)Each ODF’s contribution to network revenue is not considered in the bid price control method.(b)When calculating shadow prices using the relevant models, the solution of the model may be degenerate solution. This will cause the multiple bid prices of an ODF.(c)The fares of most of the passengers on the flight just exceed the bid prices so that airlines suffer losses.

For this, we present a nesting control method based on the network contribution value for the above uncertain programming model.

First, we define an ODF’s net contribution value to network revenue in the reservation time period as the expected fare for the ODF in the reservation time period minus the opportunity cost of the ODF in the reservation time period , that is, where denotes the net contribution value of the ODF to network revenue in the reservation time period and denotes the opportunity cost of the ODF in the reservation time period .

The opportunity cost of the ODF in the reservation time period is calculated based on the DLP model as follows: for .

Now the opportunity cost of the ODF in the reservation time period is known, so we figure up the net contribution value of the ODF to network revenue in the reservation time period . However, the solution of the model DLP may be degenerate solution and this phenomenon will cause multiple net contribution values of the ODF to network revenue. In this case, we will use the following method to calculate the net contribution value of the ODF to network revenue in the reservation time period . If , then . Otherwise, where denotes a large enough number.

Finally, we rank the ODF on the basis of their net contribution value to network revenue to determine the nesting level. If some of the ODFs have the same net contribution value to network revenue, we can rank the ODF on the basis of their expected fare.

##### 4.2. The Algorithm for Nested ODF-Based Booking Control

Every time a booking request arrives for any ODF in the network, a quick decision should be made whether or not to accept the request. We have to specify a booking control strategy for the decision. We propose the algorithm for nested ODF-based booking control.

The notations used in the following algorithm are given as below: : the number of seats reserved for each separate ODF in the reservation time period after ranking the elements of according to the nesting level; : seat protect level for each ranked ODF in the reservation time period ; : the set of flight legs that the th ODF travels; : the number of booking requests for the ranked ODF that have already been accepted in the reservation time period ; : seat booking limit for the th ODF.

The heuristic algorithm for nested ODF-based booking control is as follows.

*Step 1. *Calculate each ODF's net contribution value to network revenue in the reservation time period and determine the nesting level. By solving the model above, we can obtain .

*Step 2. *Determine seat protect level for each ODF. According to ranking results of Step 1, we rank the elements of and obtain . Seat protect level is determined as .

*Step 3. *At the beginning of the reservation time period , it is obvious that . Determine seat booking limit for the ranked ODF as follows.

For the first ODF,
for the th ODF , on the flight leg , the total number of the seats protected for the lower level ODF than the th ODF is , where the th ODF travels the flight leg and the number of the seats available on the flight leg is . So we have

*Step 4. *If , then accept the booking request, let ; if , then decline the request.

Step 1 determines the nesting level for each separate ODF; Step 2 determines seat protect level for each ranked ODF; Step 3 determines seat booking limit for the ranked ODF; Step 4 develops the standard of accepting or rejecting the booking requests.

When entering the next reservation time period, let and then go into the algorithm above.

#### 5. Numerical Experiment

In this section, we apply the model and the algorithm of the former two sections to airline seat inventory control and give an optimal policy.

An airline prepares to open a new route, which is from A to C through B. So there are two legs and three segments. Every segment has two fare classes with Y and T, so there are six ODFs. These are shown in Figure 1.

That is,

Furthermore, there are 140 seats available in the flight and the booking period is partitioned into 11 time intervals.

In order to simulate the booking process, some simulated reservation data about each time interval are given in Table 1.

When , there is .

According to experts' experience, the demands for ABY, ABT, BCY, BCT, ACY, and ACT follow a normal uncertainty distribution , , respectively. The fare for ABY, ABT, BCY, BCT, ACY, and ACT follows a normal uncertainty distribution , , respectively. Tables 2 and 3 give the value of the quantities.

Note that the normal uncertain variable has an expected value and an inverse uncertainty distribution

Furthermore, .

According to Section 3 and Section 4, the result of the seat inventory control for is obtained in Table 4.

When , the results of the seat inventory control are listed in Appendix.

Finally, the result of simulation is listed as Table 5.

The numerical experiment shows that the computation time of the algorithm is 0.4–0.8 seconds.

We use bid price control method for the above simulation data and the result is listed as Table 6.

Comparing Tables 5 and 6, we can see that the total expected revenue using the bid price control method is 171120 RMB, while the total expected revenue using the proposed method in this paper is 172800 RMB. Numerical simulation results show that the proposed method in this paper is effective for improving the airline's revenue.

#### 6. Conclusions

To consider network revenue management problem under conditions of new routes and unconventional sudden events, we established an uncertain programming model. Based on the strategy of nested booking limits, a heuristic algorithm for booking control was developed. Numerical test was performed to evaluate the model and the solution algorithm. The test results show that the model and the solution are all effective. There are some suggestions for future research:(i)the impact of the nesting heuristics on total revenue;(ii)more complex hub-spoke network;(iii)considering dynamic factors such as the arrival order of the requests;(iv)integrated uncertain and stochastic model.

#### Appendix

(1)When , there is , , . (See Tables 7, 3, and 8.)(2)When , there is , , . (See Tables 9, 3, and 10.)(3)When , there is , , . (See Tables 11, 3, and 12.)(4)When , there is , , . (See Tables 13, 3, and 14.)(5)When , there is , , . (See Tables 15, 3, and 16.)(6)When , there is , , . (See Tables 17, 3, and 18.)(7)When , there is , , . (See Tables 19, 3, and 20.)(8)When , there is , , . (See Tables 21, 3, and 22.)(9)When , there is , , . (See Tables 23, 3, and 24.)(10)When , there is , , . (See Tables 25, 3, and 26.)#### Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

#### Acknowledgment

This work has been financed by the Fundamental Research Funds for the Central Universities (no. 3122014 K007).

#### References

- K. Littlewood, “Forecasting and control of passengers,”
*AGIFORS Symposium Proceedings*, vol. 12, pp. 95–117, 1972. View at Google Scholar - P. P. Belobaba,
*Air travel demand and airline seat inventory management [Ph.D. thesis]*, Flight Transportation Laboratory, Massachusetts Institute of Technology, Cambridge, Mass, USA, 1987. - P. P. Belobaba, “Application of a probabilistic decision model to airline seat inventory control,”
*Operations Research*, vol. 37, no. 2, pp. 183–197, 1989. View at Google Scholar · View at Scopus - R. D. Wollmer, “An airline seat management model for a single leg when lower fare classes book first,”
*Operations Research*, vol. 40, pp. 26–37, 1992. View at Google Scholar - S. L. Brumelle and J. I. McGill, “Airline seat allocation with multiple nested fare classes,”
*Operations Research*, vol. 41, pp. 127–137, 1993. View at Google Scholar - L. W. Robinson, “Optimal and approximate control policies for airline booking with sequential nonmonotonic fare classes,”
*Operations Research*, vol. 43, pp. 252–263, 1995. View at Google Scholar - T. C. Lee and M. Hersh, “Model for dynamic airline seat inventory control with multiple seat bookings,”
*Transportation Science*, vol. 27, no. 3, pp. 252–265, 1993. View at Google Scholar · View at Scopus - Y. Liang, “Solution to the continuous time dynamic yield management model,”
*Transportation Science*, vol. 33, no. 1, pp. 117–123, 1999. View at Google Scholar · View at Scopus - Y. Feng and B. Xiao, “A dynamic airline seat inventory control model and its optimal policy,”
*Operations Research*, vol. 49, no. 6, pp. 938–949, 2001. View at Google Scholar · View at Scopus - F. Glover, R. Glover, J. Lorenzo, and C. McMillan, “The passenger mix problem in the scheduled airlines,”
*Interfaces*, vol. 12, pp. 73–79, 1982. View at Google Scholar - K. Wang, “Optimal seat allocations for multi-leg flights with multiple fare types,”
*AGIFORS Symposium Proceedings*, vol. 23, pp. 225–246, 1983. View at Google Scholar - R. D. Wollmer, “A hub-spoke seat management model,”
*Unpublished Internal Report*, McDonnell Douglas Corporation, Long Beach, Calif, USA, 1986. View at Google Scholar - M. Dror, P. Trudeau, and S. P. Ladany, “Network models for seat allocation on flights,”
*Transportation Research B*, vol. 22, no. 4, pp. 239–250, 1988. View at Google Scholar · View at Scopus - R. E. Curry, “Optimal airline seat allocation with fare classes nested by origins and destinations,”
*Transportation Science*, vol. 24, no. 3, pp. 193–204, 1990. View at Google Scholar · View at Scopus - E. L. Williamson,
*Airline network seat inventory controlMethodologies and revenue impacts [Ph.D. thesis]*, Massachusetts Institute of Technology, Cambridge, Mass, USA, 1992. - J. T. Wong, F. S. Koppelman, and M. S. Daskin, “Flexible assignment approach to itinerary seat allocation,”
*Transportation Research B*, vol. 27, no. 1, pp. 33–48, 1993. View at Google Scholar · View at Scopus - S. V. de Boer, R. Freling, and N. Piersma, “Mathematical programming for network revenue management revisited,”
*European Journal of Operational Research*, vol. 137, no. 1, pp. 72–92, 2002. View at Publisher · View at Google Scholar · View at Scopus - D. Bertsimas and S. De Boer, “Simulation-based booking limits for airline revenue management,”
*Operations Research*, vol. 53, no. 1, pp. 90–106, 2005. View at Publisher · View at Google Scholar · View at Scopus - G. van Ryzin and G. Vulcano, “Simulation-based optimization of virtual nesting controls for network revenue management,”
*Operations Research*, vol. 56, no. 4, pp. 865–880, 2008. View at Publisher · View at Google Scholar · View at Scopus - W. L. Cooper and T. Homem-De-mello, “Some decomposition methods for revenue management,”
*Transportation Science*, vol. 41, no. 3, pp. 332–353, 2007. View at Publisher · View at Google Scholar · View at Scopus - Ş. İlker Birbil, J. B. G. Frenk, J. A. S. Gromicho, and S. Zhang, “A network airline revenue management framework based on decomposition by origins and destinations,”
*Transportation Science*, 2013. View at Publisher · View at Google Scholar - D. Kahnema and A. Tversky, “Prospect theory: an analysis of decision under risk,”
*Econometrica*, vol. 47, pp. 263–292, 1979. View at Google Scholar - B. Liu, “Why is there a need for uncertainty theory?”
*Journal of Uncertain Systems*, vol. 6, no. 1, pp. 3–10, 2012. View at Google Scholar · View at Scopus - B. Liu,
*Uncertainty Theory*, Springer, Berlin, Germany, 2nd edition, 2007. View at MathSciNet - B. Liu,
*Uncertainty Theory*, Springer, Berlin, Germany, 4th edition, 2013. - B. Liu,
*Uncertain Theory: A Branch of Mathematics for Modeling Human uncertainty*, Springer, Berlin, Germany, 2010. - Z. Peng and K. Iwamura, “A sufficient and necessary condition of uncertainty distribution,”
*Journal of Interdisciplinary Mathematics*, vol. 13, no. 3, pp. 277–285, 2010. View at Publisher · View at Google Scholar · View at Zentralblatt MATH · View at MathSciNet - Y. Liu and M. Ha, “Expected value of function of uncertain variables,”
*Journal of Uncertain Systems*, vol. 4, pp. 181–186, 2010. View at Google Scholar