Source-linked AI summary

Multi-Agent Planning under Local LTL Specifications and Event-Based Synchronization

Jana Tumova, Dimos V. Dimarogonas

arXiv:1610.08380v1eess.SYcs.SY

TL;DR

The paper studies how to synthesize plans for agents with individual temporal-logic tasks that may require collaboration, without relying on costly full synchronization after every step. It uses iterative finite-horizon planning with event-based synchronization; its analysis establishes solution correctness and specifies assumptions for eventual task satisfaction.

  • Problem

    Multi-agent planning from individual LTL tasks that can depend on other agents faces the computational demands of centralized planning with synchronization after every discrete step.

    Source: §1 · p. 1, §3 · p. 6
  • Method

    The paper iteratively solves finite-horizon planning problems and uses event-based synchronization and replanning for agents with differing action durations.

    Source: §1 · p. 2, §5 · p. 11
  • Results

    Theorems establish that the returned traces and synchronization sequences solve the stated problem, and the analysis gives an iteration-complexity bound that can reach the straightforward solution’s complexity in the worst case.

    Source: §5 · p. 11
  • Takeaways & Limitations

    Under the stated assumptions, repeated plan execution and recomputation lead to satisfaction of all specifications despite transition-time variation.

    Source: §5 · p. 11

    Completeness can be ensured by sufficiently large horizons, but then the proposed approach’s complexity meets that of the straightforward solution; collision handling is outside scope.

    Source: §3 · p. 5, §5 · p. 12

Abstract

from arXiv · show

We study the problem of plan synthesis for multi-agent systems, to achieve complex, high-level, long-term goals that are assigned to each agent individually. As the agents might not be capable of satisfying their respective goals by themselves, requests for other agents' collaborations are a part of the task descriptions. We consider that each agent is modeled as a discrete state-transition system and its task specification takes a form of a linear temporal logic formula, which may contain requirements and constraints on the other agent's behavior. A traditional automata-based approach to multi-agent plan synthesis from such specifications builds on centralized team planning and full team synchronization after each agents' discrete step, and thus suffers from extreme computational demands. We aim at reducing the computational complexity by decomposing the plan synthesis problem into finite horizon planning problems that are solved iteratively, upon the run of the agents. As opposed to full synchronization, we introduce an event-based synchronization that allows our approach to efficiently adapt to different time durations of different agents' discrete steps. We discuss the correctness of the solution and find assumptions, under which the proposed iterative algorithm leads to provable eventual satisfaction of the desired specifications.

1 Introduction

The paper addresses planning for agents with individual temporal-logic missions that may require collaboration, where centralized planning and synchronization after every step are computationally demanding. It proposes iterative finite-horizon planning with event-based synchronization and analyzes conditions for eventual specification satisfaction.

1 Introduction

  • Agents may need collaborators to satisfy individual missions, so plans must include both actions and synchronization decisions while avoiding unnecessary synchronization.The paper focuses on generating discrete plans within a hierarchical controller-synthesis approach.Source: §1 · p. 1
  • The method combines local LTL specifications with iterative finite-horizon planning and event-based synchronization rather than synchronization after every discrete step.The approach adapts to differing step durations and replans during execution.Source: §1 · p. 2
  • The paper analyzes correctness and identifies assumptions under which repeated planning and execution lead to satisfaction of all tasks.The introduction positions this as a bottom-up approach to multi-agent planning from local LTL specifications.Source: §1 · p. 2

2 Preliminaries

The preliminaries define the sequence, transition-system, temporal-logic, and automaton concepts used to represent agent behavior and task satisfaction.

2 Preliminaries

  • Words are finite or infinite sequences over a set, with prefixes and suffixes defined as contiguous portions beginning at the start or continuing to infinity.The notation 2^S denotes subsets of S, while S^ω denotes infinite sequences of elements of S.Source: §2 · p. 2
  • A transition system has states, an initial state, actions, and a partial deterministic transition function; its trace alternates states and actions.The paper treats a finite trace fragment as a factor of a trace beginning and ending with a state.Source: §2 · p. 2
  • LTL formulas express propositions and temporal conditions over infinite words, while Büchi automata accept words when a run visits accepting states infinitely often.The preliminaries define eventuality, always, next, and until operators, and use shortest-path distance in automaton graphs.Source: §2 · pp. 2–3

