Skip to main content

Advertisement

Log in

Multiagent coevolutionary genetic fuzzy system to develop bidding strategies in electricity markets: computational economics to assess mechanism design

  • Special Issue
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

Abstract

This paper suggests a genetic fuzzy system approach to develop bidding strategies for agents in online auction environments. Assessing efficient bidding strategies is a key to evaluate auction models and verify if the underlying mechanism design achieves its intended goals. Due to its relevance in current energy markets worldwide, we use day-ahead electricity auctions as an experimental and application instance of the approach developed in this paper. Successful fuzzy bidding strategies have been developed by genetic fuzzy systems using coevolutionary algorithms. In this paper we address a coevolutionary fuzzy system algorithm and present recent results concerning bidding strategies behavior. Coevolutionary approaches developed by coevolutionary agents interact through their fuzzy bidding strategies in a multiagent environment and allow realistic and transparent representations of agents behavior in auction-based markets. They also improve market representation and evaluation mechanisms. In particular, we study how the coevolutionary fuzzy bidding strategies perform against each other during hourly electric energy auctions. Experimental results show that coevolutionary agents may enhance their profits at the cost of increasing system hourly price paid by demand.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. The application of game theory in electricity markets is a broad area and its review is out of the scope of this paper.

  2. A more detailed description of this work can be found in [34].

  3. This and all previous papers are a result of the PhD thesis of the first author. They have no links with the Regulatory Agency.

  4. An “active” rule is a rule that is processed during fuzzy inference while an “inactive” rule remains in the rule base genotype but it is not processed during fuzzy inference.

  5. ONS: Operador Nacional do Sistema.

  6. The choice of the evolutionary parameters is not subject to any optimization process.

  7. The training process can take about 2 h of processing time for two species, corresponding to 500 generations, and above 6 h for four species and 1,000 generations. Experiments were done using a Pentium 4,2 GHz 256 Mb RAM PC running GNU/Linux Fedora.

  8. In [5] two thermal plants coevolved. They are the same used as evolutionary agents in [3]: Argentina I and Argentina II, respectively.

  9. This behavior of the coevolutionary agents may change if one assumes zero cost for no output, that is, C(0) = 0.

  10. Notice that for the conservative strategy, Argentina II is the marginal generator during 84 h (25%) over the 2 weeks test period.

  11. Using the conservative strategy, Argentina I becomes the marginal generator only for 53 h (16%) over the test period.

  12. Knowledge bases are shown in Appendix C.

  13. Using the conservative strategy, TermoRio is the marginal generator for 75 h (22%) over the 336 h period only.

  14. For the conservative strategy Ibirité is the marginal generator for 55 h (16%) of the 336 h test period.

  15. The result is similar for N < p ≤ N + M − 1.

  16. The letters A and I indicate respectively an Active or Inactive rule. The 1’s (0’s) represent a linguistic term that is used (is not used) in a given rule, as detailed in Appendix A.

