Você está na página 1de 10

UM PROJETO DA CONSTRUÇÃO CIVIL MODELADO E RESOLVIDO COMO UM PROBLEMA

DE SEQUENCIAMENTO EM PROJETO COM RESTRIÇÃO DE RECURSO (PSPRR)

Clarisse da Silva Vieira


DEPRO - Universidade Federal de Ouro Preto
Campus Morro do Cruzeiro, Ouro Preto - MG
clarisse@cead.ufop.br

RESUMO
Este artigo apresenta a utilizaçã o de um modelo de Programaçã o Linear Inteira
Mista para resolver um Problema de Sequenciamento em Projetos com Restriçã o de
Recursos (PSPRR). O objetivo do modelo é minimizar o makespan, respeitando as relaçõ es
de precedência e restriçõ es relativas ao fluxo de recurso. O projeto modelado tem como
intuito mostrar a aplicaçã o do método em um caso real de planejamento, no qual se tem um
conjunto de atividades que necessitam de recursos limitados para serem executadas. Neste
caso real, verifica-se a importâ ncia da otimizaçã o do sequenciamento das atividades. Pois,
essa eficiência implicará na reduçã o do tempo total de execuçã o do projeto, bem como na
reduçã o dos custos relativos aos recursos e no cumprimento do prazo estipulado. O modelo
foi implementado computacionalmente e a soluçã o ó tima do problema foi obtida. Os
resultados se mostraram condizentes com os objetivos iniciais, indicando a relevâ ncia deste
estudo face ao tema abordado.
PALAVARAS CHAVE. Programação Linear Inteira Mista, Sequenciamento, Restrição de
Recurso.

Área principal (AD&GP - PO na Administração e Gestão da Produção, PM -


Programação Matemática, OA - Outras aplicações em PO)

ABSTRACT
This paper presents a Mixed Integer Linear Programming model to solve the
Resource Constrained Project Scheduling Problem (RCPSP). The purpose of the model is to
minimize the makespan, respecting the precedence relations and flow resource restrictions.
The project modeled has the intention to show the application of the method in a real
planning, in which it has a set of activities that require limited resources for to be executed.
In this real case, there is the importance of optimization activities sequencing. For this
efficiency will result in reducing the total time project execution as well as the reduction of
resources costs and meeting the deadline. The model was computationally implemented
and optimal solution was obtained. The results obtained were consistent with the initial
objectives, indicating the relevance of this study compared to the theme.
KEYWORDS. Mixed Integer Linear Programming, Scheduling, Resource Constrained.

Main area (AD&GP, PM, OA)