3 Problem Formulation and Approach

The problem is to find compatible agent traces and synchronization sequences that satisfy each agent’s local LTL task regardless of action durations. The proposed approach replaces full synchronization planning with iterative finite-horizon planning and event-triggered synchronization, with eventual satisfaction established under assumptions.

3 Problem Formulation and Approach

  • Each agent’s task may refer to services of itself and a subset of other agents, and the task is satisfied locally from that agent’s perspective.The agent’s strategy includes actions and synchronization requests, and must work regardless of planned action durations.Source: §3 · pp. 3–4
  • Action durations are unknown before execution, and their histories inform the semantics of agent behavior and task satisfaction.Transition systems abstract states, actions, and capabilities, while action executions take time.Source: §3 · p. 3
  • Agents synchronize by waiting until all agents have sent synchronization requests, then start their next actions simultaneously; otherwise they may request no synchronization.The model assumes requests are sent immediately after an action and actions start immediately after synchronization, with no idling.Source: §3 · p. 3
  • Services label actions as events of interest, while a special silent service marks actions without an associated event.Services are the events on which task specifications are defined.Source: §3 · pp. 3–4
  • The formal problem seeks traces and synchronization sequences whose behaviors are compatible and whose agent subsets locally satisfy their LTL specifications for arbitrary transition durations.The agents are modeled as transition systems with action-execution and synchronization capabilities.Source: §3 · pp. 3, 5
  • Collisions are outside the paper’s scope; they may instead be handled through LTL constraints or low-level controllers.The paper identifies these as alternative ways to resolve collisions.Source: §3 · p. 5
  • A conventional solution synchronizes agents in each dependency class after every action and searches a product automaton, which grows exponentially with dependent agents.This correct and complete procedure can also slow the team through frequent synchronization.Source: §3 · pp. 5–6
  • The approach decomposes infinite-horizon planning into iterative finite-horizon problems, dynamically builds dependency classes, and replaces stepwise synchronization with event-triggered synchronization.Under certain assumptions, repeated execution and replanning lead to satisfaction of all specifications.Source: §3 · p. 6

4 Problem Solution

The solution combines finite-horizon planning within dependency classes with iterative execution and replanning. Event-triggered synchronization replaces unnecessary step-by-step coordination when agents do not need to collaborate.

4.1 Preliminary Synchronization Sequence

  • The preliminary synchronization sequence synchronizes all agents after every action, making their behaviors compatible despite differing transition durations.This sequence is the baseline adjusted by the event-triggered procedure.Source: §4.1 · p. 6, §4.3.2 · p. 10

4.2 Finite Horizon Planning

  • Finite-horizon planning separates agents into dependency classes based on current specification states and horizon-limited interactions, enabling separate planning for each class.The partition is recomputed each iteration; splitting an offline class can yield an exponential reduction in computational demands.Source: §4.2 · pp. 6–7

Definition 10 (Progressive function and state)

  • For each class, the method builds an intersection automaton and product system, scores progress toward specifications, then projects a shortest path to a maximally progressive state into agent plans.The product system combines permitted task behavior with each agent's finite trace fragments.Source: §4.2 · pp. 7–8, Definition 10 (Progressive function… · p. 8

4 Problem Solution

  • Within a finite horizon, the intersection automaton tracks progress across the class’s specifications, and its product with agent transition systems supports selecting executable service-producing paths.The planning inputs include the current system and automaton states, an agent ordering, and horizons h and H.Source: §4.2 · pp. 6–8

4.3.1 Stepwise Solution

  • Each iteration executes the first planned action, updates agent and automaton states, and reorders priorities when an agent reaches an accepting state.The stepwise procedure synchronizes agents after each action; the paper assumes plan computation takes no time, with synchronization proposed to handle different computation times.Source: §4.3.1 · p. 9

