Computer Aided Synthesis of Interacting Processes Models*

Similar documents
Kinematics and Force Analysis of a Five-Link Mechanism by the Four Spaces Jacoby Matrix

Fluid Flow Sensors with a Ring Nozzle

Scalarizing Problems of Multiobjective Linear Integer Programming

An Interactive Reference Direction Algorithm of Nonlinear Integer Multiobjective Programming*

Pneumohydraulic Amplifier with Mechanical Deviation of the Flow

Automation of Drilling as Orthopaedic Manipulation

An Interactive Reference Direction Algorithm of the Convex Nonlinear Integer Multiobjective Programming

Laser a Controlled Assistant in Agriculture

Novel Type Grippers for Small Objects Manipulation

Replacement of the Damphers by Spring Accumulators in a Pneumatically Driven Link

Analysis of High Density Sensor for Specialized Electronic Equipment

Theoretical Investigation of a Gearless Differential

Analysis and Optimization of Discrete Event Systems using Petri Nets

Computational Analogy: Some Results and Perspectives*

DECOMPOSITION OF PETRI NETS

Multicriteria Choice of the NVG Optoelectronic Channel Elements

Real Time Man-Robot Control of a Group of Specialized Mobile Robots

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

Defeasible Inference in Intelligent Agents of BDI Type

Sleptsov Net Computing

About formation of the stable modes of the movement of multilink mechanical systems

A NEW APPROACH TO THE PERTURBATION ANALYSIS FOR DISCRETE H SYNTHESIS PROBLEMS * Andrey S. Yonchev, Mihail M. Konstantinov, Petko P.

Artificial Neural Networks Background, Evolutionary Models and History*

WORKING OUT OF METODS OF REALIZATION OF ELEMENTS OF THE MATHEMATICAL BASIS OF MAPS

An Essay on Complex Valued Propositional Logic

Obtaining Weak Pareto Points for Multiobjective Linear Fractional Programming Problems*

Induced Planar Homologies in Epipolar Geometry

7. Queueing Systems. 8. Petri nets vs. State Automata

INVESTIGATING THE RELATIONS OF ATTACKS, METHODS AND OBJECTS IN REGARD TO INFORMATION SECURITY IN NETWORK TCP/IP ENVIRONMENT

Explicit Expressions for Free Components of. Sums of the Same Powers

Solving of logic functions systems using genetic algorithm

DYNAMICAL SYNTHESIS OF OSCILLATING SYSTEM MASS-SPRING-MAGNET

Intuitionistic Fuzzy Estimation of the Ant Methodology

Petri nets analysis using incidence matrix method inside ATOM 3

x n -2.5 Definition A list is a list of objects, where multiplicity is allowed, and order matters. For example, as lists

Coupled Electromagnetic and Thermal Field Modeling of a Laboratory Busbar System

Stochastic Petri Net. Ben, Yue (Cindy) 2013/05/08

Preliminaries and Complexity Theory

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

CURVES AND SURFACES OF LEARNING. Sava Iv. Grozdev, Yulian Ts. Tsankov

Theory of Controlled Impacts

Regular Languages and Finite Automata

Tensor rank-one decomposition of probability tables

KIST DP Course Descriptions

DETERMINE COEFFICIENT IN WORKING PARTITION AT NEW MANNER

Control of Hybrid Petri Nets using Max-Plus Algebra

Industrial Automation (Automação de Processos Industriais)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Business Processes Modelling MPB (6 cfu, 295AA)

About One way of Encoding Alphanumeric and Symbolic Information

GEOMETRIC INTERPRETATION AND GENERALIZATION OF THE NONCLASSICAL HYPERBOLIC FUNCTIONS

Modelling of Railway Network Using Petri Nets

- 1 - Items related to expected use of technology appear in bold italics.

Point Equation, Line Equation, Plane Equation etc and. Point Solution, Line Solution, Plane Solution etc. Expanding Concepts of Equation and Solution

Domain s Sweep, a Computational Method to Optimise Chemical and Physical Processes

CONTRACTIBILITY OF PARETO SOLUTIONS SETS IN CONCAVE VECTOR MAXIMIZATION * Zdravko D. Slavov

