Planning encompasses the process of formulating and evaluating thoughts and selecting and organizing actions necessary to achieve a goal. Planning involves the prediction of what the future will look like given input information and operates by integrating cognitive abilities such as working memory and attention. This executive function is a fundamental component of intelligent behavior, and enhancing this capacity is highly desirable. See, DAS, J. et al. “Cognitive planning: The psychological basis of intelligent behavior” Psyccritiques 42(7). Sage Publications, Inc. (1996).
Neuropsychological researchers commonly use puzzles such as the Tower of Hanoi and Tower of London to evaluate planning skills. See, SHALLICE, T., “Specific impairments of planning,” Philosophical Transactions of the Royal Society of London B, Biological Sciences 298(1089): 199-209 (1982). These tasks are effectively mathematical puzzles whereby subjects must formulate a constrained set of steps for moving objects from one location to another in the proper order. In solving the task, subjects may formulate a number of mathematical solutions, and well-defined solutions are required to complete more complex versions of the task. In the context of cognitive training, using such puzzles are not without their limitations. In particular, such problems are not directly related to the types of planning required in everyday activities. These stack-based logic problems have a general well-defined solution whereby they can be solved quickly and the task no longer scales in difficulty.
A more robust and ecologically valid task is desired. One such task involves deciding how to most efficiently travel from point to point picking up and dropping off objects which involves enumerating and imagining possibilities and outcomes. In computer science and operations research, this task embodies a vehicle routing problem. Vehicle routing problems are defined by choosing the shortest route for a number of vehicles to visit a number of points of interest. Researchers have studied and published results on the difficulty of many varieties of vehicle routing problems. See, PARRAGH, et al., “A survey on pick-up and delivery problems” J. für Betriebswirtschaft, 58(2):81-117 (2008). What is needed is a routing problem that utilizes limited capacity to carry travelers and limited fuel, which constrains travel distance to provide a more dynamic training exercise.
Disclosed is a cognitive training exercise which is administered by a computing device that trains a user's ability to plan in an intuitive, engaging, and adaptively challenging way to enhance cognition. By enhancing cognition, the measurable cognition of a user is increased. The exercises delivered engage users in a task where the user is moves objects from one point to another. Objects are placed within a connected map. Users are limited in the distances objects can be moved within the map, or along one or more available tracks, and a number of objects that can move simultaneously, and thus must plan a route along the available tracks represented on the map ahead of time to successfully complete the task within an allocated resource. By choosing a destination from two or more possibilities and directing the objects to that choice, the user should select a route which is optimal based on the number of items to be moved, the distance to be moved, and the available distance to achieve movement of the items.
The disclosed vehicle routing problem involves a single vehicle with limited capacity to carry travelers and limited fuel, which constrains travel distance. There are both pick-ups and deliveries of passengers, which are located at points of interest on a map. By administering cognitive training exercises to a user which have limited capacity and distance constraints, the training exercises are better able to facilitate assessing cognitive ability. Additionally, by dynamically adjusting the complexity of future cognitive exercises, the system improves assessment and training of the cognitive ability of a user.
An aspect of the disclosure is directed to a method of enhancing a cognitive ability of a user. Suitable methods comprise: conducting, via a user interface display of a user computing device, a training session comprising, presenting, via the user interface display of the user computing device, a track, a transporter, a starting location for the transporter on the track, two or more transport items at a respective two or more pick-up locations on the track, a respective drop-off destination on the track for each of the two or more transport items; displaying to the user, via the user interface display of the user computing device, the transporter, the two or more transport items, and the respective drop-off destinations on the track; allowing the user, via the user interface display of the user computing device, to select one or more locations. The computing device assesses the locations selected by the user relative to one or more available routes. From the assessment, the computing device is configurable to determine a level of cognition. Such determination can be real-time. Based on one or more prior measurements of cognition, the computing device may then increase or decrease the level of difficulty of the presented transport items and drop-off locations. The increase or decrease of the level of difficulty can be performed real-time or substantially real-time such that the determination is transparent to the user. Each time, the user completes an exercise of moving transport items along a track to drop-off locations, the computing system is configurable to dynamically adjust the next exercise presented to take into consideration one or more prior performances by the user. Additionally, an available distance between the starting location, the respective pick-up locations and the respective drop-off destinations can be determined to comprise a plurality of potential paths. A plurality of potential paths can be, for example, three or more potential paths, and not all potential paths are a correct path. Additionally, the transporter is configurable to have an available capacity for transport items. For example, and without limitation, the transporter can be configured to carry three, four, five, or six items at a time. Additionally, the method of enhancing the cognitive ability of the user can include recording, via the user computing device, whether the user successfully directs the transporter from the starting location to each of the available pick-up locations and drop-off destinations, via the user interface display of the user computing device, within an allocated available resource. In at least some configurations, each of the respective unique pick-up location and the respective drop-off destinations is identifiable by a unique combination of two or more of shape, color, and size. Moreover, in at least some configurations, a complexity of the training session is determined by the user computing device from at least two or more of: a number of transport items, a number of drop-off destinations, an available distance movement for the transporter, and a speed of delivery of all of the transport items from the pick-up location to each of the drop-off destinations. Additionally, a complexity of the training session can be increased or decreased via the computing device according to a user performance during the training session.
Another aspect of the disclosure is directed to an apparatus for enhancing a cognitive ability of a user, comprising: a user computing device configured to conduct a training session, utilizing a user interface display of the user computing device, comprising, presenting, via the user interface display of the user computing device, a track, a transporter, a starting location for the transporter on the track, two or more transport items at a respective two or more pick-up locations on the track, a respective drop-off destination on the track for each of the two or more transport items; displaying to the user, via the user interface display of the user computing device, the transporter, the two or more transport items, and the respective drop-off destinations on the track; allowing the user, via the user interface display of the user computing device, to select one or more locations. The computing device assesses the locations selected by the user relative to one or more available routes. From the assessment, the computing device determines a level of cognition. Based on the level of cognition, the computing device may then increase or decrease the level of difficulty of the presented transport items and drop-off locations real-time. Each time, the user completes an exercise of moving transport items along a track to drop-off locations, the computing system dynamically adjusts the next exercise presented to take into consideration one or more prior performances by the user. Additionally, an available distance between the starting location, the respective pick-up locations and the respective drop-off destinations can be determined to comprise a plurality of potential paths. Additionally, the transporter is configurable to have an available capacity for transport items. For example, and without limitation, the transporter can be configured to carry three, four, five, or six items at a time. Additionally, the apparatus is configurable to enhance the cognitive ability of the user can include recording, via the user computing device, whether the user successfully directs the transporter from the starting location to each of the available pick-up locations and drop-off destinations, via the user interface display of the user computing device, within an allocated available resource. In at least some configurations, each of the respective unique pick-up location and the respective drop-off destinations is identifiable by a unique combination of two or more of shape, color, and size. Moreover, in at least some configurations, a complexity of the training session is determined by the user computing device from at least two or more of: a number of transport items, a number of drop-off destinations, an available distance movement for the transporter, and a speed of delivery of all of the transport items from the pick-up location to each of the drop-off destinations. Additionally, a complexity of the training session can be increased or decreased via the computing device according to a user performance during the training session.
Still another aspect of the disclosure is directed to a non-transitory computer readable storage medium tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining a method comprising: determining, by the processor, a training session to assess cognitive ability of a user operating a client device, the cognitive ability assessment comprising a track, a transporter, a starting location for the transporter on the track, two or more transport items at a respective two or more pick-up locations on the track, a respective drop-off destination on the track for each of the two or more transport items; transmitting, by the processor to the client device, the route, the transporter at the starting location, two or more transport items at the respective pick-up locations, respective drop-off destinations, and an available energy; receiving, by the processor and from the user via the client device, two or more route stops; determining, by the processor, whether the received route delivers each of the available transport items for pick-up at their respective drop-off destinations; and transmitting, by the processor to the client device, an indication as to whether the route is correct. The computing device assesses the locations selected by the user relative to one or more available routes. From the assessment, the computing device determines a level of cognition. Based on the level of cognition, the computing device may then increase or decrease the level of difficulty of the presented transport items and drop-off locations. Each time, the user completes an exercise of moving transport items along a track to drop-off locations, the computing system dynamically adjusts the next exercise presented to take into consideration one or more prior performances by the user. Additionally, an available distance between the starting location, the respective pick-up locations and the respective drop-off destinations can be determined to comprise a plurality of potential paths. Additionally, the transporter is configurable to have an available capacity for transport items. For example, and without limitation, the transporter can be configured to carry three, four, five, or six items at a time. Additionally, the method of enhancing the cognitive ability of the user can include recording, via the user computing device, whether the user successfully directs the transporter from the starting location to each of the available pick-up locations and drop-off destinations, via the user interface display of the user computing device, within an allocated available resource. In at least some configurations, each of the respective unique pick-up location and the respective drop-off destinations is identifiable by a unique combination of two or more of shape, color, and size. Moreover, in at least some configurations, a complexity of the training session is determined by the user computing device from at least two or more of: a number of transport items, a number of drop-off destinations, an available distance movement for the transporter, and a speed of delivery of all of the transport items from the pick-up location to each of the drop-off destinations. Additionally, a complexity of the training session can be increased or decreased via the computing device according to a user performance during the training session.
Yet another aspect of the disclosure is directed to an apparatus for enhancing a cognitive ability of a user, comprising: a user computing device means including a means for conducting a training session, utilizing a user interface display means of the user computing device means, comprising, the user computing device means including a means for presenting on the user interface display means a track, a transporter, a starting location for the transporter on the track, two or more transport items at a respective two or more pick-up locations on the track, a respective drop-off destination on the track for each of the two or more transport items; the user interface display means further comprising a means for displaying to the user, via the user interface display of the user computing device, the transporter, the two or more transport items, and the respective drop-off destinations on the track; the user computing device means including a means for allowing the user, utilizing the user interface display means to select at least one or one or more locations. The computing device assesses the locations selected by the user relative to one or more available routes. From the assessment, the computing device means determines a level of cognition. Based on the level of cognition, the computing device means may then increase or decrease the level of difficulty of the presented transport items and drop-off locations. Each time, the user completes an exercise of moving transport items along a track to drop-off locations, the computing system dynamically adjusts the next exercise presented to take into consideration one or more prior performances by the user. Additionally, an available distance between the starting location, the respective pick-up locations and the respective drop-off destinations can be determined to comprise a plurality of potential paths. Additionally, the transporter is configurable to have an available capacity for transport items. For example, and without limitation, the transporter can be configured to carry three, four, five, or six items at a time. Additionally, the method of enhancing the cognitive ability of the user can include recording, via the user computing device, whether the user successfully directs the transporter from the starting location to each of the available pick-up locations and drop-off destinations, via the user interface display of the user computing device, within an allocated available resource. In at least some configurations, each of the respective unique pick-up location and the respective drop-off destinations is identifiable by a unique combination of two or more of shape, color, and size. Moreover, in at least some configurations, a complexity of the training session is determined by the user computing device from at least two or more of: a number of transport items, a number of drop-off destinations, an available distance movement for the transporter, and a speed of delivery of all of the transport items from the pick-up location to each of the drop-off destinations. Additionally, a complexity of the training session can be increased or decreased via the computing device according to a user performance during the training session.
All publications, patents, and patent applications mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent, or patent application was specifically and individually indicated to be incorporated by reference.
The novel features of the disclosure are set forth with particularity in the appended claims. A better understanding of the features and advantages of the present disclosure will be obtained by reference to the following detailed description that sets forth illustrative embodiments, in which the principles of the disclosure are utilized, and the accompanying drawings of which:
An aspect of the disclosed exercises provides a game generated by a computing device and delivered on a computing device screen of a user's computing device wherein a user is instructed to plan the shortest route to pick-up and deliver items presented on the screen of the computing device utilizing a single transporter which has a limited capacity—either in number of items carried at a single time, potential distance travelled, or both. The exercises generated by the computer and delivered to the user's computing device requires that a user (player) find the shortest path between each pick-up and delivery, while considering heuristics, metaheuristics, and a plurality of possible routes. By administering cognitive training exercises to a user, assessing cognitive ability and then dynamically adjusting the complexity of future cognitive exercises, the system improves assessment and training of the cognitive ability of a user.
A core gameplay mechanism of the exercises generated by a computing device involves planning and executing the shortest route along a track 104 or path having a plurality of possible routes. The gameplay involves the user picking-up and delivering items, such as passengers, with a transporter 102 that can be configured to have one or more of a limited capacity and a limited travelable distance. In one example, disclosed herein, a point of interest is either one pick-up location or one delivery location along the track 104. Each track 104 can have multiple pick-up locations and multiple drop-off or delivery locations. As illustrated in
As shown in
The transporter 102 used to achieve the pick-up and drop-off as illustrated is an orange car. As will be appreciated by those skilled in the art, configurations can use one or more visual aspects to distinguish between the various components. Additionally, the transporter 102 used to achieve pick-up and drop-off can be a car, as illustrated, or any other suitable icon including, for example, train, bus, plane, box, etc.
In an implementation, as shown in
After a point of interest is selected by the user, the transporter 102 travels along the path selected by the user. Ideally, the user will instruct, via the computing device, the transporter 102 to travel along the shortest available path to the point of interest. By selecting the shortest path, the transporter 102 will provide feedback to the user that corresponds to an amount of fuel consumed. Fuel is illustrated as a gas pump 105 and the amount of fuel remaining as a display 106, 106′. Other depictions of fuel can include, for example, a battery, a power station, etc. A remaining amount of fuel can be depicted as a number, as shown in display 106 in
A distance between two markers, e.g. between a first marker 109, and a second marker 109′ can represent an amount of fuel used by the vehicle (or transporter) to travel a set distance. Thus, for example, the pink cat 116 is one marker from the purple hedgehog 114, while the delivery location 116 for the pink cat is two markers from the delivery location 124 for the purple hedgehog. In the configuration illustrated, each unit of fuel available corresponds to a unit along the length of the path (one unit of fuel per cell length A in the grid). Other implementations could include paths that require different amounts of fuel or areas where fuel is replenished during game play. As shown in
A status display 130 can be provided as shown at the bottom of
If the vehicle inventory indicator represented on the status display 130 is full (e.g., all of the slots are filled with icons representing items that have been picked-up), then the system is configurable so that a visual indicator displayed at each of the pick-up locations that the ability pick-up is disabled. This can occur, for example, by removing the highlight from around items available for pick-up once the inventory status 130 is full, or by any other suitable mechanism. If a delivery is available at a location, then after the transporter or vehicle arrives at a delivery point, a passenger is removed from the vehicle inventory. Additionally, the delivery point can be removed from the map entirely or can be visually changed (such as shadowed) to indicate delivery point and delivery completion.
During the game play and after completing any one of the presented exercises, the computing device is configurable to assess the one or more locations selected by the user relative to one or more available routes in an exercise. From the assessment, the computing device then determines a level of cognition of the user. Based on the level of cognition for the user, the computing device may then increase or decrease a level of difficulty of the presented transport items, drop-off locations and available routes. Each time, the user completes an exercise of moving transport items along a track to drop-off locations, the computing system is configurable to dynamically adjust the next exercise presented to the user to take into consideration one or more prior performances by the user. At the completion of each game or exercise, the computing system can determine a user cognition. Each calculated user cognition can then be stored and compared to earlier results and cognition scores. By administering cognitive training exercises to a user, assessing cognitive ability and then dynamically adjusting the complexity of future cognitive exercises based on one or more prior tests, the system improves assessment and training of the cognitive ability of a user.
Turning now to
The computing device can moderate task difficulty by a set of parameters, which increases to adapt to a user's skill. For example, the screen display 100 presented by the computing device to a user having a low level of difficulty illustrates a track 104 with a short route on which the transporter 102 travels to move a first icon 110 to its delivery location 120, and a second item 116, to its corresponding delivery location 126, as shown in
A route can be a sequence of pick-ups and drop-offs or deliveries. Vehicle routing problems are generally understood to be non-polynomial-hard problems. This means that as the number of points of interest to visit increases, the time required to find the shortest route grows at a rate greater than a polynomial factor of the number of points of interest. The asymptote of a vehicle routing problem seems be factorial, which is a daunting degree of time complexity. A factorial is the multiplication a number by each counting number up to that number. For example, the factorial of 5 is 1 times 2 times 3 times 4 times 5, which equals 120. The factorial of 10 is 3,628,800. The factorial of just one more, from 10 to 11, is 39,916,800. To encourage users to train their planning skills by evaluating and optimizing the possible routes, we must determine the minimum amount of fuel required to solve a map configuration. At first, a generous surplus of fuel is allocated to build confidence in task without yet demanding mastery. On each subsequent round, the amount of fuel provided can be decreased towards a minimum value. A separate route searcher program searches for short routes and updates the data file for each map configuration. The route searcher may not have found the shortest route, so by observing a very large number of user sessions searches for short routes, another program harvests the minimum route lengths that those users found. This program updates the data of the shortest known routes with any shorter route. Each session can be a related set of communications between a user and the computing device.
The user can also be introduced to the training exercise via a short interactive tutorial describing the gameplay elements. For example, as shown in the flow diagram 800 of
An embodiment of the tutorial flow described in
At the next screen, shown in
Additional tutorial features are shown in
Before the main gameplay, the user is presented with high-level status of progress through levels of difficulty as shown in
After finishing a number of trials, a review screen 100 displays the score for pick-ups and an optional time bonus if the user finished within a few minutes as shown in
Before gameplay, the user may optionally select a lower level of difficulty in order to perfect that performance or to adjust to current performance conditions independent of best performance so far, such as the user's health and mood Instruction describes that to unlock a higher level of difficulty, all the pick-ups of the highest available level of difficulty must be returned to their corresponding deliveries with the allotted fuel, though other unlocking criteria are possible. If all pick-ups are dropped off, then a screen afterward and before the score review indicates the next level with a pair of a new pick-up and delivery is displayed. As described in
In a current implementation, a map that displays the pick-ups, deliveries, and vehicle is comprised of an orthogonal grid of points. Other layouts could be presented. At least as many rows and columns are chosen to populate every pair of pick-ups and deliveries plus the single vehicle. Sometimes the grid is designed to be larger than the minimum number of points needed. Each point is comprised of a potential point of interest, and a combination of connections to orthogonally adjacent points. Every point in the grid has at least one path to every other point, making every point accessible from every other point. This is accomplished by an algorithm that connects in two-phases: a labyrinth phase, and a redundancy phase. Starting from the top left, a random adjacent point is connected to the current end of the connected points. If a dead-end is reached before all points are connected, then a random point that has an unconnected neighbor is selected as the next end to repeat the random path expansion. This results in a very simple maze that might be a labyrinth, having no branches, or having a few branches. Yet this limits the number of paths between waypoints, which limits the difficulty of finding the shortest path. To increase the difficulty of finding the shortest path, pairs of adjacent points that are currently not directly connected by an edge are shuffled and selected until a given proportion of the unconnected adjacent neighboring point pairs are connected. The result is a highly varied network of points, with several redundancies of paths that challenge the user to find the shortest path with maps that resemble city blocks. To complete the map generation, the pick-ups and deliveries are randomly shuffled to the tiles except a start location, which is reserved for the vehicle. Other methods of map generation may be used to the same effect.
The systems and methods according to aspects of the disclosed subject matter may utilize a variety of computer and computing systems, communications devices, networks and/or digital/logic devices for operation. Each may, in turn, be configurable to utilize a suitable computing device which can be manufactured with, loaded with and/or fetch from some storage device, and then execute, instructions that cause the computing device to perform a method according to aspects of the disclosed subject matter.
A computing device can include without limitation a mobile user device such as a mobile phone, a smart phone and a cellular phone, a personal digital assistant (“PDA”), such as a BlackBerry®, iPhone®, a tablet, a laptop and the like. In at least some configurations, a user can execute a browser application over a network, such as the Internet, to view and interact with digital content, such as screen displays. A display includes, for example, an interface that allows a visual presentation of data from a computing device. Access could be over or partially over other forms of computing and/or communications networks. A user may access a web-browser, e.g., to provide access to applications and data and other content located on a web-site or a web-page of a web-site.
A suitable computing device may include a processor to perform logic and other computing operations, e.g., a stand-alone computer processing unit (“CPU”), or hard wired logic as in a microcontroller, or a combination of both, and may execute instructions according to its operating system and the instructions to perform the steps of the method, or elements of the process. The user's computing device may be part of a network of computing devices and the methods of the disclosed subject matter may be performed by different computing devices associated with the network, perhaps in different physical locations, cooperating or otherwise interacting to perform a disclosed method. For example, a user's portable computing device may run an app alone or in conjunction with a remote computing device, such as a server on the Internet. For purposes of the present application, the term “computing device” includes any and all of the above discussed logic circuitry, communications devices and digital processing capabilities or combinations of these.
Certain embodiments of the disclosed subject matter may be described for illustrative purposes as steps of a method which may be executed on a computing device executing software, and illustrated, by way of example only, as a block diagram of a process flow. Such may also be considered as a software flow chart. Such block diagrams and like operational illustrations of a method performed or the operation of a computing device and any combination of blocks in a block diagram, can illustrate, as examples, software program code/instructions that can be provided to the computing device or at least abbreviated statements of the functionalities and operations performed by the computing device in executing the instructions. Some possible alternate implementation may involve the function, functionalities and operations noted in the blocks of a block diagram occurring out of the order noted in the block diagram, including occurring simultaneously or nearly so, or in another order or not occurring at all. Aspects of the disclosed subject matter may be implemented in parallel or seriatim in hardware, firmware, software or any combination(s) of these, co-located or remotely located, at least in part, from each other, e.g., in arrays or networks of computing devices, over interconnected networks, including the Internet, and the like.
The instructions may be stored on a suitable “machine readable medium” within a computing device or in communication with or otherwise accessible to the computing device. As used in the present application a machine readable medium is a tangible storage device and the instructions are stored in a non-transitory way. At the same time, during operation, the instructions may at some times be transitory, e.g., in transit from a remote storage device to a computing device over a communication link. However, when the machine readable medium is tangible and non-transitory, the instructions will be stored, for at least some period of time, in a memory storage device, such as a random access memory (RAM), read only memory (ROM), a magnetic or optical disc storage device, or the like, arrays and/or combinations of which may form a local cache memory, e.g., residing on a processor integrated circuit, a local main memory, e.g., housed within an enclosure for a processor of a computing device, a local electronic or disc hard drive, a remote storage location connected to a local server or a remote server access over a network, or the like. When so stored, the software will constitute a “machine readable medium,” that is both tangible and stores the instructions in a non-transitory form. At a minimum, therefore, the machine readable medium storing instructions for execution on an associated computing device will be “tangible” and “non-transitory” at the time of execution of instructions by a processor of a computing device and when the instructions are being stored for subsequent access by a computing device.
While preferred embodiments of the present invention have been shown and described herein, it will be obvious to those skilled in the art that such embodiments are provided by way of example only. Numerous variations, changes, and substitutions will now occur to those skilled in the art without departing from the invention. It should be understood that various alternatives to the embodiments of the invention described herein may be employed in practicing the invention. It is intended that the following claims define the scope of the invention and that methods and structures within the scope of these claims and their equivalents be covered thereby.
This application claims the benefit of U.S. Provisional Application No. 61/919,785, filed Dec. 22, 2013, entitled “Systems and Methods for a Physically Intuitive Resource-Constrained Route Planning Task for Enhanced Cognition” by Kennerly et al., which application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61919785 | Dec 2013 | US |