4.3 Infinite Horizon Replanning

  • The iterative procedure shifts the planning horizon forward; replanning keeps the procedure informed about future possibilities, while less frequent replanning trades plan efficiency for lower computational demand.The number of iterations cannot generally be upper-bounded because transition durations are arbitrary.Source: §4.3.1 · p. 9, §4.3 · p. 9

4.3.2 Event-Triggered Solution

  • Event-triggered replanning waits to synchronize until collaboration or another specified trigger is needed, reducing synchronization frequency while preserving compatible behavior.Triggers include a non-silent service, an accepting state, the end of a planned fragment, or a synchronization request received from another agent.Source: §4.3.2 · p. 10

5 Solution Analysis and Discussion

The analysis establishes correctness under the stated assumptions and characterizes the per-iteration cost. It also discusses horizon adaptation and recovery when assumptions fail.

  • For event-triggered Alg. 3, behaviors remain compatible regardless of transition durations, and each agent visits accepting states infinitely often under Assumptions 1 and 2.The proof also relies on every agent repeatedly becoming the most prioritized one.Source: §5 · p. 11
  • The analysis establishes that the returned traces and synchronization sequences solve Problem 1.Source: §5 · p. 11
  • Each iteration is linear in the size of PH, but its worst-case complexity reaches that of the straightforward solution: O(N · ∏_{i∈N} |Ti| · |Bi|).Source: §5 · p. 11
  • When no accepting state is available within horizon h, the algorithm extends h; if extension stops changing the automaton, it backtracks and forbids a previously executed service.It also extends H when that horizon is too short to find a progressive state.Source: §5 · pp. 11–12
  • Horizon selection trades search size against planning progress: short horizons may need extension, while long ones can make the intersection automaton too large.The guidance is to keep that automaton manageable while including as many actions with non-silent services as possible.Source: §5 · p. 12

6 Example

The example illustrates that dynamic decomposition keeps the handled product automata much smaller than centralized planning, while event-triggered synchronization adapts to different transition durations. In simulations, event-triggered planning used fewer iterations on average, and was better suited to the tested heterogeneous-duration case.

6 Example

  • At most two agents shared a dependency class, yielding product automata with thousands of states rather than about 3 million in the centralized solution.When agents were independent within horizon h, product automata had tens to hundreds of states; each iteration took seconds to minutes.Source: §6 · p. 12
  • 30.3 iterations on average completed agent 2’s first 7 services with event-triggered synchronization, versus 54 iterations under stepwise synchronization.For the 20 event-triggered simulations, average completion time was 494.2 time units; the stepwise run averaged about 477.1 time units.Source: §6 · p. 12
  • With agent 2 executing transitions faster, event-triggered synchronization averaged 26.3 iterations and 355.6 time units for its first 7 services, versus about 457.5 time units for stepwise synchronization.The faster-agent case used transition durations randomly drawn from {1, ..., 5} for agent 2.Source: §6 · p. 12
  • Figure 4 contrasts stepwise trace snapshots after 1, 4, 6, and 7 of agent 2’s services with event-triggered examples after 7 services and after 477 time units.Colors distinguish agents, squares mark services, and arrows show snapshot positions.Source: Figure 4 · p. 13

7 Summary and Future Work

The paper proposes receding-horizon automata-based planning for multi-agent systems with local LTL specifications. It concludes that event-based synchronization can reduce synchronization frequency and increase agent independence during execution.

7 Summary and Future Work

  • The approach decomposes infinite-horizon planning into iterative finite-horizon problems, letting agents focus on those constrained by their formulas within a limited horizon.Finite horizons also reduce the size of the handled state space.Source: §7 · p. 13
  • Event-based synchronization can replace stepwise synchronization, enabling less frequent synchronization and greater agent independence during execution.Source: §7 · p. 13
  • Future work includes optimality requirements, robustness to small perturbations, and evaluation using mobile robots.Source: §7 · p. 13
Loading 1610.08380v1…