Definition and Examples of DTMCs

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

EXPLICIT CHARACTERIZATION OF A CLASS OF PARAMETRIC SOLUTION SETS

EFFECTIVE BUCKLING LENGTHS OF COMPRESSED ELEMENTS, DETERMINED BY SAP 2000 AND ROBOT STRUCTURAL ANALYSIS

WEIGHTS OF TESTS Vesela Angelova

How To Use Monotonicity-Type Information To Get Better Estimates of the Range of Real-Valued Functions

Outline. policies for the first part. with some potential answers... MCS 260 Lecture 10.0 Introduction to Computer Science Jan Verschelde, 9 July 2014

BAIBEKOV S.N., DOSSAYEVA A.A. R&D center Kazakhstan engineering Astana c., Kazakhstan

NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie

Lecture Notes: Markov chains Tuesday, September 16 Dannie Durand

Precalculus, Quarter 4, Unit 4.1. Matrices. Overview

A BOUNDARY NOTATION FOR VISUAL MATHEMATICS Jeffrey James and William Bricken September Published in IEEE Visual Languages'92 ABSTRACT

Compact Regions for Place/Transition Nets

Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions

ISOMORPHISM OF COMMUTATIVE MODULAR GROUP ALGEBRAS. P.V. Danchev

Relation of Pure Minimum Cost Flow Model to Linear Programming

Computer Science and State Machines

Columbus State Community College Mathematics Department. CREDITS: 5 CLASS HOURS PER WEEK: 5 PREREQUISITES: MATH 2173 with a C or higher

On the Design of Adaptive Supervisors for Discrete Event Systems

Register machines L2 18

ENGINEERING MATHEMATICS

Complexity Theory. Ahto Buldas. Introduction September 10, Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach.

Time Petri Nets. Miriam Zia School of Computer Science McGill University

CSE370: Introduction to Digital Design

Matrix decompositions

Quantitative Information Flow. Lecture 7

Cycle Time Analysis for Wafer Revisiting Process in Scheduling of Single-arm Cluster Tools

6.003: Signals and Systems

Elementary Siphons of Petri Nets and Deadlock Control in FMS

x y = 1, 2x y + z = 2, and 3w + x + y + 2z = 0

Notes on Row Reduction

Math 1553, Introduction to Linear Algebra

Spectral Impact of Low-Power Laser Radiation on Wheat and Maize Parameters*

Logic Design. Chapter 2: Introduction to Logic Circuits

Course Descriptions. Mathematics LA 848, (406)

Minimization of Boolean Expressions Using Matrix Algebra

Modeling and Stability Analysis of a Communication Network System

Investigation of a family of cubic dynamic systems

A Deadlock Prevention Policy for Flexible Manufacturing Systems Using Siphons

APPLYING THE MODEL FOR TRANSFORMATION OF THE ANNUAL CLIMATIC WIND ROSE IN THE AIR POLLUTION MODELING FROM POINT SOURCE

Department of Mathematics The Ohio State University

Design of Control Modules for Use in a Globally Asynchronous, Locally Synchronous Design Methodology

11 Three problems on the decidability and complexity of stability

Reachability problems for Markov chains

Transcription:

БЪЛГАРСКА АКАДЕМИЯ НА НАУКИТЕ. BULGARIAN ACADEMY OF SCIENCES ПРОБЛЕМИ НА ТЕХНИЧЕСКАТА КИБЕРНЕТИКА И РОБОТИКАТА, 51 PROBLEMS OF ENGINEERING CYBERNETICS AND ROBOTICS, 51 София. 2001. Sofia Computer Aided Synthesis of Interacting Processes Models* Hristo Hristov, Tasho Tashev Institute of Information Technologies, 1113 Sofia 1. Introduction The design of modern information systems requires the investigation of interacting information processes occurring in information computing systems and sets, which are characterized by their multi-level structure and the presence of asynchronous interactions and indeterminacy. One of the formal tools used to study such processes, is the apparatus of Petri nets [1]. Petri nets (PN) are an illustrative and well formalized model, designed for the purposes of parallel systems study, which in a compact form reflect the interactions between the system elements and their dynamics. The level of model abstraction is high and it is placed between finite automata and Turing s machine. Besides a model, a mathematical tool is also necessary for the investigation, which enables not only the analysis of a given variant of interactions, but also provides the possibility to synthesize new interacting processes of a specific class. The application of tensor analysis is suggested for the solution of similar problems [2]. Tensor methodology enables the investigation of complex systems in parts, the properties of one system being obtained from the simplest one a primitive system of one class on the basis of a sample system of another class. The tensor approach proposed by G. Kron includes methods for analysis, as well as synthesis procedures [3]. Kulagin has developed and applied it for Petri nets [4]. Questions concerning the computer support of this approach for PN are the subject of the present paper. 2. Tensor methodology for PN-models The tensor approach of Kron assumes the use of a group of transformations that correspond to a geometry of a certain type. In order to define the geometric transformations on interacting structures, represented by Petri nets (PN), some * The investigations are partially supported by the National Scientific Fund, contract No И-703/97. 20

