Information processing device and information processing method

The method allows clients in federated learning to detect anomalies using intermediate results and learned probability distributions, ensuring data privacy and improving model training efficiency.

WO2026034196A1PCT designated stage Publication Date: 2026-02-12TOYOTA JIDOSHA KK
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2025/026084
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-09
Filing Date
2025-07-23
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

In federated learning, anomalies in localized data cannot be effectively detected by individual clients due to data privacy constraints, which hinders proper training of machine learning models.

Method used

A cooperative anomaly detection method where client devices transmit intermediate results for pre-learning and anomaly detection, using probability distributions learned by a server device without disclosing raw data, through methods like neural networks or matrix decomposition, enabling anomaly detection in a privacy-preserving manner.

Benefits of technology

Enables clients to detect anomalies in localized data without sharing it, enhancing the training efficiency of machine learning models while maintaining data privacy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025026084_12022026_PF_FP_ABST
    Figure JP2025026084_12022026_PF_FP_ABST
Patent Text Reader

Abstract

An information processing device for detecting an abnormality in a federated learning system including a plurality of client devices, the information processing device comprising a control unit that performs: a training step in which first intermediate outputs based on training data are acquired from each of the plurality of client devices, and a probability distribution of values of the training data is determined from the first intermediate outputs through federated learning; and an abnormality detection step in which second intermediate outputs based on detection target data are acquired from each of the plurality of client devices, and the second intermediate outputs and the probability distribution are used to assess whether an abnormality has occurred in the detection target data.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing device and information processing method

[0001] The present disclosure relates to an information processing device and an information processing method.

[0002] Federated learning (FL) is a task in which multiple entities keep data localized without sharing it, and use that localized data to train a machine learning model. In federated learning, each piece of localized data has an owner (called a client) with access rights, and no entity can view all of the data. Therefore, even if data could be detected as abnormal if the entire data were viewable, there are cases in which the abnormality of the localized data cannot be detected from the perspective of each client that can only view the localized data.

[0003] In federated learning, if an anomaly occurs in the data held by a client, the machine learning model cannot be trained properly, so it is desirable to detect anomalies in the data.

[0004] Patent Literature 1 discloses a method for detecting anomalies in federated learning without clients disclosing data. Specifically, Patent Literature 1 discloses a method for detecting attacks in federated learning that involves passing a decision tree-based model between clients, where a malicious participant (client) inserts an exit (subtree) that leaks input data into the decision tree.

[0005] JP 2024-17375 A

[0006] Patent Document 1 targets a specific attack, namely the insertion of a subtree, in the associative learning of a learning model using a decision tree. Patent Document 1 also assumes supervised associative learning. However, it is desirable to be able to detect data anomalies in a more general way.

[0007] The present disclosure aims to provide a technology that enables clients participating in federated learning to cooperatively detect anomalies without disclosing localized data.

[0008] One aspect of the present disclosure is an information processing device for detecting anomalies in a federated learning system including a plurality of client devices, the information processing device comprising a control unit that executes: a learning step of acquiring a first intermediate result based on learning data from each of the plurality of client devices and determining a probability distribution of values ​​of the learning data from the first intermediate result by federated learning; and an anomaly detection step of acquiring a second intermediate result based on detection target data from each of the plurality of client devices and determining whether an anomaly has occurred in the detection target data using the second intermediate result and the probability distribution.

[0009] Another aspect of the present disclosure is an information processing method performed by an information processing device to detect an anomaly in a federated learning system including a plurality of client devices, the information processing method including: a learning step of acquiring a first intermediate result based on learning data from each of the plurality of client devices and determining a probability distribution of values ​​of the learning data from the first intermediate result by federated learning; and an anomaly detection step of acquiring a second intermediate result based on detection target data from each of the plurality of client devices and determining whether an anomaly has occurred in the detection target data using the second intermediate result and the probability distribution.

[0010] Other aspects include an information processing system composed of the above-mentioned information processing device, an information processing method corresponding to the above-mentioned information processing device, a program for causing a computer to execute the information processing method, or a computer-readable storage medium that non-temporarily stores the program.

[0011] According to the present disclosure, clients participating in federated learning can cooperatively detect anomalies without disclosing localized data.

