=Paper= {{Paper |id=Vol-1620/paper5 |storemode=property |title= An Executable Logic-Based Model for Cutter Suction Dredging Using LPS |pdfUrl=https://ceur-ws.org/Vol-1620/paper5.pdf |volume=Vol-1620 |authors=Fariba Sadri |dblpUrl=https://dblp.org/rec/conf/ruleml/Sadri16 }} == An Executable Logic-Based Model for Cutter Suction Dredging Using LPS== https://ceur-ws.org/Vol-1620/paper5.pdf
     Intelligent Cutter Suction Dredging Using the Logic

                          Based Framework LPS

                                       F. Sadri

              Department of Computing, Imperial College London, UK
                                f.sadri@imperial.ac.uk


       Abstract. LPS (Logic-based Production System) is a framework that
       combines logic programs with reactive rules and a destructively-
       updated database. The logic programs provide proactive behavior and
       allow definitions of processes, and the reactive rules provide reactive
       behavior. This paper describes a first attempt in using LPS to model
       the operations of cutter suction dredging (CSD). It is the result of a
       year-long consultation with experts from the Dredging Engineering
       Research Centre at Hohai University. LPS was chosen for this appli-
       cation because its combination of proactivity and reactivity was
       thought to be a good match for CSD operations. These require pro-
       cesses for normal operations, as well as constant monitoring to identi-
       fy any operational problems that may be arising and taking reactive
       correction steps.

       Keywords: Reactive rules, Process modelling, Artificial intelligence,
       Executable model



1        Introduction

LPS (Logic-based Production System) [2,3,4,5,6,7] is a logic-based state transition
framework inspired by logic programming and artificial intelligence. It combines
logic programs with reactive rules and a destructively-updated database. The logic
programs provide goal-driven proactive behavior and definitions of processes and the
reactive rules provide event-driven reactive behavior. LPS has both operational and
declarative semantics and the operational semantics has been proved sound in general
and complete in certain special cases.
      LPS has been implemented in XSB Prolog and in Java, and has been used for a
variety of small trial applications, including stock control, teleo-reactive robotics,
workflow and gaming. This paper describes a first attempt in using LPS to model the
operations of cutter suction dredging. It is the result of a year-long consultation with
experts from the Dredging Engineering Research Centre at Hohai University, and
uses their data [8] on dredging parameters.
      Dredging engineering plays an important role in port construction, flood control
and drainage, reclamation projects, and other aspects of environmental manipulation
and protection. There are different types of dredgers which operate differently and are
suitable for different types of soil [12]. In this paper we concentrate on cutter suction
dredgers (CSDs), e.g. in Figure1,which are some of the most widely used types of
dredgers. They have a cutting device at the inlet of the suction pipe. The cutting de-
vice, exemplified in Figure 2, loosens the water bed by rotation and swinging from
side to side, and moves the soil towards the suction mouth where the slurry is then
sucked up the suction pipe and transported through a network of pipes, such as in
Figure 3, and deposited where required.
      Dredging using CSDs involves major challenges, one of the greatest of which is
the toll it takes on the environment due to high emission and high energy consump-
tion, aggravated by inefficiency and low production1. Operating a CSD requires ex-
pertise. Due to the complexity of the dredging environment, operators need to contin-
ually monitor and adjust the running state of dredging equipment to prevent pipe
blockage and to achieve high production and low energy consumption. The dredging
equipment is complex, and operators need to keep an eye on a large set of operation
parameters.




Fig. 1. A cutter-suction dredger [12]

      Figure 4 shows one panel of monitors. A dredging operator typically needs to
keep an eye on several such panels to check, for example, the flow of the slurry along
the network of pipes, the production, the density of the slurry at various points in the
pipeline and other parameters. In addition he needs to operate the dredger through
control panels such as the one in Figure 5, including control rods and buttons.
      The efficiency and effectiveness of the dredging operation is highly dependent
on the experience of the operator [13,14]. An experienced operator will notice a de-
veloping problem quickly, and will know the best steps to rectify the problem before
it develops into a costly situation, both in terms of time and resources. Dredging is a
growing activity, and it requires a substantial increase in the number of well-trained

1
    Production is the quantity of soil dredged per unit of time.
operators. Zhou et al. [14], for example, address this issue by proposing a number of
required competences and a system for certification for CSD operators. Others, for
example [1] and [9], follow a long tradition of training dredger masters by using pur-
pose-built simulators. Other researchers have addressed these issues by exploring how
computers can provide assistance in dredging operations. Tang et al. [11] argue that if
dredging processes can be monitored by computer software, the dredging state can be
evaluated more accurately and, in turn, adjustments can be made more effectively.
Similarly, Cox et al. [1] argue that automatic monitoring can free dredging operators
from the tedious, prolonged and tiring task of watching many different gauges and
apparatuses. Furthermore, Ni et al. [9] suggest that automatic monitoring together
with fault detection can facilitate early diagnosis and repair of faults, and even possi-
bly precautionary adjustments, before costly deterioration. Our contribution is along
these latter lines. In particular we share the objectives of Wang and Tang [13], in
providing computerized expert assistance to dredging operators.




Fig. 2. A cutter dredger Cutter Head

      In this paper, which extends [10], we explore how LPS can be used to provide
an executable computerized model of CSD operations. We provide a schema for the
modeling and a brief outline of the logic-based formalization. This is our first attempt
at this application, and the model has been tested only in simulation. To provide a
model of CSD there is a need for setting the optimal ranges of various operational
parameters, such as ideal ranges of speeds for the cutter head swing and rotation for
different types of soil, and the optimal ranges of production. We base our parameters
on the work of Li and Xu [8]. They have used data mining techniques on actual
dredging data to determine the primary dredging parameters for a balanced optimiza-
tion of high production and low energy consumption.
      In the short to medium term, we see two potential applications for our work.
Firstly it can be used as an online advice and guidance system for dredging operators,
to help reduce the complexity of their operations and decision making. Secondly it
can be used as a training system for would-be operators. In the long term it can be
used to automate parts of the dredging operation.



                                     P2:discharge pump              P1:dredge pump




                                            Discharge
           Discharge                        pipe
             pipe
                                                              Suction
                                                              pipe




Fig. 3. Network of pipes from the dredger head towards discharge




Fig. 4. Panel of Monitors




Fig. 5. Panel of Monitors and Controllers
2        A Schema of Intelligent Cutter Suction Dredging Using LPS
LPS seems particularly well suited to the task of modeling intelligent dredging for
several reasons. It allows the representation of the state of the dredging task in terms
of the task’s operational parameters, and it provides a language that can model both
processes for proactive behavior and event-driven production system-type rules for
reactive behavior. Thus it can model “normal” operations when everything is going
well, and it can model how an abnormality and operational problem can be identified
and what steps need to be taken to rectify it. Moreover, the LPS model is executable,
in the sense that given periodic input of the dredger sensor readings and monitors, it
outputs the next course of actions with their suitable operational parameters.
      A schema for modeling CSD in LPS is presented in Figure 6. This includes two
parts. On the left there is knowledge for intelligent decision-making in dredging using
data mining and statistical methods [8]. A small part of this knowledge is summa-
rized in Table 1. This shows suitable ranges of some CSD parameters optimal for high
production and low energy consumption. These ranges have been extracted for differ-
ent types of soil, for example sand, rock and clay. The table focuses on parameters for
sand dredging. This data informs the rest of the schema on the right side of Figure 6
which consists of the model in the LPS framework, which we describe below.

2.1      LPS Framework for Modeling Cutter Suction Dredging

The LPS model of dredging involves basic dredging data, dynamic dredging state data,
dredging processes, and dredging operation monitoring and fault detection.

The LPS language consists of:

a)    A (deductive) Database, DB
b)    Process definitions, Levents
c)    Reactive Rules, R
d)    A Domain Theory, D