References

  1. Tesfatsion L, Judd KL (eds) (2006) Handbook of computational economics: agent-based computational economics volume 2 of Handbooks in Economics. North Holland

  2. Herrera F (2008) Genetic fuzzy systems: taxonomy, current research trends and prospects. Evol Intell 1:27–46

    Article  Google Scholar 

  3. Walter I, Gomide F (2006) Design of coordination strategies in multiagent systems via genetic fuzzy systems. Soft Comput 10(10):903–915. Special Issue: New Trends in the Design of Fuzzy Systems

    Google Scholar 

  4. Walter I, Gomide F (2007) Genetic fuzzy systems to evolve coordination strategies in multiagent systems. Int J Intell Syst 22(9):971–991. Special Issue on Genetic Fuzzy Systems

    Google Scholar 

  5. Walter I, Gomide F (2008) Coevolutionary fuzzy multiagent bidding strategies in competitive electricity markets. In: 3rd International workshop on genetic and evolving fuzzy systems (GEFS 08). Witten-Bommerholz, Germany, IEEE, pp 53–58

  6. Walter I, Gomide F (2009) Coevolutionary genetic fuzzy system to assess multiagent bidding strategies in electricity markets. In: Proceedings of the joint 2009 international fuzzy systems association world congress and 2009 european society of fuzzy logic and technology conference. Lisbon, Portugal, pp 1114–1119

  7. Silva C, Wollenberg BF, Zheng CZ (2001) Application of mechanism design to electric power markets. IEEE Trans Power Syst 16(4):862–869

    Article  Google Scholar 

  8. Green R (2000) Competition in generation: the economic foundations. Proceedings of the IEEE 88(2):128–139

  9. David AK, Wen FS (2000) Strategic bidding in competitive electricity markets: a literature survey. In: IEEE PES 2000 summer power meeting, vol 4. IEEE Power Engineering Society, IEEE, Seattle, pp 2168–2173

  10. Visudhipan P, Ilic M (1999) Dynamic games-based modeling of electricity markets. In: IEEE power engineering society winter meeting, vol 1. IEEE, New York, pp 274–281

  11. Monclar F-R, Quatrain R (2001) Simulation of electricity markets: a multi-agent approach. In: International conference on intelligent system application to power systems. IEEE Power Engineering Society, Budapest, Hungary, pp 207–212

  12. Richter CW, Sheblé GB (1997) Building fuzzy bidding strategies for the competitive generator. In: North american power symposium. Laramie, Wyoming, USA

  13. Widjaja M, Sugianto LF, Morrison RE (2001) Fuzzy model of generator bidding system in competitive electricity markets. In: 10th IEEE international conference on fuzzy systems, vol 3. IEEE, Melbourne, Australia, pp 1396–1399

  14. Richter CW Jr, Sheblé GB (1998) Genetic algorithm evolution of utility bidding strategies for the competitive marketplace. IEEE Trans Power Syst 13(1):256–261

    Article  Google Scholar 

  15. Richter CW Jr, Sheblé GB, Ashlock D (1999) Comprehensive bidding strategies with genetic programming/finite state automata. IEEE Trans Power Syst 14(4):1207–1212

    Article  Google Scholar 

  16. Xiong G, Hashiyama T, Okuma S (2002) An evolutionary computation for supplier bidding strategy in electricity auction market. In: IEEE power engineering society transmission and distribution conference vol 1. IEEE, Yokohama, Japan, pp 83–88

  17. Bagnall AJ (2000) A multi-adaptive agent model of generator bidding in the UK market in electricity. In: Genetic and evolutionary computation conference GECCO 2000. Morgan Kaufmann, Los Altos, pp 605–612

  18. Tesauro G (2000) Pricing in agent economies using neural networks and multi-agent Q-learning. In: Sun R, Giles CL, (eds) Sequence learning volume 1828 of Lecture Notes in Artificial Intelligence. Springer, Berlin, pp 288–307

  19. Hu J, Wellman MP (2003) Nash Q-learning for general-sum stochastic games. J Mach Learn Res 4:1039–1069

    Article  MathSciNet  Google Scholar 

  20. Singh H (1999) Introduction to game theory and its application in electric markets. IEEE Comput Appl Power 12(4):18–22

    Article  Google Scholar 

  21. Axelrod R (1984) The evolution of cooperation. Basic Books, New York

    Google Scholar 

  22. Sandholm TW, Crites RH (1996) Multiagent reinforcement learning in the iterated prisoner’s dilemma. Biosystems 37(1–2):147–166

    Article  Google Scholar 

  23. Hingston P, Kendall G (2004) Learning versus evolutionin iterated prisoner’s dilemma. In: IEEE congress on evolutionary computation (CEC2004) vol 1. pp 364–372

  24. Borges PSS, Pacheco RCS, Barcia RM, Khator SK (1997) A fuzzy approach to the prisoner’s dilemma. Biosystems 41(2):127–137

    Article  Google Scholar 

  25. Amaral W, Gomide F (2008) Granular computing: at the junction of rough sets and fuzzy sets. In: Studies in fuzziness and soft computing. volume 224, chapter A coevolutionary approach to solve fuzzy games. Springer, Berlin, pp 121–130

  26. Amaral W, Gomide F (2007) Theoretical advances and applications of fuzzy logic and soft computing. In: Advances in soft computing, volume 42, chapter an algorithm to solve two-person non-zero sum fuzzy games. Springer, Berlin, pp 296–302

  27. Chen H, Wong K, Nguyen D, Chung C (2006) Analyzing oligopolistic electricity market using coevolutionary computation. IEEE Trans Power Syst 21(1):143–152

    Article  MATH  Google Scholar 

  28. Chen H, Wong K, Wang X, Chung C (2005) A coevolutionary approach to modeling oligopolistic electricity markets. In: IEEE 2005 power engineering society general meeting, vol 1. pp 230–236

  29. Zhang SX, Chung CY, Wong KP, Chen H (2009) Analyzing two-settlement electricity market equilibrium by coevolutionary computation approach. IEEE Trans Power Syst 23(3):1155–1164

    Article  Google Scholar 

  30. Cau TDH, Anderson E (2002) A co-evolutionary approach to modelling the behaviour of participants in competitive electricity markets. In: 2002 IEEE power engineering society summer meeting, vol 3. Chicago, pp 1534–1540

  31. Anderson EJ, Cau TDH (2009) Modeling implicit collusion using coevolution. Oper Res 57(2):439–455

    Article  Google Scholar 

  32. Son YS, Baldick R (2004) Hybrid coevolutionary programming for nash equilibrium search in games with local optima. IEEE Trans Evol Comput 8(4):305–315

    Article  Google Scholar 

  33. Phelps SG, Parsons S, McBurney P, Sklar E (2002) Co-evolution of auction mechanims and trading strategies: towards a novel approach to microeconomic design. In: Proceedings of the 2nd workshop on evolutionary computation and multi-agent systems. New York

  34. Phelps SG (2007) Evolutionary mechanism design. PhD thesis, Univeristy of Liverpool, UK

  35. Nicolaisen J, Petrov V, Tesfatsion L (2001) Market power and efficiency in a computational electricity market with discriminatory double-auction pricing. IEEE Trans Evol Comput 5(5):504–523

    Article  Google Scholar 

  36. de la Cal Marín EA, Sánchez Ramos L (2003) Optimizing supply strategies in the spanish market. Lecture Notes on Computer Science 2687:353–360

    Article  Google Scholar 

  37. de la Cal Marín EA, Sánchez Ramos L (2004) Supply estimation using coevolutionary genetic algorithms in the spanish market. Appl Intell 21(1):7–24

    Article  Google Scholar 

  38. de la Cal Marín EA, Suárez Fernández MDR (2003) Application of an optimizing supply strategies model in the spanish electrical market. In: International congress on evolutionary methods for design, optimization and control with applications to industrial problems (EURGOEN 2003). Barcelona, Spain, CIMNE

  39. Bajpai P, Singh SN (2007) Fuzzy adaptive particle swarm optimization for bidding strategy in uniform price spot market. IEEE Trans Power Syst 22(4):2152–2160

    Article  Google Scholar 

  40. Ma Y, Jiang C, Hou Z, Wang C (2006) The formulation of the optimal strategies for the electricity producers based on the particle swarm optimization algorithm. IEEE Trans Power Syst 21(4):1663–1671

    Article  Google Scholar 

  41. Yucekaya AD, Valenzuela J, Dozier G (2009) Strategic bidding in electricity markets using particle swarm optimization. Electr Power Syst Res 79(2):335–345

    Article  Google Scholar 

  42. Harp SA, Brignone S, Wollenberg BF, Samad T (2000) SEPIA: a simulator for electric power industry agents. IEEE Control Syst Mag 20(4):53–69

    Article  Google Scholar 

  43. Praça I, Ramos C, Vale Z, Cordeiro M (2003) A new agent-based framework for the simulation of electricity markets. In: Proceedings of the IEEE/WIC international conference on intelligent agents (IAT’03). IEEE, Halifax, Canada, pp 1931–1938

  44. Walter I, Gomide F (2008) Electricity market simulation: multiagent system approach. In: 23rd Annual ACM symposium on applied computing, vol 1. Fortaleza, CE, Brazil, pp 34–38

  45. Al-Agtash S, Yamin HY (2004) Optimal supply curve bidding using Benders decomposition in competitive electricity markets. Electr Power Syst Res 71:245–255

    Article  Google Scholar 

  46. Cordon O, Gomide F, Herrera F, Hoffman F, Magdalena L (2004) Ten years of genetic fuzzy systems: current framework and new trends. Fuzzy Sets and Syst 141(1):5–31. Special Issue on Genetic Fuzzy Systems: New Developments

    Google Scholar 

  47. Pedrycz W, Gomide F (2007) Fuzzy systems engineering: toward human-centric computing. Wiley-IEEE, Hoboken

    Google Scholar 

  48. Hillis WD (1990) Co-evolving parasites improve simulated evolution as an optimization procedure. Physica D 42:228–234

    Article  Google Scholar 

  49. Potter MA, De Jong KA (2000) Cooperative coevolution: an architecture for evolving coadapted subcomponents. Evol Comput 8(1):1–29

    Article  Google Scholar 

  50. Cordón O, Herrera F, Hoffman F, Magdalena L (2001) Genetic fuzzy systems: evolutionary tuning and learning of fuzzy knowledge bases, volume 19 of advances in fuzzy systems: applications and theory. World Scientific, Singapore

  51. Cordón O, Herrera F, Villar P (2001) Generating the knowledge base of a fuzzy rule-based system by the genetic learning of the data base. IEEE Trans Fuzzy Syst 9(4):667–674

    Article  Google Scholar 

  52. Herrera F, Lozano M, Verdegay JL (1997) Fuzzy connectives based crossover operators to model genetic algorithms population diversity. Fuzzy Sets Syst 92(1):21–30

    Article  Google Scholar 

  53. Vidal JM (2003) Learning in multiagent systems: an introduction from a game-theroretic perspective. Lecture Notes on Artifical Intelligence 2636:202–215

    Google Scholar 

  54. Cordón O, Herrera F, Magdalena L, Villar P (2001) A genetic learning process for scaling the factors, granularity and contexts of the fuzzy rule-based system data base. Inf Sci 136:85–107

    Article  MATH  Google Scholar 

  55. Glorennec P (1996) Constrained optimization of FIS using an evolutionary method. In: Herrera F, Verdegay JL (eds) Genetic algorithms and soft computing, vol 8 of studies in fuzziness and soft computing. Physica-Verlag, Wurzburg, pp 349–368

  56. González A, Pérez R (1998) Completeness and consistency conditions for learning fuzzy rules. Fuzzy Sets Syst 96(1):37–51

    Article  Google Scholar 

  57. González A, Pérez R (1999) SLAVE: a genetic learning system based on an iterative approach. IEEE Trans Fuzzy Syst 7(2):176–191

    Article  Google Scholar 

  58. Magdalena L (1997) Adapting the gain of an FLC with genetic algorithms. Int J Approx Reason 17(4):327–349

    Article  MATH  Google Scholar 

  59. Magdalena L, Monasterio-Huellin F (1997) A fuzzy logic controller with learning trough the evolution of its knowledge base. Int J Approx Reason 16(3–4):335–358

    Article  MATH  Google Scholar 

  60. Michalewicz Z (1996) Genetic algorithms + data structures = evolution programs. Springer, Vienna

    MATH  Google Scholar 