1. Introdução
Devido à suas dificuldades e importâ ncias, os problemas de sequenciamento em
projetos classificados como Problema de Sequenciamento em Projetos com Restriçã o de
Recursos (PSPRR) - Resource Constrained Project Scheduling Problem (RCPSP) sã o alvos de
estudos e investigaçã o de pesquisadores há muito tempo (BALAS, 1967).
Os Problemas de Sequenciamento em Projetos com Restriçã o de Recursos
pertencem à classe dos problemas combinatoriais (GAREY, 1975). Sendo assim, os
procedimentos para solucioná -lo podem ser extraídos da Otimizaçã o Combinató ria.
Para os problemas que apresentam um nú mero finito de soluçõ es, é possível
chegar a tais soluçõ es apenas com o auxílio da Otimizaçã o Combinató ria. Mesmo que seja
possível, na teoria, encontrar a soluçã o ó tima em alguns problemas apenas por simples
enumeraçã o, segundo Blazewicz et al. (1996), na prá tica esta tarefa se torna praticamente
impossível, uma vez que em problemas reais, o nú mero de soluçõ es possíveis pode ser
extremamente alto.
O presente trabalho tem seu enfoque principal nos métodos exatos de resoluçã o
dos Problemas de Sequenciamento em Projetos com Restriçã o de Recursos. Nos
procedimentos exatos de soluçã o, uma das maiores deficiências é que, de acordo com o
problema, o nú mero de variá veis cresce muito rapidamente, o que o torna quase inviá vel na
questã o de tempo de processamento computacional. Diante deste desafio, numerosas
abordagens vêm sendo desenvolvidas por diversos autores durante décadas. Dentre eles,
podemos citar alguns de grande destaque, como à queles propostos por Bruni et al. (2011),
Koné et al. (2011), Artigues et al. (2003), Carlier e Néron (2003), Brucker et al (1998),
Mingozzi et al. (1998), Konstantinidis (1998), Kolisch e Sprecher (1996), e Christofides et
al. (1987).
2. O Problema de Sequenciamento em Projeto com Restrição de Recurso
O Problema de Sequenciamento em Projetos com Restriçã o de Recursos (PSPRR) é
constituído, genericamente, por um conjunto de atividades, V = (1, 2, ... , n), e um conjunto
de recursos renová veis, R = (1, . . . , m). Cada atividade i do projeto necessita de uma
quantidade constante do recurso (rik) para ser executada. Segundo Vieira et al. (2010), a
atividade i é executada sem ser interrompida em pi unidades de tempo. Cada tipo de
recurso está disponível em uma quantidade constante de unidades (Rk). Os valores de Rk,
rik e pi sã o maiores ou iguais a zero. Algumas relaçõ es de precedência entre as atividades
sã o definidas a priori. O objetivo é determinar a data de início para cada atividade do
projeto, de uma forma que a quantidade de cada tipo de recurso utilizada, durante um
determinado período de execuçã o, seja menor ou igual à quantidade total disponível deste
recurso; todas as relaçõ es de precedência devem ser respeitadas e o makespan seja
minimizado.
Diversos autores propõ em modelos de Programaçã o Matemá tica para o Problema
de Sequenciamento em Projetos com Restriçã o de Recursos (PSPRR), como por exemplo,
em Brucker e Knust (1998), Carlier e Néron (2003) e Artigues et al. (2003).
A formulaçã o proposta por Brucker e Knust (1998) considera que é possível
dividir o horizonte de planejamento em sucessivos intervalos de tempos e que as atividades
do projeto podem ser particionadas. Nele, as partes de atividades diferentes podem ser
executadas simultaneamente. No entanto, as partes de uma mesma atividade devem ser
executadas de uma maneira sequencial. Sendo assim, o problema consiste em determinar
quais as partes das atividades que poderã o ser executadas simultaneamente dentro de um
mesmo intervalo, obedecendo à s restriçõ es de recursos e precedência e com o intuito de
minimizar o tempo total de execuçã o do projeto.
O modelo de Programaçã o Matemá tica proposto por Carlier e Néron (2003)
também considera que o horizonte de planejamento pode ser dividido em sucessivos
intervalos de tempo e que as atividades de um projeto podem ser particionadas. No
entanto, as partes das atividades sã o executadas em intervalos consecutivos de tempo, nã o
podendo mais ser executadas simultaneamente, sendo essa uma das principais diferenças
em relaçã o ao modelo de Brucker e Knust (1998). A quantidade total de recurso disponível,
bem como os tempos de processamento e as quantidades de recurso para cada atividade,
sã o valores definidos no início do projeto.
Artigues et al. (2003) propõ em uma formulaçã o de Programaçã o Linear Inteira
Mista para o Problema de Sequenciamento em Projetos com Restriçã o de Recursos
(PSPRR), que, de acordo com os pró prios autores, é uma extensã o do modelo matemá tico
clá ssico do problema de sequenciamento do Job Shop. O modelo utilizado neste artigo,
apresentado também em Vieira et al. (2011), é baseado na proposiçã o de Artigues et al.
(2003).
3. O Modelo de Programação Linear Inteira Mista utilizado para o PSPRR
Considere o Modelo apresentado em Vieira et al. (2011), representado como
segue:

min Cmax (1)

s.a. Cmax ≥ pi + ti ∀i∈V (2)

yij = 1 ∀ (i,j) ∈ E (3)

