You are on page 1of 16

Otimizao de alternativas para o desenvolvimento

de campos de petrleo

Luciana Faletti Almeida


Yvn Tpac Valdivia
Marley Maria Bernardes Rebuzzi Vellasco
Marco Aurlio Cavalcanti Pacheco
Resumo

Este artigo apresenta um sistema de suporte deciso para a otimizao de


alternativas de desenvolvimento de campos de petrleo. O desenvolvimento de um
campo de petrleo consiste na escolha de uma alternativa para a explotao de
um reservatrio petrolfero, conhecido e delimitado, que permita produzir a maior
quantidade de hidrocarboneto possvel, dentro dos limites fsicos e econmicos
existentes, isto , maximizar o valor presente lquido (VPL). O VPL calculado a
partir da produo de leo, a qual obtida com o uso de um simulador de reserva-
trio. Cada execuo do simulador pode demorar desde alguns segundos at vrias
horas, dependendo da complexidade do reservatrio modelado. Isto reduz o nmero
de alternativas que podem ser geradas e avaliadas pelo especialista na busca da
melhor soluo. Deste modo, o objetivo deste trabalho propor e avaliar um siste-
ma inteligente de otimizao que emprega: algoritmos genticos (AGs), algoritmos
culturais (ACs) e coevoluo para a busca de uma alternativa de desenvolvimento
tima; e um ambiente de computao paralela para a simulao de reservatrio e
clculo do VPL das alternativas. O sistema resultante permite que o especialista
obtenha, em tempo hbil, a alternativa tima (ou quase-tima) para o desenvol-
vimento de um campo de petrleo conhecido. Os resultados obtidos nos estudos de casos apresentados demonstram
que o sistema proposto, baseado em tcnicas inteligentes, obtm boas alternativas de desenvolvimento de campos
petrolferos com uma grande reduo do tempo computacional, reduo esta obtida a partir do aproveitamento do
poder computacional de um ambiente de computao paralela e do aproveitamento de conhecimento do especialista,
por meio das sementes iniciais.
Palavras-chave: Algoritmo gentico. Algoritmos culturais. Coevoluo. Otimizao. Desenvolvimento de campos petrolfe-
ros. Engenharia de reservatrio. Algoritmos gentico distribudos. Computao paralela.

1 Introduo
Na engenharia de reservatrios, uma das primeiras apenas um resultado vivel que satisfaz as restries
tarefas a serem realizadas o desenvolvimento de uma operacionais e econmicas em um momento espec-
estratgia para alcanar a produo da maior quantidade fico. Isto se deve ao grande nmero de variveis que um
de hidrocarboneto possvel, dentro dos limites fsicos e engenheiro de reservatrio deve considerar de forma a
econmicos existentes (BITTENCOURT, 1997; BITTEN- alcanar a melhor estratgia para o desenvolvimento do
COURT; HORNE, 1997; GUYAGULER et al., 2000; campo. Atualmente o processo de escolha do valor de
GUYAGULER; HORNE, 2000) . A determinao dessa cada uma dessas variveis feito de forma manual.
estratgia tratada como um problema de otimizao Deste modo, um processo de otimizao que permita
de alternativas para o desenvolvimento de um campo de avaliar diferentes perfis de produo, para diferentes
petrleo, o qual envolve a anlise do sistema de explotao configuraes, de forma a determinar a alternativa tima
(determinao da disposio dos poos de petrleo e da do ponto de vista econmico sob as restries tcnicas
plataforma) e um reservatrio geolgico a ser explorado. existentes, torna-se bastante importante. Trabalhos que
Freqentemente a soluo operacional para o desen- abordam processos de otimizao, para esse problema,
volvimento de um campo de petrleo no a tima, mas so encontrados na literatura (BITTENCOURT, 1997;

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


490 Almeida et al.

BITTENCOURT; HORNE, 1997; GUYAGULER Na prxima seo, apresenta-se o sistema de otimi-


et al., 2000; GUYAGULER; HORNE, 2000; TPAC zao de alternativa proposto neste trabalho, detalhando
et al., 2002; BECKNER; SONG, 1995; PEDROSO; cada um dos seus mdulos. Em seguida, na seo 3,
SCHIOZER, 2000). Entretanto, a maioria destes traba- apresenta-se o estudo de caso com seus resultados e
lhos restringem-se a otimizar apenas um tipo de poo, ou discusses. Por fim, as concluses e os trabalhos futuros
a localizao de poos convencionais pr-determinados, so apresentados na seo 4.
ou ainda usam mtodos de otimizao clssicos que, para
se tornarem viveis, restringem-se a modelos analticos
de reservatrio bastante simplificados. Para se aplicar um 2 Sistema de otimizao de alternativas
processo mais completo de otimizao nesse problema, O sistema proposto composto de trs mdulos
necessrio definir uma metodologia de otimizao principais: o mdulo otimizador, o simulador de reser-
apropriada e uma funo objetivo a ser maximizada ou vatrios IMEX (IMEX, 2000) e o mdulo de clculo
minimizada. do valor presente lquido. O mdulo otimizador, que
Este artigo apresenta um sistema de suporte deciso contm os algoritmos evolucionrios (gentico, cultural
para a otimizao de alternativas de desenvolvimento e coevoluo), determina os valores adequados para cada
de campos de petrleo. O sistema emprega algoritmos uma das variveis e parmetros que configuram uma
evolucionrios na busca de uma alternativa de desenvol- certa alternativa. Essa alternativa ento submetida ao
vimento tima, em um ambiente de computao paralela, simulador de reservatrios, o qual fornece as previses
que fornea ao especialista, em tempo hbil, a melhor de produo de leo, gs e gua da alternativa. Estas,
configurao de poos para o desenvolvimento do campo por sua vez, so utilizadas pelo mdulo de clculo do
de petrleo conhecido.
valor presente lquido (VPL), de forma a obter o valor
Neste trabalho, utilizaram-se algoritmos genticos,
de avaliao da alternativa. Finalmente, o VPL calculado
algoritmos culturais e coevoluo para encontrar uma
enviado para o mdulo otimizador que o utiliza como
alternativa, a qual definida pela quantidade, localizao,
valor associado avaliao da alternativa (cromossomo).
tipo (vertical/horizontal) e funo (injetor/produtor) de
A Figura 1 apresenta a arquitetura do sistema de otimi-
poos. Dentre as tcnicas de computao, esses algo-
zao desenvolvido. As sees seguintes descrevem em
ritmos so mtodos de busca e otimizao utilizados
detalhes cada mdulo separadamente.
para procurar solues de problemas complexos ou com
espao de solues muito grande, problemas estes de
2.1 Mdulo otimizador
difcil modelagem e soluo quando se aplicam mtodos
O mdulo otimizador composto pelo algoritmo
de otimizao convencionais.
evolucionrio que ir otimizar a estratgia de explorao
A funo objetivo a ser maximizada neste problema o
de um dado reservatrio. Neste mdulo, foram imple-
valor presente lquido (VPL) (TPAC et al., 2002). O valor
mentados trs modelos de algoritmos evolucionrios:
presente lquido uma funo do fluxo de caixa esperado,
algoritmo gentico (AG), modelo hbrido AG/algoritmo
obtido a partir do custo de investimento inicial, do preo
cultural (AC) e modelo de Coevoluo, de forma a
do petrleo, da produo de leo, dos custos de operao,
avaliar o desempenho de cada algoritmo na soluo do
das alquotas de impostos e dos royalties pagos durante o
problema. A seguir, sero descritos o funcionamento e a
tempo de produo. Devido complexidade do perfil de
produo de petrleo, necessria a utilizao de simula- modelagem de cada algoritmo evolucionrio avaliado.
dores de reservatrio para obteno das curvas de produo
de leo e gs. Deste modo, o simulador de reservatrios Conhecimento Processamento
do especialista distribudo
parte integrante da funo de avaliao. Entretanto, o uso Cenrio
de simuladores eleva muito o custo computacional, fazendo Mdulo Simulador de de produo
Alternativa
com que a obteno do resultado seja muito demorada. otimizador reservattio
(GA, CA, (IMEX)
Torna-se importante a implementao de uma tcnica que coevoluo)
Curva de Parmetros para
permita contornar esse problema. Neste trabalho, foi utili- custo de
produo
zado processamento distribudo para aproveitar o poder Avaliao Layout desenvolvimento
computacional de vrios processadores e realizar vrias alternativa dos poos Clculo do
simulaes de produo de leo e clculos do VPL em um VPL Parmetros para
tempo menor. Com o uso do processamento distribudo e custo operrracional