Download references

Acknowledgments

The last author acknowledges CNPq, the Brazilian National Research Council, for grant #304 857/2006-8. The authors are also grateful to the anonymous referees whose comments helped to improve the paper.

Disclaimer

The results, interpretations and conclusions expressed in this work are of exclusive responsibility of its authors and should not be, in any hypothesis, attributed to ANEEL, the Brazilian Electricity Regulatory Agency, neither to its Board of Directors, nor to any Commission the author is affiliated to. The experiments presented in this paper have been accomplished based on general public available data. ANEEL is neither responsible for this work nor any consequence from its use.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Igor Walter.

Appendices

Appendix A: Chromosome representation

The chromosome representation adopted in this paper follows the approach devised in [3].

1.1 Granularity

GFRBS granularity, that is, the number of linguistic terms, defines the component Cr 1 encoded by a variable length chain of integers(NMnm),with n = (n 1, ..., n i , ..., n N ) and m = (m 1, ..., m j , ..., m M ), where N is the number of input variables, M the number of output variables, n i the number of linguistic terms of input variable i and m j the number of terms of output variable j, with i = 1, ..., N; j = 1, ..., M.

The total number of linguistic terms is given by expression (5) where L a is the number of linguistic terms of the antecedents and L c the number of linguistic terms of the consequents.

