aboutsummaryrefslogtreecommitdiffstats
path: root/csci4511w
diff options
context:
space:
mode:
authorRossTheRoss <mstrapp@protonmail.com>2021-02-26 17:06:58 -0600
committerRossTheRoss <mstrapp@protonmail.com>2021-02-26 17:06:58 -0600
commitbd70e2e835e043b1e90ab081f9c4ea09bc01259e (patch)
tree46d31fe7c9b373c07321fc8eb493ea08b40d9d05 /csci4511w
parentwriting 2 (diff)
downloadhomework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.tar
homework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.tar.gz
homework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.tar.bz2
homework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.tar.lz
homework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.tar.xz
homework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.tar.zst
homework-bd70e2e835e043b1e90ab081f9c4ea09bc01259e.zip
finish
Diffstat (limited to 'csci4511w')
-rw-r--r--csci4511w/writing2.bib7
-rw-r--r--csci4511w/writing2.tex32
2 files changed, 35 insertions, 4 deletions
diff --git a/csci4511w/writing2.bib b/csci4511w/writing2.bib
index e69de29..65be0c9 100644
--- a/csci4511w/writing2.bib
+++ b/csci4511w/writing2.bib
@@ -0,0 +1,7 @@
+@Conference{paper,
+ author = {A. Nash, K. Daniel, S. Koenig and A. Felner},
+ title = {Theta*: Any-Angle Path Planning on Grids},
+ booktitle = {Proceedings of the AAAI Conference on Artificial Intelligence},
+ pages = {1177--1183},
+ year = {2007},
+} \ No newline at end of file
diff --git a/csci4511w/writing2.tex b/csci4511w/writing2.tex
index dd6e524..1672c40 100644
--- a/csci4511w/writing2.tex
+++ b/csci4511w/writing2.tex
@@ -8,10 +8,34 @@
\begin{document}
\maketitle
\section*{Theta*}
- This paper is about a modification of the $A^{\ast}$ algorithm that is dubbed $\theta^{\ast}$.
+ This paper is about a modification of the $A^{\ast}$ algorithm that is dubbed $\theta^{\ast}$ \cite{paper}.
The paper is proposing a new algorithm by building on a previous one and altering it for other conditions.
- Theta$^{\ast}$ modifies A$^{\ast}$ by allowing A$^{\ast}$ where any vertex can be the parent of any other vertex, compated to A$^{\ast}$ where the only successors allowed are the direct parents of the node.
- The differences can best be demonstrated when there are obstacles in the grid. This is demonstrated in the paper as obstacles in a video game.
+ Theta$^{\ast}$ modifies A$^{\ast}$ by allowing A$^{\ast}$ where any vertex can be the parent of any other vertex, compared to A$^{\ast}$ where the only successors allowed are the direct parents of the node.
+ The differences can best be demonstrated when there are obstacles in a given grid system. This is demonstrated in the paper as obstacles in a video game. The paper also mentions that it can be used for robotics for the same reason: pathfinding.
+
+
In the paper, the authors validate the algorithm with experiments involving small grids, large grids, and maps from the CRPG Baludr's Gate II.
+ The starting and stopping points were random for all of the experiments used.
+ The basic Theta$^{\ast}$ ran slightly faster than its angle-propagating counterpart in the experiments given.
+ While the full details of the experiments were not directly given, each of the algorithms were run either 500 times each for the random grids or 118 times each using the Baldur's Gate II maps.
+ The averages table was given of both the path lengths and the runtimes for everything except for A$^{\ast}$ using visibility graphs because of the large runtime that occured.
+ The experiments ran showed that the basic Theta$^{\ast}$ and a modified version of Theta$^{\ast}$ that adds angle propagation to the path selections ran faster and had better results than A$^{\ast}$ and a similar algorithm that also uses edge propagation titled Field D$^{\ast}$.
+ Neither the raw data nor the actual C\# used to test were given in the paper or in any of its references.
+ Pseudocode was given which allows others to write their own code and test their data against the data given in the paper.
+
+
+ The conclusion the paper draws is that basic Theta$^{\ast}$ and Angle-propagating Theta$^{\ast}$ compromise between speed and accuracy to make an algorithm made mainly for dealing with obstacles.
+ This is supported by all of the experiments that were ran.
+ The paper was well-written assuming someone has at least moderate understanding in artificial intelligence algorithms and the various mathematics involved with them.
+ It should be recommended that anyone reading this paper should also understand A$^{\ast}$ because Theta$^{\ast}$ is best described as both a derivative and variant of A$^{\ast}$.
+ Anyone who has not read on A$^{\ast}$ will likely be unable to discern what many of the variables stand for as their meanings are only given in context of Theta$^{\ast}$ and not A$^{\ast}$ or other algorithms as a whole.
+ The pseudocode given was documented as a figure and was also explained step-by-step by describing what it does and how Theta$^{\ast}$ works.
-\end{document} \ No newline at end of file
+ The most interesting part of the paper was probably its possible uses in the fields of robotics and game design where navigating around obstacles is important.
+ Obstacles are a paramount thing in both real life and CRPGs so finding a way to get around them quickly is tantamount to their functions.
+ As someone who plays CRPGs it is interesting to see how the AI works to find the best path around obstacles that exist in the gamespace.
+ \medskip
+
+ \bibliographystyle{unsrt}
+ \bibliography{writing2}
+\end{document}