yji = 0 ∀ (i,j) ∈ E (4)

yij + yji = 1
∀ (i,j) ∈ D (5)

∀i∈V∪ ,∀j∈V∪ ,i≠j (6)

∀i∈V∪ ,∀j∈V∪ ,
fijk – yi j ≤0 (7)
∀ k ∈ R, i ≠ j

∀i∈V∪ , ∀ k ∈ R, i ≠ j (8)

∀j∈V∪ , ∀ k ∈ R, i ≠ j (9)

∀i∈V∪ ∪
ti ≥ 0 (10)

fijk ≥ 0 ∀i∈V∪ ,∀j∈V∪ ,∀k∈R (11)


yij ∈ ∀i∈V∪ ,∀j∈V∪ (12)

Onde:
 V = {1, 2, ..., n} : conjunto das n atividades do projeto;
 R = {1, 2, ..., m} : conjunto dos m recursos renová veis;
 E: conjunto das atividades cuja relaçã o de precedência é conhecida a priori, ou
seja, a atividade j só será iniciada apó s a conclusã o da atividade i;
 s e t: atividades fictícias que representam, respectivamente, o início e o fim do
projeto;
 D: conjunto de atividades disjuntivas, ou seja, que nã o possuem uma ordem de
execuçã o definida a priori.
 Cmax: makespan, ou seja, o tempo total de execuçã o do projeto;
 rik: quantidade do recurso k que a atividade i necessita para ser executada;
 pi: tempo de processamento da atividade i;
 fijk: fluxo do recurso k da atividade i para a atividade j;
 yij: variá vel biná ria que estabelece se a atividade i precede j;
 ti: data de início da atividade i.
Neste modelo, a funçã o objetivo (1) e as restriçõ es (2) e (3) sã o as mesmas
propostas por Artigues et al. (2003). As restriçõ es (4) garantem que nã o haja ciclo entre
duas atividades pertencentes ao conjunto de atividades precedentes. Fixando-se tais
valores, é possível reduzir o nú mero de variá veis a serem calculadas no conjunto E. As
restriçõ es (5) representam as relaçõ es disjuntivas, estabelecendo que as duas atividades
que nã o possuem relaçõ es de precedência estabelecidas a priori nã o possam ser executadas
ao mesmo tempo. As restriçõ es (6) e (7) sã o coincidentes com as relaçõ es do modelo
proposto por Artigues et al. (2003). Entretanto, os valores de M e N nã o sã o mais
arbitrá rios. Neste caso, M é calculado em funçã o dos valores de pi e N em funçã o dos valores
de qik, como pode ser comprovado em Vieira et al. (2011). As restriçõ es (8), (9), (10), (11) e
(12) foram reescritas da formulaçã o anterior. Além disso, as restriçõ es (6), (7), (8) e (9)
agora sã o vá lidas apenas para todo i ≠ j. De fato, esta contribuiçã o reduz o nú mero de
variá veis do problema para cada conjunto dessas restriçõ es.
Com o objetivo de comprovar a aplicaçã o da metodologia apresentada, este
modelo será utilizado na modelagem do projeto descrito a seguir.
4. Um Projeto da Construção Civil Modelado e Resolvido como um PSPRR
Considere um projeto para a construçã o de uma nova casa. Tendo em vista que o
terreno já está planado e adequado para o início da construçã o, o projeto estará
concentrado em construir a casa de alvenaria, instalar o sistema hidrá ulico de á gua e esgoto
e estabelecer na casa as redes de telefone, luz e televisã o.
Nesse projeto, os recursos a serem utilizados no modelo serã o a mã o-de-obra. Os
demais recursos nã o irã o interferir na execuçã o do projeto, por estarem disponíveis nas
quantidades e tempos necessá rios, caso sejam solicitados. Para isso, foi contratada na forma
de empreito, uma empresa terceirizada, que pelo contrato foi estabelecido o pagamento
semanal. Para esta obra estabeleceu-se o contrato com cinco trabalhadores que apresentam
as seguintes características:
 Possuem o mesmo rendimento e trabalham a mesma quantidade de horas
