← Latest papers
💻 computer science

Extended Compositional Learning Algorithm for Synchronous Parallel Automata

This paper presents an extended compositional learning algorithm for synchronous parallel automata that relaxes the restrictive global uniqueness assumption on synchronizing actions, thereby enabling the scalable and correct extraction of component models from realistic black-box systems with significantly fewer resources than monolithic approaches.

Original authors: Mahboubeh Samadi, Aryan Bastany, Hossein Hojjat

Published 2026-09-07
📖 4 min read☕ Coffee break read

Original authors: Mahboubeh Samadi, Aryan Bastany, Hossein Hojjat

Original paper licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine trying to understand a complex machine, like a car engine or a bank security system, but you cannot open the hood or read the manual. You can only press buttons and watch what happens. This is the challenge of reverse-engineering "black-box" systems. Scientists have developed a method called active learning to solve this. In this process, a computer program acts as a curious student, asking questions to a "teacher" who knows the system inside out. By sending in sequences of commands and recording the responses, the student builds a map of how the machine works, eventually creating a precise model of its behavior. This is incredibly useful for checking if software is safe or for understanding old systems where the original designers are long gone.

However, there is a catch. When the machine is very large and made of many interacting parts, the student gets overwhelmed. The number of questions needed to map the whole thing grows so fast that it becomes impossible to finish the job. To fix this, researchers previously tried a smarter approach: instead of learning the whole machine at once, they tried to learn each small part separately and then snap the pieces together. But this earlier method had a strict rule that made it fail in many real-world situations. It assumed that whenever two parts of the machine talked to each other, they had to say the exact same thing every single time. In the messy reality of modern software, parts often communicate using the same signal but produce different results depending on the situation. The old method couldn't handle this, leaving many complex systems beyond its reach.

In this new study, researchers from universities in Iran have fixed that limitation. They created an upgraded version of the learning algorithm that allows parts of a system to communicate using the same signal while producing different outputs, as long as those outputs match up correctly at the exact moment the parts connect. Think of it like two people speaking the same language but with different accents; they can still understand each other perfectly when they meet, even if their voices sound different elsewhere. The researchers proved mathematically that their new method, which they call ESCL*, always finishes its work and correctly identifies the individual parts of the system. They showed that by relaxing the old, overly strict rule, they could learn complex systems that the previous method would have rejected or gotten wrong.

To test their idea, the team ran their algorithm on two types of challenges. First, they used realistic examples from the real world, including a software system used in Volkswagen cars to control comfort features and a security protocol used by bank cards. These are complex, high-stakes systems where mistakes are not an option. Second, they generated thousands of synthetic systems that mimicked the way computers connect in real networks, such as rings or stars of devices. In every case, they compared their new method against the standard way of learning, which tries to map the entire system as one giant block. The results were clear: as the systems got bigger and more complicated, the standard method struggled, requiring an explosion of questions and time. The new method, however, scaled much better. It learned the same systems using significantly fewer questions and resets, proving that breaking a problem down into smaller, interacting pieces is the key to understanding the largest machines.

The researchers also looked closely at the cost of this improvement. Because their new method is more flexible, it has to do a bit more checking to make sure the parts are connecting correctly. This means it asks slightly more questions than the older, stricter version of the same technique. However, this extra cost is a small price to pay for the ability to learn systems that were previously impossible to model. The study confirms that by allowing for more realistic communication between parts, scientists can now build accurate models of complex, parallel systems without getting lost in the details. This advancement opens the door to analyzing a wider range of critical software, from automotive safety systems to financial security protocols, ensuring they behave exactly as they should.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →