1: Search Flashcards
What is a potential field?
A potential field is an artificially generated set of values modelling distance to the attractive goal and repulsive obstacles into scores distributed in a manner analogous to a physical field to allow for decision making on the movements of a robot AI system.
What is the local minimum problem?
The local minimum problem is when a movement-planning AI moves into a local minimum (i..e not the true minimum, the end goal) and does not leave because the evaluation scores when moving out of the local minimum are so small for a large enough distance that it is seen as advantageous to remain in the local minimum by the system rather than seek to escape.
The problem is prevalent with local minimum movement planning systems.
What is A* search?
A search algorithm used for pathfinding and graph traversal that has high performance and accuracy
What is the BUG algorithm?
BUG algorithms are a set of algorithms that generally move towards the goal until the obstacle potential reaches a certain threshold, meaning they are deemed too close to an obstacle and about to collide. At this point, they “wind” by moving around the perimeter of the obstacle, along a constant obstacle potential, before unwinding on the other side of the obstacle or back at the point where the obstacle potential first passed its threshold, before winding around the obstacle.
How does A* search surpass the local minimum problem?
By being able to exhaustively explore ‘good’ states on a tree that will eventually connect with the goal, where ‘good’ means minimal estimated total goal-connecting path length.
How does BUG surpass the local minimum problem?
By being able to cling to obstacles and moving forwards around them like a bug crawling over a stone.
What is the RRT algorithm?
The Rapidly-exploring random tree is another algorithm for movement planning. It combines randomly chosen points with edges to form a path between a start and goal point.
How do RRTs relate to BUG and A*?
RRT is another motion planning algorithm that surpasses the local minimum problem common in potential fields.
What is the POTBUG algorithm?
A variant on the BUG algorithm which combines it with potential fields; it then does not return to the point at which the robot surpassed the threshold obstacle potential after moving around the obstacle, as with BUG, instead of moving towards the goal again as soon as the obstacle has been passed.
What is the NHBug algorithm?
???
What does nonholonomic mean?
A nonholonomic system is one whose state depends on the path taken through past states in order to achieve the current state.
In holonomic systems, the number of controllable degrees of freedom is equal to the total degrees of freedom. The degrees of freedom of a system is the number of parameters of the system that may vary independently.
What is symbolic AI?
Symbolic AI systems are those based on high-level human-readable (symbolic) representations of problems, logic, and searches.
What does completeness mean with respect to AI?
When an algorithm or system can always find a solution to a problem then it is complete.
What is a heuristic?
A technique designed for solving a problem more quickly when classic methods are too slow, or for finding an approximate solution when classic methods fail to find an exact solution. Heuristics are not guaranteed to find a solution, i.e. complete.
What is a heuristic search?
A search strategy that attempts to repeatedly optimise path choices using a given heuristic function and/or a cost measure.
How can we define artificial intelligence?
The theory and development of computer systems able to perform tasks normally requiring human intelligence, such as visual perception, speech recognition, decision-making, and translation between languages.
What is a universal search algorithm?
???
What is a breadth-first search?
Method of tree searching that involves searching each level of tree nodes in a tree one-by-one and left to right within each level.
What is a depth-first search?
Method of tree searching that travels along each branch to its maximum depth before then backtracking and taking the next deepest branch.
What is a best-first search?
A graph search algorithm that iteratively, at each level, examines the node with the best evaluation score first before going on to the others.
What is an informed search?
An informed search involves using some domain-specific knowledge and an evaluation function to choose which nodes to expand and the path to examine first. You usually expand the path through the node with the best evaluation score first in a best-first search.
What is an uninformed search?
A search which is not informed, i.e. does not use some domain-specific knowledge and an evaluation function to choose which nodes to expand and the path to examine first.
What is path cost?
???