diá rias;
 Sã o capazes de fazer todas as tarefas do projeto, ou seja, nã o sã o especialistas na
execuçã o de uma tarefa em especial;
 Uma vez que um trabalhador for designado para execuçã o de uma tarefa, ele só
poderá se deslocar para outra quando terminar a execuçã o completa de sua
atividade.
Sendo assim, a Figura 1 mostra a estrutura analítica do projeto para a construçã o
da casa.

Fonte: Pesquisa Direta (2013)


Figura 1 - Estrutura Analítica do Projeto

Para este exemplo, considere entã o um conjunto de 12 atividades com os seus


respectivos tempos de processamento, quantidades de recursos necessá rias para sua
execuçã o e a precedência entre as atividades mostrados na Tabela 1. Como mencionado
anteriormente, neste exemplo, assumiu-se apenas um tipo de recurso renová vel com
disponibilidade total de cinco unidades.

Atividade pi (semanas) qik Precedência

1- Construir Alicerces 7 5 0

2- Levantar Paredes 5 5 1

3- Encher a laje 3 5 2

4- Montar a rede de água 2 2 2

5- Montar a rede de esgoto 3 3 4

6- Instalar o relógio de luz 1 2 3

7- Montar a rede elétrica 2 3 6

8- Montar a rede de telefone 2 3 6

9- Fazer o telhado 3 5 7, 8

10- Instalar a antena 1 1 9


11- Cabear a antena de TV 2 2 10

12- Fazer o Acabamento 7 5 5, 11


Fonte: Pesquisa Direta (2013)
Tabela 1 - Dados de Entrada do Projeto

Neste problema, além das relaçõ es de precedência estabelecidas no início do


projeto e mostradas na Tabela 1, existe uma relaçã o disjuntiva entre os pares de atividades
7 e 8. Isso pode ser notado em um projeto real, pelo fato de que as atividades 7 (montar a
rede elétrica) e 8 (montar a rede de telefone) nã o possuem uma relaçã o de precedência
estabelecida a priori, no entanto, elas nã o podem ser executadas simultaneamente devido à
restriçã o de recursos (mã o-de-obra) no projeto total. Pois as duas atividades, se executadas
simultaneamente, utilizam o total de 6 recursos, que ultrapassa a quantidade total
disponível que é 5.
5. Resultados e Discussões
O projeto apresentado foi modelado através da metodologia apresentada e para a
implementaçã o computacional do problema, utilizou-se a linguagem MPL (Mathematical
Programming Language) e o otimizador GLPK 4.4 (GNU Language Program Kit) que é um
pacote livre de otimizaçã o para problemas de Programaçã o Linear.
O computador utilizado na implementaçã o e execuçã o do modelo possui a seguinte
configuraçã o: sistema operacional Windows 7 Home Premium (64 bits), processador Intel®
Core TM i5- 2430 M, 2.4 GHz e memó ria RAM instalada de 4 Gb.
Para este exemplo de planejamento na á rea de construçã o civil, considere o Grafo
representativo da Figura 2. Ele apresenta a sequência tecnoló gica de execuçã o das
atividades, bem como as relaçõ es de precedência existente entre elas (setas pretas) e a
disjunçã o estabelecida entre os pares de atividades 7 e 8 (setas pretas pontilhadas). Os nó s
0 e 13 representam, respectivamente, as atividades fictícias inicial (s=0) e final (t=13). Além
disso, o fluxo de recursos também é mostrado (conjunto de setas pretas e setas vermelhas
pontilhadas) juntamente com os respectivos valores das quantidades transferidas
(nú meros vermelhos). Abaixo de cada atividade, consta a quantidade de recursos
necessá ria para a sua execuçã o (nú meros pretos). Com isso, torna-se mais fácil verificar,
além das relaçõ es de precedência, as relaçõ es de fluxo de recurso existentes no projeto.
Fonte: Pesquisa Direta (2013)
Figura 2 - Grafo do Projeto