$$ L = L_{a} + L_{c}, \quad L_{a} = \sum_{i=1}^{N} n_{i}, \quad L_{c} = \sum_{j=1}^{M} m_{j} $$
(5)

1.2 Membership functions

Following the approach of [54, 55], we consider strong fuzzy partitions. The number of fuzzy sets is kept the same, but the change of only one parameter results in a new fuzzy partition of the input or output spaces, which allows global adjustment of membership functions. The FRBS obtained are likely to be more transparent because usually it results in cognition frames.

The form of the membership functions is not evolved; we assume trapezoidal membership functions. Since strong partitions are adopted, each linguistic input variable i, 2 × (n i  − 1) requires real numbers to define the partition of the corresponding universe. Similarly, for output variable j, 2 × (m j  − 1) real numbers define a partition of the universe. These real numbers are encoded in the component Cr 2 of the chromosome whose length is given by expression (6). Since no normalization is performed, each value must lie within the corresponding interval [v X min v X max ].

$$ L_{mf} = \sum_{i=1}^{N} 2 \times (n_{i} - 1) + \sum_{j=1}^{M} 2 \times (m_{j} - 1) $$
(6)

For single input single output (SISO) system, we have N = 1 and M = 1. In this case Cr 1 is (1, 1, (n 1), (m 1)). In expression (7) the parameters of the membership functions encoded in Cr 2 corresponding to this Cr 1 component are shown. \(l_k^{X_1}\) denotes the parameter on the left of the k-th trapezium top that defines the k-th fuzzy set of variable X 1 and r k the parameter on its right.

