Top Banner
OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER Luiz Carlos de Abreu Rodrigues Hideson Alves da Silva
30

OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER

Mar 19, 2016

Download

Documents

cachez

OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE STEINER. Luiz Carlos de Abreu Rodrigues Hideson Alves da Silva. Agenda. Introdução Problema de Steiner Busca Tabu Pré-processamento. Introdução. Motivações Demanda por Sistemas de Telecomunicações. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

OTIMIZAÇÃO DO PROJETO DE REDES URBANAS

BASEADO NO PROBLEMA DE STEINER

Luiz Carlos de Abreu RodriguesHideson Alves da Silva

Page 2: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

2

Agenda Introdução Problema de Steiner Busca Tabu Pré-processamento

Page 3: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

3

Introdução Motivações

Demanda por Sistemas de Telecomunicações.

Projetos de Redes x Problema de Steiner.

Ferramenta de auxílio à Projetistas.

Page 4: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

4

Redes de Telecomunicações Cabo de Fibra Óptica Equipamentos :

POP; Caixas de Emenda;

Ponto de Cliente.

Page 5: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

5

Problema de Steiner Parte de um Grafo G = (N, M) Minimização do custo de ligação entre n

pontos; A solução é constituída por uma árvore

que engloba os pontos a serem ligados (clientes) e os pontos de passagem que serão determinados (nós de Steiner).

Page 6: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

6

Exemplo

Nós de Steiner : S={2,4,9}Nós de Demanda: D={1,3,8,7,6,5}

SV e DV

1

7

5

4

2

6

93

8

Page 7: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

7

Exemplo1

7

5

4

2

6

93

8

Nós de Steiner Ativos : S = { 2 , 4 }

Page 8: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

8

Métodos de Solução Exatos :

Programação Inteira A* (Branch and Bound )

Heuristícos : Busca Tabu Simulated Annealing Algoritmos Genéticos Scatter Search

Page 9: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

9

Busca Tabu Busca através de soluções vizinhas,

explorando o espaço de busca, sem : ser confundido pela ausência de “vizinhos”

aprimorantes; retornar a locais visitados (é desejado, mas

não necessário); Utiliza estruturas flexíveis de memória. Parte de uma solução inicial e, a cada

iteração, move para a melhor solução na vizinhança.

Page 10: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

10

Busca Tabu Movimentos no Problema de Steiner.

Inserção Eliminação

Page 11: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

11

Busca Tabu Lista Tabu

Estrutura de memória Básica, formada por soluções proibidas.

Evita que a busca fique presa em pontos de mínimo (ou máximo) local.

Determinada por informações históricas da busca.

Soluções são proibidas por um número de iterações.

Soluções x Movimentos proibidos.

Page 12: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

12

Busca Tabu Critérios de Aspiração

Movimento proibido torna-se permitido. Vem da necessidade de explorar soluções

ainda não visitadas. A implementação deste exige um esforço

computacional maior.

Page 13: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

13

Busca Tabu Intensificação

Concentrar a busca em regiões promissoras (em torno das boas soluções).

Diversificação Fazer com que a busca explore regiões

ainda não visitadas. Oferecer novas opções de busca.

Page 14: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

14

Implementação Básica 1 Enquanto o critério de parada da Diversificação não é encontrada, faça : 2 Gerar uma solução inicial (que é s); 3 Se (primeira vez) então 4 sbest = s; 5 s* = s; 6 Enquanto o critério de parada da Intensificação não é encontrada, faça : 7 Gerar a vizinhança de s através de movimentos Tabu que melhorem s* e selecione a melhor solução s' ; 8 s = s' ; 9 Se s' é melhor que s* então 10 s* = s’; 11 Se s* é melhor que sbest então 12 sbest = s*; 13 Retornar sbest .

Page 15: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

15

Pré-Processamento Regra NTD1

Um nó u não terminal de grau 1 e sua aresta adjacente (u,v) podem ser removidos.

u

v

w

z

v

w

z

Page 16: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

16

Pré-Processamento Regra NTD2

Um nó u não terminal de grau=2 e suas arestas adjacentes (u,v) e (u,w ) podem ser substituídos pela aresta (v,w).

u

v

w

z

v

w

z

c(u,v) + c(u,w)

Page 17: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

17

Pré-Processamento Regra TD1

O nó e aresta adjacente ao nó terminal de grau=1 é necessariamente ativos.

u

v

w

z

v

w

z

u

Page 18: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

18

Pré-Processamento Regra SD

Identificando-se o custo de menor caminho, tal que B(u,v) < c(u,v), então a aresta (u,v) é redundante.