[0012] FIG. 1 is a diagram illustrating an overview of an information processing system according to the present disclosure. FIG. 2 is a diagram illustrating an overview of an anomaly detection method according to the present disclosure. FIG. 3 is a diagram illustrating a configuration of an information processing device according to the present disclosure. FIG. 4 is a flowchart illustrating a flow of a pre-learning step in an anomaly detection process according to the present disclosure. FIG. 5 is a flowchart illustrating a flow of an anomaly detection step in an anomaly detection process according to the present disclosure. FIG. 6 is a diagram illustrating data held by each client device in Example 1. FIG. 7 is a diagram illustrating a pre-learning step in Example 1. FIG. 8 is a diagram illustrating an anomaly detection step in Example 1. FIG. 9 is a diagram illustrating an anomaly detection process in Example 2.

[0013] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments.

[0014] First Embodiment (Overview) The present disclosure relates to a data anomaly detection method in an information processing system that performs federated learning. FIG. 1 is a diagram illustrating a configuration of an information processing system according to the present disclosure. As illustrated in the figure, the information processing system according to this embodiment includes at least one server device 100 and at least one client device 200 connected to a network N. Each of the client devices 200 participates in federated learning. Localized data held by each of the client devices 200 is not shared with other devices. In this situation, the server device 100 detects an anomaly in data held by any of the client devices 200.

[0015] An overview of an anomaly detection method in an information processing system according to the present disclosure will be described with reference to FIG.

[0016] In this embodiment, each of the client devices 200 transmits to the server device 100 at least values ​​generated during the learning, analysis, and inference calculations or values ​​finally obtained by those calculations. In this embodiment, these transmitted and received values ​​are referred to as intermediate outputs. The intermediate results may be, for example, the output of a layer in the middle of a forward propagation process in a neural network, or, in the case of a matrix decomposition model, all or part of either or both of matrices A and B, where D≒AB, obtained by decomposing the original table data D. Furthermore, the intermediate results may be gradient data used for model updating or the model itself. Alternatively, the encrypted results of these may be used as the intermediate results.

[0017] The server device 100 performs pre-learning of the probability distribution of localized data based on the intermediate results of the existing data transmitted from the client device 200 .

[0018] The client device 200 calculates the same intermediate result as above based on the data added thereafter and transmits it to the server device 100 .

[0019] The server device 100 detects an anomaly in the data based on the transmitted intermediate result and the probability distribution learned by the pre-learning. For example, if the likelihood of the localized data calculated based on the probability distribution is equal to or less than a threshold, the server device 100 determines that an anomaly has occurred.

[0020] 3 is a schematic diagram showing an example of the hardware configuration of an information processing device (computer) 300 that operates as the server device 100 or the client device 200 in this embodiment. As shown in Fig. 3, the information processing device 300 according to this embodiment is a computer in which a control unit 301, a storage unit 302, an input device 303, an output device 304, and a communication interface 305 are electrically connected.

[0021] The control unit 301 includes a hardware processor such as a central processing unit (CPU), a random access memory (RAM), and a read-only memory (ROM), and is configured to execute information processing based on programs and various data. The control unit 301 (CPU) is an example of a processor resource.

[0022] The storage unit 302 is an example of a memory resource, and is configured, for example, by a hard disk drive, a solid state drive, etc. In this embodiment, the storage unit 302 stores various information such as a program describing information processing operations and data to be processed.

[0023] The input device 303 is a device for inputting information, such as a mouse, keyboard, keypad, or touch panel device. The output device 304 is a device for outputting information, such as a display or speaker. A user can operate the information processing device 300 by using the input device 303 and the output device 304. The input device 303 and the output device 304 may be integrated into one device, such as a touch panel display.

[0024] The communication interface 305 is, for example, a wired LAN (Local Area Network) module, a wireless LAN module, etc., and is an interface for performing wired or wireless communication via a network. The information processing device 300 can perform data communication with other computers via the communication interface 305.

[0025] Note that, with regard to the specific hardware configuration of the information processing device 300, components may be omitted, replaced, or added as appropriate depending on the embodiment. For example, the control unit 301 may include multiple hardware processors. The hardware processor may be configured as a microprocessor, a field-programmable gate array (FPGA), a digital signal processor (DSP), or the like. The storage unit 302 may be configured as RAM and ROM included in the control unit 301. At least one of the input device 303, the output device 304, and the communication interface 305 may be omitted. The server device 100 and the client device 200 may be configured as multiple computers. In this case, the hardware configurations of the computers may or may not be the same. Furthermore, the server device 100 and the client device 200 may be information processing devices designed specifically for the services provided, as well as general-purpose server devices, general-purpose personal computers (PCs), industrial PCs, etc.

[0026] The server device 100 and the client device 200 cooperate to detect anomalies in data held by the client device 200 by the control unit 301 executing a program.