$$ \begin{array}{ll} &((r_{1}^{X_{1}}, l_2^{X_1}, r_2^{X_1}, \ldots, l_{k}^{X_{1}}, r_{k}^{X_{1}}, \ldots, l_{n_{1}}^{X_{1}}),\\&(r_{1}^{Y_{1}}, l_2^{Y_1}, r_2^{Y_1}, \ldots, l_{k}^{Y_{1}}, r_{k}^{Y_{1}}, \ldots, l_{m_{1}}^{Y_{1}})) \end{array} $$

1.3 Rule base

The fuzzy rule based system is a set of fuzzy rules combined by the union operator:

$$ R = \bigcup (R_{1}, R_{2}, \ldots, R_{k}) $$

The rule structure adopted is DNF (disjunctive normal form) Mamdani fuzzy rules [5659]. Each rule is hence interpreted in the Mamdani sense. A rule is defined as in expression (7) where A io A ip are fuzzy sets associated with the input variable X i and C jq C jr are fuzzy sets associated with the output variable Y j , with op ≤ n i , and qrm j .

$$ {\mathbf{If }}\; X_{i} \;{\mathbf{ is }}\; (A_{io} \;{\mathbf{ or }}\; A_{ip}) \;{ \mathbf{ and } }\; \ldots \;{ \mathbf{then } }\; Y_{j} \;{ \mathbf{ is } }\; (C_{jq} \;{ \mathbf{ or } }\; C_{jr}) \ldots $$
(7)

Each rule is encoded in a chain of bits with variable length L given by expression (5). One additional bit indicates (in)active rules. If the antecedent of a rule contains an entry like X i is A ij , then the corresponding bit at position \(p = j + \sum_{k=1}^{i-1} n_{k} \) is 1, otherwise it is 0.

Each rule base has L r rules, where L r is randomly chosen in the interval

$$ \min(L_{a}, L_{c}) \leq L_{r} \leq L_{a} \times L_{c} $$
(8)

