版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OptimizationonGraphsPartII:TechnicalModelsClassicalSolutiontoGraphMatchingProblemedge-edgesimilaritynode-nodesimilarityNP-hardGMProblem:ClassicalGMPipeline:SIFTfeatureextractorcomputenode,edgesimilarityclassicalalgorithmapproximatesolutionmatchingresultFixedmethod,e.g.GaussianKernelFunction(limitedrepresentationcapabilityofSIFT)(limitedcapacityduetofixedsimilarity)(limitedperformanceofclassicalalgorithm)LearningGMbyGraphEmbeddingModelICCV19/TPAMI20ClassicalGMPipeline:SIFTfeatureextractorcomputenode,edgesimilarityclassicalalgorithmapproximatesolutionmatchingresultDeepGraphEmbeddingGMPipeline:CNNfeatureextractorintra-+cross-graphGNNembeddingSinkhornalgorithmmatchingresultlearnnodesimilarity(differentiableend-to-endlearning)[1]CombinatorialLearningofRobustDeepGraphMatching:anEmbeddingbasedApproach,TPAMI
2020[2]LearningCombinatorialEmbeddingNetworksforDeepGraphMatching,ICCV2019
LearningGMbyGraphEmbeddingModelICCV19/TPAMI20Intra-graphNodeEmbedding:GraphConvolutionalNetworkCross-graphNodeEmbedding:Calculatesimilarity→ Computecross-graphweightsbySinkhornAdvantagesofgraphembedding:Includesgraphstructureinformation,comparedwithnodematchingReducescomplexity(NP-hard→O(N3)solvable),comparedwithgraphmatchingTheupdatestepiteratesoverallnodesTheupdatestepiteratesoverallnodesSinkhorn:differentiable,exactlinearassignmentalgorithmHowtoinvoke:pipinstallpygmtools
(alreadysupportnumpy,pytorch,paddle,jittor;willsupport tensorflow,mindspore)>>>import
torch>>>import
pygmtools
as
pygm>>>pygm.BACKEND
=
'pytorch’
>>>np.random.seed(0)#2-dimensional(non-batched)input
>>>s_2d
=
torch.from_numpy(np.random.rand(5,5))>>>s_2d
tensor([[0.5488,0.7152,0.6028,0.5449,0.4237],
[0.6459,0.4376,0.8918,0.9637,0.3834],
[0.7917,0.5289,0.5680,0.9256,0.0710],
[0.0871,0.0202,0.8326,0.7782,0.8700],
[0.9786,0.7992,0.4615,0.7805,0.1183]])
>>>x
=
pygm.sinkhorn(s_2d)>>>x
tensor([[0.1888,0.2499,0.1920,0.1603,0.2089],
[0.1895,0.1724,0.2335,0.2219,0.1827],
[0.2371,0.2043,0.1827,0.2311,0.1447],
[0.1173,0.1230,0.2382,0.1996,0.3219],
[0.2673,0.2504,0.1536,0.1869,0.1418]])
>>>print('row_sum:',x.sum(1),'col_sum:',x.sum(0))row_sum:tensor([1.0000,1.0000,1.0000,1.0000,1.0000])col_sum:tensor([1.0000,1.0000,1.0000,1.0000,1.0000])
LearningGMbyGraphEmbeddingModelICCV19/TPAMI20PermutationLoss:Thematchingproblemcanbeconsideredas abinaryclassificationproblemforeachelement
Comparedwiththeregressionbasedoffsetlossusedinthepast,thepermutationlossbetter
portraysthecombina-torialoptimizationnatureofgraphmatchingLearningGMbyGraphEmbeddingModelICCV19/TPAMI20ModelCNNGMFormulationLossFuncMatchingAccGMNVGG16ClassicalGM(Zanfiretal.CVPR2018)OffsLoss55.3GMN-PLVGG16ClassicalGM(Zanfiretal.CVPR2018)PermLoss57.9PIA-GM-OLVGG16Intra-graphGNNOffsLoss61.6PIA-GMVGG16Intra-graphGNNPermLoss63.0PCA-GMVGG16Intra-+Cross-graphGNNPermLoss63.8MatchingresultsonPascalVOC:PermutationLoss>OffsetLoss,Intra-+Cross-graphGNN>Intra-graphGNN>ClassicalGMThemodelhasthecapabilitytotransferacrosscategories:LearningGMbyGraphEmbeddingModelICCV19/TPAMI20GMisequivalenttonodeclassificationonanassociationgraph:AssociationGraphGraphMatchingProblemNode1matchesnodea 1a=1onassociationgraphTherefore,GMsolvers==nodeclassifieronassociationgraphNaturally,GNNthatexcelinnodeclassificationcanserveasgraphmatchingsolvers!LearningGMSolversTPAMI2021IntroduceSplineConv(Feyetal.CVPR18)toencodegeometricinformation
atfeaturelevelDevisekernelfunctionsassociatedwithCNNCNNExtractor(Optional)LearningSolverGCNadoptedfornodeclassificationonassociationgraph(i.e.solvingGM)ConsidermatchingconstraintsinGNNOutputmatchingresultPascalVOCDatasetMatchingAccPreviousSOTA(Rolineketal.ECCV20)79.0NGMv2(ours)80.1LearningGMSolversTPAMI2021ComputeleadingNeigenvectors(N=3)ExtendtoMulti-graphMatching👉AdoptpermutationsynchronizationtechniquePachauriyetal.,Solvingthemulti-waymatchingproblembypermutationsynchronization,inNIPS2013
ExtendtoHyperGraphMatching👇NeuralGraphMatching(NGM)GMNeuralHyperGraphMatching(NHGM)HGM1/2orderfeatureshigh-orderfeaturesassociationgraphassociationhypergraphupdatefeaturesalongedgesupdatefeaturesalonghyperedgesmatchingacc80.1matchingacc80.7MGMTestDatasetMatchingAccNGMv2(2GM)97.5NHGMv2(HGM)97.8NMGMv2(MGM)98.2LearningGMSolversTPAMI2021
GNNNodeClassifierDoubleStochasticIterationSolu-tionQuadraticAssignmentProblem(QAP)
TestDataset:https://www.opt.math.tugraz.at/qaplib/AssocGraphConstructionComparedwithSOTASinkhorn-basealgorithmSIAMJ.ImagingSci.2019AnnealingAlgorithmECCV10LearningAlgorithmCVPR18BestPaperHonorableMentionsComparedwithGurobiProposedLearningAlgorithmTPAMI21GPUComputingCPUComputing1631xacceleration!431xacceleration!Intel(R)Xeon(R)W-3175XCPU@3.10GHzNVIDIARTX8000RunningTime(logscale)Dataset:NeuralGraphMatchingNetwork:LearningLawler’s
Quadratic
AssignmentProblemwithExtensionstoHypergraphandMulti-graphmatching,TPAMI
2021LossFunc(lowerisbetter)LearningGMSolversTPAMI2021SolvingCombinatorialOptimizationoverGraphsbyaGeneralBi-levelMLFrameworkNeurIPS2021ABi-levelFrameworkforLearningtoSolveCombinatorialOptimizationoverGraphs,NeurIPS
2021DecisionVariableObjectiveFunctionConstraintsActionSequenceRewardActionFeasibleDomainForCOproblemsovergraphs,currentformulationisExistingpapersusereinforcementlearningmodeling:HoweverLargerscale,longeractionsequence
Sparsereward,hardtoconvergeAssumeadequatemodelcapacitytolearn
NP-hardproblem,hardtodevisemodelAddingcuttingplanesforintegerprogrammingResorttotheclassicidea:ModifyingtheoriginalproblemtoaidproblemsolvingThispaper:ModifyinggraphstructureAddedgesGitHubrepoQRcodeUpper-level:AdoptareinforcementlearningagenttoadaptivelymodifythegraphsLower-level:OptimizedecisionvariablesbyheuristicsProposeaBi-levelOptimizationFormulation:Bi-levelFramework:Whentheupper-levelRLmodifiesgraphstructure,thelower-levelheuristicisinvokedUpper-levelOptim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小型仓储建设方案
- 农产品促销工作方案
- 数字乡村建设推动方案
- 浙江省杭州市杭州中学2025-2026学年下学期八年级阶段性综合练习数学试题(含答案)
- 深圳妇女儿童建设方案
- 2026年元宇宙商业模式分析方案
- 海水监测工作方案怎么写
- 地下电缆敷设施工方案
- 少年警队活动实施方案
- 经常性督导工作方案
- NCCN临床实践指南:睾丸癌(2025.v2)解读
- 中国糖尿病防治指南(2024版)课件
- 2025年电力系统智能调度平台建设项目可行性研究报告
- 曹妃甸职业技术学院教师招聘考试试题及答案
- 医院内消毒液的浓度及配置方法
- 河南省2025年普通高中学业水平合格性考试历史试卷及答案
- 项目安全员安全生产责任制
- 酒店行业卫生管理标准手册
- 2025年新疆辅警笔试试题含答案
- T/CFCA 0058-2024零嘌呤低醇配制酒
- 水电站检修安全培训课件
评论
0/150
提交评论