Está en la página 1de 5

desar

ay
Algoritmos genéticos en el
ro
ademi

llo
despacho de energía eléctrica
Ac

Alvaro Betancourt RESUMEN


Uscátegui Se presenta en este artículo una aplicación de inte- reciente visita a la facultad de ingeniería por parte
ligencia computacional para resolver un problema del CNA para analizar la apertura del programa de
de despacho de energía, mostrando cómo los ingeniería eléctrica, en donde el mayor soporte fue
algoritmos genéticos pueden ser útiles en la solución nuestro reconocido programa de ingeniería electró-
de problemas de optimización combinacional. El nica, su infraestructura y el grupo de docentes. Las
problema investigado es complejo. Incluye limitacio- principales recomendaciones, giraron alrededor de
nes y restricciones relacionadas con el generador y plantear un plan estudios de ingeniería eléctrica que
los requerimientos de carga. Básicamente, el objeti- incorpore nuevos temas, aplicaciones y muestre di-
vo es la selección de un conjunto de generadores, ferencias comparativas pero al mismo tiempo que lo
los cuales pretenden cubrir totalmente la demanda diferencie claramente del programa de ingeniería
horaria impuesta por la carga con un mínimo costo. electrónica. Por ello, se selecciona un artículo de
importancia y pertinencia para en el sector eléctrico
Palabras Clave: Inteligencia Computacional, que muestra investigación y desarrollo y se realiza su
Algoritmos Genéticos, Despacho de Energía. traducción. Sus autores, Biondi L, Chiganer L., y
Fukuda H., y su título “Algoritmos genéticos no des-
pacho de energía electrica”. El artículo que presen-
ABSTRACT tan los autores mencionados acomete de manera
In this paper, we present an application of estructurada y a profundidad, la solución a un pro-
computational intelligence to resolve a problem of blema de ingeniería eléctrica por parte del sector
energy dispatch, showing how genetic algorithms can académico; el soporte puntual a nivel bibliográfico
be useful in the solution of combinatorial muestra el uso de diversas técnicas y enriquece el
optimization problems. The investigated problem is tratamiento del tema, que por su conveniencia se in-
complex. It includes constraints related to the cluye en su totalidad. Es claro que, el tipo de proble-
generator and the requirements of the load. Basically, ma planteado motiva al sector académico para que
it aims the selection of a set of generators, wich plantee soluciones de optimización que redunde en
attempts to fully reach the hourly demand imposed un beneficio social, dentro del contexto Universi-
by the load with a minimum cost. dad - Empresa.
Key Words: Computational Intelligence, Genetic
Algorithms, Energy Dispatch. I. INTRODUCCION
El sistema eléctrico investigado está compuesto de
PRESENTACIÓN seis (6) unidades generadoras, cada una con capacida-
des limitadas de generación de energía eléctrica entre
El artículo Son varias las razones que motivan el tema que se un número mínimo y máximo de potencia y con su
acomete de trata a continuación. Una primera, es que si bien den- consecuente costo por MW de energía diferenciado
manera tro del contexto de despacho de energía en el sector citados por [1,2,3]. Una demanda a ser atendida, es
estructurada eléctrico colombiano, la Constitución Política de 1991 suministrada diariamente, hora a hora, durante un to-
y a profundidad, abrió la posibilidad a la participación del sector pri- tal de 24 periodos de muestreo.
vado y a la competencia en la prestación de los ser-
la solución a un
vicios públicos y que la reforma del sector eléctrico La metodología usada en la solución del problema
problema de
en sus leyes 142 y 143 llevan a un sistema de bolsa de realiza una investigación adaptativa, basada en los
ingeniería energía en donde el precio de la energía transada en procesos biológicos y la selección natural (adaptada
eléctrica por la bolsa se determina por el precio de equilibrio en- a los seres vivos), estudiada por Darwin para un as-
parte del sector tre las ofertas de venta y la demanda real del sistema, pecto biológico y luego adaptada por Holland como
académico. puede ser interesante e importante para la empresa se cita en [4,5] para la utilización en procesos artifi-
generadora en particular, la optimización de la de- ciales denominados Algoritmos Genéticos (AGs).
manda horaria de carga a un mínimo costo median-
te la aplicación de la inteligencia computacional, tema En el caso de estudio, cada cromosoma es repre-
Artículo recibido en Abril de 2002
Aceptado en Junio de 2002 de actualidad en diferentes áreas. Una segunda, es la sentado, matricialmente por 144 “genes”, esto es, seis