The number of rules, rule size and the rules themselves define chromosome component Cr 3. Number of rules and rule size are encoded just for convenience, that is, they could have been computed from the rule base itself, but are encoded to be promptly accessible by the algorithm. Component Cr 3 is composed by two integers and L r chains of length L + 1 because the first bit indicates an (in)active rule.

Appendix B: Genetic operators

Similarly as an approach devised previously in [3], the crossover operator is as follows.

1.1 Crossover

Two different crossover operators are chosen, depending if the selected individuals (parents) have the same granularity or not.

Two individuals with Cr 1 given by

$$ \begin{array}{ll} &(N, M, (n_1, \ldots, n_i, \ldots, n_N), (m_1, \ldots, m_j, \ldots, m_M) )\\&(N, M, (\eta_1, \ldots, \eta_i, \ldots, \eta_N), (\mu_1, \ldots, \mu_j, \ldots, \mu_M) ) \end{array} $$

have the same granularity if and only if n i  = η i , i = 1, ..., N and m j  = μ j , j = 1, ..., M.

1.1.1 Parents with same granularity

When the granularity is the same, a promising zone in the search space is found and should be appropriately exploited [51]. In this case, the granularity of the database (Cr 1 component) is kept the same for the offspring, and the membership functions parameters (component Cr 2) combined using the max-min-arithmetic crossover (MMA) proposed in [52].

According to the max-min-arithmetic crossover, for each pair of chromosomes, four offspring are generated through pairwise combination of the minimum, maximum, and two linear combinations of each element. The best two individuals among the offspring could be added to the next generation [51]. However, in this paper, all offspring are added. The algorithm proceeds with mutation and the population size is cut down in the next generation selection.

When parents have the same granularity, the four offspring also have the same granularity. Instead of perform rule base crossover directly, the rule base of each parent is kept with a copy of the offspring generated by the max-min-arithmetic crossover. After crossover, each pair of selected parents gives eight new individuals.

1.1.2 Parents with different granularity

When the selected pair has different granularity, a random crossover position p, 1 ≤ p ≤ (N + M − 1), is chosen. Both, granularity (component Cr 1) and corresponding parameters of the membership functions (component Cr 2) are recombined.

Two individuals whose components Cr 1 are

$$\begin{array}{ll} &( (n_1, \ldots, n_i, \ldots, n_N), (m_1, \ldots, m_j, \ldots, m_M) )\\ &( (\eta_1, \ldots, \eta_i, \ldots, \eta_N), (\mu_1, \ldots, \mu_j, \ldots, \mu_M) ) \end{array}$$

crossed at position p, p ≤ N result in offspringFootnote 15:

$$ \begin{array}{ll} &( (n_1, \ldots, n_{p-1}, \eta_p, \ldots, \eta_N), (\mu_1, \ldots, \mu_j, \ldots, \mu_M) )\\&( (\eta_1, \ldots, \eta_{p-1}, n_p, \ldots, n_N), (m_1, \ldots, m_j, \ldots, m_M) ) \end{array} $$

The crossover operator for rule bases with different granularity is illustrated in Fig. 5. The length of each rule and the rule base size (number of rules) may be different for the two selected rule bases. Then a specific crossover operator, denoted by × in Fig. 5, was devised. To cross over the rule bases, the same crossover position p, the position where the granularities have been crossed, is kept.

Fig. 5
figure 5

Rule base crossover

Rule antecedents of one rule base are combined with rule consequents of other rule base to form new rules. The size difference, the area I of the offspring in Fig. 5, is filled randomly choosing a corresponding portion of rules from the mating individual to complete the remaining part. The area II is discarded.

For instance, consider two individuals with granularity

$$ (1, 1, (3), (5)) $$

and

$$ (1, 1, (4), (3)) $$

and the rule basesFootnote 16 shown in the top of Fig. 6. Crossover of these two individuals results in two offspring with granularity

$$ (1, 1, (3), (3)) $$

and

$$ (1, 1, (4), (5)) $$

whose rule bases are shown in the bottom Fig. 6. The last rule of offspring