do poder computacional de uma rede de computadores,


conseguiu-se reduzir consideravelmente o tempo compu- Figura 1. Mdulos que compem o sistema de otimizao de al-
tacional necessrio para realizar a otimizao. ternativas.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 491

2.1.1 Modelagem por algoritmo gentico profundidade em que o poo se encontra (z); a sua direo
Algoritmos genticos (AGs) so algoritmos probabi- horizontal (Dir), que pode ser x ou y; e o tamanho total
lsticos que fornecem um mecanismo de busca paralela (comprimento do poo - Dist) na direo horizontal.
e adaptativa baseado no princpio Darwiniano de sobre- A Figura 2 ilustra o cromossomo desenvolvido para
vivncia dos mais aptos e na reproduo gentica este problema.
(MITCHELL, 1996; GOLDBERG, 1989; BACK, 1996;
MICHALEWICZ, 1996). O mecanismo de busca obtido 2.1.1.2 Operadores genticos
a partir de uma populao de indivduos (solues), repre- Os operadores mais conhecidos nos AGs so os de:
sentados por cromossomos (palavras binrias, vetores, cruzamento (crossover), que um operador baseado na
etc.), cada um associado a uma aptido (avaliao da troca de partes dos cromossomos selecionados (pais),
soluo), que so submetidos a um processo de evoluo formando-se duas novas solues (filhos); Mutao,
(seleo, reproduo, cruzamento e mutao) por vrios que a troca aleatria do valor contido nos genes de
ciclos. um cromossomo por outro valor vlido do alfabeto; e
Reproduo, que o processo de selecionar e copiar um
2.1.1.1 Representao do cromossomo determinado cromossomo para a populao seguinte de
A representao do cromossomo na modelagem do acordo com sua aptido.
AG deve ser capaz de descrever corretamente o espao Neste trabalho foram utilizados os seguintes opera-
de busca relevante do problema. Deste modo, a represen- dores:
tao escolhida neste trabalho possui tamanho varivel a) cruzamento aritmtico (MICHALEWICZ, 1996);
(ZEBULUM et al., 2001), uma vez que no se conhece mutao LocalMove (ALMEIDA, 2003);
a priori o nmero de parmetros a serem otimizados b) mutao FlipWelll (ALMEIDA, 2003);
(nmero de poos da alternativa). Assim, o comprimento c) reproduo Steady State (elitismo) (MICHA-
do cromossomo alterado no decorrer da evoluo, LEWICZ, 1996);
sendo este comprimento interpretado como o nmero de d) mutao uniforme (MICHALEWICZ, 1996);
genes ativos. e) mutao AddWelll (ALMEIDA, 2003); e
O cromossomo formado por uma dupla estrutura f) mutao AddFiveSpotWelll (ALMEIDA, 2003);
(Figura 2): uma que contm a descrio da alternativa Os operadores cruzamento aritmtico e mutao
(cromossomo); e outra que define a ativao dos genes uniforme so operadores tradicionais de algoritmos
(mscara de ativao). A estrutura do cromossomo genticos, descritos em Michalewicz, 1996. J os opera-
dividida em duas partes: a primeira contendo informa- dores Local Move, AddWell, FlipWell e AddFiveSpotWell,
es sobre os poos verticais e a segunda sobre os poos foram projetados especificamente para este projeto. Todos
horizontais. Cada uma dessas partes , por sua vez, subdi- os operadores so descritos a seguir:
a) cruzamento aritmtico: os dois cromossomos
vidida em poos injetores e poos produtores. A funo
escolhidos para sofrer o cruzamento tm todos os
da mscara de ativao exatamente indicar, dependendo
seus genes alterados da seguinte maneira: x1 = a *
de seu valor (0 ou 1), quais genes dos cromossomos esto
x1 + (1 a) * x2 e x2 = a * x2 + (1 a) * x1, em que
ativos e quais esto inativos (ALMEIDA, 2003). Cada
xj um gene alterado do cromossomo j, e a um
gene do cromossomo contm informaes referentes
nmero real aleatrio compreendido entre zero e um,
localizao de um certo poo, sendo que essas informa-
garantindo assim que os valores de x1 e x2 conti-
es so representadas por nmeros inteiros.
nuem pertencendo ao domnio. Vale ressaltar que,
Para poos verticais, a informao refere-se apenas
como o cromossomo trabalha com nmeros inteiros,
posio (x, y) do poo. J para os poos horizontais,
os valores resultantes do cruzamento so truncados,
alm da posio (x, y), necessrio especificar tambm a
sendo considerada somente a parte inteira.
b) mutao uniforme: o valor do gene i do cromos-
Mscara de ativao
somo que sofre a mutao alterado por: x(i) = left
+ (rightt left)*a, em que left o limite inferior do
0 1 0 1 1 0 1 0
domnio do gene; rightt o limite superior; e a um
nmero aleatrio entre zero e um. Da mesma forma
Cromossomo que no caso anterior, como o cromossomo trabalha
Vertical Vertical
apenas com nmeros inteiros, o valor resultante da
XYZ XYZ XYZ XYZ
XY XY XY XY mutao truncado, considerando somente a parte
Dir Dist Dir Dist Dir Dist Dir Dist
inteira.
Injetor Produtor Injetor Produtor
c) LocalMove: o valor do gene do cromossomo sofre
Figura 2. Representao do cromossomo do AG. um deslocamento de 1 para mais ou para menos,

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


492 Almeida et al.