[0027] (Processing) The anomaly detection process according to the present disclosure has two main steps. The first step is a pre-learning step in which a model for estimating the probability distribution of data is learned through pre-learning based on existing data or learning data. The second step is an anomaly detection step in which it is determined whether an anomaly has occurred in new data or data subject to anomaly detection.

[0028] FIG. 4 is a flowchart showing the flow of the pre-learning step.

[0029] In step S401, each of the client devices 200 calculates an intermediate result from the learning data. The intermediate result is a value generated in the calculation of the learning process, and is a value from which the original data cannot be obtained. In step S402, each of the client devices 200 transmits the intermediate result to the server device 100.

[0030] In step S403, the server device 100 receives intermediate results from each of the client devices 200. In step S404, the server device 100 updates a model for estimating a probability distribution of data based on the obtained intermediate results. Any model may be used, and for example, a neural network, a matrix decomposition model, a decision tree model, etc. In step S405, the server device 100 transmits parameters for updating the model in the client device 200 to the client device 200.

[0031] In step S406, the client device 200 receives the update parameters from the server device 100. In step S407, the client device 200 updates the local model based on the update parameters. After the process of step S407, the process from step S401 onwards may be repeated. Note that in the above process, the processes of steps S405 to S407 may be omitted, and the entire process need not be repeated multiple times.

[0032] FIG. 5 is a flowchart showing the flow of the anomaly detection step.

[0033] In step S501, each of the client devices 200 calculates an intermediate result from the detection target data, and in step S502, each of the client devices 200 transmits the intermediate result to the server device 100.

[0034] In step S503, the server device 100 receives the interim results from each of the client devices 200. In step S504, the server device 100 determines whether the data is within a possible normal range based on the acquired interim results. For example, the likelihood of the detection target data can be calculated using the received interim results and a model obtained by pre-training, and if the likelihood is below a threshold, it can be determined that the data is outside the normal range. Alternatively, the possible range of the interim results can be calculated using a model obtained by pre-training, and if the acquired interim results fall outside this range, it can be determined that the data is outside the normal range. Note that the determination of whether the interim results are within the normal range is performed for each piece of data held by the client device 200. If the interim results fall outside the normal range (S505-YES), in step S506, the server device 100 determines that an abnormality has occurred in the detection target data held by the client device 200 that sent the interim results, and notifies the client device 200 or an administrator of this fact.

[0035] (Example 1) This example is an unsupervised anomaly detection method using vertical federated learning.