$$ (1, 1, (4), (5)) $$

is a recombination of the last rule I 1011 ⇒ 010 of the second parent with the second rule I 110 ⇒ 00110, randomly chosen from its mate.

Fig. 6
figure 6

Rule base crossover example

1.2 Mutation

Different mutation operators are used to produce new components of the chromosome. Each of the N + M granularities (component Cr 1) are mutated with a probability p Mutation . When the granularity, an integer in the interval [3,9], suffers mutation, a local variation is introduced either adding or subtracting 1 with equal probability. This database mutation scheme was suggested in [51]. When the granularity increases, a new pair of membership functions parameters randomly chosen is added to Cr 2 and a set of linguistic terms is added to the rule base component Cr 3. When the granularity decreases, a pair of membership functions parameters from a position chosen at random from Cr 2 and the set of corresponding bits for the linguistic term at the same position of the rule base are deleted .

Mutation of membership function parameters uses the non-uniform Michalewicz mutation operator [60]. Let an individual with membership function be given by Eq. (7). The parameter \(l_{k}^{X_{1}}\) whose valid interval is given by \( (v_{min}^{X_{1}},v_{max}^{X_{1}})\) becomes \(\lambda_{k}^{X_{1}},\) as in Eq. (9).

$$ \lambda_{k}^{X_{1}} = \left\{ \begin{array}{ll} l_{k}^{X_{1}} + \Updelta (t, v_{max}^{X_{1}} - l_{k}^{X_{1}})& {if\; c = 0}\\ l_{k}^{X_{1}} - \Updelta (t, l_{k}^{X_{1}} - v_{min}^{X_{1}} )& {if\; c = 1} \end{array}\right. $$
(9)

In expression (9), t is the current generation, c is a random number in {0, 1}, and the function Δ(t, y), expression (10), returns a value in the interval [0, y] such that the probability of Δ(t, y) being closer to 0 increases with t.

$$ \Updelta(t, y) = y (1 - r^{(1 - \frac{t}{T})^{b}}) $$
(10)

The value r is chosen randomly using a uniform distribution in the interval [0, 1], T is the maximum number of generations and b is a parameter that establishes the degree of dependency with the number of generations. For the experiments in this paper we set b = 5 as suggested in [60]. This property causes the operator to perform an uniform search in the initial space when t is small and a local one in the the later stages of the evolutionary process [51].

Rule bases are mutated using standard, bitwise reversing operation. Whenever an allele is 0 it becomes 1 after mutation and vice versa.

Appendix C: Knowledge bases

This section reports the knowledge bases developed by the coevolutionary GFS. The universes do not evolve. Input (demand) universe is fixed between 0 and 11,000, and output (bid price) is fixed between 0 and 5 times the agent marginal cost at full capacity (as given by the last column of Table 1). The linguistic terms are presented in terms of membership parameters needed to define the strong fuzzy partition, using the notation used in Appendix A. In rule syntax a 1 means a term that is used in rule inference, and 0 otherwise. The ⇒ sign separates the consequent from the antecedent. The position of terms in the rule syntax is consistent with the order of each linguistic term defined by the parameters of their membership functions.

1.1 Argentina I

$$ Cr_1: (1,1,(8), (4)) $$

Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).

$$ \begin{array}{ll} &((0.00, 0.00, 151.09, 440.62),\\&(151.09, 440.62, 441.53, 847.72),\\& (441.53, 847.72, 5100.58, 6223.19),\\&(5100.58, 6223.19, 6660.29, 6853.03), \\&(6660.29, 6853.03, 7558.87, 7725.61),\\&(7558.87, 7725.61, 8700.60, 10684.87),\\ &(8700.60, 10684.87, 10810.87, 10943.31),\\ &(10810.87, 10943.31, 11000.00, 11000.00)) \end{array} $$

Fuzzy variable: bid price. Universe: (0.0, 205.23).

$$ \begin{array}{ll} &((0.00, 0.00, 1.87, 37.24),\\&(1.87, 37.24, 119.68, 120.07),\\&(119.68, 120.07, 127.23, 196.59),\\&(127.23, 196.59, 205.23, 205.23))\end{array} $$