Vol. 7 No.1
No.1 91
Ingeniería
Estos individuos generadores para cada uno de los 24 periodos de El problema presenta básicamente, las siguientes
son generados muestreo. Cada “gen” representa una potencia des- restricciones [8,9]:
aleatoriamente, pachada por una unidad generadora en un período
• La demanda horaria debe ser atendida plena-
pero deben dado. Estos individuos son generados aleatoriamen- mente por los generadores
obedecer a te, pero deben obedecer a restricciones preestablecidas
para que efectivamente representen una solución via- • La potencia generada por cada generador debe
restricciones ser como mínimo igual a Pmin
ble del problema. Las poblaciones creadas están for-
preestablecidas madas por un conjunto de cromosomas y para cada • La potencia generada por cada generador debe
para que cromosoma se determina su aptitud, directamente li- ser como máximo Pmax.
efectivamente gada al costo de generación de cada unidad [6].
representen una Se considera además que:
solución viable del Posteriormente, esas aptitudes individuales son
normalizadas a través de un proceso de selección, n=6 : Cantidad de generadores
problema.
que privilegia a los individuos más aptos. Estos se k=24 : Cantidad de periodos de muestreo
seleccionan para sufrir la acción de los operadores Pmax (i) : Capacidad máxima del generador i
genéticos de recombinación y mutación, generando
los descendientes que irán a conformar la próxima Pmin (i) : Capacidad mínima del generador i
generación. Un proceso iterativo para cada nueva D (j) : Demanda horaria exigida en el periodo j
generación verifica que la aptitud vaya mejorando, P (i,j) : Energía despachada P(i,j) por el
así como también que el costo de generación vaya generador i en el periodo j
decreciendo, hasta un sistema que converge para un costo (i,j) : Costo referente al despacho P(i,j)
cromosoma que contempla las potencias óptimas de considerado en el estudio unitario
seis (6) unidades generadoras por periodos de
f(i,j) : Función de costo
muestreo, en la situación de costo mínimo[7].

El objetivo, obedeciendo a dichas restricciones, es


II. MODELAMIENTO DEL PROBLEMA atender una demanda horaria a un costo mínimo de
El caso investigado consiste en atender una de- despacho de energía [10,11,12], sin considerar los lí-
manda horaria como se muestra en la figura 1, que mites de capacidad de transmisión:
representa una necesidad de energía eléctrica toma- n k
da en intervalos de una (1) hora [8,9]. Un despacho min∑∑ f (i, j ) (1)
de energía eléctrica se realizará a través de seis gene- i =1 j =1

radores térmicos, cuyas características se muestran donde,


en la tabla 1.
[ ]
n k
f (i, j ) = ∑∑ cos to(i, j ) a + b * P (i, j ) + c * P 2 (i, j ) (2)
i =1 j =1

Obedeciendo a las siguientes restricciones:


n

∑ P(i, j ) ≥ D( j )
i =1
j =1,..., k (3) y

j =1,..., k
Pmin(i) i =1,...,n ≤ P(i, j) ≤ P (i) (4)
i =1,..., n max i =1,..., n

Figura No. 1 , Curva de la demanda en ( MW) III. REPRESENTACION


DEL CROMOSOMA
TABLA I. CARACTERÍSTICAS DE LOS GENERADORES De conformidad con el análisis hecho en el
Generadores Pmin Pmax a b c
modelaje del problema, el caso de estudio involucra
G1 30 500 510 7,20 0,00142 la necesidad de atender una demanda horaria en un
G2 25 450 420 7,75 0,00194 periodo de k=24 horas, usándose n=6 generadores.
G3 20
18
400
350
178
178
7,87
7,87
0,00482
0,00482
Eso sugiere un cromosoma, de forma matricial con
G4
G5 15 300 145 7,91 0,00527 dimensiones (n*k), donde cada gen, es representado
G6 10 200 120 7,91 0,00592 por un número real, que indica la potencia a ser des-
Pmin - Capacidad mínima generada (MW)
pachada por cada unidad generadora ( i ) para aten-
der la demanda exigida en el periodo ( j ). Así mis-
Pmax - Capacidad máxima generada (MW) mo, el cromosoma propuesto en el artículo será una
a,b,c - coeficientes de curva de los generadores representación de lo seguido en [6,7], pudiendo tam-

