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.




Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
The application of game theory in electricity markets is a broad area and its review is out of the scope of this paper.
A more detailed description of this work can be found in [34].
This and all previous papers are a result of the PhD thesis of the first author. They have no links with the Regulatory Agency.
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.
ONS: Operador Nacional do Sistema.
The choice of the evolutionary parameters is not subject to any optimization process.
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.
This behavior of the coevolutionary agents may change if one assumes zero cost for no output, that is, C(0) = 0.
Notice that for the conservative strategy, Argentina II is the marginal generator during 84 h (25%) over the 2 weeks test period.
Using the conservative strategy, Argentina I becomes the marginal generator only for 53 h (16%) over the test period.
Knowledge bases are shown in Appendix C.
Using the conservative strategy, TermoRio is the marginal generator for 75 h (22%) over the 336 h period only.
For the conservative strategy Ibirité is the marginal generator for 55 h (16%) of the 336 h test period.
The result is similar for N < p ≤ N + M − 1.
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
Tesfatsion L, Judd KL (eds) (2006) Handbook of computational economics: agent-based computational economics volume 2 of Handbooks in Economics. North Holland
Herrera F (2008) Genetic fuzzy systems: taxonomy, current research trends and prospects. Evol Intell 1:27–46
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
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
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
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
Silva C, Wollenberg BF, Zheng CZ (2001) Application of mechanism design to electric power markets. IEEE Trans Power Syst 16(4):862–869
Green R (2000) Competition in generation: the economic foundations. Proceedings of the IEEE 88(2):128–139
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
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
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
Richter CW, Sheblé GB (1997) Building fuzzy bidding strategies for the competitive generator. In: North american power symposium. Laramie, Wyoming, USA
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
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
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
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
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
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
Hu J, Wellman MP (2003) Nash Q-learning for general-sum stochastic games. J Mach Learn Res 4:1039–1069
Singh H (1999) Introduction to game theory and its application in electric markets. IEEE Comput Appl Power 12(4):18–22
Axelrod R (1984) The evolution of cooperation. Basic Books, New York
Sandholm TW, Crites RH (1996) Multiagent reinforcement learning in the iterated prisoner’s dilemma. Biosystems 37(1–2):147–166
Hingston P, Kendall G (2004) Learning versus evolutionin iterated prisoner’s dilemma. In: IEEE congress on evolutionary computation (CEC2004) vol 1. pp 364–372
Borges PSS, Pacheco RCS, Barcia RM, Khator SK (1997) A fuzzy approach to the prisoner’s dilemma. Biosystems 41(2):127–137
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
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
Chen H, Wong K, Nguyen D, Chung C (2006) Analyzing oligopolistic electricity market using coevolutionary computation. IEEE Trans Power Syst 21(1):143–152
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
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
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
Anderson EJ, Cau TDH (2009) Modeling implicit collusion using coevolution. Oper Res 57(2):439–455
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
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
Phelps SG (2007) Evolutionary mechanism design. PhD thesis, Univeristy of Liverpool, UK
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
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
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
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
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
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
Yucekaya AD, Valenzuela J, Dozier G (2009) Strategic bidding in electricity markets using particle swarm optimization. Electr Power Syst Res 79(2):335–345
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
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
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
Al-Agtash S, Yamin HY (2004) Optimal supply curve bidding using Benders decomposition in competitive electricity markets. Electr Power Syst Res 71:245–255
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
Pedrycz W, Gomide F (2007) Fuzzy systems engineering: toward human-centric computing. Wiley-IEEE, Hoboken
Hillis WD (1990) Co-evolving parasites improve simulated evolution as an optimization procedure. Physica D 42:228–234
Potter MA, De Jong KA (2000) Cooperative coevolution: an architecture for evolving coadapted subcomponents. Evol Comput 8(1):1–29
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
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
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
Vidal JM (2003) Learning in multiagent systems: an introduction from a game-theroretic perspective. Lecture Notes on Artifical Intelligence 2636:202–215
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
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
González A, Pérez R (1998) Completeness and consistency conditions for learning fuzzy rules. Fuzzy Sets Syst 96(1):37–51
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
Magdalena L (1997) Adapting the gain of an FLC with genetic algorithms. Int J Approx Reason 17(4):327–349
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
Michalewicz Z (1996) Genetic algorithms + data structures = evolution programs. Springer, Vienna
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
Corresponding author
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(N, M, n, m),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.
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 ].
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.
1.3 Rule base
The fuzzy rule based system is a set of fuzzy rules combined by the union operator:
The rule structure adopted is DNF (disjunctive normal form) Mamdani fuzzy rules [56–59]. 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 o, p ≤ n i , and q, r ≤ m j .
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
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
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
crossed at position p, p ≤ N result in offspringFootnote 15:
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.
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
and
and the rule basesFootnote 16 shown in the top of Fig. 6. Crossover of these two individuals results in two offspring with granularity
and
whose rule bases are shown in the bottom Fig. 6. The last rule of offspring
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.
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).
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.
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 2: Fuzzy variable: load. Universe: (0.0, 11000.0).
Fuzzy variable: bid price. Universe: (0.0, 205.23).
Cr 3: Size of rules: 12. Number of rules: 4. Number of active rules: 1. Active rules:
1.2 Argentina II
Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).
Fuzzy variable: bid price. Universe: (0.0, 205.23).
Cr 3: Size of rules: 11. Number of rules: 12. Number of active rules: 2. Active rules:
1.3 TermoRio
Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).
Fuzzy variable: bid price. Universe: (0.0, 199.54).
Cr 3: Size of rules: 10. Number of rules: 14. Number of active rules: 1. Active rules:
1.4 Ibirité
Cr 2: Fuzzy variable: load. Universe: (0.0, 11000.0).
Fuzzy variable: bid price. Universe: (0.0, 199.27).
Cr 3: Size of rules: 12. Number of rules: 6. Number of active rules: 2. Active rules:
Rights 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
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s12065-009-0023-2