Cr 3: Size of rules: 12. Number of rules: 4. Number of active rules: 1. Active rules:

$$ 11100100 \Rightarrow 1100 $$

1.2 Argentina II

$$ Cr_1: (1,1,(6),(5)) $$

Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).

$$ \begin{array}{ll} &((0.00, 0.00, 8.36, 51.92), \\&(8.36, 51.92, 361.73, 3767.61), \\&(361.73, 3767.61, 4988.87, 5225.23),\\&(4988.87, 5225.23, 5529.74, 6267.51),\\&(5529.74, 6267.51, 9292.04, 10954.12),\\&(9292.04, 10954.12, 11000.00, 11000.00))\end{array} $$

Fuzzy variable: bid price. Universe: (0.0, 205.23).

$$ \begin{array}{ll} &((0.00, 0.00, 14.51, 24.31),\\&(14.51, 24.31, 27.62, 83.23), \\&(27.62, 83.23, 117.88, 122.55), \\&(117.88, 122.55, 156.79, 191.14),\\&(156.79, 191.14, 205.23, 205.23))\end{array} $$

Cr 3: Size of rules: 11. Number of rules: 12. Number of active rules: 2. Active rules:

$$ \begin{aligned} 101100 &\Rightarrow 10000\\111010 &\Rightarrow 01000 \end{aligned} $$

1.3 TermoRio

$$ Cr_1\text{:}\, (1,1((4),(6)) $$

Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).

$$ \begin{array}{ll} &((0.00, 0.00, 495.81, 703.40),\\&(495.81, 703.40, 1580.41, 6551.32),\\&(1580.41, 6551.32, 7236.99, 10868.00),\\&(7236.99, 10868.00, 11000.00, 11000.00)) \end{array} $$

Fuzzy variable: bid price. Universe: (0.0, 199.54).

$$ \begin{array}{ll} &((0.00, 0.00, 11.13, 43.77),\\ &(11.13, 43.77, 70.40, 76.47),\\&(70.40, 76.47, 96.22, 102.68),\\&(96.22, 102.68, 127.19, 140.53),\\&(127.19, 140.53, 145.48, 180.30),\\&(145.48, 180.30, 199.54, 199.54)) \end{array} $$

Cr 3: Size of rules: 10. Number of rules: 14. Number of active rules: 1. Active rules:

$$ 1110 \Rightarrow 110000 $$

1.4 Ibirité

$$ Cr_1\text{:}\, (1,1,(8),(4)) $$

Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).

$$ \begin{array}{ll} &((0.00, 0.00, 37.88, 92.52),\\&(37.88, 92.52, 1078.46, 1245.47),\\&(1078.46, 1245.47, 4476.17, 5160.2),\\&(4476.17, 5160.2, 5256.63, 7622.05),\\&(5256.63, 7622.05, 8111.93, 8129.69),\\&(8111.93, 8129.69, 8989.09, 10335.80),\\&(8989.09, 10335.80, 10907.09, 10929.42),\\&(10907.09, 10929.42, 11000.00, 11000.00)) \end{array} $$

Fuzzy variable: bid price. Universe: (0.0, 199.27).

$$ \begin{array}{ll} &((0.00, 0.00, 0.18, 3.28),\\&(0.18, 3.28, 156.93, 164.87),\\&(156.93, 164.87, 174.6, 180.98),\\&(174.6, 180.98, 199.27, 199.27)) \end{array} $$

Cr 3: Size of rules: 12. Number of rules: 6. Number of active rules: 2. Active rules:

$$ \begin{aligned} 01011000 &\Rightarrow 1000\\ 01000011 &\Rightarrow 0100 \end{aligned} $$

Rights and permissions

Reprints and permissions

About this article

Cite this article

Walter, I., Gomide, F. Multiagent coevolutionary genetic fuzzy system to develop bidding strategies in electricity markets: computational economics to assess mechanism design. Evol. Intel. 2, 53 (2009). https://doi.org/10.1007/s12065-009-0023-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s12065-009-0023-2

Keywords

Navigation