dependendo do sorteio feito a partir de uma varivel (por meio da mscara de ativao) e no ser consi-
aleatria. Essa mutao tem como objetivo fazer derado na avaliao;
pequenos deslocamentos com os poos, explorando b) poos produtores tm prioridade sobre poos
assim sua vizinhana. injetores: neste caso, se poos do mesmo tipo (hori-
d) AddWell: atua sobre a mscara do cromossomo zontais ou verticais) estiverem em configurao
somente no sentido de ativao dos genes (mudana invlida, o produtor ser mantido e o injetor ter seu
0 1 na mscara de ativao). bit de mscara de ativao colocado em zero;
e) FlipWell: o operador permite a ativao e desati- c) os poos devem respeitar uma distncia mnima
vao de genes de forma oscilatria ao longo das entre si, isto , dois poos quaisquer da alternativa
geraes (mudana 0 1 ou 1 0 na mscara de no podem estar a uma distncia inferior a um raio
ativao). de distncia mnima especificado, raio este geral-
f) AddFiveSpotWell: tem como objetivo ativar uma mente fornecido pelo especialista. Esta restrio,
alm de evitar poos muito prximos, tambm evita
configurao pr-estabelecida de poos conhecida
a superposio de poos (o que significaria valor de
como fivespot. Essa configurao de poos
distncia zero entre dois poos quaisquer);
composta de um poo produtor cercado por quatro
d) poos horizontais tm um comprimento mximo,
poos injetores eqidistantes a ele, formando um
tambm especificado pelo especialista; e
quadrado. Na opinio de especialistas, esta estru-
e) no podem ser criados poos no local definido como
tura costuma dar bons resultados quando inserida posio da plataforma.
em locais adequados. A Figura 3 ilustra uma confi- As restries descritas acima tambm so usadas nos
gurao five spot; e demais modelos de otimizao descritos nas sees 2.1.2
g) SteadyState: troca parcial da populao, na qual os e 2.1.3.
M melhores indivduos da populao corrente so
copiados para a populao seguinte. 2.1.1.4 Uso de conhecimento prvio
O sistema de otimizao de alternativas proposto neste
2.1.1.3 Validao das alternativas trabalho permite a utilizao de conhecimento prvio, ou
Durante a evoluo do AG podem ser geradas configu- seja, podem-se aproveitar alternativas fornecidas por espe-
raes com posies duplicadas de poos verticais e/ou cialistas ou alternativas obtidas a partir de experimentos
horizontais, alm de poos horizontais muito prximos anteriores e efetuar o processo de evoluo dos algoritmos
uns dos outros ou mesmo com alguma interseo. Estas genticos a partir delas, introduzindo estas alternativas
configuraes so inaceitveis e, na maioria dos casos, na populao inicial do novo experimento. Esse conheci-
no podem ser simuladas. mento chamado de Semente Inicial, a qual adicionada
Para evitar que essas configuraes invlidas sejam primeira populao. Isto de grande importncia quando
enviadas ao Simulador de Reservatrios, necessrio a avaliao tem um alto custo computacional, pois, alm
efetuar uma validao das trajetrias de todos os poos de possibilitar a adio do conhecimento do especialista,
gerados pelo AG previamente, antes que o cromossomo permite iniciar novos experimentos a partir de resultados
seja avaliado. Esta funo de validao segue as seguintes obtidos em experimentos anteriores, favorecendo a busca
heursticas: de melhores solues. Dada a caracterstica elitista dos
a) poos horizontais tm prioridades sobre poos verti- algoritmos genticos, a soluo resultante no poder ser
cais: isto significa que caso um poo horizontal e um pior do que as inseridas como semente inicial. Assim, a
vertical estejam formando uma configurao inv- influncia da semente inicial no resultado da otimizao
lida (por exemplo, distncia entre os poos inferior vai depender diretamente de sua qualidade como soluo,
ou seja, se a semente inicial for a soluo tima ou quase-
mnima permitida), o poo vertical ser eliminado
tima, o algoritmo dificilmente ser capaz de encontrar
uma melhor resposta; j se a semente estiver longe das
solues quase-timas, rapidamente ser substituda por
outras solues obtidas na evoluo

2.1.2 Modelagem hbrida algoritmos genticos -


algoritmos culturais
Algoritmos Culturais (ACs) (REYNOLDS, 1994;
Poo injetor Poo produtor REYNOLDS; CHUNG, 1996a; REYNOLDS; CHUNG,
1996b) consistem em trs componentes bsicos
Figura 3. Configurao Five Spot. (REYNOLDS; CHUNG, 1996a): a populao a ser

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 493

evoluda, juntamente com seus operadores e mecanismo b) generalizao: Se h uma evidncia de indivduos
de avaliao; o espao de crena, o qual representa a aceitveis fora do intervalo atual, ento o intervalo
experincia que est sendo adquirida pela populao deve ser ampliado para incluir os novos indivduos.
durante o processo de soluo do problema; e o proto- c) diviso: Este um caso particular de especializao,
colo de comunicao que determina a interao entre a no qual os genes pertencentes a um determinado
populao e o espao de crena. intervalo esto concentrados em mais de um ponto
No modelo utilizado neste estudo, a componente no interior deste intervalo; e
populao do AC modelada pelo AG descrito na seo d) fuso: Este um caso especial de generalizao em
2.1.1. que existem genes na vizinhana de dois intervalos
O Espao de Crenas composto por padres que bastante prximos e, por isso, ambos os intervalos
representam as caractersticas dos melhores indivduos devem ser fundidos.
da populao. O espao de crena se comporta como
um cromossomo que, ao invs de ter um valor para cada 2.1.3 Modelagem com coevoluo
informao de cada gene, possui um ou mais intervalos Na modelagem por coevoluo, tem-se a decompo-
de valores (ALMEIDA, 2003). Estes intervalos influen- sio do problema em submdulos, de forma que se possa
ciam a avaliao dos indivduos da populao: caso ter a evoluo de subcomponentes interdependentes, em
algum indivduo tenha o valor de um gene dentro de um que cada um deles pode evoluir independentemente dos
dos intervalos presentes no espao de crenas, este indi- demais. Essa interdependncia normalmente complexa,
vduo ganha um bnus na sua avaliao. isto , o efeito de mudar um subcomponente provoca uma
O protocolo de comunicao composto por dois deformao no espao de buscas dos outros subcom-
processos: ponentes que esto acoplados por esta interdependncia.
a) o processo de votao: escolhe os melhores indi- (DURHAM, 1991; POTTER; DE JONG, 2000).
vduos de uma gerao do AG para que estes Neste artigo, foi utilizado um modelo coevolucio-
influenciem o espao de crena. Os melhores indi- nrio cooperativo genrico (DURHAM, 1991). Nesta
vduos so escolhidos em termos de porcentagem, arquitetura, duas ou mais espcies diferentes formam um
e o parmetro pBestt representa o percentual dos ecossistema. Como na natureza, as espcies so gene-
melhores indivduos da populao que iro influen- ticamente isoladas, ou seja, os indivduos s podem se
ciar o Espao de Crena; e reproduzir com outros indivduos da mesma espcie. Isto
b) o processo de promoo: determina como o espao feito simplesmente isolando-se as espcies em popu-
de crenas capaz de influenciar um componente da laes separadas. As espcies somente interagem umas
populao. Essa influncia ocorre pela alterao das com as outras por um domnio compartilhado e tm uma
avaliaes dos indivduos da populao. Essa alte- relao apenas de cooperao. Um diagrama do modelo
rao feita com o uso de um parmetro chamado coevolucionrio cooperativo proposto para o problema
bnus, o qual possui um valor que influencia a de otimizao de alternativas mostrado na Figura 5.
avaliao do cromossomo no sentido de melho- O modelo de coevoluo utilizado neste estudo possui
r-la. duas populaes a serem evoludas: uma composta pelos
A influncia dos melhores indivduos no espao poos horizontais e outra pelos poos verticais. Na
de crena feita por meio do uso de operadores Figura 5, mostra-se a populao de poos verticais sendo
(REYNOLDS; CHUNG, 1996b) descritos abaixo. avaliada, utilizando a populao de poos horizontais
Um exemplo ilustrativo sobre cada um dos operadores como colaboradora. A escolha destas duas populaes
descritos abaixo apresentado na Figura 4. deveu-se s diferenas das capacidades de obteno de
a) especializao: Se os genes pertencentes a algum
intervalo que compe o espao de crena esto Espcie 1 Espcie 2
concentrados em algum ponto deste intervalo, este Indivduo
Algoritmo Algoritmo
intervalo deve ser reduzido. evolucionrio Fitness evolucionrio

Populao
[ ++ +++] ++ [+++++] [++ +++] [++] +++ [+++]
Populao Populao
poos poos
[++ +++] [++ +++++] [++] [+++] [++ +++ +++] horizontais
verticais
Especializao Generalizao Diviso Fuso Colaborador

Operadores de atualizao do Espao de Crenas. Figura 5. Modelo coevolucionrio cooperativo.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


494 Almeida et al.

