首页> 外文期刊>Neurocomputing >Adversarial and counter-adversarial support vector machines
【24h】

Adversarial and counter-adversarial support vector machines

机译:对抗和反对抗支持向量机

获取原文
获取原文并翻译 | 示例
       

摘要

A support vector machine (SVM) is a simple but yet powerful classification technique widely used in various applications, such as handwritten digits classification and face recognition. However, as any linear classification algorithm, it is vulnerable to adversarial attacks on test/training data. The majority of machine learning attacks aim to corrupt online data to affect automated classification in a number of business applications. This work formulates a multistage game between an SVM and adversary. The SVM aims to maximize classification accuracy on a test dataset and includes a procedure for validating a training dataset, whereas the adversary aims to minimize the accuracy on the test dataset by perturbing the training dataset. At each stage, a new training data batch arrives and the SVM's validation procedure yields a training set that includes only those batches whose distributions are sufficiently close to that of a validation dataset, which is not known to the adversary. The procedure uses a modified multivariate Cramer test. However, the SVM has access to the test dataset only in the very end, whereas the adversary knows it from the very beginning. SVM's strategy is a sequence of thresholds used in the validation procedure, whereas adversary's strategy is a sequence of upper bounds on perturbation norm. The adversary's optimization problem at each stage is non-convex and two ways for solving it approximately are suggested. The proposed game is applied in malware detection. Among several considered SVM's strategies, the one that increases the threshold when SVM performance on the validation set improves is the most efficient one. (C) 2019 Published by Elsevier B.V.
机译:支持向量机(SVM)是一种简单但功能强大的分类技术,广泛用于各种应用程序中,例如手写数字分类和面部识别。但是,与任何线性分类算法一样,它容易受到测试/训练数据的对抗攻击。大多数机器学习攻击旨在破坏在线数据,以影响许多业务应用程序中的自动分类。这项工作制定了SVM和对手之间的多阶段游戏。 SVM旨在最大程度地提高测试数据集的分类准确性,并包括用于验证训练数据集的过程,而对手旨在通过扰动训练数据集来最大程度地降低测试数据集的准确性。在每个阶段,都会收到一个新的训练数据批,并且SVM的验证过程会生成训练集,该训练集仅包括其分布与验证数据集的分布足够接近的那些批次(对手不知道)。该过程使用改进的多元Cramer检验。但是,SVM只能在最后访问测试数据集,而对手则从一开始就知道。 SVM的策略是在验证过程中使用的一系列阈值,而对手的策略是在摄动范数上的一系列上限。对手在每个阶段的优化问题都是非凸的,并提出了两种近似的解决方法。拟议的游戏应用于恶意软件检测。在几种考虑的SVM策略中,最有效的一种是在验证集上的SVM性能提高时增加阈值。 (C)2019由Elsevier B.V.发布

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号