[0036] First, the data held by each client will be described with reference to FIG. 6. Here, it is assumed that there are K client devices (K is an integer equal to or greater than 1). Each client device i (i is an integer equal to or greater than 1 and equal to or less than K) holds Mi different feature quantities for a common sample. When expressing the feature quantities held by client i collectively, d i := (d i,1 , …, d i, Mi ) to represent the entire data held by all clients, D := (d1, d2, …, d M The data held by the client device stores preprocessed values ​​such as categorical variables and real numbers so that they can be input into machine learning models or statistical models.

[0037] Here, it is assumed that a sample ID (uid) is assigned to each sample. In other words, when each client is queried for the sample ID in the nth row, it is guaranteed that it is the feature of the same sample. Sample IDs can be assigned using a known data alignment method. In the following, when referring to data with a specific uid, it is emphasized that it is data in the nth row, and is referred to as d n , d n i , d n i,Mi The UID is written on the right side like this.

[0038] In this embodiment, since unsupervised anomaly detection is assumed, none of the clients possesses the truth labels or the objective variables. However, even if the clients possess the truth labels or the objective variables, this does not prevent the application of the technology of this embodiment.

[0039] The anomaly detection method of this embodiment has two main steps. The first step is to perform principal component analysis using a vertical association learning problem setting through prior learning based on existing data. The second step is to perform anomaly detection and anomaly analysis on the target data using the weight matrix obtained by the principal component analysis.

[0040] [First Step: Privacy-Preserving PCA (PPPCA)] The first step will be described with reference to Fig. 7. Let D∈R be the training data (existing data). N×M The data column is M=M1+...+M K The system is vertically divided into K clients, and managed so that they cannot access each other. D=[d1,...,d N ]d n ∈R M corresponds to the nth sample, and consists of a total of N samples.

[0041] Consider a data matrix D that is subjected to principal component analysis so that D ≒ WP. T = I, W∈R N×r , P∈R r×M , I∈R r×rHere, the matrix P is an orthogonal matrix, and is composed of r M-dimensional basis vectors. W=[w1,..., w N ] vector w n ∈R r determines the weights of r basis vectors, and the data d n It is used to restore d n =w n P by d n can be restored.

[0042] If matrices W and P are managed in the same place, D can be restored from W and P. To avoid this, W is managed by the server device (platformer), and P is managed by dividing it vertically for each client. By managing it in this way, the server device cannot restore the data matrix D. Also, P:=[P1, ..., P K ], K clients vertically partition and store the matrix P, and each client can k =WP k Such privacy-preserving principal component analysis can be performed by the method described in the following document, for example, but other methods may also be used.

[0043] Jaberi, Mehrad, and Hamid Mala. "Privacy-preserving multi-party PCA computation on horizontally and vertically partitioned data based on outsourced QR decomposition." The Journal of Supercomputing 79.13 (2023): 14358-14387.

[0044] In privacy-preserving principal component analysis, clients send calculation results (intermediate results) based on localized data to a server device, which then aggregates the calculation results from each client and feeds back parameters for matrix calculation. This process is repeated between the client device and the server device to perform principal component analysis. In this example, the probability distribution p of the decomposition matrices P, W, and w corresponds to a model for determining the range or distribution of possible values ​​of the intermediate results.

[0045] Data point d n is a point w on the r-dimensional subspace spanned by the basis vectors of P n The server device is expressed as w1, ..., w N The probability distribution p(w) of w is estimated from the above equation. The probability distribution p(w) can be estimated by assuming a statistical model such as a mixed normal distribution and estimating its parameters using an optimization algorithm such as maximum likelihood estimation, Bayesian estimation, or the EM algorithm.

[0046] [Second step: Anomaly detection and anomaly analysis using the weight matrix obtained by principal component analysis] When new data D' is obtained, by using the principal component matrix P calculated in the first step, D' can be written as D' = W'P + Δ. In other words, the weight matrix W':=[w'1, ..., w' N ] and residual Δ:=[δ1, …, δ N ] can be calculated. The projection procedure of D' to W' is done by dividing and managing p K ∈R r×MK Using d' k P T k ∈R J×r This can be done by calculating and adding the results. k P T k If you do not want to disclose to a third party, you can maintain confidentiality by using additive homomorphic encryption. In calculating W' and Δ, the client device sends the calculation results (intermediate results) for data D' to the server device, and the client device and server device can jointly calculate W' and Δ.

[0047] The server device calculates w' using the probability distribution p(w) obtained in the first step. i Evaluate each likelihood. If the probability distribution p(w) is a normal distribution, this evaluation is Hotelling t 2 This corresponds to anomaly detection. Generally, p(w) is not necessarily normally distributed, so anomaly detection is performed according to the likelihood. w' i If the likelihood of is less than a threshold (e.g., 5%), then this w' i And the corresponding d' i It can be determined that an abnormality has occurred.

[0048] The client calculates the residual δi that is greater than the threshold value and the remaining δi that is greater than the threshold value. i It can be determined that an abnormality has occurred in the server. The client may determine the abnormality and notify the server of the determination result, or the client may transmit Δ to the server, and the server may determine the abnormality.

[0049] Anomaly detection using the probability distribution p(w) makes it possible to detect anomalies that cannot be detected using methods based on residuals. If data d' has a low likelihood within the subspace, this means that an unusual basis vector was used. Even in the case of such an anomaly, as long as d' is composed of a combination of basis vectors, there will be no residual, and anomaly detection based on the residual alone is not possible. Anomaly detection using the probability distribution p(w) is a method for detecting the use of unknown basis vectors, and is complementary to anomaly detection based on residuals.

[0050] (Example 2) Similar to Example 1, this example is also an unsupervised anomaly detection method using vertical federated learning, and includes two steps: a pre-learning step and an anomaly detection step.

[0051] In this embodiment, some of the features and variables in the data (vector) X are regarded as objective variables, and all or some of the remaining variables are regarded as explanatory variables to perform anomaly detection. -m , x m ) and the probability distribution p(x m |X -m ) and perform unsupervised anomaly analysis.-m is the vector X to x m represents a vector excluding

[0052] In the first step, the pre-learning step, as shown in FIG. 9(A), a data set (X -m , x m ) to the probability distribution p(x m |X -m ) is learned through joint learning. A regression tree-based method is known as this type of learning method. In other words, there is a method called NGBoost, which is a method derived from a regression tree or decision tree as the function f. Note that instead of regression tree-based methods, a neural network-based method may also be used to learn the regression function.