92 Vol. 7 No.1
No.1
Ingeniería
bién ser adoptada una versión dada por la matriz 2. Problemas relativos de competición próxima
transpuesta correspondiente. En la tabla II se mues- (cromosomas con aptitud semejantes), que en
tra la representación cromosómica. el análisis disminuye la presión selectiva entre
los mejores.

TABLA II. REPRESENTACIÓN CROMOSÓMICA


D1 D2 D3
... j ... Dk
V. SELECCIÓN DE LOS
G1
G2
PROGENITORES
G3 La selección de los progenitores es hecha por el
i P(i,j) . método de la ruleta viciada[13], privilegiándose la
. función de aptitud de los individuos más aptos. El
Gn método consiste en:

1. Calcular la sumatoria de aptitudes de todos los


cromosomas de población AT.
Rutina de Inicialización 2. Generar un número aleatorio “n” entre 0 y AT.
Inicio 3. Seleccionar primero un miembro de la pobla-
Inicializar todos los elementos de la matriz de ción con la sumatoria de aptitudes mayores o
Individuos como Pmin(i)
iguales a “n”
Repita
Seleccionar aleatoriamente línea i y columna j Una vez seleccionados los progenitores sufren una
Determinar un mínimo entre Ger(i) y Dem(j) acción de los operadores genéticos para generar des-
Valor = min(Ger(i),Dem(j)
Individuo = Valor cendientes, a saber:
Actualizar Generador y Demanda
Ger(i) = Ger(i) - Valor
Dem(j) = Dem(j) -Valor
4. Recombinación (crossover) – actúa como acele-
rador del proceso de búsqueda, recombinando
Hasta
Barrer todos los elementos de la matriz de
parte de los cromosomas.
Fin
Individuos y encontrar Ger(i)=0 y Dem(j)=0 5. Mutación – introduce modificaciones a la in-
formación genética, generando diversidad de in-
Figura No. 2 Rutina de Inicialización
dividuos.

Teniendo en cuenta la naturaleza compleja del


problema y con visión a incorporar conocimientos VI. OPERADORES GENÉTICOS
específicos en la representación cromosómica, es
necesario establecer la r utina específica de 6.1 Recombinación
inicialización [10] como se muestra en la figura No. Inicialmente, se escoge una tasa de recombinación
2. El propósito es crear una población válida de 0<=PCROS <=1, cuya función es definir si se va o nó
cromosomas, compuesta de individuos que obede- a realizar la recombinación al par de progenitores
cen rigurosamente a las restricciones impuestas por seleccionados[13]. Se genera un número aleatorio N
el problema, so pena de generar descendientes con RAND
entre 0 y 1, adoptándose el siguiente criterio:
características genéticas defectuosas, esto es, que
no representen efectivamente una solución al pro- 1. Si N RAND es menor o igual que PCROS entonces la
blema. En la rutina anterior, Ger(i) representa las recombinación se realiza entre los descendientes y
potencias de los generadores y Dem (j) las deman- estarán compuestos de partes de progenitores.
das exigidas por la carga. 2. Si N RAND es mayor que P CROS entonces la
recombinación no se realiza y se hace una copia
idéntica de los progenitores para los respectivos
Acción de IV. CALCULO DE APTITUD descendientes.
superindividuos La idoneidad del cromosoma se define por la fun-
que tienen pocas ción de costo, señalada anteriormente. Como el obje-
Los descendientes DESC1 y DESC2 se determi-
posibilidades de tivo es evitar problemas relativos al cálculo, la valida-
nan de la siguiente forma:
recombinarse ción hecha, adopta técnicas de normalización líneal
con otros [13] que básicamente minimiza los siguientes efectos: 1. Se crean las matrices auxiliares denominadas DIV
miembros de la y REM[10].
1. Acción de superindividuos (cromosomas con
población, aptitud elevadísima) que tienen pocas posibili- 2. DIV = div(i,j) , que representa un valor medio
tornándose así dades de recombinarse con otros miembros de entre los genitores seleccionados y
en elementos la población, tornándose así en elementos 3. REM= rem(i,j), que representa el resto de la di-
dominadores. dominadores. visión por 2 (mod 2 ) de la suma de los progeni-

Vol. 7 No.1
No.1 93
Ingeniería
Una nueva tores e indica los redondeos necesarios . Así te- preservándose el mejor individuo (menor costo) de la
población de nemos; población anterior a la población siguiente.
individuos se 4. div(i,j) = [ P(i,j)1 + P(i,j)2 ]/2
compone de los 5. rem(i,j) = [ P(i,j)1 + P(i,j)2 ]mod 2 VII. RESULTADOS
descendientes
obtenidos a Las pruebas iniciales fueron realizadas bajo las siguien-
La matriz REM muestra una característica impor- tes condiciones: 10 corridas del algoritmo, 50 genera-
través de las tante, debido al hecho de representar un número par ciones cada una con una población que varía de 10, 20
operaciones de elementos de valor “1” en cualquier línea o co- y 50 individuos. Tasa de recombinación de 0,75 y tasa
genéticas de lumna de su conformación. Debido a esa propiedad de mutación 0,0001. La evolución de la curva de costo,
recombinación y es posible transformar la matriz REM en dos matri- figura 3, representa la curva media de las 10 corridas
mutación, ces de modo que: del algoritmo.
preservándose el
mejor individuo REM = REM1 + REM2 y consecuentemente afir- Inicialmente, ocurre una caída brusca del costo
mar que: (recombinación), y para las siguientes generaciones cae
de la población
Ger REM1 ( i ) = Ger REM2 ( i ) = Ger REM ( i )/ suavemente debido a la acción de mutación. En las
anterior a la
2 , para i= 1,...,n pruebas, prácticamente no se presenta diferencia del
población desempeño para los casos de poblaciones con 20 o 50
siguiente. Dem REM1(j ) = Dem REM2 ( j ) = Dem REM ( j )/
2 , para j= 1,...,k individuos, aún cuando la curva sugiere que el sistema
todavía puede converger hacia un costo más bajo.
Finalmente, se crean dos nuevos descendientes [10],
DESC1 y DESC2 de la siguiente forma:
DESC1 = DIV + REM1
DESC2 = DIV + REM2

6.2 Mutación
Similar a la recombinación, se escoge una tasa
de mutación de 0,001<=PMUT<=0,1 , normalmen-
te mucho menor que la tasa de recombinación
[10,13]. Se genera un número aleatorio N RAND
entre esa nueva tolerancia o variación, obedecien-
do a las siguientes reglas:
Generadores
1) Si N RAND <= PMUT la mutación se realiza y el des- Figura No. 3 Evolución de la curva del Costo
cendiente se compone para generar diversidad,
por la modificación gen a gen del cromosoma.
Tratando de mejorar los resultados de las pruebas
• Una sub-matriz aleatoria denominada Mut(i,j) se preliminares, se realizaron las siguientes modifica-
selecciona de la matriz descendiente obtenida de ciones en los parámetros, que llevan el costo hacia
la operación de recombinación. 1.82x 105 : 10 corridas con 100 generaciones para
• La diversidad se crea sobre esa sub-matriz a tra- cada población de 50 individuos, la tasa de
vés de una rutina similar a la usada en la recombinación de 0,75 y la tasa de mutación de 0,01.
inicialización cromosómica, generándose una
nueva sub-matriz denominada NEW_Mut(i,j) y
que lógicamente, satisface las restricciones im- VIII. CONCLUSIONES
puestas por el problema. La solución al problema de despacho de energía
eléctrica se resume en determinar un conjunto de
• Finalmente, la sub-matriz NEW_Mut(i,j) se unidades generadoras que satisfagan una necesidad
reubica en la misma posición de donde fue reti- de demanda y la forma más económica posible. En
rada la matriz Mut(i,j), generando así un nuevo la búsqueda de esa solución óptima diversas técni-
descendiente. cas se emplearon.
2) Si N RAND es mayor que PMUT entonces la muta-
Una solución clásica usa las funciones de Lagrange
ción no se realiza y el descendiente es una copia
para imponer las restricciones (características de los
fiel del cromosoma seleccionado y es afectado
generadores) al problema[14]. Actualmente, una so-
apenas por la recombinación.
lución más común para el problema de despacho se
Una nueva población de individuos se compone de concentra en el uso de la programación dinámica.
los descendientes obtenidos a través de las operacio- Lo cierto es que, cuando el número de generadores
nes genéticas de recombinación y mutación, a ser despachado crece, el tiempo de ejecución del
algoritmo de programación dinámica se torna muy