u

v

w

z

v

w

z

u

Page 19: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

19

Pré-Processamento Regra BD3

Dado um nó u não terminal de grau=3, se:

Min {B(v,w)+B(v,z); B(w,v)+B(w,z); B(z,v)+B(z,w)} c(u,v) + c(u,w) + c(u,z)

u

v

w

z

v

w

z

c(u,w)+c(u,z)

c(u,v)+c(u,w)

c(u,v)+c(u,z)

Page 20: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

1

2

2

4

3

56

7

8

9

10

11

12

14

15

16

17

18

19

20

21

22

2324

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49 13

6

3

2

7

8

2

7 8

10

10

7

5

8

5

8

1

3

107

2

8

2

47

5

9

1

210

1

7

6

9

10

7

7

52

5

10

3

73

8

3

5

79

2

2

8

6

4

8

1

6

4

7

5010 1

9

8

Instância b01.stpb01_artigo.vsd

Nós Terminais

Page 21: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

1

2

2

4

3

56

7

8

9

10

11

12

14

15

16

17

18

19

20

21

22

2324

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49 13

6

3

2

7

8

2

7 8

10

10

7

5

8

5

8

1

3

107

2

8

2

47

5

9

1

210

1

7

6

9

10

7

7

52

5

10

3

73

8

3

5

79

2

2

8

6

4

8

1

6

4

7

5010 1

9

8

Instância b01.stpb01_artigo.vsd

Nós Terminais

TD1

Page 22: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

1

2

2

4

3

56

7

8

9

10

11

12

14

15

16

17

18

19

20

21

22

2324

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49 13

6

3

2

7

8

2

7 8

10

10

7

5

8

5

8

1

3

107

2

8

2

47

5

9

1

210

1

7

6

9

10

7

7

52

5

10

3

73

8

3

5

79

2

2

8

6

4

8

1

6

4

7

5010 1

9

8

Instância b01.stpb01_v08_origem.vsd

Terminais

TD1

NTD2

15

BDk (k=3)

9

20

11

9

14

11

Eliminados

testes

Page 23: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

12

20

21

22

24

27

28

34

35

36

3741

47

48

49

2

7

2

8

10

2

2

4

7

2

3

5

9

Instância b01.stpb01_v08_origem.vsd

Terminais

TD1

NTD2

15

BDk (k=3)

9

20

14

11

Page 24: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

12

20

21

22

24

27

28

34

35

36

3741

47

48

49

2

7

2

8

2

2

4

7

2

3

5

9

Instância b01.stpb01_v08_origem.vsd

Terminais

TD1

NTD2

BDk (k=3)

20

9

Page 25: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

25

Resultados: Pré-Processamento

Instância Ni Ai Ti Np %N Ap %A NptB01 50 63 9 15 70% 19 70% 13B02 50 63 13 18 64% 25 60% 16B03 50 63 25 28 44% 39 38% 28B04 50 100 9 28 44% 64 36% 9B05 50 100 13 30 40% 66 34% 14B06 50 100 25 39 22% 86 14% 26B07 75 94 13 19 75% 31 67% 16B08 75 94 19 23 69% 35 63% 20B09 75 94 38 46 39% 64 32% 43

Page 26: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

26

Resultados: Pré-Processamento

Instância Ni Ai Ti Np %N Ap %A NptB10 75 150 13 48 36% 118 21% 16B11 75 150 19 47 37% 118 21% 20B12 75 150 38 59 21% 129 14% 40B13 100 125 17 23 77% 42 66% 19B14 100 125 25 39 61% 63 50% 31B15 100 125 50 61 39% 90 28% 53B16 100 200 17 65 35% 155 23% 18B17 100 200 25 60 40% 142 29% 27B18 100 200 50 74 26% 168 16% 51

Page 27: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

27

Conclusão Pré-Processamento. Busca Tabu.

Page 28: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

28

Testar outras estruturas de memória da Busca Tabu.

Estudo de novos critérios de parada. Estudo de algoritmos para a

composição das soluções geradas. Integração com softwares comerciais.

Trabalhos Futuros

Page 29: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

29

Trabalhos Futuros Novos algoritmos para composição

das soluções geradas. Implementar com software de

geoprocessamento. Estudar critérios de paradas

conforme a rede em estudo.

Page 30: OTIMIZAÇÃO DO PROJETO DE REDES URBANAS BASEADO NO PROBLEMA DE  STEINER

30

Obrigado.CONTATOS:

Luiz Carlos de Abreu [email protected](41) 310-4659

Hideson Alves da [email protected](41) 331-4436