Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b7fc7fd
Added bussiness application file
ab-jiteshlalwani Jul 26, 2022
c97541a
Business application v0.1
ab-jiteshlalwani Jul 26, 2022
9115e7d
Added gitignore file
ab-jiteshlalwani Jul 26, 2022
9077e33
Updated business application
ab-jiteshlalwani Jul 26, 2022
99a7a84
Updated potential customers and archiecture text
ab-jiteshlalwani Jul 27, 2022
8740f0b
Add files via upload
JPazem Jul 27, 2022
4604be9
Add files via upload
VasilyBokov Jul 27, 2022
bf521e5
Add files via upload
VasilyBokov Jul 27, 2022
11ae63f
Add files via upload
JPazem Jul 27, 2022
fbb42bb
Minor changes to business application readme
ab-jiteshlalwani Jul 27, 2022
a859bc1
Create ReadMe.md
JPazem Jul 27, 2022
76f9f33
Update Business_Application.md
JPazem Jul 27, 2022
bd94259
Add files via upload
JPazem Jul 27, 2022
65bf1aa
Update Business_Application.md
JPazem Jul 27, 2022
5bdfaf0
Add files via upload
JPazem Jul 27, 2022
e19763f
Add files via upload
JPazem Jul 27, 2022
6193bc8
Add files via upload
JPazem Jul 27, 2022
dcbdd47
Add files via upload
VasilyBokov Jul 27, 2022
723223f
Add files via upload
VasilyBokov Jul 27, 2022
db6915d
Delete dummy_graph_option.png
VasilyBokov Jul 27, 2022
5151391
Delete dummy_graph.png
VasilyBokov Jul 27, 2022
99f22d3
Delete Debris_Removal_Model.ipynb
VasilyBokov Jul 27, 2022
2640759
Add files via upload
VasilyBokov Jul 27, 2022
a2751fb
Added Fujitsu example
ab-jiteshlalwani Jul 27, 2022
1e2dee4
Add files via upload
JPazem Jul 27, 2022
2c2036e
Add files via upload
AmitPatel-ArtificialBrain Jul 27, 2022
27d779d
Add files via upload
JPazem Jul 27, 2022
a8ed414
Update ReadMe.md
JPazem Jul 27, 2022
74c82a6
Update space_debris_collection_QA_Dwave.ipynb
AmitPatel-ArtificialBrain Jul 27, 2022
8b44dd2
Update ReadMe.md
JPazem Jul 27, 2022
3965609
Update ReadMe.md
JPazem Jul 27, 2022
c29fa09
Update ReadMe.md
JPazem Jul 27, 2022
5b6d234
Update ReadMe.md
JPazem Jul 27, 2022
0d1da26
Update ReadMe.md
JPazem Jul 27, 2022
f96af32
Update ReadMe.md
JPazem Jul 27, 2022
b7d476f
Update ReadMe.md
VasilyBokov Jul 27, 2022
db2945f
Update ReadMe.md
VasilyBokov Jul 27, 2022
5140ab2
Update Technical_Explanation.ipynb
AmitPatel-ArtificialBrain Jul 27, 2022
1f8a1fc
Add files via upload
JPazem Jul 27, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
215 changes: 215 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,215 @@
### Python template
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# Entire idea folder
.idea/*
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf

# Generated files
.idea/**/contentModel.xml

# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml

# Gradle
.idea/**/gradle.xml
.idea/**/libraries

# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/artifacts
# .idea/compiler.xml
# .idea/jarRepositories.xml
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# *.iml
# *.ipr

# CMake
cmake-build-*/

# Mongo Explorer plugin
.idea/**/mongoSettings.xml

# File-based project format
*.iws

# IntelliJ
out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Cursive Clojure plugin
.idea/replstate.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

# Editor-based Rest Client
.idea/httpRequests

# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser

67 changes: 67 additions & 0 deletions team 8/Business_Application.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# Space Debris Removal Optimization

### What is Space Debris?
Space debris (also known as space junk, space pollution, space waste, space trash, or space garbage) refers to objects that were created by humans but are no longer functional in space.
The debris includes rocket thrusters, abandoned satellites, and most importantly, fragments from collisions and explosions. It is estimated that 95% of all manmade satellites in low Earth orbit (LEO) are space junk.

![Space Debris](./images/space_debris.jpg)

### Why Space Debris is a Problem?
There were approximately 128 million pieces of debris under 1 cm (0.4 in), about 900,000 pieces between 1 and 10 cm, and approximately 34,000 pieces larger than 10 cm (3.9 in) in orbit around the Earth as of January 2019.

Space debris orbits around the earth at tremendous speeds - about 15,700 miles per hour (25,265 kph) in low Earth orbit which is 10 times the speed of a bullet. So there is a possibility that active satellites and spacecraft could be damaged by space debris. Space travel is also at risk due to all this debris.

