In a cooperative reasoning apparatus comprises a plurality of problem solving units for cooperatively solving various problems and replication unit for replicating a corresponding problem solving unit in responsive to a replication request from one of the plurality of problem solving units, each problem solving unit determines whether or not its own reasoning unit has an ability of reasoning a given problem. If NO, the problem solving unit requests another problem solving unit to solve the problem. Further, each problem solving unit determines whether or not its own reasoning unit is performing reasoning of another problem. If YES, the problem solving unit requests the replication unit to replicate the problem solving unit, so that the problem is solved by the replicate.
展开▼