Communication network for the GPS III system Simon Crevals Prof. - - PowerPoint PPT Presentation

communication network for the gps iii system
SMART_READER_LITE
LIVE PREVIEW

Communication network for the GPS III system Simon Crevals Prof. - - PowerPoint PPT Presentation

Communication network for the GPS III system Simon Crevals Prof. dr. G. Brinkmann N. Van Cleemput Department of Applied Mathematics and Computer Science Ghent University July 2010 Introduction 1 First test 2 Final program 3 Results 4


slide-1
SLIDE 1

Communication network for the GPS III system

Simon Crevals

  • Prof. dr. G. Brinkmann
  • N. Van Cleemput

Department of Applied Mathematics and Computer Science Ghent University

July 2010

slide-2
SLIDE 2

1

Introduction

2

First test

3

Final program

4

Results

5

Conclusion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 2 / 40

slide-3
SLIDE 3

1

Introduction

2

First test

3

Final program

4

Results

5

Conclusion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 3 / 40

slide-4
SLIDE 4
  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 4 / 40

slide-5
SLIDE 5

Advantages of communication

continuous telemetry frequent updates

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 5 / 40

slide-6
SLIDE 6

Restrictions for connections

connection possible during the entire orbit 4 connections a satellite

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 6 / 40

slide-7
SLIDE 7

Definition

VGPS is the set of all satellites.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 7 / 40

slide-8
SLIDE 8

Definition

VGPS is the set of all satellites.

Definition

GPos = (VGPS, EPos), with ∀v, w ∈ VGPS : {v, w} ∈ EPos ⇔ communication between satellites v and w is technically possible.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 7 / 40

slide-9
SLIDE 9

Definition

VGPS is the set of all satellites.

Definition

GPos = (VGPS, EPos), with ∀v, w ∈ VGPS : {v, w} ∈ EPos ⇔ communication between satellites v and w is technically possible.

Definition

A connection graph is a spanning, 4-regular subgraph of GPos.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 7 / 40

slide-10
SLIDE 10

Definition

Given a graph G = (V , E) and a vertex v ∈ V : the neighbourhood of v in G is N(v, G) = {w ∈ V |{v, w} ∈ E}.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 8 / 40

slide-11
SLIDE 11

Definition

Given a graph G = (V , E) and a vertex v ∈ V : the neighbourhood of v in G is N(v, G) = {w ∈ V |{v, w} ∈ E}.

Definition

The function uredop of a vertex v with respect to its neighbours is defined as: Let M4 = {M ⊆ VGPS||M| = 4}. uredop : VGPS × M4 → R

+ {∞}, so that

∀v ∈ VGPS : M ⊂ N(v, GPos) ⇒ uredop(v, M) = ∞.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 8 / 40

slide-12
SLIDE 12

Definition

The uredop value of a vertex v in a connection graph G is defined as: uredop(v, G) = uredop(v, N(v, G)).

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 9 / 40

slide-13
SLIDE 13

Definition

The uredop value of a vertex v in a connection graph G is defined as: uredop(v, G) = uredop(v, N(v, G)).

Definition

The uredop value of a connection graph G is defined as: uredop(G) = max{uredop(v, G)|v ∈ VGPS}.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 9 / 40

slide-14
SLIDE 14

Minimum requirements

Construct a connection graph G which is 4-regular is a subgraph of GPos has diameter at most 4 has uredop(G) < 3

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 10 / 40

slide-15
SLIDE 15

Best connection graph G

Diameter 3 Smallest possible value for uredop(G) Maximum diameter 4 after one edge removal

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 11 / 40

slide-16
SLIDE 16

t

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 12 / 40

slide-17
SLIDE 17

t

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 13 / 40

slide-18
SLIDE 18

Questions?

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 14 / 40

slide-19
SLIDE 19

1

Introduction

2

First test

3

Final program

4

Results

5

Conclusion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 15 / 40

slide-20
SLIDE 20

Questions

Are there connection graphs with diameter 3? How many? With which uredop value?

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 16 / 40

slide-21
SLIDE 21

Method

Generate 4-regular graphs Filter graphs with diameter 3 Determine whether they are subgraph of GPos Determine uredop value

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 17 / 40

slide-22
SLIDE 22

Results

Thousands of millions of 4-regular graphs with 27 vertices and diameter 3 Almost all tested graphs were subgraph of GPos Very different uredop values (also good ones)

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 18 / 40

slide-23
SLIDE 23

Results

Thousands of millions of 4-regular graphs with 27 vertices and diameter 3 Almost all tested graphs were subgraph of GPos Very different uredop values (also good ones)

Conclusion

The uredop values will have to provide the biggest restriction.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 18 / 40

slide-24
SLIDE 24

1

Introduction

2

First test

3

Final program

4

Results

5

Conclusion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 19 / 40

slide-25
SLIDE 25

Definition

Given a graph G = (V , E). A vertex set IS ⊆ V is an independent set in G ⇔ ∀v, w ∈ IS : {v, w} / ∈ E.

Definition

Given a graph G = (V , E). A vertex set C ⊆ V is a clique in G ⇔ ∀v, w ∈ C : {v, w} ∈ E. If there doesn’t exist a clique C ′ with |C ′| > |C|, then C is a maximum clique in G.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 20 / 40

slide-26
SLIDE 26

Definition

GC(u) = (VC(u), EC(u)), with VC(u) = {(s, N)|s ∈ VGPS, N ⊂ N(s, GPos), |N| = 4 and uredop(s, N) < u} and EC(u) = {{v, w}|v = (s, Ns) ∈ VC(u), w = (t, Nt) ∈ VC(u), s = t and s ∈ Nt ⇔ t ∈ Ns}.