A Figura 3 apresenta o Diagrama de Gantt para este exemplo. Nele está


representada a sequência ó tima de execuçã o das atividades, bem como o tempo de
processamento e a quantidade de recurso de cada uma delas. Neste caso, como soluçã o,
obteve-se um makespan de 33 semanas para executar as 12 atividades, dispondo-se de 5
unidades de recurso. O tempo computacional gasto foi de 0,7 segundos, com 0,9 MB de
memó ria utilizada.

Fonte: Pesquisa Direta (2013)


Figura 3 - Diagrama de Gantt do Projeto
É possível verificar que as todas as relações de precedência foram
atendidas. Novamente é notável que para atender as restrições de precedência
não é necessário que uma atividade sucessora seja executada logo após a
atividade precedente. Isso pode ser notado no par de atividades 4 e 5. A
atividade 5 é sucessora da atividade 4, no entanto, devido à restrição de fluxo
de recursos, a atividade 9 é iniciada após a atividade 4 , e apenas depois de seu
término que a atividade 5 é iniciada. Tal fato ocorre, pois, como pode ser
verificado na Tabela 2, a atividade 9 que irá transferir recursos para que a
atividade 5 seja iniciada.

Par de atividades Quantidade de Recursos


Transferidos
(0,1) 5
(1,2) 5
(2,3) 5
(3,6) 2
(3,7) 3
(4,9) 2
(5,12) 3
(6,8) 2
(7,4) 2
(7,8) 1
(8,9) 3
(9,5) 3
(9,10) 1
(9,11) 1
(10,11) 1
(11,12) 2
(12,13) 5
Fonte: Pesquisa Direta (2013)
Tabela 2 - Fluxo de Recurso
Quanto à s atividades disjuntivas do modelo, percebe-se que a atividade 7
nã o só iniciará primeiro, como também irá transferir um dos recursos utilizados
para que a execuçã o da atividade 8 seja iniciada. As datas de início de cada atividade
sã o mostradas na Tabela 3 a seguir.

Atividade Data de início


1 0
2 7
3 12
4 18
5 23
6 15
7 16
8 18
9 20
10 23
11 24
12 26
Fonte: Pesquisa Direta (2013)
Tabela 3- Data de Início das Atividades