leo e custo de perfurao e manuteno entre poos so lidos do arquivo de especificao uma nica vez e
verticais e horizontais. usados para iniciar o algoritmo otimizador, permane-
A Figura 6 ilustra os cromossomos referentes s cendo fixos durante toda a evoluo.
duas populaes da coevoluo. O significado de cada Alm dessas especificaes geomtricas, o modelo
parmetro nos genes dos dois cromossomos o mesmo otimizador tambm obtm do arquivo de especificao
descrito na seo 2.1.1. Da mesma forma, os operadores (em uma seo denominada *NULL) informaes sobre
utilizados aqui so os mesmos descritos na seo 2.1.1. os blocos inativos da malha de reservatrio. Estes blocos
so utilizados para determinar posies onde no se
2.2 Mdulo simulador podem perfurar poos, devido, por exemplo, a condies
Para se obterem os perfis de produo de leo, gs e como porosidade nula. Caso essa seo seja encontrada,
gua a serem utilizados na avaliao de cada alternativa, o algoritmo otimizador mapeia toda a rea invlida, utili-
utiliza-se o Simulador (IMEX : Advanced Oil/ Gas Reser- zando-a como restrio na inicializao da populao e
voir Simulator Version 2002 da CMG) (IMEX, 2000) que no uso de operadores de crossover e mutao, evitando
possui muitas caractersticas relevantes, sendo as mais assim que poos sejam criados nessas reas imprprias
importantes para este trabalho as seguintes: para explorao.
a) gerenciamento detalhado de poos; Aps a criao de uma populao, o algoritmo otimi-
b) simulao de poos verticais, horizontais e diago- zador especifica uma determinada configurao de poos,
nais; e utilizando a sintaxe padro do IMEX, por meio de um
c) porosidade e permeabilidade duplas. arquivo include.inc, o qual lido pelo simulador.
Dado que o simulador um mdulo separado, a Aps o trmino da simulao da alternativa forne-
comunicao entre o algoritmo otimizador e o simulador cida pelo algoritmo otimizador, o simulador fornece um
de reservatrios d-se por meio de arquivos, havendo arquivo de sada contendo informaes sobre a produo
comunicao nos dois sentidos (escrita de arquivos na de leo, gs e gua em condies de superfcie e refe-
linguagem do simulador e leitura de alguns arquivos rentes ao campo em sua totalidade. Esses dados so
fornecidos pelo simulador). Deste modo, o algoritmo empregados pelo mdulo clculo do valor presente
otimizador acessa informaes sobre o modelo de reser- lquido, para a determinao da avaliao da alternativa,
vatrio especificado para o simulador, recuperando dados conforme descrito na seo a seguir.
sobre a geometria do reservatrio tais como: dimenses
2.3 Clculo do valor presente lquido (VPL)
da malha; tipo de malha; e nmero de blocos nas direes
Conforme mencionado, no sistema de otimizao de
i, j, k, que servem para obter uma matriz de distncias,
alternativas proposto neste trabalho, cada cromossomo
necessria para o clculo das trajetrias dos poos e para
representa uma alternativa a ser avaliada. Esta avaliao
a definio dos domnios de cada gene. Todos estes dados
ocorre da seguinte forma:
a) a alternativa gerada pelo mdulo otimizador inse-
Populao Vertical rida no mdulo simulador;
Mscara de Ativao b) o mdulo simulador fornece um perfil de produo
0 1 0 1 1 0 1 0 do campo (curvas de produo de leo, gs e aflu-
ncia de gua) dependendo da configurao de
Cromossomo
Vertical poos encontrada e do tempo simulado em anos; e
XY XY XY XY XY XY XY XY c) o perfil de produo obtido inserido no mdulo
de clculo do VPL, o qual fornece a avaliao da
Produtor Injetor alternativa (cromossomo) especificada pelo mdulo
otimizador.
Populao Horizontal O valor presente representa uma precificao no dia de
Mscara de Ativao hoje para algum objeto ou evento que ocorrer somente
0 1 0 1 1 0 1 0 no futuro. Para isto, torna-se necessrio ter uma boa
previso do comportamento deste evento futuro no dia
Cromossomo de hoje. Para o problema de alternativas de produo,
Horizontal
XYK XYK XYK XYK XYK XYK XYK XYK os eventos so os fluxos de caixa (BREALEY; MYERS,
Dir Dist Dir Dist Dir Dist Dir Dist Dir Dist Dir Dist Dir Dist Dir Dist 1981) para determinados espaos de tempo. Estes espaos
de tempo ficam atrelados aos valores que o simulador de
Produtor Injetor
reservatrios ir fornecer. O ajuste ao tempo presente
Figura 6. Representao dos cromossomos das populaes da mo- feito por um decremento do valor previsto no futuro, o
delagem de coevoluo. qual depende da diferena temporal entre hoje e o tempo

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 495

de ocorrncia futuro e uma taxa de desconto exponen- em que o valor presente da receita VPR depende da
cial. Como um evento segmentado no tempo, o valor produo de leo Q(t) mais a produo de barril-equiva-
presente ser o somatrio de todos estes valores descon- lente de gs G(t)/1000, do preo de petrleo Poil(t), nos
tados exponencialmente no tempo, conforme especificado diferentes intervalos de tempo t, e da constante de amor-
na expresso seguinte: tecimento R. Como neste caso as condies de mercado
n so de certeza, o preo do petrleo no tempo t pode ser
VPX  xei  St i
(1) expresso como uma funo Poil(t) constante. Assim, para
i0
cada intervalo de tempo o valor da receita pode ser obtido
em que xi o evento no tempo i, ti a distncia temporal como:
do evento xi e R o valor da taxa de desconto exponen-
cial. R(t )  Q(t ) G(t ) / 1000
Poil (t ) (6)
O Valor Presente Lquido (VPL) a diferena entre e o valor presente como:
o Valor Presente (VP) da alternativa e o custo de desen- T
volvimento desta (D), como se mostra na expresso P
V R  R t
.e  St i (7)
seguinte: i 1

VPL = VP D (2) em que a constante de amortecimento R 0,1 (valor indi-


cado pelo especialista), e o valor T representa o tempo
Os custos de desenvolvimento (D), isto , dos investi- mximo de atividade lucrativa do reservatrio, isto ,
mentos efetuados para iniciar a produo, so calculados enquanto o valor da receita for maior que o custo de
a partir dos poos a serem perfurados e das dimenses operao. O valor ti o passo de tempo que foi deter-
das linhas de conduo, risers, planta e plataforma, como minado pelo simulador de reservatrio para montar as
mostra a expresso a seguir: curvas de produo de leo, gs e afluncia de gua.
np O valor presente do custo operacional representa os
D  (a * fph r )n p b p j  Ppl .c (3) custos para manter a operao de produo de leo. Esses
j 1
custos dependem da produo obtida e de outros custos
em que os parmetros, conhecidos como CAPEX (Capital mais fixos, como por exemplo, a manuteno peridica
Expenditure), esto descritos a seguir: a - Custo mdio de dos poos. Desta forma, o custo operacional para o tempo
perfurao de um poo mais custo da rvore de Natal; t dado por:
r - Custo do riser para uma linha dgua de 1 km;
COP (t i ) 
b - Custo de transferncia mais custo da plataforma (8)
e planta; pj - Posio do poo pj; Ppl - Posio da planta ti t
mais plataforma; c - Custo de linha por quilmetro; (m.n p ) Cf i Cv .Q(t i ) R y R(t i ) Cw W(t i )
365 365
np - Nmero de poos por alternativa; e fph - Fator de custo
de poos horizontais. sendo ti - Tempo de simulao i (em dias); m - custo
O valor do fator de custo por poos horizontais fph da de manuteno anual de um poo (considerado igual
expresso anterior calculado como segue. para todos os poos); cv - constante para clculo de
n ph custos variveis no tempo que dependem da produo;
fph  1 fh (4) Cf - custos fixos anuais; Cw - custo de retirada da gua/m3;
np
Q(ti) - produo de leo no tempo ti; W(ti) - afluncia de
sendo nph o nmero de poos horizontais que existem na gua no tempo ti; Ry - alquota de royalties; e np - nmero
alternativa e o fator fh o fator de custo adicional para de poos.
poos horizontais BITTENCOURT; HORNE, 1997). Assim, o valor presente do custo operacional calcu-
Com essa formulao evita-se separar o nmero de poos lado conforme a expresso abaixo:
verticais e horizontais, usando-se somente o nmero total T

de poos da alternativa e o nmero de poos horizontais. P


