# MCCP PTAS
###### tags:`thesis`
[TOC]
## resources
[An Empirical Analysis of Approximation Algorithms for
Euclidean TSP ](https://arxiv.org/abs/1705.09058)
[C++ TSP-Arora-Implementation
](https://github.com/barbaramartina/C---TSP-Arora-Implementation/tree/master)
## Graph manipulation
1. 縮放graph
- 把圖切成大小為 O(𝜖𝑑/8𝑘𝑛)(我會調的參數可以先隨便設) 的方格
- 縮放每一個小方格的邊長為8
- 把點round到方格點上
2. 建立Quadtree
- (a,b)-random shift
3. 放置portals
- 每一個square的邊上 放 m(我會調的參數可以先隨便設)個等距的portals
## DP
$f(P,T,S)=\{t,C\}$
$t=\text{the number of tours in S}$
$C=\text{path\tour sequence}$
$f(P,T,S) = \begin{cases}
𝑏𝑎𝑠𝑒(𝑆) & \text{if S is leaf square}, \\
min_t\{{f(P_{c1},T_{c1},S_{c1})+f(P_{c2},T_{c2},S_{c2}) \\+f(P_{c3},T_{c3},S_{c3})+f(P_{c4},T_{c4},S_{c4})\} } & \text{if S is internal square }, .
\end{cases}$
$S_{ci}$ is i-th children of S
$P =\{P_{c1\text{_outer}}~\cup~P_{c2\text{_outer}}~\cup~P_{c3\text{_outer}}~\cup~P_{c4\text{_outer}} \}$
$T=\{round(Path_1),round(Path_2),..., round(Path_{2p})\}$
$t = \sum_{i=1}^{4} f(P_{ci},T_{ci},S_{ci})[0]+\text{number of tour form by S's inner portals}$
$C = \sum_{i=1}^{4} f(P_{c1},T_{c1},S_{c1})[1]+ \text{tour sequence form by S's inner portals}$
$f(P_{c1},T_{c1},S_{c1})[0]~ \text{is t store in }f(P_{c1},T_{c1},S_{c1})$
$f(P_{c1},T_{c1},S_{c1})[1]~ \text{is C store in }f(P_{c1},T_{c1},S_{c1})$
## 還原tour&切tour
- 把portal-respecting tour的限制解開
- 切cost超過B的tour
## meeting
### Introduction 05/27(week1)
- introduction to the algorithm
### Implementation 06/02(week2)
- input graph
- UAV's speed
- the amonut of data for each IoT device
- dataset
- realworld dataset
- synthetic data generation
## Review
### Review 1
- Experiment :question: :memo:
- Range ( such as the 7x7 km^2 )
- It's beneficial for including OPT ( for small instance )
- Communication issue :question: :memo:
- Mention data tranmission(to nearby base station) before introducing tour cost ( may confuse reader )
- Should explicitly state we did not address the communication part, and all are based on perfect condition
- Some numerical values are presented without prior explanation :question:
- Grid's side length
- Unclear about drone can collect data from multiple sensors simultaneously or not. :question: :memo:
- Information regarding the communication range of the sensors is missing :question: :memo:
### Review 2
- Model not practical
- Reference can be written in a standard and complete way :question: :ok_hand:
### Review 3
- SIP
- The resulting recursive structure may lead to an unbalanced partition
- SMP
- it may not be suitable for large-scale IoT networks with a large number of devices.
- GPUDA algorithm may depend heavily on the graph structure
- The consideration of voids has been added in the experimental evaluation part, which may be a verification of the robustness of the algorithm, but it needs to be explained in the contribution. :question:
### Review 4
- Neglecting other variables and environmental factors like wind speed and climate conditions
- tour time, tour length, path length :question:
- Consistency ?
- Structure :question:
- May be better for placing Related work before GPUDA ?
- It would be good to add a more detailed explanation of the concept of MCCP by adding chapters such as “Backgrounds”. :question:
### Review 5
- Lack of technical innovation or novelty in the proposed solution
- Lack of prototype implementation or experimental evaluation
- No discussion or comparison with other possible directions to solve the IoT data collection problem