Nessa se¸c˜ao ´e apresentado um comparativo dos resultados obtidos pela melhor varia¸c˜ao
do algoritmo HPAM com os melhores resultados presentes na literatura.
Burke e Curtois (2014) apresentam um algoritmo exato para o PEE baseado na
abordagemBranch and Price. Esse algoritmo trabalha resolvendo diversos subproblemas
relacionados ao escalonamento de cada enfermeiro. Para isso, o problema principal ´e
modelado como um conjunto de problemas de atribui¸c˜ao (branch) baseado na estrutura de
´
arvore, os quais s˜ao resolvidos por meio de programa¸c˜ao linear, como o m´etodosimplex. O
problemapricing´e modelado baseado no problema do caminho mais curto, sendo utilizado
uma abordagem de programa¸c˜ao dinˆamica para resolvˆe-lo. Esse algoritmo ´e aplicado na
base de dados de Nottingham pelos autores da base dados (Curtois e Qu, 2014). Al´em
disso, eles aplicaram ainda um programa chamado Gurobi 5.6.3 (Gurobi Optimization,
2014). Esse programa ´e um solucionador de problemas de otimiza¸c˜ao baseado em
programa¸c˜ao linear.
No trabalho de Demirovic et al.(2016) os autores modelam uma cole¸c˜ao de instˆancias
de escalonamento de pessoal como um problema de m´axima satisfa¸c˜ao parcialmente
pon-derado (maxSAT). Assim, eles comparam quatro diferentes implementa¸c˜oes das restri¸c˜oes
com base em seu modelo. Dessa maneira, os autores aplicam os algoritmos exatos WPM3
(Ans´otegui et al., 2015) e Optiriss na base de dados de Nottingham.
Na Tabela 5.3 ´e apresentado os resultados para as 24 instˆancias da base de dados de
Nottingham obtidos pela melhor vers˜ao do algoritmo HPAM proposto juntamente com os
resultados presentes nos trabalhos citados acima. O algoritmo HPAM foi executado 10
vezes cada teste com um tempo limite de 96 horas cada um. O Gurobi foi limitado `a um
thread com tempo m´aximo de execu¸c˜ao de uma hora. Al´em disso, os algoritmos WPM3
e Optiriss foram executados com um tempo limite de quatro horas.
A primeira coluna da tabela representa as instˆancias utilizadas nos experimentos, de 1
`
a 24. Na segunda e terceira coluna ´e apresentado os custos e tempos dos resultados obtidos
pelo algoritmo HPAM. Assim como nas colunas 4-5 e 6-7 s˜ao apresentados os resultados
obtidos pelo algoritmo Branch and Price e pelo software Gurobi, respectivamente. Na
oitava e nona coluna ´e apresentado o custo das solu¸c˜oes encontradas pelos algoritmo
WPM3 e Optiriss, respectivamente. Os custos destacados em negrito representam as
melhores solu¸c˜oes encontradas para cada instˆancia. Os valores apresentados dentro de
parˆenteses em alguns dos resultados obtidos pelo HPAM indicam a quantidade de viola¸c˜oes
r´ıgidas presentes na solu¸c˜oes, o que torna essas solu¸c˜oes invi´aveis.
Tabela 5.3: Melhores resultados do HPAM e resultados da literatura.
Inst. HPAM Curtois e Qu (2014) Demirovicet al.(2016)
Branch and Price Gurobi WPM3 Optiriss
Custo Tempo Custo Tempo Custo Tempo Custo Custo
1 607 00:01:37 607 00:00:00.27 607 00:00:01 607 607
2 1325 00:07:51 828 00:00:00.13 828 00:00:05 828 835
3 1701 00:21:54 1001 00:00:00.45 1001 00:00:13 1009 3475
4 2621 00:06:23 1716 00:00:01 1716 00:02:38 3102 3608
5 2154 00:31:16 1160 00:00:25 1143 00:25:20 4037 3645
6 4244 01:13:23 1952 00:00:10 1950 00:07:20 6450 6941
7 2368 01:48:52 1058 00:01:33 1056 00:35:52 4596 5421
8 8061(1) 02:11:45 1308 03:17:11 1323 00:59:59 11018 7617
9 1075 20:54:10 439 00:01:16 439 00:59:59 10949 6394
10 8678 38:04:27 4631 00:01:53 4631 00:04:04 16435 15350
11 21662 25:03:00 3443 00:00:19 3443 00:01:49 12183 15420
12 32961 34:58:29 4046 00:22:16 4040 00:38:23 18770 28598
13 69340(1) 73:24:30 - - 3109 01:00:00 6110163 69203
14 8013(1) 04:39:42 - - 1280 01:00:00 16303 9776
15 18266(3) 18:26:08 - - 4964 01:00:00 30833 16506
16 14081(9) 00:52:11 3323 00:04:25 3233 00:59:59 10292 13026
17 26808(2) 11:11:21 - - 5851 01:00:00 22002 22073
18 19270(2) 06:40:42 - - 4760 00:59:59 18498 14433
19 44142(3) 28:40:33 - - 5420 01:00:00 1698538 50274
20 117214(7) 66:57:10 - - - - 5519316 147325
21 281843(17) 86:32:59 - - - - 14715064
-22 - - -
-23 - - -
-24 - - -
Com base na Tabela 5.3 ´e poss´ıvel observar que o HPAM e os algoritmos da literatura
n˜ao foram capaz de encontrar uma solu¸c˜ao para as instˆancias que abrangem um per´ıodo
de 52 semanas (instˆancias 22-24) nos limites de tempo predeterminados. Al´em disso, os
m´etodos apresentados por Burke e Curtois (2014) e Gurobi Optimization (2014) tamb´em
n˜ao foram capazes de encontrar solu¸c˜ao para as instˆancias 13-21, com exce¸c˜ao da instˆancia
16, e 20-21, respectivamente. Contudo, nossa abordagem foi capaz de encontrar uma
solu¸c˜ao para as instˆancias 1-21.
Embora o HPAM n˜ao tenha encontrado novas solu¸c˜oes ´otimas, ele foi capaz de obter
a solu¸c˜ao ´otima para instˆancia 1. Al´em disso, o algoritmo obteve uma solu¸c˜ao vi´avel para
as 12 primeiras instˆancias com exce¸c˜ao da instˆancia 8.
Uma compara¸c˜ao entre os tempos de execu¸c˜ao da abordagem proposta com os tempos
de execu¸c˜ao apresentados por Curtois e Qu (2014) e Demirovic et al. (2016) pode n˜ao
ser considerada justa, uma vez que as plataformas computacionais utilizadas para os
experimentos s˜ao diferentes. No entanto, nesta trabalho realizamos algumas compara¸c˜oes
superficiais. Os experimentos executados por Curtois e Qu (2014) foram realizados em
uma m´aquina Intel Core 2 Duo 3.16GHz e 8 GB de RAM, enquanto os experimentos
executados por Demirovicet al.(2016) fora realizados em uma m´aquina Intel Xeon E5345
2.33GHz com um total de 48 GB de RAM.
Comparando os resultados do HPAM com os resultados presentes em Curtois e Qu
(2014) (colunas 4-5 e 6-7), ´e poss´ıvel notar que o HPAM requer um tempo maior que
o algoritmo Branch and Price e o software Gurobi para obter as solu¸c˜oes, exceto para
as instˆancias 8 e 16. Al´em disso, o HPAM n˜ao encontrou solu¸c˜oes com custos menores
para nenhuma instˆancia, por´em obteve uma solu¸c˜ao com mesmo custo para um problema
(instˆancia 1).
Com rela¸c˜ao aos algoritmos apresentados em Demirovicet al. (2016), o HPAM obteve
melhores resultados nas instˆancias 4-7, 9 e 10 em compara¸c˜ao aos resultados obtidos pelo
WPM3, o qual demandou mais tempo que o HPAM para obter solu¸c˜oes para as instˆancias
1-7 e 16.
Al´em disso, o HPAM superou o Optiriss nas instˆancias 3-7, 9 e 10, encontrando solu¸c˜oes
com custos menores, assim como obteve solu¸c˜oes para as instˆancias 1-7 e 16 em menor
tempo.
Na Tabela 5.4 ´e apresentado o gap dos custos das melhores solu¸c˜oes obtidos pelo
HPAM em compara¸c˜ao aos resultados da literatura. Os valores expressos na tabela foram
obtidos com base na equa¸c˜ao (10). As solu¸c˜oes para as instˆancias 8 e 13-21 n˜ao s˜ao
comparadas com os resultados da literatura, considerando que essas solu¸c˜oes obtidas pelo
HPAM possuem viola¸c˜oes r´ıgidas.
gap= (Resultado HP AM)−(Resultado literatura)
(Resultado literatura) ·100 (10)
Na primeira coluna s˜ao apresentadas as instˆancias para as quais o HPAM encontrou
solu¸c˜oes vi´aveis. As colunas de 2 `a 5 representam ogap dos resultados obtidos pelo HPAM
em compara¸c˜ao aos resultados obtidos pelos algoritmosBranch and Price, Gurobi, WPM3
e Optiriss, respectivamente. Osgaps negativos indicam uma redu¸c˜ao no custo das solu¸c˜oes
encontradas pelo HPAM em rela¸c˜ao ao algoritmo relacionado, e osgaps positivos indicam
um aumento no custo das solu¸c˜oes.
Tabela 5.4: Rela¸c˜ao entre os resultados do HPAM e os resultados da literatura.
Instˆancia Gap Gap Gap Gap
Branch and Price Gurobi WPM3 Optiriss
1 0 0 0 0
2 60,02 60,02 60,02 58,68
3 69,93 69,93 68,58 -51,05
4 52,73 52,73 -15,50 -27,35
5 85,68 88,45 -46,64 -40,90
6 117,41 117,64 -34,20 -38,85
7 123,81 124,24 -48,47 -56,31
9 144,87 144,87 -90,18 -83,18
10 87,38 87,38 -47,19 -43,46
11 529,16 529,16 77,80 40.47
12 714,65 715,86 75,60 15,25
Fonte: Elaborada pelo autor.
Com base na Tabela 5.4 ´e poss´ıvel observar que, com exce¸c˜ao da instˆancia 1, em todos
os casos os algoritmos Branch and Price e Gurobi superaram o HPAM, principalmente
nos problemas maiores (instˆancias 11 e 12). Por´em, na instˆancia 1, a solu¸c˜ao do HPAM se
igualou aos resultados da literatura. Al´em disso, o HPAM superou os algoritmos WPM3
e Optiriss em 50% e 58% dos casos respectivamente.
Dessa maneira ´e poss´ıvel afirmar que, apesar de alguns algoritmos exatos serem capazes
de encontrar melhores solu¸c˜oes, o HPAM ´e um algoritmo h´ıbrido promissor capaz de
encontrar boas solu¸c˜oes para problemas de escalonamento de enfermeiros.