[0053] In this embodiment, the data x m The device that holds the data acts as a server and m In federated learning, data x m The device with data X is the active participant, and the other devices are the passive participants. -m From x m In this learning process, passive participants use the data X -m The active participant updates the model based on the intermediate results and sends the updated parameters of the model to the passive participant, and the passive participant updates the local model based on the updated parameters.

[0054] In the second step, the anomaly detection step, as shown in Figure 9(B), the passive participant applies new data to its local model and sends the intermediate results obtained to the active participant, and the active participant applies the obtained intermediate results to its own local model to calculate the likelihood of the new data. If the likelihood is smaller than a threshold (e.g., 5%), the active participant rejects the data x m It is determined that an abnormality has occurred.

[0055] In this example, the probability distribution p(x m |X -m ), so x mThis makes it possible to evaluate the likelihood of an anomaly, making likelihood-based anomaly detection possible. Anomaly detection methods that utilize probability distributions like this can be performed by simply using a decision tree or regression tree to calculate the regression function x m =f(X -m ), rather than anomaly detection methods that learn x m In addition, one of the features of this embodiment is that the probability distribution p(x m |X -m ) is not learned using a decision tree or regression tree-based method, but rather learns a probability distribution, and the learning method is not limited to decision tree or regression tree-based methods, and any method can be used.

[0056] The above probability distribution p(x m |X -m ) and anomaly detection using the learning for all m, it becomes possible to detect anomalies occurring in any feature of any data. That is, each information processing device functions as a server in learning a probability distribution for estimating its own feature, and also functions as a client in learning a probability distribution for estimating feature quantities held by other devices. More specifically, when functioning as a server, in the learning step, a probability distribution for at least one feature of the data held by the information processing device when other features are given is calculated through federated learning with the other devices. In addition, in the anomaly detection step, a second interim result based on the detection target data is obtained from the other devices, and a likelihood of the at least one feature of the detection target data is calculated based on the second interim result and the probability distribution. If the likelihood is equal to or less than a threshold, it is determined that an anomaly has occurred in the at least one feature of the detection target data. On the other hand, when functioning as a client, in the learning step, a first interim result is calculated based on the training data and transmitted to the other devices in order to perform federated learning of a probability distribution for at least one feature of the data held by the other devices when other features are given. In addition, in the anomaly detection step, a second intermediate result based on the detection target data is calculated and transmitted to the other device in order to calculate the likelihood of at least one feature of the data held by the other device.

[0057] Other Embodiments The above-described embodiments and modifications are merely examples, and the present disclosure may be modified as appropriate without departing from the spirit and scope of the present disclosure. Furthermore, the processes and means described in the present disclosure may be freely combined and implemented as long as no technical contradiction arises.

[0058] The technique of the present disclosure is applicable not only to vertical associative learning but also to horizontal associative learning.

[0059] The information processing system of the present disclosure may be any system. As an example, the information processing system of the present disclosure may be a 5G system, which includes various NFs (Network Functions) such as NWDAF (Network Data Analytics Function), AMF (Access and Mobility Management Function), SMF (Session Management Function), UDM (Unified Data Management), PCF (Policy Control Function), NRF (Network Repository Function), NEF (Network Exposure Function), and AF (Application Function) and OAM (Operation, Administration, and Maintenance) devices. The client device and server device in the present disclosure may be any of these NFs and OAM terminals.

[0060] The present disclosure can also be realized by supplying a computer program that implements the functions described in the above embodiments to a computer, and having one or more processors in the computer read and execute the program. Such a computer program may be provided to the computer on a non-transitory computer-readable storage medium connectable to the computer's system bus or via a network. Non-transitory computer-readable storage media include any type of medium suitable for storing electronic instructions, such as any type of disk, including magnetic disks (e.g., floppy disks, hard disk drives (HDDs), etc.), optical disks (e.g., CD-ROMs, DVDs, Blu-ray disks), read-only memory (ROM), random access memory (RAM), EPROM, EEPROM, magnetic cards, flash memory, or optical cards.

[0061] 100: Server device 200: Client device 300: Information processing device (server device, client device) 301: Control unit

Claims

1. An information processing device for detecting anomalies in a federated learning system including a plurality of client devices, comprising a control unit that executes the following steps: a learning step of acquiring a first interim result based on learning data from each of the plurality of client devices, and determining a probability distribution of the values ​​of the learning data from the first interim result by federated learning; and an anomaly detection step of acquiring a second interim result based on detection target data from each of the plurality of client devices, and determining whether an anomaly has occurred in the detection target data using the second interim result and the probability distribution.

