A Trajectory Calculus for Qualitative Spatial Reasoning Using Answer Set Programming

被引:11
|
作者
Baryannis, George [1 ]
Tachmazidis, Ilias [1 ]
Batsakis, Sotiris [1 ]
Antoniou, Grigoris [1 ]
Alviano, Mario [2 ]
Sellis, Timos [3 ]
Tsai, Pei-Wei [3 ]
机构
[1] Univ Huddersfield, Huddersfield, W Yorkshire, England
[2] Univ Calabria, Commenda Di Rende, Italy
[3] Swinburne Univ Technol, Hawthorn, Vic, Australia
关键词
Answer Set Programming; Spatial Reasoning; Qualitative Reasoning; Trajectory;
D O I
10.1017/S147106841800011X
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Spatial information is often expressed using qualitative terms such as natural language expressions instead of coordinates; reasoning over such terms has several practical applications, such as bus routes planning. Representing and reasoning on trajectories is a specific case of qualitative spatial reasoning that focuses on moving objects and their paths. In this work, we propose two versions of a trajectory calculus based on the allowed properties over trajectories, where trajectories are defined as a sequence of non-overlapping regions of a partitioned map. More specifically, if a given trajectory is allowed to start and finish at the same region, 6 base relations are defined (TC-6). If a given trajectory should have different start and finish regions but cycles are allowed within, 10 base relations are defined (TC-10). Both versions of the calculus are implemented as ASP programs; we propose several different encodings, including a generalised program capable of encoding any qualitative calculus in ASP. All proposed encodings are experimentally evaluated using a real-world dataset. Experiment results show that the best performing implementation can scale up to an input of 250 trajectories for TC-6 and 150 trajectories for TC-10 for the problem of discovering a consistent configuration, a significant improvement compared to previous ASP implementations for similar qualitative spatial and temporal calculi.
引用
收藏
页码:355 / 371
页数:17
相关论文
共 50 条
  • [41] Coordination in answer set programming
    Sakama, Chiaki
    Inoue, Katsumi
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2008, 9 (02)
  • [42] Functional answer set programming
    Cabalar, Pedro
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2011, 11 : 203 - 233
  • [43] Monotonic Answer Set Programming
    Gebser, Martin
    Gharib, Mona
    Mercer, Robert
    Schaub, Torsten
    JOURNAL OF LOGIC AND COMPUTATION, 2009, 19 (04) : 539 - 564
  • [44] Answer Set Programming with Resources
    Costantini, Stefania
    Formisano, Andrea
    JOURNAL OF LOGIC AND COMPUTATION, 2010, 20 (02) : 533 - 571
  • [45] Epistemic Answer Set Programming
    Su, Ezgi Iraz
    LOGICS IN ARTIFICIAL INTELLIGENCE, JELIA 2019, 2019, 11468 : 608 - 626
  • [46] Aggregates in Answer Set Programming
    Alviano M.
    Faber W.
    KI - Künstliche Intelligenz, 2018, 32 (2-3) : 119 - 124
  • [47] Sketched Answer Set Programming
    Paramonov, Sergey
    Bessiere, Christian
    Dries, Anton
    De Raedt, Luc
    2018 IEEE 30TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2018, : 694 - 701
  • [48] Answer Set Programming in Linguistics
    Schueller, Peter
    KUNSTLICHE INTELLIGENZ, 2018, 32 (2-3): : 151 - 155
  • [49] Autoepistemic answer set programming
    Cabalar, Pedro
    Fandinno, Jorge
    del Cerro, Luis Farinas
    ARTIFICIAL INTELLIGENCE, 2020, 289
  • [50] Reactive Answer Set Programming
    Broda, Krysia
    Sadri, Fariba
    Butler, Stephen
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2022, 22 (03) : 367 - 418