1

13 7 5 2

3

13 9 5 2

2

21 9 7 3

2

12 9 3 1

1

15 7 5 3

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 21 / 40

slide-27
SLIDE 27

Definition

GC(u) = (VC(u), EC(u)), with VC(u) = {(s, N)|s ∈ VGPS, N ⊂ N(s, GPos), |N| = 4 and uredop(s, N) < u} and EC(u) = {{v, w}|v = (s, Ns) ∈ VC(u), w = (t, Nt) ∈ VC(u), s = t and s ∈ Nt ⇔ t ∈ Ns}.

Theorem

The largest cliques in GC(u) have at most 27 vertices.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 22 / 40

slide-28
SLIDE 28

Definition

GC(u) = (VC(u), EC(u)), with VC(u) = {(s, N)|s ∈ VGPS, N ⊂ N(s, GPos), |N| = 4 and uredop(s, N) < u} and EC(u) = {{v, w}|v = (s, Ns) ∈ VC(u), w = (t, Nt) ∈ VC(u), s = t and s ∈ Nt ⇔ t ∈ Ns}.

Theorem

The largest cliques in GC(u) have at most 27 vertices.

Theorem

Every connection graph G = (VGPS, E) with uredop values smaller than u, corresponds to a maximum clique C in GC(u), with |C| = 27.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 22 / 40

slide-29
SLIDE 29

Definition

GC(u) = (VC(u), EC(u)), with VC(u) = {(s, N)|s ∈ VGPS, N ⊂ N(s, GPos), |N| = 4 and uredop(s, N) < u} and EC(u) = {{v, w}|v = (s, Ns) ∈ VC(u), w = (t, Nt) ∈ VC(u), s = t and s ∈ Nt ⇔ t ∈ Ns}.

Theorem

Every maximum clique C in GC(u), with |C| = 27, corresponds to a connection graph with uredop smaller than u.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 23 / 40

slide-30
SLIDE 30

Definition

The language Uredop is the set of all strings with the structure g ′#c#u, with g ′ represents a graph G ′ c represents all possible sets of 4 neighbours with corresponding value for each vertex u represents a natural number U and for which there exists a subgraph G of G ′, such that C(G) < U.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 24 / 40

slide-31
SLIDE 31

Theorem

The language Uredop is NP-complete.

Proof

It is easy to see that Uredop ∈ NP. We still have to prove that each problem in NP can be reduced to Uredop in polynomial time. To prove this, we reduce the language HC (graphs containing a Hamiltonian cycle) to Uredop.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 25 / 40

slide-32
SLIDE 32
  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 26 / 40

slide-33
SLIDE 33

General clique solver

Too slow for this specific problem

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 27 / 40

slide-34
SLIDE 34

Pseudocode recursion

Determine central vertex with smallest number of possible neighbourhoods Amount = 0: backtrack For each possible neighbourhood:

◮ choose neighbourhood ◮ adjust lists with possible neighbourhoods ◮ found connection graph or continue in recursion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 28 / 40

slide-35
SLIDE 35

Some details

Diameter as bounding criterium Use of bitvectors Reduce iteration length Efficient adjustment of lists with possible neighbourhoods

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 29 / 40

slide-36
SLIDE 36

Adjust list with possible neighbourhoods

Split lists once every recursion step Only adjust lists of (not yet visited) neighbours GPos Pass the corresponding lists

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 30 / 40

slide-37
SLIDE 37

Adjust list with possible neighbourhoods

Split lists once every recursion step Only adjust lists of (not yet visited) neighbours GPos Pass the corresponding lists

Split with and without 2

1 2 5 9 13 1 4 7 13 19 1 2 7 19 1 3 5 9 1 2 3 4 13

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 30 / 40

slide-38
SLIDE 38

Adjust list with possible neighbourhoods

Split lists once every recursion step Only adjust lists of (not yet visited) neighbours GPos Pass the corresponding lists

Split with and without 2

1 2 5 9 13 1 2 3 4 13 1 2 7 19 1 3 5 9 1 4 7 13 19

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 31 / 40

slide-39
SLIDE 39

1

Introduction

2

First test

3

Final program

4

Results

5

Conclusion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 32 / 40

slide-40
SLIDE 40

Programs

Independent set method Independent set method (Gunnar Brinkmann) General clique solver (Patric ¨ Osterg˚ ard)

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 33 / 40

slide-41
SLIDE 41

Determine correctness

Compare some specific graphs Compare the number of graphs per diameter, given an upper bound for uredop

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 34 / 40

slide-42
SLIDE 42

Best graphs

Diameter after Restrictions Diameter (D) edge removal (E) uredop value D 4 4 5 0.92423 D 4, E 4 4 4 0.93317 D 3 3 5 0.96598 D 3, E 4 3 4 0.97854

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 35 / 40

slide-43
SLIDE 43

1

Introduction

2

First test

3

Final program

4

Results

5

Conclusion

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 36 / 40

slide-44
SLIDE 44

For our practical problem

Best graphs within the hour Much better results than those found by Lockheed Martin

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 37 / 40

slide-45
SLIDE 45

Time needed depends heavily on the input weights.

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 38 / 40

slide-46
SLIDE 46

Possible variations of input:

Different amount of vertices Different values weight function Different amount of connections per vertex Different GPos

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 39 / 40

slide-47
SLIDE 47

Thank you!

  • S. Crevals (Ghent University)

Communication network for the GPS III system July 2010 40 / 40