280 likes | 296 Views
This article explores the concept of existence proofs in designing satellite communication systems, using a real and practical example from the aerospace industry. It discusses the use of geometric models, instantaneous visibility, and a discrete time-step model to solve resource allocation problems. The article also provides insights into the history of existence proofs and presents a computationally feasible method for checking the solvability of assignment problems.
E N D
When Existence is Enough Dan Kalman American University
Existence Proofs • Some collection of problems to solve Example: ax2 + bx + c = 0 • Not all instances are solvable • Conditions which assure existence of a solution Example: b2 – 4ac≥ 0 • Not a prescription for finding a solution • WHAT GOOD IS THAT?
A Real Practical Example • Example is both real and practical • Worked on in the aerospace industry in LA • Subject area: designing a satellite communication system • General Problem: Can a given system design handle a projected data load? • Resource Allocation problem: who gets to talk to which satellite when? • Existence result tells if the load can be handled, but does not tell how to allocate the resources • Result was used in a very practical way
Computer Model Overview • Geometric framework • Earth and satellite motion • Instantaneous visibility • Discrete time step model
Geometric Framework • x-y-z coordinate system • Earth = sphere centered at (0,0,0) • Equator in xy plane • Earth rotates around z axis • Ground Stations travel in horizontal circles around z axis • Satellites travel in ellipses, one focus at (0,0,0) • Given initial position and velocity of a satellite, we can calculate its position at any time • Given latitude and longitude of ground station, we can calculate its position at any time
Instantaneous Visibility • Geometric Models for visibility • At instant, positions of satellites and stations given by motion models • Constraints described in terms of lines, angles, cones • Line of sight from station to satellite is computed as a vector • Vector methods used to compute angles • Communication possible when satellite can see the station
Discrete Time Step Model • Compute positions of all satellites and stations at one fixed time • Determine which satellites can see which stations • Advance time by one minute, repeat all calculations • Repeat many many times • For a 24 hour simulation, repeat 1440 times
Design Problem • Fixed ground stations • Predefined connection time requirements • LARGE range of choices for satellite orbits • For a given set of orbits, can all connect time requirements be met?
Graph Theory Formulation • Bi-Partite Graph: Two sets of vertices • One vertex for each ground station • A separate vertex for each satellite for each time step • Edges indicate visibility • Visibility graph
Problem Formulation • Edge Count = degree • At station vertexdegree = amountof connect time • Assignment Subgraph: Degree 1 at each satellite/time vertex • Given: Visibility graph and required degree at each station vertex • To Find: Assignment subgraph that meets all requirements • Existence Question: does a solution exist?
History • Gordan's Problem: Is there a finite set of invariants that can be used to generate all the rest? • David Hilbert gives existence proof of a solution, 1888 • Gordan: ``This is not mathematics. This is theology.'' • Felix Klein: ``wholly simple and, therefore, logically compelling.'' • History sided with Hilbert and Klein • Gordan best remembered for being wrong about existence proofs. His statement ``has echoed in mathematics long after his own mathematical work has fallen silent.'' (Constance Reid)
Gordon Klein Hilbert
Satellites: Necessary Conditions • ConReq: connection requirement for a station • ConReq for a station must be visibility graph degree for the station • Total of all ConReqs must be number of satellite-time nodes • These are two extreme cases of a more general constraint • For any subset of stations, the sum of ConReqs must be the number of satellite-time nodes connected to the subset
Necessary and Sufficient • Chris Reed approach • With n stations, 2n - 1 necessary conditions • Check them all • If one fails, no solution • If all conditions are met .... A solution must exist! • ``Bed rest, plenty of fluids, and a good hard proof.'' • The marriage problem in graph theory
Existence Result • Finding the assignment subgraph is computationally prohibitive • Checking all the conditions is computationally feasible • We can easily compute whether the assignment problem is solvable • We cannot find the solution • This is exactly what is meant by an existence result
VISREV • Legacy Code • Compute visibility graph AND right graph statistics to check all the necessary conditions • I added logic to do all the tests, and report on the solvability of the assignment problem • Computationally intensive: 1440 time steps, 20 satellites, 10 stations, 210 - 1 1000 conditions to check • Several hours on Cyber 7600 number cruncher • Probably a few minutes on a PC today
Minimal Transmission Rate • Chris Reed Idea • Connection requirements inversly proportional to transmission rate • Assignment Problem Unsolvable: try over with increased transmission rate • Assignment Problem Solvable: try over with decreased transmission rate • Find smallest transmission rate that permits assignment problem to be solved • This provides a comparison between system designs • NOTE: never need to actually find the solution to assignment problem. Existence is enough.
Brute Force Computation • 109 system designs • Computer time charges assessed by the second • Submit 15 jobs in the morning and tie up computers all day • In one week: $80,000 of computer charges • Chris Reed: don’t worry about computer charges – it’s “funny money”
Epilog: Funny Money • Near the end of the brute force attack • Crossing El Segundo Blvd on my way to the LAAFS gym • Met up with Chris Reed • STOP the analysis!!! • ``It's not funny''