denotations are introduced. Elementary net defined in [5] and representing a transition with one input and one output position. Primitive PN formed by a set of elementary nets not connected one to another. Space of PN-structures space Rm with the respective dimension, a set of operations G and a system of coordinates (defined by Kulagin [4]), in which the output model is represented. In [4] the type of the main tensor equations for PN is given, and also a method for PN-models study on the basis of a primitive system (PS). The disadvantage of the approach described is that for each PN, interpreting any interaction, the construction of separate tensors of the transformation is necessary. Kulagin proposes their avoiding, constructing a tensor of the transformation (TT) in the primitive system of one generalized PN, defined by him as a reduced net. It consists of a set of linear fragments (LFS) and the stage of its obtaining coincides with the stage of analysis of the interpreted interaction [6]. Realizing unions on the primitive system elements, the initial PN model can be constructed, as well as a set of other PN-models from the given class of interactions (synthesis stage). The union operations belong to the set G and the NP models synthesized will belong to the space Rm of NP-structures located in a coordinate system connected with the primitive system. The image of the new structures in the output system of coordinates is done with the help of a transformation tensor C, as shown in Fig. 1 (according to [6]). Set W N i... N j S y n t h e s i s Elements union Primitive system D N pr L' Coordinates transform C E System SLF D' L Analysis Decomposition N i... Set U N j ' Fig. 1. NP structures transformation 21

The set U in Fig. 1 indicates the set of NP-structures in the output system of coordinates (in tensor analysis denotations), and W the set of NP-structures in a coordinate system of the primitive system R m ; D and D' denote the matrices of incidence of the corresponding systems. 3. Functional scheme of the software realization Following the logic of the approach formulated by Kulagin [6] a functional software structure could be suggested consisting of five basic blocks implementing separate problems in the aspect of [4] Fig. 2. Each block will comprise procedures which will call some basic functions for their execution. Obtaining set U Decomposition Coordinates transf. Elements union Block 1 Block 2 Block 3 Block 4 Block 5 Incidency matrix 22 Fig. 2. Functional structure The Block 1 will transform the PN-model from an ordinary Petri net into a basic PN (BPN) [7] representing the set U. It must contain the procedures: removing loops; removing the forbidden situations for start-stop positions; check of the elementary transitions. The Block 2 realizes the decomposition of the BPN to a LFS system. The necessary procedures are: definition of the nodes that have to be divided. realization of a help operation Sum; realization of a help operation Num; division of the nodes. realization of the operations Tear_p1, Tear_p2, Tear_p3v and Tear_p3h; Tear_t1, Tear_t2, Tear_t3v and Tear_t3h; arranging according to LFS, loops breaking. As a result of these transformations the number h of LFS is obtained, the number k i of the transitions into each fragment, the dimension of the configured space R. The Block 3 realizes the stage of coordinates transformation with the help of the following procedures: constructing the incidence matrix of the primitive system; computing the coefficients of the transforming tensor. Necessary functions: computing the coefficients C F9 for LFS with a number of transitions g; composition of coefficients C q. The synthesized matrix is computed in Block 4, joining nodes with the help of the following procedures: check of the restricting conditions. constructing the line A w ;

