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

Post on 17-Apr-2015

104 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

OTIMIZAÇÃO DO PROJETO DE REDES URBANAS

BASEADO NO PROBLEMA DE STEINER

Luiz Carlos de Abreu Rodrigues

Hideson Alves da Silva

2

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

3

Introdução Motivações

Demanda por Sistemas de Telecomunicações.

Projetos de Redes x Problema de Steiner.

Ferramenta de auxílio à Projetistas.

4

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

POP; Caixas de Emenda;

Ponto de Cliente.

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).

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

7

Exemplo1

7

5

4

2

6

93

8

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

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

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.

10

Busca Tabu Movimentos no Problema de Steiner.

Inserção Eliminação

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.

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.

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.

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 .

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

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)

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

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

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)

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

4913

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

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

4913

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

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

4913

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

testestestes

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

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

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

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

27

Conclusão Pré-Processamento. Busca Tabu.

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

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.

30

Obrigado.

CONTATOS:

Luiz Carlos de Abreu Rodrigueslcar@cefetpr.br(41) 310-4659

Hideson Alves da Silvahideson@copel.com(41) 331-4436

top related