Multi-decision diagnosis: decentralized architectures cooperating for diagnosing the presence of faults in discrete event systems