Академический Документы
Профессиональный Документы
Культура Документы
Emerald Article: A new universal method for solving all problems of operational research J.C. Mazza, Y. Cherruault, G. Mora, B. Konf, T. Benneouala
Article information:
To cite this document: J.C. Mazza, Y. Cherruault, G. Mora, B. Konf, T. Benneouala, (2007),"A new universal method for solving all problems of operational research", Kybernetes, Vol. 36 Iss: 1 pp. 76 - 88 Permanent link to this document: http://dx.doi.org/10.1108/03684920710741161 Downloaded on: 17-04-2012 References: This document contains references to 9 other documents To copy this document: permissions@emeraldinsight.com This document has been downloaded 1232 times.
Access to this document was granted through an Emerald subscription provided by University of Pretoria For Authors: If you would like to write for this, or any other Emerald publication, then please use our Emerald for Authors service. Information about how to choose which publication to write for and submission guidelines are available for all. Additional help for authors is available for Emerald subscribers. Please visit www.emeraldinsight.com/authors for more information. About Emerald www.emeraldinsight.com With over forty years' experience, Emerald Group Publishing is a leading independent publisher of global research with impact in business, society, public policy and education. In total, Emerald publishes over 275 journals and more than 130 book series, as well as an extensive range of online products and services. Emerald is both COUNTER 3 and TRANSFER compliant. The organization is a partner of the Committee on Publication Ethics (COPE) and also works with Portico and the LOCKSS initiative for digital archive preservation.
*Related content and download information correct at time of download.
The current issue and full text archive of this journal is available at www.emeraldinsight.com/0368-492X.htm
K 36,1
76
G. Mora
Department of Analysis, University of Alicante, Alicante, Spain, and
1. Introduction We propose a new method called Alienor based on a-dense curves for solving any problem of optimization. This method transforms a multivariable problem into problem of a single variable and it can work with continuous, integer or mixed variables. All problems arising in operational research can be easily and quickly solved by this powerful technique. 2. Basic principles of Alienor method Alienor method is based on the using of a-dense curves. First, recall the: Denition 1.
Kybernetes Vol. 36 No. 1, 2007 pp. 76-88 q Emerald Group Publishing Limited 0368-492X DOI 10.1108/03684920710741161
X x1 ; x2 ; . . . ; xn [ Rn there exists t [ Rn with: X x ; x ; . . . ; x h1 t ; h1 t ; . . . ; hn t 1 2 2 satisfying: dX; X # a In Cherruault (1998, 1999) and in Cherruault and Mora (2005) some hi t dening a-dense curves are given. For instance: hi t cosai t; i 1; . . . ; n
denes an a-dense curve on [2 1, 1] under some conditions on the sequence ai (ai must increase with i and has to satisfy some other conditions). See for details Cherruault (1999) and Cherruault and Mora (2005). These a-dense curves can be used for solving optimization problem. They allow to transform a multivariable optimization problem into a problem depending on a single variable. Consider the following optimization problem:
x1 ; ... ;xn [K
Min
f x1 ; . . . ; xn ;
2:1
where f is a continuous function and K a compact set of Rn : Suppose that we have at our disposal an a-dense curve in K, with density a arbitrarily small, dened by: X i hi t; i 0; . . . ; n; t $ 0; t [ R
1
2:2
where the hi s are very regular functions (generally C ) Then problem (2.1) can be approximated by: Min f * t;
t$0
with: f * t f h1 t * ; h2 t * ; . . . ; hn t * 2:3
Now we have to minimize a function f(t) depending on a single variable. It becomes very easy to calculate the global minimum of f(t) because we have only one direction to run. In Cherruault (1999) and Cherruault and Mora (2005) convergence results are proved. For instance, a global minimum of f(t), say t * gives an approximation: X * h1 t * ; h2 t * ; . . . ; hn t * of a global minimum of f x1 ; . . . ; xn : The distance between the global minimum of f and X * tends to zero when the density tends to zero. Estimations of this distance are given in Cherruault and Mora (2005).
K 36,1
78
The reducing method Alienor works when the variables x1 ; . . . ; xn [ Rn : Applications to operational research problems need to extend the method to integer or mixed variables (continuous and integer). There is no more difculty to apply the method when the function f is nonlinear on the contrary of classical methods arising in operational research. In the following paragraph we shall describe a generalization of Alienor method to optimization problems dened on integers. 3. Alienor with integer variables Consider an a-dense curve in 0; An , A integer . 1: xi hi t; i 1; . . . ; n: 3:1 By denition this curve goes by a distance a, at most, of all points of 0; An : Thus, it goes by a distance, at most a, of all points having integer coordinates. Let us consider the following transformation: xi Rhi t; i 1; . . . ; n 3:2
where Rx designs the roundness of x. Of course the relationships (3.2) only give integer values. If a , 0:5, it is obvious that equation (3.2) allows to obtain all points of 0; An having integer coordinates. Remark 3.1. If the transformation xi hi t; i 1; . . . ; n; is obtained from function hi t taking positive and negative values, it is possible to adapt this transformation to positive integers by considering: xi RAbshi t; or: xi IntAbshi t where Abs designes the absolute value and Int(Ent) the function integer part. More precisely, let us consider x1 ; . . . ; xn [ K 0; An where the xi s are integer values. The a-density of the transformation xi hi t, i 1, . . . ,n involves the existence of s1 ; s2 ; . . . ; sn [ Rn such that: s1 2 x1 2 sn 2 xn 2 , a 2 In particular, we have: js1 2 x1 j , a; js2 2 x2 j , a; . . . ; jsn 2 xn j , a and the roundness of si is equal to xi : Rsi xi The more classical methods for solving theses problems are the: . linear programming the simplex method; . conjugate gradient method; i 1; . . . ; n
. . . .
quadratic programming; sequential quadratic programming (SQP); Hessian of the quadratic model; and Hessian of the augmented Lagrangian, . . .
and they are described existensively in Kaufmann and Faure (1970, 1968), Pchenitchny and Daniline (1977), Karmanov (1977), Mellouli et al. (2004) and Nocedal and Wright (1999). But these methods are more complicated than Alienor method, because they use gradient, matrix, Lagrange multiplier, penalties. . . (Kaufmann and Faure, 1970, 1968; Pchenitchny and Daniline, 1977) The a-dense curves theory allows to solve problems with continuous, integer or mixed variables. All students and engineers can easily understand this new method. This theory can also be used to solve diophantine equation, Pell equation, differential equation, Volterra integral equation, constrained and unconstrained optimization, salesman problem, transportation problem, games. . . 4. Resolution of mathematical programming problems by means of a-dense curves method First, examine some classes of a-dense curves. (1) Let us draw the graph of a function C 1 (Figure 1) dened by: 8 > X 1 50 cos811T > < Y 1 37 cos1; 409T > > : T 0 to 330 step 0:01
Y1 50 40 30 20 10 0 60 40 20 10 20 -30 40 50 0 20 40 60 Y1
C 1
K 36,1
80
811 and 1,409 are prime numbers; 50 and 37 to link all points in 250 # X 1 # 50, 237 # Y 1 # 37: All points to 250 # X 1 # 50, 237 # Y 1 # 37 are linked or approximated. (2) Consider the graph of a function C 2 (Figure 2) dened by: ( X 2 ModAbsEnt1; 000 cos191T; 11 C 2 Y 2 ModAbsEnt1; 000 cos1; 381T; 11 Abs(a) absolute value of a, Ent(b) integer part of b; Mod(c; a) common residue of c(Mod a). The value 11 allows to obtain all values from 0 to 10 for X 2 and Y 2 ; T 0 to 32,000 step 0.01. All integer numbers are obtained. (3) Let us draw the graph of a function C 3 (Figure 3) dened by: ( X 3 ModAbsEnt1; 000 cos857T; 6 4 C 3 Y 3 ModAbsEnt1; 000 cos1; 499T; 6 4 All integers between 4 and 9 in the plane are obtained. Let us now draw the graph of a function C 4 (Figure 4) dened by: ( X 4 ModAbsEnt1; 000 cos1; 667T; 2 C 4 Y 4 ModAbsEnt1; 000 cos1; 913T; 2 With this curve, binary values (0,1) can be obtained. All points K i are linked.
Y2 12
10
Y2
0 0 2 4 6 8 10 12
Y3 10 9 8 7 6 5 Y3 4 3 2 1 0 0 2 4 6 8 10
Y4 1,2
0,8 Y4 0,6
0,4
0,2
These results for R2 can be easily generalized to Rn : Now it becomes possible to study the resolution of complex problems by means of a-dense curves. In the following we shall study linear and nonlinear optimization problems involving real numbers, integer numbers, binary numbers and mixed numbers.
K 36,1
4.1 Linear programming (real numbers): Exercise: Find x1 ; x2 ; x3 satisfying: MaxF 5x1 6x2 3x3 Subject to:
82
C1 C2 C3
x1 Abs5 cos1; 153T x2 Abs5 cos1; 429T x3 Abs3; 1cos1; 997T T 0 to 6 step 0:00001 Results shown in Table I: C 1 C 25 4D25 2 E 25 2 11 C 2 C 25 D25 2 5 True SiEtF 25 # 0; G25 # 0; 1; 0 F SiH 25 1; 5C 25 6D25 3E 25 ; 2100 MaxF MaxI 25 : I 65;000 4.2 Linear programming (integers) Exercise: Find x1 ; x2 ; x3 satisfying: MaxF 4x1 5x2 x3 Subject to: 3x1 2x2 # 10 C 1 x1 4x2 # 11 C 2 3x1 2x2 x3 # 13 C 3 x1 ; x2 ; x3 $ 0: MaxF 37:25737; x1 1:95463 x2 3:034 x3 3:0932 3333 1:9666 3:0333 3:1
T 0 0.00001 0.00002 0.00003 0.00004 0.00005 0.00006 0.00007 0.00008 0.00009 0.0001 0.00011 0.00012 0.00013 0.00014 0.00015 0.00016 0.00017 0.00018
x1 5 4.9997 4.9986 4.997 4.9947 4.9917 4.988 4.9837 4.9787 4.9731 4.9668 4.9598 4.9522 4.944 4.935 4.9254 4.915 4.904 4.893
x2 5 4.99795 4.99796 4.99541 4.99183 4.98724 4.98163 4.97501 4.96736 4.95871 4.949 4.9384 4.9267 4.914 4.9003 4.8856 4.8699 4.853 4.835
x3 3.1 3.0994 3.0975 3.0944 3.0901 3.0845 3.0778 3.0698 3.0605 3.0501 3.0384 3.0255 3.0114 2.9961 2.9796 2.962 2.943 2.923 2.902
C1 10.9 10.898 10.893 10.884 10.872 10.856 10.837 10.814 10.788 10.758 10.724 10.688 10.647 10.604 10.556 10.506 10.451 10.394 10.333
C2 5 4.999 4.997 4.992 4.986 4.977 4.969 4.958 4.946 4.931 4.915 4.898 4.8789 4.857 4.835 4.811 4.785 4.7574 4.7282
True 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100
Max(F) 37.26
Algorithm: x1 # 10=3 ! x1 # 3 x2 # 11=4 ! x2 # 2 x3 # 11 x1 ModAbsEnt1; 283 cos 191T; 4 x2 ModAbsEnt3; 673 cos811T; 3 x3 ModAbsEnt6; 531 cos1; 151T; 14 T 0 to 65 step 0:001
Results shown in Table II: C 1 3C 28 2D28 2 10 C 2 C 28 4D28 2 11 C 3 3C 28 3D28 E 28 2 13 True SiEtF 28 # 0; G28 # 0; H 28 , 0; 1; 0 MaxF 19 x1 2 x2 2 x3 1
K 36,1
T 0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01 0.011 0.012 0.013 0.014 0.015
x1 3 3 2 2 2 1 0 1 2 2 3 1 0 3 2 3
x2 1 0 2 2 0 1 0 0 2 0 1 1 1 2 1 0
x3 7 1 8 1 7 12 12 1 9 5 7 5 0 0 8 6
C1 1 21 0 0 24 25 2 10 27 0 24 1 25 28 3 22 21
C2 24 28 21 21 29 26 211 210 21 29 24 26 27 0 25 28
C3 6 23 7 0 0 5 21 29 8 22 6 22 2 10 2 4 2
True 0 1 0 1 1 0 1 1 0 1 0 1 1 0 0 0
Max(F) 19
84
4.3 Linear programming (mixed variables) Exercise: Consider the problem: MinF x1 x2 x3 Subject to: 6:4x1 3:2x2 # 6 2x1 3x2 3x3 $ 4 x2 # 3 x1 real number; x2, x3 integers; x1 ; x2 ; x3 $ 0: Algorithm: x1 Abs2 cos751T x2 AbsEnt3 cos1; 151T x3 AbsEnt4 cos1; 733T T 0 to 65 step 0:001: Results shown in Table III: C1 C2
T 0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01 0.011 0.012 0.013 0.014 0.015
x1 2 1.462013729 0.137484143 1.261010024 1.98109811 1.635382611 0.409853719 1.036170847 1.924749723 1.777839672 0.674476286 0.791746083 1.832019929 1.886692204 0.926349976 0.532355822
x2 3 1 3 3 1 2 2 1 3 2 1 2 0 3 3 1
x3 4 1 4 1 3 3 3 3 1 4 0 3 2 4 2 2
C1 16.4 6.556887864 4.479898516 11.67046415 9.879027907 10.86644871 3.023063803 3.831493421 15.91839823 11.7781739 1.516648228 5.467174932 5.724927545 15.67483011 9.528639844 0.607077262
C2 21 4.924027458 17.27496829 10.52202005 11.96219622 14.27076522 11.81970744 10.07234169 11.84949945 17.55567934 0.348952571 12.58349217 5.664039858 20.77338441 12.85269995 6.064711644
True 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
F 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000 1,000
Min(F) 1,000
MinF x1 x2 x3
1:5058 0:5058 0 1
4.4 Linear programming (binary numbers) Exercise: Consider the problem: MaxF 3x1 2 2x2 5x3 Subject to: x1 2x2 2 x3 # 2 C 1 x1 4x2 x3 # 4 x1 x2 # 3 4x2 x3 # 6 C2 C3 C4
x1 ; x2 ; x3 binary numbers $ 0. Algorithm: x1 ModAbsEnt1; 249 cos191T; 2 x2 ModAbsEnt3; 247 cos811T; 2 x3 ModAbsEnt6; 531 cos1; 151T; 2 T 0 to 65 step 0:001 Results shown in Table IV:
K 36,1
86
5. Quadratic programming: (1) Exercise No. 1 Consider the problem: MaxF 6x1 4x2 2 13 2 x2 2 x2 1 2 Subject to: x1 x2 # 3 x1 $ 0; Algorithm: x1 Abs3 cos1; 049T x2 Abs3 cos1; 787T T 0 to 6:5 step 0:0001 Results shown in Table V: MaxF 22:00736 MaxF 22 x1 1:962546 x2 1:035089 x1 2 x2 1 C1 x2 $ 0:
x1 1 0 0 1 1 1 0 1 1 1
x2 1 0 1 0 0 1 0 0 1 0
x3 1 1 0 1 1 0 0 1 1 1
C1 0 23 0 22 22 1 22 22 0 22
C2 2 23 0 22 22 1 24 22 2 22
C3 21 23 22 22 22 21 23 22 21 22
C4 21 25 22 25 25 22 26 25 1 25
True 0 1 1 1 1 0 1 1 0 1
Max(F) 8
T 0 0.0001 0.0002 0.0003 0.0004 0.0005 0.0006 0.0007 0.0008 0.0009 0.001
x1 3 2.983509115 2.934217761 2.852667843 2.739755914 2.59672332 2.425142549 2.226899948 2.00417498 1.759416267 1.495314667
x2 2.952226799 2.810428717 2.579121851 2.265673049 1.880065278 1.434579683 0.943404446 0.422182909 0.112484647 0.643569701
C1 2.935735915 2.744646478 2.431789695 2.005428963 1.476788597 0.859722232 0.170304394 20.573642111 21.128099087 20.861115632
True 0 0 0 0 0 0 0 0 1 1 1
F 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 100 2 3.482 2 5.102 2 4.104
Max(F)
5.1 Quadratic programming: (2) Exercise No. 2 Consider the problem: MaxF 2x1 2 3x2 2x1 x2 4x2 x2 1 2 Subject to: x1 2 x2 $ 0 x1 x2 # 4 x1 # 3 Algorithm: x1 Abs3 cos1; 049T x2 Abs4 cos1; 787T T 0 to 6:5 step 0:0001 Results shown in Table VI:
T 0 0.0001 0.0002 0.0003 0.0004 0.0005 0.0006 0.0007 0.0008 0.0009 0.001 x1 3 2.983 2.934 2.8523 2.74 2.597 2.425 2.23 2.004 1.759 1.495 x2 4 3.936 3.747 3.439 3.021 2.507 1.913 1.2579 0.563 0.15 0.858 C1 21 2 0.953 2 0.813 2 0.586 2 0.281 0.09 0.512 0.969 1.441 1.609 0.637 C2 3 2.92 2.681 2.291 1.761 1.103 0.338 2 0.515 2 1.433 2 2.091 2 1.647 True 0 0 0 0 0 0 0 1 1 1 1 F 2100 2100 2100 2100 2100 2100 2100 35.248 24.337 16.901 17.811 Max(F) 51.974
C1 C2
K 36,1
52 3 1
88
6. Conclusion The a-denses curves theory allows us to solve many problems of great variety such as arithmetic, functional analysis optimization and others by only using one theory. By programming these curves by means of Microsoft Excel, we can easily understand these problems and nd approximated solutions. The a-dense curves help to solve problems involving real, integers, mixed or binary numbers. We can also solve or calculate inequalities, differential equations, simple and multiple integrals.
References ` Cherruault, Y. (1998), Modeles et methodes mathematiques pour les sciences du vivant, PUF, Paris. Cherruault, Y. (1999), Optimization: Methodes locales et globales, PUF, Paris. Cherruault, Y. and Mora, G. (2005), Optimisation globale: Theorie des courbes alpha-denses, Economica, Paris. Karmanov, V. (1977), Programmation mathematique, Mir, Moscou. ` Kaufmann, A. and Faure, R. (1968), Methodes et Modeles de la recherche Operationnelle Tomes 1, 2, 3, Dunod, Paris. ` Kaufmann, A. and Faure, R. (1970), Invitation a la Recherche Ope rationnelle, Dunod, Paris. Mellouli, K., Elkamel, A. and Borne, P. (2004), Programmation lineaire et applications, Technip, Paris. Nocedal, J. and Wright, S.J. (1999), Numerical Optimization, Springer, New York, NY. ` Pchenitchny, B. and Daniline, Y. (1977), Methodes numeriques dans les problemes dextremum, Mir, Moscou. Corresponding author Y. Cherruault can be contacted at: ycherruault@free.fr
To purchase reprints of this article please e-mail: reprints@emeraldinsight.com Or visit our web site for further details: www.emeraldinsight.com/reprints