determining the number of LFS, to which the node belongs; joining nodes. execution of the operations Con_p (q, r); Con_t(q, r): As a result matrix D new,t is obtained. The last Block 5 is designed to give a description of the PN synthesized. The necessary procedures are: transition towards the new coordinate system. standard mathematical operations (multiplying the coefficients of TT by the elements of D new,t ). cancellation of equivalent nodes. discovering coinciding rows; discovering coinciding columns. As a result a coincidence matrix of the synthesized model will be obtained. 4. Modelling capacity. Using the matrix of arcs weights The model thus obtained will be of the class of ordinary and homogeneous PN. This is a sequence of the requirement for completeness of the operations of analysis and Fig. 3. Functional scheme of Block 2 (with a MW) 23

synthesis [8], which implies the exclusion of the multi-arcs in BPN and the model of the generalized PM is reduced to a simple PN. The problem for analysis and synthesis of models of generalized PN is studied in [9]. For this purpose the notion matrix of arcs weights (MW) has been introduced and its properties and the corresponding equations have been investigated. Some additions to the functional scheme have to be introduced in order to obtain models of generalized PN. The use of the matrix of arcs weights does not alter the method, it only requires each operation executed on the matrix for BFS, to be executed for MW as well. This is demonstrated in Fig. 3 with the example of Block 2. Naturally, the first procedure for Block 1 has to be the obtaining of MW, and the last procedure in Block 5 the accounting of arcs weights (according to the equations in [9]). The connection between the blocks and the researcher will be realized by user s interface. It is convenient to have an additional block with the task to visualize graphically the PN. We would like to note that though the algorithm description is oriented towards matrix operations, the matrices storing and their processing as list structures may prove more suitable for large dimension PN. 5. Conclusion The time complexity of the operations division and uniting is not greater for a polynom of second order than the number of nodes of the initial PN, and hence the software realization will have sufficient speed on personal computers also. R e f e r e n c e s 1. P e t e r s o n, J. L. P e t r i n e t s. - Computing Surveys, Vol. 9, September, No 3, 1977, 225-252. 2. P e t e r s o n, J. Theory of PN and Systems Modelling. M., Mir, 1984, p. 264. 3. P e t r o v, A. E. Tensor Methodology in Systems Theory. M., Radio I sviaz, 1985, p. 152. 4. K r o n, G. Tensor analysis of networks. N.Y., J. Wiley & Sons, 1965, p. 720. 5. K o t o v, B., E. Petri Nets. M., Nauka, 1984. p.160 (in Russian). 6. V a s h k e v i c h, N. P., V. P. K u l a g i n. Tensor analysis of computing networks models. Theses of reports of Federal Conference. Riga, 1987, 239-243 (in Russian). 7. K u l a g i n, V. P. Algebra of network models describing parallel computing structures. - Automation and Modern Technology, 1993, No 2, 25-30 (in Russian). 8. T a s h e v, T. D., M. B. M a r i n o v. Basic structures and operations in tensor transformations of PN. In: Proc. of Bulgarian-Russian Seminar Methods and Algorithms for Distributed Information Systems Design, Theory and Applications. May, 28-20, 1996, Sofia, Bulgaria,152-162. 9. K u l a g i n, V. P. Following tensor technology in the design of a concurrent computing system. - In: CAD- 94 - New Information Technology for Science. Education, Medicine and Business. Rousija, Yalta (Gurzuf), May 4-13, 1994. M., 87-89. 10. T a s h e v, T. D., H. R. H r i s t o v. Introduction of the matrix of arcs weights in tensor transformations of PN. - In: Proc. of Bulgarian-Russian seminar Methods and algorithms for distributed information systems design. Theory and Applications. Sept. 29- Oct. 5, 1997. Sofia, Bulgaria, 121-132. 24

Компьютерно-дополненый синтез моделей взаимодействующих процессов Христо Христов, Ташо Ташев Институт информационных технологий, 1113 София (Р е з ю м е) Рассматривается общая функциональная структура программной системы для синтеза моделей взаимодействующих процессов с заданными свойствами. Модели описаны при помощи аппарата сетей Петри. Определяются основные блоки системы и процедуры, необходимы для их конструирования. Синтез основается на тензорное преобразование сетевых структур. 25