V COP  COP t
.e  St i (9)
i 1
O valor presente da alternativa composto pela dife-
rena entre o valor presente da receita (VPr) menos o Foram descritas nesta seo todas as variveis necess-
valor presente do custo operacional (VPcop), aplicando ao rias para o clculo do VPL, usado como funo de avaliao
resultado a alquota de imposto I de aproximadamente que ser maximizada pelo algoritmo otimizador.
34%. Assim, a expresso para obteno do valor presente
da alternativa dada por: 2.4 Ambiente de processamento distribudo
Dada a evoluo atual dos sistemas de rede de alto
V  P
P V R P
VC po
1  I
(5) desempenho e, com esta evoluo, a possibilidade de

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


496 Almeida et al.

aproveitar a grande capacidade de computao conjunta nicaes master-slave, adequada para os modelos de
de ambientes colaborativos de pesquisa e desenvolvi- algoritmos genticos, algoritmos culturais e os algoritmos
mento, a computao paralela e os sistemas distribudos de coevoluo cooperativa utilizados neste trabalho. A
cada vez mais atendem crescente demanda por recursos Figura 7 mostra a arquitetura master-slave aqui empre-
computacionais a baixo custo. gada.
O sistema de otimizao proposto iterativo e requer Na Figura 7, o masterr e cada slave so, normalmente,
uma grande quantidade de simulaes de reservatrio. aplicaes instanciadas em diversos computadores de
Dado que a execuo de uma destas simulaes pode uma rede local de alto desempenho. Pode-se notar que o
levar minutos ou horas para ser realizada, surge a neces- computador master se comunica com cada um dos slaves
sidade de aproveitar o poder computacional de um grupo enviando um indivduo (cromossomo) a ser avaliado, e
de processadores pelo uso de ambientes de computao fica aguardando o valor de aptido calculado pelo slave.
paralela e distribuda aplicada a sistemas de otimizao Assim, vrios indivduos podem ser avaliados simul-
evolucionria. taneamente, por diferentes slaves, pois o masterr fica
Na literatura encontram-se diferentes modelos de aguardando a finalizao de cada avaliao para enviar
algoritmos genticos distribudos (TOMASSINI, 1999; um novo indivduo a cada slave, at se esgotarem os indi-
COHOON et al., 1987; MANDERICK, 1989) que vm vduos da populao.
a ser os prprios algoritmos genticos inseridos de dife- Com o propsito de adequar na implementao o
rentes formas em uma arquitetura de computao paralela sistema desenvolvido ao modelo do algoritmo global, o
ou distribuda. Dentro destes algoritmos ressaltam-se os ambiente de processamento distribudo foi dividido em
seguintes: trs grandes mdulos:
a) algoritmo trivial (CANT-PAZ, 1998): realiza a a) mdulo de dados: que contm as informaes
execuo simultnea de vrias verses de um mesmo necessrias para realizar a otimizao: campos,
problema de otimizao em vrios processadores alternativas existentes e parmetros para o clculo
independentes, com diferentes populaes iniciais ou do VPL;
diferentes valores de parmetros do AG. Apesar desta b) mdulo de engenharia: que contm os algoritmos
ser a forma mais simples de paralelismo, j se obtm utilizados na otimizao, algoritmos genticos,
redues no tempo de execuo e obteno de estats- algoritmos culturais e coevoluo; e
ticas para um problema baseado em AG; e c) mdulo de cenrios: que contm as rotinas refe-
b) algoritmo global de populao simples rentes avaliao de alternativas, como o linkk com o
(CANT-PAZ, 1998): um algoritmo gentico com simulador de reservatrios e o clculo do VPL.
uma nica populao em que apenas o mdulo de Os mdulos de dados e engenharia esto instanciados
avaliao executado no ambiente distribudo. A no masterr e o mdulo de cenrios replicado e instan-
grande vantagem est na independncia existente ciado em cada um dos slaves existentes.
entre as avaliaes de cada indivduo da populao, De forma a permitir a comunicao entre os trs
a qual viabiliza a realizao de mltiplas avaliaes mdulos, foram criadas duas interfaces de comunicao:
distribudas ao longo dos diversos processadores a) interface para envio de dados de cenrio e iniciali-
existentes na rede de computadores. A arquitetura zao; e
de comunicaes empregada a master-slave. O
processador masterr contm a populao, operadores
e mtodos de seleo do algoritmo gentico, e os Master
populao,
processadores slave contm a funo de avaliao. operadores,
Assim, com a possibilidade de se realizar avaliaes seleo
simultneas, h um ganho considervel no tempo de
otimizao, j que a avaliao normalmente consome
o
du
v

o maior tempo no processamento de um AG.


di

o
In

Existem outros modelos que distribuem a populao


tid
Ap

entre os processadores do ambiente distribudo, visando se


assemelhar ao processo de evoluo natural das espcies Slave 1 Slave n
com caracterstica de separao geogrfica entre indiv-
duos e grupos de indivduos, como ocorre nos algoritmos
Slave 2
em ilhas (COHOON et al., 1987) e os algoritmos celulares
Slave 3
(MANDERICK, 1989).
Neste trabalho, foi empregado o algoritmo gentico
global de populao simples com arquitetura de comu- Arquitetura master-slave.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 497

b) interface para envio de cromossomo e retorno da possuem saturao de gua no valor de 0,25. Este fato cria
avaliao. a condio de heterogeneidade da reserva. A Figura 9
Estas interfaces foram implementadas utilizando a ilustra o campo-1 com uma vista em trs dimenses.
arquitetura CORBA (OMG, 2003; HENNING, 1999). Na Os testes realizados neste trabalho foram feitos no
Figura 8, mostram-se os mdulos e as interfaces de comu- campo descrito acima e utilizando os trs modelos
nicao implementadas com seus respectivos servios. propostos neste artigo. A Tabela 1 apresenta as melhores
configuraes encontradas dos parmetros dos modelos
de algoritmos evolucionrios. Essas configuraes de
3 Estudo de caso parmetros foram obtidas de forma emprica. Devido
Para a realizao dos testes do sistema de otimizao complexidade do problema, foram testadas configuraes
de alternativa proposto neste trabalho, foi utilizado um nas quais o nmero de geraes e o nmero de indivduos
modelo de reservatrio sinttico, porm com caracte- variou entre 50 e 150. Em todos os algoritmos evolucio-
rsticas prximas s de campos existentes, denominado nrios foi utilizado como critrio de parada o nmero
campo-1. A seguir feita uma breve descrio das dimen- mximo de geraes.
ses e caractersticas principais deste reservatrio. Os testes 1 e 2 foram realizados com o algoritmo
Este modelo de reservatrio consiste em uma malha de gentico descrito na seo 2.1.1. Foram usados ambos os
33 x 57 x 3 blocos, isto , 33 blocos na direo i, 57 blocos tipos de poos (vertical e horizontal) durante a evoluo
na direo j e 3 na direo k. As dimenses de cada bloco do AG. Os testes 3, 4 e 5 foram realizados com o modelo
so de aproximadamente 100,0 x 100,0 x 8,66 m. Este hbrido do AG/AC, sendo que no teste 3 foram usados
modelo no apresenta blocos nulos. Os valores geol- poos verticais e horizontais, no teste 4 somente poos
gicos do reservatrio so os seguintes: permeabilidade; verticais e no teste 5 somente poos horizontais. Os testes
575,0 (md) nas direes i, j; e 57,40 (md) na direo k; 6 e 7 foram realizados com o modelo coevolucionrio e
porosidade: 0,23; e presso inicial: de 390 at foram usados poos verticais e horizontais. Somente o
420 kg/cm2, dependendo inversamente da altura. teste 7 foi testado com o processamento distribudo.
Uma caracterstica importante deste modelo a exis-
tncia de uma regio com 100% de saturao de gua na
parte mais funda, formando um aqfero. As demais regies

Interface Interface
cenrio avaliao
Mdulo de cenrio
Scenery manager
Mdulo de dados Mdulo de
Data manager engenharia
Engine manager

Figura 8. Mdulos e interfaces de comunicao implementados


no sistema. Figura 9. Viso em 3D do campo-1.