2. The information processing device described in claim 1, characterized in that in the anomaly detection step, the likelihood of the value of the detection target data is calculated based on the second intermediate result and the probability distribution, and if the likelihood is below a threshold, it is determined that an anomaly has occurred in the detection target data.

3. The information processing device described in claim 2, characterized in that the learning step estimates the probability distribution from a weight matrix obtained by performing privacy-preserving principal component analysis on intermediate results based on the learning data, and the anomaly detection step calculates the likelihood of the value of the detection target data based on the second intermediate result and the probability distribution, and if the likelihood is below a threshold, determines that an anomaly has occurred in the detection target data.

4. The information processing device described in claim 3, characterized in that in the anomaly detection step, the target data is determined to be anomalous based on the residual when the target data is projected using a projection matrix obtained by performing privacy-preserving principal component analysis on intermediate results based on the learning data.

5. The information processing device according to claim 2, wherein the information processing device is one of the plurality of client devices, and the learning step determines a probability distribution for at least one feature of data held by the information processing device when a feature other than the at least one feature is given by federated learning with the plurality of client devices other than the information processing device, and the anomaly detection step obtains the second intermediate result based on the detection target data from the plurality of client devices other than the information processing device, determines a likelihood of the at least one feature of the detection target data based on the second intermediate result and the probability distribution, and determines that an anomaly has occurred in the at least one feature of the detection target data if the likelihood is equal to or less than a threshold.

6. The information processing device according to claim 5, characterized in that in the learning step, a first intermediate result is calculated based on learning data and transmitted to the other client device in order to perform federated learning of a probability distribution for at least one feature of data held by the other client device when a feature other than the one feature is given, and in the anomaly detection step, a second intermediate result is calculated based on detection target data and transmitted to the other client device in order to calculate the likelihood of at least one feature of data held by the other client device.

7. An information processing method performed by an information processing device for detecting anomalies in a federated learning system including a plurality of client devices, comprising: a learning step of acquiring a first intermediate result based on learning data from each of the plurality of client devices and determining a probability distribution of the values ​​of the learning data from the first intermediate result by federated learning; and an anomaly detection step of acquiring a second intermediate result based on detection target data from each of the plurality of client devices and determining whether an anomaly has occurred in the detection target data using the second intermediate result and the probability distribution.

8. The information processing method described in claim 7, characterized in that in the anomaly detection step, the likelihood of the value of the detection target data is calculated based on the second intermediate result and the probability distribution, and if the likelihood is below a threshold, it is determined that an anomaly has occurred in the detection target data.

9. The information processing method of claim 8, wherein the learning step estimates the probability distribution from a weight matrix obtained by performing privacy-preserving principal component analysis on intermediate results based on the learning data, and the anomaly detection step calculates the likelihood of the value of the detection target data based on the second intermediate result and the probability distribution, and if the likelihood is equal to or less than a threshold, determines that an anomaly has occurred in the detection target data.

10. The information processing method of claim 9, wherein in the anomaly detection step, the target data is determined to be anomalous based on the residual when the target data is projected using a projection matrix obtained by performing privacy-preserving principal component analysis on intermediate results based on the learning data.

11. The information processing method according to claim 8, wherein the information processing device is one of the plurality of client devices, and the learning step determines a probability distribution for at least one feature of data held by the information processing device when a feature other than the at least one feature is given by federated learning with the plurality of client devices other than the information processing device, and the anomaly detection step obtains the second intermediate result based on the detection target data from the plurality of client devices other than the information processing device, determines a likelihood of the at least one feature of the detection target data based on the second intermediate result and the probability distribution, and determines that an anomaly has occurred in the at least one feature of the detection target data if the likelihood is equal to or less than a threshold.

12. The information processing method according to claim 11, characterized in that in the learning step, a first intermediate result is calculated based on learning data and transmitted to the other client device in order to perform federated learning of a probability distribution for at least one feature of data held by the other client device when a feature other than the one feature is given, and in the anomaly detection step, a second intermediate result is calculated based on detection target data and transmitted to the other client device in order to calculate the likelihood of at least one feature of data held by the other client device.

13. A program for causing an information processing device to execute each step of the information processing method according to any one of claims 7 to 12.

Citation Information

Patent Citations

  • Detection device, detection method, and detection program

    JP2019040423A

  • Sparsity-Induced Federated Machine Learning

    JP2023542901A

  • Learning system and method

    JP2024006291A