Graph learning by interacting automata

被引:0
|
作者
Burdonov, I. B. [1 ]
Kossatchev, A. S. [1 ]
机构
[1] RAS, Inst Syst Programming, Moscow, Russia
关键词
graph learning; interacting automata; parallel processing;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The paper describes the learning an unknown oriented graph by automata traversing the arcs of the graph and exchanging messages. The learning completes when each arc has been traversed by at least one automaton. Section 1 discusses the problems of identification of arcs and nodes in the graph, ways of exchanging messages between automata and interaction of the automata with the graph. The arcs outgoing from the same node are considered enumerated. When traversing the graph, each automaton indicates the number of the arc outgoing from the current node. The nodes have unique identifiers. The exceptions are sinks and nodes with only one incoming arc: these nodes can have empty identifier. Automaton can recognize the identifier of the current node and the number of outgoing arcs. The automata interaction media provides message transfer from one automaton to another in a limited time. The following primitives are recognized: "send message"indicating the receiver address and "receive message from any sender". Section 2 describes the idea of the algorithm. Automata are divided into regulators and runners. Runners traverse the arcs of the graph. When in a new (yet untraversed) node, runner becomes its regulator. The node regulator controls the runners travel along the arcs outgoing from this node. The regulator of the initial node, in addition, generates new runners. During execution, the graph description is created in the cumulative memory of the regulators as a spanning tree of the already traversed part of the graph oriented form the initial node. To navigate the runners, the following message is used: "where to"from runner to regulator and response message "traverse the arc"indicating the arc number and the address of the regulator of the arc terminal node if this arc has already been traversed. Regulator sends runners either along the arcs of the tree or along untraversed arcs. After traversing an untraversed arc, runners learn the identifier of its terminal node, but it needs to know whether this node has been already traversed. To get this information, the "poll" message is sent iterating all regulators linked into a list of addresses. If the node has been traversed, the node regulator sends the response message to the runner indicating its address, and the runner resends this address to the regulator of the initial node of the traversed chord in the "finish"message. This message is also used to indicate the traversal end: the regulator of the tree arc terminal node sends "finish"to the regulator of the arc initial node if it has received "finish"along all outgoing arcs. The traversal is over when regulator of the initial node receives "finish"along all outgoing arcs. Section 3 gives the estimate of the traversal time. (m+ nD), where n is a number of nodes, m is a number of arcs, and D is the maximal number of nodes with nonempty identifiers on the graph path from the initial node. The conclusion describes possible directions of further work: learning of nondeterministic graphs, use of external memory, learning graphs of special kind.
引用
收藏
页码:67 / 75
页数:9
相关论文
共 50 条
  • [1] Learning Graph Cellular Automata
    Grattarola, Daniele
    Livi, Lorenzo
    Alippi, Cesare
    [J]. ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 34 (NEURIPS 2021), 2021, 34
  • [2] Graph partitioning using learning automata
    Oommen, BJ
    deStCroix, EV
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1996, 45 (02) : 195 - 208
  • [3] Graph Coloring Problem Based on Learning Automata
    Torkestani, J. Akbari
    Meybodi, M. R.
    [J]. 2009 INTERNATIONAL CONFERENCE ON INFORMATION MANAGEMENT AND ENGINEERING, PROCEEDINGS, 2009, : 718 - +
  • [4] A learning automata based graph isomorphism algorithm
    Beigy, H
    Meybodi, MR
    [J]. PROCEEDINGS OF THE 6TH JOINT CONFERENCE ON INFORMATION SCIENCES, 2002, : 344 - 348
  • [5] ON USING LEARNING AUTOMATA FOR FAST GRAPH PARTITIONING
    OOMMEN, BJ
    DESTCROIX, EV
    [J]. LATIN '95: THEORETICAL INFORMATICS, 1995, 911 : 449 - 460
  • [6] INTERACTING AUTOMATA
    CHEBOTAREV, AN
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 1991, 27 (06) : 810 - 819
  • [7] Solving graph coloring problems using learning automata
    Bouhmala, Noureddine
    Granmo, Ole-Christoffer
    [J]. EVOLUTIONARY COMPUTATION IN COMBINATORIAL OPTIMIZATION, PROCEEDINGS, 2008, 4972 : 277 - 288
  • [8] Graph automata
    Bozapalidis, Symeon
    Kalampakas, Antonios
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 393 (1-3) : 147 - 165
  • [9] Graph Automata and Graph Colorability
    Kalampakas, Antonios
    [J]. EUROPEAN JOURNAL OF PURE AND APPLIED MATHEMATICS, 2023, 16 (01): : 112 - 120
  • [10] Coupled Graph ODE for Learning Interacting System Dynamics
    Huang, Zijie
    Sun, Yizhou
    Wang, Wei
    [J]. KDD '21: PROCEEDINGS OF THE 27TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY & DATA MINING, 2021, : 705 - 715