A detailed description of the language can be found in [7]. Here we summarize the
language to the extent that is sufficient to describe a schema that can be used to engi-
neer the dredging application.
      The database DB allows representation of static (non-changing) and dynamic
(changing) data, as well as definitions of concepts. The static and dynamic parts of the
database incorporate basic and dynamic dredging state data, respectively. Basic
dredging data involves type of the dredging area, type of soil and optimal ranges of
parameters of CSD. For example, the following specify the optimal ranges of some
parameters for the cutter head, given in Table 1:

      \* range(part, param, soil type, low, high, unit) */

      range(cutterHead, load, sand, 11.07, 13.81, MPa).

      range(cutterHead, rotation_speed, sand, 25, 30, r/m).
     range(cutterHead, swing_speed, sand, 9.62, 10.61, m/min).

Dynamic dredging state data involves the changing operational state of the dredging,
for example indicated by the monitors and sensors, indicating production, cutter head
load, slurry density and speed in various locations along the networks of pipes. For
example:

     even(cutter_load).

indicates that currently cutter load is even. This may change during the operation if
the teeth of the cutter head are damaged, for example. In the simulation the monitor
readings are also considered part of the dynamic part of the knowledge base. For ex-
ample:

     \* reading(part, param, value) */

     reading(cutterHead, load, 12).

stating that the current monitor reading for cutter head load is 12, and

     reading(dischargePipe, production, 1.4).

stating that the current monitor reading for production at the discharge pipe is 1.4.

      The concept definitions in DB allow representation of concepts and parameters
that depend on other concepts and parameters. For example the following states that
the value of an operational parameter, Param, for equipment part, Part, is low if for
the given soil type, S, the read value of the parameter lies below the lower bound of
the parameter’s optimal range.

low(Part, Param) :- soil_type(S),          range(Part,    Param,    S,     L,   H,   Unit),
reading(Part, Param, V), V