Tabela 1. Parmetros da evoluo.


Parmetros Teste AG Teste AG /AC Teste coevoluo
Teste 1 Teste 2 Teste 3 Teste 4 Teste 5 Teste6 Teste7
Tipo pPoo Vert/hori Vert/hori Vert/hori Vert Hori Vert/hori Vert/hori
Nmero de geraes 150 80 150 100 100 50 70
Tamanho da populao 100 80 100 50 50 50 60
Nmero total de genes 80 80 80 50 50 80 40
Steady State 0,4 0,4 0,4 0,4 0,4 0,4 0,4
pWell 0,3 0,3 0,3 0,3 0,3 0,3 0,3
Bnus - - 3 3 3 - -
pBest - - 0,1 0,1 0,1 - -
Operador Todos Todos Todos Todos Todos Todos Todos
Proc. Distribudo No No No No No No Sim

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


498 Almeida et al.

3.1 Apresentao dos resultados zontais. O melhor VPL encontrado neste teste foi de
A Tabela 2 contm os melhores valores de VPL obtidos U$ 13.788.509,70 correspondente a: 5 poos injetores
e o nmero de poos encontrados em todos os testes e 6 poos produtores.
do Campo-1. Novamente, a tabela dividida entre os A Figura 10 mostra a configurao 3D encontrada no
modelos apresentados (AG, AG/AC, Coevoluo). Pelos teste 1. A Figura 11 apresenta a curva de desempenho do
resultados apresentados na Tabela 2, percebe-se que os algoritmo. O tempo gasto neste experimento foi de apro-
melhores VPLs foram obtidos pelo algoritmo de Coevo- ximadamente 27 horas, sendo o tempo mdio de cada
luo. Os testes 1 e 2, nos quais se utiliza um Algoritmo simulao de 20 segundos.
Gentico puro, a convergncia para valores positivos
mais lenta, devido complexidade do problema e falta 3.1.2 Algoritmo gentico/algoritmo cultural
de recurso capazes de agilizar a convergncia. O teste 2 O teste 3 foi realizado com o uso do algoritmo hbrido
utilizou a melhor alternativa encontrada no teste 1 como AG/CA, tambm contendo poos verticais e hori-
semente inicial (ver seo 2.1.1-d), comeando a evoluir zontais. O melhor VPL encontrado neste teste foi de
a partir desta melhor soluo.
Pelos resultados apresentados na Tabela 2, percebe-se rod
P tor6
u
que os melhores VPLs foram obtidos pelo algoritmo de e
j ctor1
In
rod
P tor2
u rod
P tor1
u e
j ctor3
In
Coevoluo. Os testes 1 e 2, em que se utiliza um Algo-
e
j ctor4
In rod
P tor4
u
ritmo Gentico puro, a convergncia para valores positivos rod
P tor3
u
mais lenta, devido complexidade do problema e falta e
j ctor2
In rod
P tor5
u
de recursos capazes de agilizar a convergncia. O teste 2
utilizou a melhor alternativa encontrada no teste 1 como e
j ctor5
In

semente inicial (ver seo 2.1.1-d), comeando a evoluir


a partir desta melhor soluo.
O modelo hbrido do AG/AC demonstrou uma melhor
capacidade de convergncia para bons valores de VPL,
mostrando-se mais eficiente que o modelo AG. Os
testes 4 e 5 usaram somente um tipo de poo, tendo sido
propostos por especialistas e obtendo resultados como o
esperado.
A seguir so detalhados os resultados de alguns testes
descritos nas Tabelas 1 e 2. Para cada teste apresentado
Figura 10. Configurao teste 1.
a seguir, so fornecidos: o VPL alcanado de cada teste;
a curva de desempenho dos algoritmos de otimizao; e
1,00E + 07
a distribuio de poos encontrada. A curva de desem-
3,00E + 07
penho dos algoritmos de otimizao, denominada Score,
Avaliao

5,00E + 07
mostra a avaliao da melhor alternativa a cada gerao. 7,00E + 07
Por ela pode-se verificar como ocorreu a convergncia 9,00E + 07
do algoritmo. 1,10E + 08
1,30E + 08
100
109

127
136
145
154
118

3.1.1 Algoritmo gentico


10
19
28
37
46
55
64
73
82
91
1

O teste 1 foi realizado somente com o uso de Geraes


Algoritmos Genticos e contendo poos verticais e hori- Figura 11. Grfico score teste 1.

Tabela 2. Resultados.
Algoritmo gentico
Teste Tipo poo N poos Melhor VPL
1 Vertical/horizontal 5 injetores/6 produtores 1,38.107
2 Vertical/horizontal 6 injetores/12 produtores 9,47.107
Algoritmo genticos/algoritmo cultural
Teste Tipo poo N poos Melhor VPL
3 Vertical/horizontal 5 injetores/11 produtores 1,55.108
4 Vertical 15 injetores/16 produtores -1,9.108
5 Horizontal 1 injetor/2 produtores 1,9.108
Coevoluo
Teste Tipo poo N poos Melhor VPL
6 Vertical/horizontal 2 injetores/6 produtores 1,97.108
7 Vertical/horizontal 2 injetores/5produtores 2,25.108

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 499

U$ 155.414.702,70, correspondente a: 5 poos injetores de desempenho do algoritmo (Score) e a Figura 17 o grfico


e 11 poos produtores. do percentual de uso dos computadores durante o processo
A Figura 12 mostra a configurao de poos encon- de evoluo distribudo. O tempo gasto para rodar o algo-
trada e a Figura 13 apresenta o grfico de desempenho do ritmo de Coevoluo com 70 geraes foi de 3 horas.
algoritmo. O tempo gasto neste experimento foi de apro- Na Figura 17, as alturas das barras representam a quan-
ximadamente 25 horas, sendo o tempo mdio de cada tidade relativa de avaliaes realizadas por cada um dos
simulao, como no caso anterior, igual a 20 segundos. 20 computadores. Assim, barras mais altas correspondem
a computadores mais potentes que realizaram um maior
3.1.3 Coevoluo percentual do total de avaliaes da otimizao.
O teste 6 foi realizado com o uso de coevoluo com
poos verticais e horizontais. O melhor VPL encontrado 3.2 Discusses
neste teste foi de U$ 197.649.844,80, correspondente a: Os resultados obtidos com os testes apontam, pelas
2 poos injetores e 6 poos produtores. curvas score, uma otimizao consistente durante a
As Figuras 14 e 15 apresentam a configurao de poos evoluo e indicam que as tcnicas de Computao Evolu-
encontrada e o grfico de desempenho do algoritmo neste cionria utilizadas - Algoritmos Genticos, Algoritmos
teste, respectivamente. O tempo gasto neste experimento Culturais e Coevoluo -, so adequadas otimizao
foi de aproximadamente 30 horas, sendo o tempo mdio do problema de alternativas para desenvolvimento de
de cada simulao tambm igual a 20 segundos. campos de petrleo. Tipicamente, essas curvas denotam
maior inclinao no incio e uma convergncia no final
3.1.4 Processamento distribudo da evoluo, isto , um nmero maior de geraes no
O processamento distribudo foi aplicado no algoritmo seria vantajoso tendo em vista o alto custo computacional
de melhor desempenho, isto , Coevoluo, teste 7. Foram
utilizados 20 computadores. A Figura 16 mostra o grfico 2
O
R
P
V

J1
IN
V
e
j ctor4
In

rod
P tor7
u 4
O
R
P
H
6
O
R
P
H
rod
P tor1
u rPod
tor5
u 3
O
R
P
V

rod
P tor11
u e
j ctor1
In
e
j ctor2
In J2
IN
H
rod
P tor3
u
e
j ctor3
In
e
j ctor5
In
rPod
tor8
u
rod
P tor4
u
1
O
R
P
V 5
O
R
P
H

rod
P tor6
u rod
P tor10
u

rod
P tor2
u
rod
P tor9
u

