Patentable/Patents/US-10579926
US-10579926

Method and device for multi-agent path planning

PublishedMarch 3, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method and device determines an optimization solution for an optimization problem. The method includes receiving the optimization problem having cost functions and variables where the cost functions have a relationship with the variables and receiving a landmark indicating a point that an agent is to visit while moving, a cost being associated with ignoring the landmark. The method includes generating a first message for the cost functions for the corresponding variable based upon the relationship and a second message for each of the variables for the corresponding cost function based upon the relationship. The method includes generating a disagreement variable for each corresponding pair of variables and cost functions measuring a disagreement value between the first and second beliefs. The method includes repeating steps (c), (d), and (e) until a consensus is formed between the first and second messages until the optimization solution is determined based upon the consensus.

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method, comprising: (a) receiving an optimization problem, the optimization problem including a plurality of cost functions and a plurality of variables, the cost functions representing possible costs for values of the variables in the optimization problem, each of the cost functions having a predetermined relationship with select ones of the variables, wherein the optimization problem comprises a trajectory planning problem in which a plurality of agents are to move from a first configuration to a second configuration; (b) receiving at least one landmark, each landmark indicating at least one point that a selected one of the agents is to visit while moving from the first configuration to the second configuration, a further possible cost for the values of the variables in the optimization problem being generated when the selected agent ignores the landmark; (c) generating a first message for each of the cost functions for each corresponding variable based upon the respective predetermined relationship, the first message indicating a first belief that the corresponding variable has a first value when the optimization problem is solved, the first message having a respective first weight indicating a certainty of the first message; (d) generating a second message for each of the variables for each corresponding cost function based upon the respective predetermined relationship, the second message indicating a second belief that the corresponding variable has a second value when the optimization problem is solved, the second message having a respective second weight indicating a certainty of the second message; (e) generating a disagreement variable for each corresponding pair of variables and cost functions measuring a disagreement value between the first and second beliefs; (f) repeating steps (c), (d), and (e) until a consensus is formed between the first and second messages, a subsequent first message being modified based upon the second message, its corresponding second weight, and the corresponding disagreement variable, and a subsequent second message being modified based upon the first message, its corresponding first weight, and the corresponding disagreement variable; and (g) determining an optimization solution based upon the consensus, wherein the optimization solution comprises a solution to the trajectory planning problem.

2

2. The method of claim 1 , wherein the optimization problem includes the agents moving in a space including at least two dimensions.

3

3. The method of claim 1 , wherein the further possible cost is greater than zero.

4

4. The method of claim 1 , wherein the landmark is a sub-trajectory.

5

5. The method of claim 4 , further comprising: generating an additional cost for the values of the variables in the optimization problem being generated when the selected agent deviates from the landmark.

6

6. The method of claim 1 , wherein the optimization solution jointly incorporates the landmark, an assignment between the landmark and the agents, and collision-free paths for the agents that are to visit the landmark.

7

7. The method of claim 1 , wherein the first messages for the cost functions are computed in parallel to determine the optimization solution.

8

8. The method of claim 1 , wherein each of the first and second weights is one of a zero weight, an infinite weight, and a standard weight, the zero weight indicates that the corresponding message is not to be used in determining the optimization solution, the infinite weight indicates that the corresponding message specifies an unchangeable value for a variable in determining the optimization solution, and the standard weight is given a predetermined value between zero and infinity.

9

9. The method of claim 1 , wherein the optimization problem is one of convex and non-convex.

10