6. Conclusões
Neste artigo foi apresentada a aplicaçã o de um modelo de Programaçã o Linear
Inteira Mista para solucionar um Problema de Sequenciamento em Projeto com Restriçã o
de Recurso. Com o modelo utilizado foi possível chegar a uma otimizaçã o do
sequenciamento das atividades, bem como na alocaçã o ó tima dos recursos utilizados.
Com as alteraçõ es realizadas no modelo de Artigues et al. (2003) foi possível
reduzir significativamente o tempo de processamento computacional e a memó ria
requerida.
A inclusã o das relaçõ es disjuntivas no PSPRR modelado teve como objetivo
principal uma maior aproximaçã o do modelo com um caso real em que, duas atividades que
nã o possuem precedência a priori, nã o podem ser executadas simultaneamente. Essa
impossibilidade de execuçã o simultâ nea ocorre principalmente devido a limitaçã o de
recursos, principalmente se forem máquinas ou mã o-de-obra e em atividades nã o
correlacionadas, mas que devem ser realizadas em um mesmo local e utilizam do mesmo
recurso, havendo a impossibilidade da execuçã o simultâ nea.
A apresentaçã o do resultado em forma de Diagrama de Gantt e Grafo
representativo de fluxo foi uma alternativa a fim de facilitar a visualizaçã o e aná lise dos
dados obtidos. Dessa forma, tem-se uma noçã o quase imediata da distribuiçã o dos recursos
e do sequenciamento das atividades.
Uma das limitaçõ es deste trabalho é que o modelo proposto nã o foi testado em um
nú mero maior de exemplos, incluindo exemplos mais complexos. Dessa forma, como
desenvolvimento futuro, pretende-se estender a aplicaçã o da formulaçã o proposta a
instâ ncias gradativamente maiores, com uma quantidade bem maior de atividades a serem
executadas e maior complexidade nas relaçõ es disjuntivas, a fim de se observar o
comportamento do tempo de execuçã o do modelo.
Outra possibilidade de desenvolvimento futuro, com o intuito de aproximar o
modelo da realidade gerencial, seriam as inclusõ es de restriçõ es que permitam a utilizaçã o
de mais de um tipo de recurso e também de recursos que nã o sejam renová veis.
Dessa forma, pretende-se dar continuidade a esta pesquisa, no intuito do
desenvolvimento de um método de sequenciamento de atividades que forneça uma soluçã o
ó tima em tempo viá vel. Pois, a utilizaçã o de métodos como este, no contexto atual, encontra
grande respaldo no ambiente competitivo e dinâ mico das empresas. Assim, os ganhos
otimizados, advindos da aplicaçã o de tal ferramenta no gerenciamento dos projetos
coorporativos, contribuem de forma eficiente para a reduçã o de desperdícios e auxiliam no
processo de tomada de decisã o em â mbito estratégico.
Referências
Artigues, C., Michelon, P. e Reusser, S. (2003), Insertion Techniques for Static and
Dynamic Resource Constrained Project Scheduling, European Journal of Operational
Research,149, 249-267.
Balas, E. (1967), Project Scheduling with Resource Constraints, Operational Research, 15,
915-957.
Brucker, P. e Knust, S. (2000), A Linear Programming and Constraint Propagation-Based
Lower Bound for the RCPSP, European Journal of Operational Research, 127, 355-362.
Brucker, P., Knust, S., Schoo, A. e Thiele, O. (1998), A Branch and Bound Algorithm for
the Resource-Constrained Project Scheduling Problem, European Journal of Operational
Research, 107, 272-288.
Bruni, M. E., Beraldi, P., Guerriero, F. e Pinto, E., (2011), A Heuristic Approach for
Resource Constrained Project Scheduling with Uncertain Activity Durations, Computers &
Operations Research, 38, 1305-1318.
Carlier, J. e Néron, E. (2003), On Linear Lower Bounds for the Resource Constrained
Project Scheduling Problem, European Journal of Operational Research, 149, 314-324.
Christofides, N., Alvarez-Valdes, R. e Tamarit, J. M. (1987), Project Scheduling with
Resource Constraints: A Branch and Bound Approach, European Journal of Operational
Research, 29, 262-273.
Garey, M. R. e Johnson, D. S. (1975), Complexity results for multiprocessor scheduling
resource constraints, SIAM J. Comput , 4, 397-411.
Kolisch, R. e Sprecher, A. (1996), Psplib – A Project Scheduling Problem Library, European
Journal of Operational Research, 96, 205-216.
Koné, O., Artigues, C., Lopez, P. e Mongeau, M. (2011), Event-based MILP Models for
Resource-Constrained Project Scheduling Problems, Computers & Operations Research, 38,
3-13.
Konstantinidis, P. D. (1998), A Model to Optimized Project Resource Allocation by
Construction of a Balanced Histogram, European Journal of Operational Research, 104, 559-
571.
Mingozzi, A., Maniezzo, V., Ricciardelli, S. e Bianco, L. (1998), An Exact Algorithm for the
Resource-Constrained Project Scheduling Problem Based on a New Mathematical
Formulation, Management Science, 44, 714-729.
Vieira, C. S., Montalvão, E. H. R., Martins, F. R., Mattioli, G. G. e Hunckuk, L. H. (2011),
Um Modelo de Programaçã o Linear Inteira para o Problema de Sequenciamento em
Projetos com Restriçõ es de Recursos. 43oSimpósio Brasileiro de Pesquisa Operacional.
Vieira, C. S., Modelagem e Solução de Problemas de Sequenciamento de Atividades em
Projetos com Restrição de Recursos. Tese de Doutorado, UFMG, 2010.

Você também pode gostar