Configurao teste 3. Figura 14. Configurao teste 6.

1.64E + 08
2,15E + 08
1.44E + 08 1,95E + 08
1.24E + 08 1,75E + 08
Avaliao

Avaliao

1,55E + 08
1.04E + 08 1,35E + 08
8.40E + 07 1,15E + 08
9,50E + 07
6.40E + 07 7,50E + 07
4.40E + 07 5,50E + 07
1
11
21
31
41
51
61
71
81
91

111
101

121
131
141
151

1 4 7 10 13 16 19 22 25 28 31 34 37 40 42 46 49
Geraes Geraes

Figura 13. Grfico score teste 3. Figura 15. Grfico score teste 6.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


500 Almeida et al.

dos experimentos. Este custo computacional , essen- horizontais permite uma maior obteno de leo com um
cialmente, devido execuo constante do simulador custo de perfurao relativamente menor.
de reservatrios. Em mdia, cada experimento levou Outro requisito importante foi observado por um
30 horas num PC de 1000 MHz. Caso exista interesse especialista: a proporo do nmero de poos injetores
em se obterem solues mais rapidamente, aceitando e produtores, alcanado nos testes, indica que o nmero
uma reduo na preciso do modelo, pode-se utilizar um de poos injetores nunca maior que o nmero de poos
nmero menor de geraes e indivduos. produtores, no mximo deve existir uma proporo de
Das tcnicas inteligentes utilizadas neste artigo, a 1 para 1. Isso foi validado por especialistas como uma
Coevoluo ofereceu maior desempenho (melhores boa caracterstica do algoritmo.
resultados com um menor nmero de geraes), alcan-
ando alternativas que apresentaram maiores valores de
VPL. Isso pode ser visto comparando-se os testes feitos 4 Concluses e trabalhos futuros
por meio das curvas de desempenho. Assim, a conver- Os resultados encontrados indicam de forma promis-
gncia para melhores resultados ocorre de forma mais sora que as tcnicas de computao evolucionria usadas,
rpida para o algoritmo de Coevoluo. algoritmo gentico, algoritmo cultural e coevoluo,
Os testes 4 e 5 foram propostos por um especialista, podem se tornar boas ferramentas de apoio para encon-
e os resultados encontrados foram compatveis com o trar melhores alternativas de explorao de um campo de
esperado. No teste 5, no qual se tem somente o uso de petrleo, confirmando o objetivo deste estudo.
poos horizontais, os valores de VPL encontrados foram A representao do cromossomo proposta e utilizada
mais altos do que no teste 3, em que se tem o uso de no sistema consegue tratar vrias particularidades do
poos verticais e horizontais. Comparando o teste 5 com problema:
o teste 4, a diferena ainda maior. No teste 4, com
a) permite a criao de poos verticais e/ou horizon-
apenas poos verticais, o VPL no saiu de valores nega-
tais;
tivos. Esse resultado era esperado, pois o uso de poos
b) permite delimitar um nmero mximo de poos a
ser empregado na explorao do campo, evitando
3,E +14
solues indesejveis como poos em todas as loca-
2,E +14
lizaes da malha;
2,E +14
o
vAalia

c) considera a existncia de reas imprprias para


1,E +14
explorao dentro dos limites da malha do reserva-
7,E +13
trio e no deixa que poos sejam criados nessas
2,E +13
1 5 9 13 1721 25 29 3337 41 45 49 53 57 61 65 69 regies; e
eraes
G d) permite a utilizao de conhecimento prvio, ou seja,
Figura 16. Grfico score teste 7. possvel aproveitar alternativas dadas pelo especia-

800
750
700
Nmero de avaliaes realizadas

650
600
550
500
450
400
8,09%
7,52%

7,27%
7,25%

7,07%

350
7,11%

7,11%

7,02%
7,01%
6,86%

300
250
4,22%
4,18%

200
150
2,65%

2,62%

2,63%

2,63%

2,59%
2,48%
1,93%

1,75%

100
50
0
Reggae

Bolero

Xote

Minueto

Swing

Charme

Jazz

Diablada

Polca

Siquri

Mambo

Rumba

Tuntuna

LPE-09

LPE-08

LPE-17

LPE-04

LPE-18

LPE-16

LPE-15

Processadores ativos
Figura 17. Computadores usados na avaliao distribuda.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 501

lista e evoluir a partir delas no sentido de encontrar preservados. Em segundo lugar, o fato da representao
melhores alternativas, reforando a utilidade deste estar relacionada a uma soluo completa e por no haver
sistema como uma ferramenta de apoio deciso. interaes entre os membros da populao, no existe
Foram feitos testes com um sistema utilizando AG, presso evolucionria para a ocorrncia de co-adap-
um sistema hbrido utilizando AG/AC e um sistema utili- tao, ou seja, no existe presso para a adaptao de um
zando Coevoluo. Os trs sistemas apresentaram bom subcomponente dada a ocorrncia de uma mudana em
desempenho, encontrando alternativas com altos valores outro subcomponente (DURHAM, 1991).
de VPL, sendo que o sistema com Coevoluo consegue Com relao ao algoritmo otimizador, prope-se a
convergir para melhores valores com um menor nmero investigao nos seguintes itens:
de ciclos. Com o uso de avaliaes distribudas, o tempo a) Alterar o modelo para evoluir no s localizaes,
computacional foi reduzido consideravelmente. quantidades e tipos de poos, mas tambm o momento
O sistema hbrido AG/AC oferece uma melhora no em que estes devam iniciar a sua produo;
desempenho, uma vez que na evoluo cultural no se b) Considerar, na avaliao da alternativa, o custo
consideram apenas cromossomos promissores, mas da retirada da gua que vem junto com o leo em
tambm genes promissores, evitando assim que informa- sistemas de extrao de leo de tipo Water Flooding;
es de bons genes, contidos em cromossomos no to c) Com relao trajetria dos poos, prope-se
bem avaliados, sejam desperdiadas. estender o sistema existente de forma tal que os
A evoluo com Coevoluo conseguiu chegar aos poos sejam definidos pela trajetria sem importar
melhores resultados. Existem duas razes principais o tipo (vertical ou horizontal), visando com isso
pelas quais algoritmos evolucionrios convencionais no suportar a otimizao de configuraes angulares e
so totalmente adequados para resolver esse problema de multilaterais; e
grande complexidade. Em primeiro lugar, os algoritmos d) Criar um Aproximador de Funo para inferir a
genticos convencionais impedem, a longo prazo, a resposta do simulador de reservatrios, reduzin-
preservao de certos componentes da soluo, pois, por do-se significativamente o tempo de processamento
estarem codificados por completo em um indivduo, eles requerido.
so avaliados como um todo e apenas os subcomponentes Todos esses itens j foram iniciados e encontram-se
que pertencem a indivduos com avaliaes altas sero em andamento.

Selection of alternatives for the development of oil fields


Abstract

This paper presents an optimization system for the development of petroleum fields. Developing a petroleum field
consists of choosing an alternative exploitation of an already known and delimited petroleum reservoir allowing the
maximum hydrocarbon production within the physical and economical limitations i.e., maximizing the net present
value (NPV). The net present value is calculated according to the oil production, which is obtained with the use of a
reservoir simulator. Each reservoir simulation can take from few seconds to several hours, depending on the complex-
ity of the reservoir being modeled. This reduces the total number of configurations that can be generated and evaluated
by the user in search for the best solution. Therefore, this work proposes and evaluates a new intelligent, optimization
system that employs genetic algorithms (GA), cultural algorithms (CA), and co-evolution in order to search for an op-
timal development alternative in a parallel computing environment for reservoir simulations and NPV calculation. The
proposed system provides the user, in a reasonable time, with the optimum (or sub-optimum) configuration for the de-
velopment of the petroleum field. The results obtained in the case studies demonstrate that the proposed system, based
on intelligent techniques, enable good configurations for the development of petroleum fields with a great reduction in
computational time. This reduction is obtained from the computational power of the parallel computing environment
and from the expert knowledge, through the initial configuration of the optimizing system (initial seed).
Keywords: Genetic algorithms. Cultural algorithms. Co-evolution. Optimization. Petroleum reservoir development. Reser-
voir engineering. Distributed genetic algorithm. Parallel computing.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