94 Vol. 7 No.1
No.1
Ingeniería
No sólo lo grande. Frente a los resultados alcanzados, no sólo [3] Proceedings of the Third International Conference on Genetic
expuesto en este lo expuesto en este artículo, sino también en diver- Algorithms, San Mateo, California, USA, vol. 1 no. 3,1989.

artículo, sino sos artículos divulgados para el sector eléctrico, pa- [4] Proceedings of the Forth International Conference on Genetic
rece que los AGs representan una técnica bastante Algorithms, San Mateo, California, USA, vol. 3 no. 2, 1991.
también en
adecuada para la solución del problema en cuestión. [5] Proceedings of the Fifth International Conference on Genetic
diversos artículos Finalmente, es importante señalar que los algoritmos Algorithms, San Mateo, California, USA, vol. 1 no. 1,1993.
divulgados para el genéticos se convierten fácilmente en programas para [6] Davis, L., “ Handbook of Genetic Algorithms,” first ed., Boston,
sector eléctrico, ser ejecutados en máquinas paralelas. En estos ca- USA, International Thomson Computer Press., 1996.
parece que los sos, al realizar varias corridas del algoritmo, el tiem- [7] Tanomar, J., “ Motivacao Fundamentos e Aplicacoes de
AGs representan po de ejecución se torna rápido. Algoritmos Genéticos”, II Congreso Brasileriro de Redes
Neurais – Relatorio da Conferencia, Brasil, 1994.
una técnica [8] Federal Energy Regulatory Commision,“ Notice of Proposed
bastante Rulemakink : Docket No. RM93-3”, Congressional Record,
adecuada para USA, vol.2 no. 1, 1993.
la solución del IX. COMENTARIOS FINALES [9] Federal Energy Regulatory Commision,“ Notice of Proposed
problema en DEL TRADUCTOR
Rulemakink : Docket No. RM95-8-000 ”, Congressional Re-
cord, USA, vol.15 no. 3, 1995.
cuestión.
Es supremamente enriquecedor ver cómo el sec- [10] Michalewicz Z., “Genetic Algorithms+Data Structures=
Evolution Programs, New York, USA., 1996.
tor académico puede dar respuesta a necesidades
del medio externo a través de investigación y desa- [11] Wood A.J., y Woldberg B.F., “ Power Generation, Operation
and Control “New York, USA. ,1984.
rrollo a un problema de generación de energía. Es
precisamente la generación de energía eléctrica uno [12] Kazarils S.A., Bakirttz A.G., Pertridis V., “ GA Genetic Algorithm
solution to the unit commitment problem”, IEEE, Transaction
de los campos de acción de los programas de reco- Power System, USA, vol. 11, no.1, 1996.
nocido prestigio académico en ingeniería eléctrica,
[13] Goldberg, D.E., “Genetic Algorithms in Search, Optimization &
complementado con los de distribución y transmi- Machine Learning “, Massachusets, USA., 1989.
sión. A nivel de posgrado podría perfectamente y
[14] Sheblé G.B et al, “ Unit Commitment by Genetic Algorithm with
así se han venido ofreciendo programas serios de Penalty Methods and a Comparaison of Langrangian search
formación en cada uno de los campos específicos and Genetic Algorithm – Economic Dispatch Example”, USA,
mencionados. La investigación y aplicación presen- vol. 2 no. 1, 1996.
tada por los autores muestra diferencias compara-
tivas con otros programas.

Alvaro Betancourt Uscátegui


Ingeniero Electrónico, Universidad Distrital. Especialista en Teleco-
REFERENCIAS municaciones Móviles, Universidad Distrital. Msc. Ciencias Finan-
cieras y de Sistemas, Universidad Central. Magister en Ingeniería,
[1] Proceedings of International Conference on Genetic
Informatique Appliquée, Ecole Polytechnique Université de Montreal,
Algorithms,San Mateto, California, USA, vol. 2 no. 1, 1995.
Canada. Profesor Facultad de Ingeniería, Universidad Distrital. Coor-
[2] Proceedings of the Second International Conference on Genetic dinador de la Especialización en Telecomunicaciones Móviles.
Algorithms,San Mateo, California, USA,vol. 1no. 1,1987. abetancourt@ atlas.udistrital.edu.co

Vol. 7 No.1
No.1 95
Ingeniería

También podría gustarte