A large amount of space debris in orbit could hinder satellite activities for many generations to come.

**Kessler syndrome** (also called Kessler effect) was proposed by NASA scientist Donald J. Kessler in 1978 as a scenario where collisions between objects in low Earth orbit (LEO) may result in a cascade creating space debris and increasing collision likelihood. According to Kessler, modeling results concluded in 2009 that the debris environment was already unstable, "such that attempts to eliminate past debris sources will likely fail since fragments from future collisions will be generated faster than atmospheric drag can remove them."

### Recent Events
* **Space junk slams into International Space Station, leaving hole in robotic arm:** Space junk hurtling towards the station smashed into one of its robotic arms, leaving a hole.
NASA and the Canadian Space Agency first noticed the damage on Canadarm2 on May 12, according to a recent statement. The debris left a gaping hole in a section of the arm boom and thermal blanket.
* **International Space Station swerves to dodge space junk:** The ISS had been forced to move due to space junk from a U.S. launch vehicle sent into orbit in 1994.
A close encounter was avoided by dropping by 310 metres (339 yards) as part of an unscheduled maneuver carried out by mission control.


### Space Debris Removal Optimization
In space debris removal optimization, the goal is to create an optimal path for satellite vessels to collect as much debris as possible in one pass, while saving fuel. As a result, space debris collection will take fewer days overall.

A space debris removal optimization could also be described as combinatorial optimization problem, which is searching for maxima (or minima) of an objective function F whose domain is a discrete but large configuration space (in contrast to an N-dimensional continuous space).

![Space Debris](./images/knapsack.png)

This can be also considered as a Knapsack problem where the goal is to determine the number of items each with a weight and value to include in a collection so that the total weight is less than or equal to a given limit and the total value is as large as possible. According to its name, it refers to the problem of filling a fixed-size knapsack with valuable items when constrained by a fixed size. A similar problem occurs when decision-makers have to select from a set of non-divisible projects or tasks within a fixed budget or timeframe.

![Space Debris](./images/TSP.jpeg)

To optimize the path and take into account the resources required to travel, we add complexity to the problem. The new term is related to the Traveling Salesman Problem (TSP) whose goal is to optimize a path on a graph, such that all nodes are visited and each road is taken only once. In our case, we want to maximize the amount of nodes visited, representing the debris that are collected, while minimizing the length of the path, indicated by weights on the edges of the graph.

The two problems that represent the situation of debris collection are known to be computationally hard to solve on classical computers: for large amounts of debris, it may take more that the age of the universe to solve.

### Potential Customers
* Space agencies, like NASA, ESA, etc, are potential customers because space debris can hinder their missions.
* Governments around the world are also our potential customers since space debris can interfere with satellite operations as this is a matter of national security. In addition, it is related to the sustainability of space.
* Space companies such as SpaceX and OneWeb, which plan to deploy 40,000+ satellites in the near future, will also be interested in our product since they wish to avoid collisions with space debris.
* We believe that startups such as CleanSpace, Astroscale, and others who are interested in space debris removal will be interested in our product since they want to collect more space debris with less cost and mission time. <br />
For e.g: Fujitsu worked with Glasgow University and Astroscale to demonstrate quantum advantage in space debris removal. The team designed an optimal mission in just 0.083 seconds using quantum inspired algorithms that reduced fuel costs by 25% and overall mission days by 23%. In addition, they were awarded £1 million in grants from the UK government.

### Architecture

We gather open source space debris data and encode it for quantum computers. Our first model leverages gate-based quantum computing using the QAOA algorithm. It is platform agnostic and can be run either on IBM hardware or Xanadu hardware. In the near future, it will be also possible to run our model on quantum annealers such as D-Wave hardware.

As a pre-processing step, we also use AI to clean and rank debris according to size, collection cost, etc. This process reduces the size of the problem to solve according to the collection priorities and makes the program more efficient to run.

### Business Model
**Yearly Subscription:** We offer both on-premises and cloud deployment options for our model on a yearly subscription basis.

Our solution is scalable and can be used by several space companies or agencies with no or minimal changes. Our model returns the optimal path for satellite vessels to collect as much debris as possible in one pass.



### References:
* https://en.wikipedia.org/wiki/Space_debris
* https://www.youtube.com/watch?v=Ctvzf_p0qUA
* https://www.cbsnews.com/news/space-junk-damage-international-space-station
* https://www.reuters.com/lifestyle/science/international-space-station-swerves-dodge-space-junk-2021-12-03
* https://en.wikipedia.org/wiki/Knapsack_problem
* E. Farhi, J. Goldstone, and S. Gutmann, “A quantum approximate optimization algorithm.”, arXiv 1411.4028, 2014

Loading