502 Almeida et al.

Referncias bibliogrficas

ALMEIDA, L. F. Otimizao de alternativas para MICHALEWICZ, Z. Genetic Algorithms + Data Structures


desenvolvimento de campo de petrleo utilizando = Evolution Programs. Springer, USA, 1996, 387p, ISBN
computao evolucionria. 82 f.. Dissertao (Mestrado) 3540606769.
Puc-RJ, Rio de Janeiro, fev. 2003. MITCHELL, M. An Introduction to Genetic Algorithms.
BACK, T. Evolutionary algorithms in theory and practice. Boston, Massachusetts, USA: The MIT Press, 1996, 217p,
Oxford, UK: Oxford University Press, 1996, 314 p, ISBN 0-19- ISBN-10 0-262-13316-4, ISBN-13 978-0-262-13316-6.
509971-0. MANDERICK, B.; SPIESSENS, P. Fine-grained parallel
BECKNER, B. L.; SONG, X. Field development planning using genetic algorithms. In: INTERNATIONAL CONFERENCE
simulated annealing: Optimal economic well scheduling and ON GENETIC ALGORITHMS, 3., 1989. San Francisco.
placement. SPE Annual Technical Conference & Exhibition, Proceedings... San Francisco, CA, USA: Morgan Kaufmann,
Dallas, Texas, oct. 22-25, 1995, Paper No. SPE 30650, 1989, p. 428-433, ISBN:1-55860-066-3.
p. 209-221. OBJECT MANAGEMENT GROUP. CORBA Services: Common
BITTENCOURT, A. C. Optimizing hydrocarbon field Object Services Specification. Disponvel em: <ftp://ftp.omg.
development using a genetic algorithm based approach. org/pub/docs/formal/98-07-05>. Acesso em: 23 jul. 2003.
PhD thesis, Stanford University, CA,1997. POTTER, M. A.; DE JONG, K. A. Cooperative Coevolution:
BITTENCOURT, A. C.; HORNE, R. N. Reservoir development An Architecture for Evolving Coadapted Subcomponents.
and design optimization. SPE Annual Technical Conference Evolutionary Computation, v. 8, n. 1, p. 1-29. Boston,
and Exhibition, San Antonio, Texas, October 5-8, 1997, Paper Massachusetts: MIT Press, 2000.
No. SPE 38895, 14p. PEDROSO, C. J.; SCHIOZER, D. J. Otimizao de locaes
BREALEY, R.; MYERS, S. Principles of corporate finance. de poos usando simulao numrica de reservatrios e
New York: McGraw-Hill series in finance, 1981, ISBN computao paralela. Rio Oil & Gas Expo and Conference,
0070074178. Rio de Janeiro, October, 2000.
CANT-PAZ, E. Designing efficient master-slave parallel REYNOLDS, G. R. An introduction to cultural algorithms.
genetic algorithms. Genetic Programming 1998. In: ANNUAL In: ANNUAL CONFERENCE ON EVOLUTIONARY
CONFERENCE, 3., 1998, San Francisco, CA, USA. PROGRAMMING, 3., 1994. Proceedings... World Scienfific
Proceedings... Madison, Wisconsin, USA: University of Publishing, 1994, p. 131-139.
Wisconsin, Morgan Kaufmann, jul. 22-25, 1998. p. 455- 467. REYNOLDS, G. R.; CHUNG, J. C. A self-adaptive approach
COHOON, J. P. et al. Punctuated equilibria: A parallel genetic to representation shifts in cultural algorithms. In: IEEE
algorithm. In: INTERNATIONAL CONFERENCE OF INTERNATIONAL CONFERENCE ON EVOLUTIONARY
GENETIC ALGORITHMS, CAMBRIDGE, 2., 1987, , USA. COMPUTATION (ICEC 96), 1996. Proceedings... may,
Proceedings... Massachusetts: Lawrence Erlbaum Associates, 20-22, 1996, Nagoya University, Japan: IEEE, 1996a, ISBN
1987, p. 148-154, ISBN 0-8058-0158-8. 0-7803-2902-3.
DURHAM, W. H. Co-Evolution: Genes, culture and human ______. A testbed for solving optimization problems using cultural
diversity. Stanford, CA: Stanford University Press, 1991, algorithms. Evolutionary Programming V. In: ANNUAL
656 p. CONFERENCE ON EVOLUTIONARY PROGRAMMING,
GOLDBERG, D. E. Genetic algorithms in search, optimization, 5., 1996, San Diego. Proceedings... San Diego CA, USA: MIT
and machine learning. Addison-Wesley Publishing Company, Press, 1996b, ISBN: 0-262-06190-2.
Inc.1989, 372 p, ISBN 0201157675. TOMASSINI, M. Parallel and distributed evolutionary algorithms:
GUYAGULER, B., et al. Optimization of well placement in a a review. In: MIETTINEN, K.; MKEL, M.; NEITTAANMKI, P.;
gulf of Mexico water flooding project. SPE Annual Technical PERIAUX, J. (Ed.). Evolutionary Algorithms in Engineering
Conference and Exhibition, Dallas, Texas, October 2000, Paper and Computer Science. New York, NY: Wiley, p. 113-133,
No SPE 63221, 10p. 1999.
GUYAGULER, B.; HORNE, R. Optimization of well placement. TPAC, Y. J; VELLASCO, M. M. B. R; PACHECO, M. A. C.
Journal of Energy Resources Technology, v. 122, n. 2, Selection of alternatives for oil field development by genetic
p. 64-70, jun. 2000. algorithms. Revista de Engenharia Trmica - RETERM.
HENNING, M.; VINOSKI, S. Advanced CORBA Programming Edio Especial n. 2, p. 51-54, Curitiba, PR, Janeiro, 2002,
with C++. Addison-Wesley Professional Computing Series, ISSN 1676-1790.
Pearson Education, USA, February 1999, ISBN 0-20137-927-9, ZEBULUM, R. S.; PACHECO, M. A. C.; VELLASCO, M. M. B.R.
ISBN-13 9780201379273, 1120p, Upper Saddle River, NJ. Evolutionary Electronics: Automatic Design of Electronic
IMEX Advanced Oil/Gas Reservoir Simulator version 2000 Users Circuits and Systems by Generic Algorithms. Florida: CRC
Guide. Computer Modeling Group LTD, 2000. press, 2001, 320 p, ISBN 0849308658.

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007


Otimizao de alternativas para o desenvolvimento de campos de petrleo 503

Sobre os autores
Luciana Faletti Almeida
Yvn Tpac Valdivia
Marley Maria Bernardes Rebuzzi Vellasco
Marco Aurlio Cavalcanti Pacheco
Inteligncia Computacional Aplicada, ICA: Laboratrio de Inteligncia Computacional Aplicada,
Departamento de Engenharia Eltrica, Centro Tcnico Cientfico,
Pontifcia Universidade Catlica do Rio de Janeiro PUC-Rio,
R. Marques de S. Vicente 225, CEP 22453-900, Gvea, Rio de Janeiro, RJ, Brasil,
e-mails: faletti@ele.puc-rio.br; yvantv@ele.puc-rio.br; marley@ele.puc-rio.br; marco@ele.puc-rio.br

Agradecimentos: CENPES/PETROBRAS pelo suporte financeiro para a realizao deste trabalho por meio dos projetos de pesquisa
ANEPI Anlise Econmica de Projetos de E&P sob Incerteza. CMG pelo suporte oferecido com o software de simulao de reservat-
rios CMG/IMEX.

Recebido em 03/3/2006
Aceito em 03/4/2007

Gest. Prod., So Carlos, v. 14, n. 3, p. 489-503, set.-dez. 2007

You might also like