10. A device, comprising: a processor coupled to a memory, wherein the processor is programmed to determine an optimization solution to an optimization problem by: (a) receiving the optimization problem, the optimization problem including a plurality of cost functions and a plurality of variables, the cost functions representing possible costs for values of the variables in the optimization problem, each of the cost functions having a predetermined relationship with select ones of the variables, wherein the optimization problem comprises a trajectory planning problem in which a plurality of agents are to move from a first configuration to a second configuration; (b) receiving at least one landmark, each landmark indicating at least one point that a selected one of the agents is to visit while moving from the first configuration to the second configuration, a further possible cost for the values of the variables in the optimization problem being generated when the selected agent ignores the landmark; (c) generating a first message for each of the cost functions for each corresponding variable based upon the respective predetermined relationship, the first message indicating a first belief that the corresponding variable has a first value when the optimization problem is solved, the first message having a respective first weight indicating a certainty of the first message; (d) generating a second message for each of the variables for each corresponding cost function based upon the respective predetermined relationship, the second message indicating a second belief that the corresponding variable has a second value when the optimization problem is solved, the second message having a respective second weight indicating a certainty of the second message; (e) generating a disagreement variable for each corresponding pair of variables and cost functions measuring a disagreement value between the first and second beliefs; (f) repeating steps (c), (d), and (e) until a consensus is formed between the first and second messages, a subsequent first message being modified based upon the second message, its corresponding second weight, and the corresponding disagreement variable, and a subsequent second message being modified based upon the first message, its corresponding first weight, and the corresponding disagreement variable; and (g) determining the optimization solution based upon the consensus, wherein the optimization solution comprises a solution to the trajectory planning problem.

11

11. The device of claim 10 , wherein the optimization problem includes the agents moving in a space including at least two dimensions.

12

12. The device of claim 10 , wherein the further possible cost is greater than zero.

13

13. The device of claim 10 , wherein the landmark is a sub-trajectory.

14

14. The device of claim 13 , wherein the processor further generates an additional cost for the values of the variables in the optimization problem being generated when the selected agent deviates from the landmark.

15

15. The device of claim 10 , wherein the optimization solution jointly incorporates the landmark, an assignment between the landmark and the agents, and collision-free paths for the agents that are to visit the landmark.

16

16. The device of claim 10 , wherein the first messages for the cost functions are computed in parallel to determine the optimization solution.

17

17. The device of claim 10 , wherein each of the first and second weights is one of a zero weight, an infinite weight, and a standard weight, the zero weight indicates that the corresponding message is not to be used in determining the optimization solution, the infinite weight indicates that the corresponding message specifies an unchangeable value for a variable in determining the optimization solution, and the standard weight is given a predetermined value between zero and infinity.

18

18. A non-transitory computer readable storage medium with an executable program stored thereon, wherein the program instructs a microprocessor to perform operations comprising: (a) receiving an optimization problem, the optimization problem including a plurality of cost functions and a plurality of variables, the cost functions representing possible costs for values of the variables in the optimization problem, each of the cost functions having a predetermined relationship with select ones of the variables, wherein the optimization problem comprises a trajectory planning problem in which a plurality of agents are to move from a first configuration to a second configuration: (b) receiving at least one landmark, each landmark indicating at least one point that a selected one of the agents is to visit while moving from the first configuration to the second configuration, a further possible cost for the values of the variables in the optimization problem being generated when the selected agent ignores the landmark; (c) generating a first message for each of the cost functions for each corresponding variable based upon the respective predetermined relationship, the first message indicating a first belief that the corresponding variable has a first value when the optimization problem is solved, the first message having a respective first weight indicating a certainty of the first message; (d) generating a second message for each of the variables for each corresponding cost function based upon the respective predetermined relationship, the second message indicating a second belief that the corresponding variable has a second value when the optimization problem is solved, the second message having a respective second weight indicating a certainty of the second message; (e) generating a disagreement variable for each corresponding pair of variables and cost functions measuring a disagreement value between the first and second beliefs; (f) repeating steps (c), (d), and (e) until a consensus is formed between the first and second messages, a subsequent first message being modified based upon the second message, its corresponding second weight, and the corresponding disagreement variable, and a subsequent second message being modified based upon the first message, its corresponding first weight, and the corresponding disagreement variable; and (g) determining an optimization solution based upon the consensus, wherein the optimization solution comprises a solution to the trajectory planning problem.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 21, 2015

Publication Date

March 3, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and device for multi-agent path planning” (US-10579926). https://patentable.app/patents/US-10579926

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.