{"id":28,"date":"2024-05-21T18:20:10","date_gmt":"2024-05-21T18:20:10","guid":{"rendered":"https:\/\/www.asm15.fr\/?p=28"},"modified":"2024-05-21T18:20:10","modified_gmt":"2024-05-21T18:20:10","slug":"optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree","status":"publish","type":"post","link":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/","title":{"rendered":"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e"},"content":{"rendered":"<p>Les contradictions de tenseur sont essentielles pour r\u00e9soudre divers probl\u00e8mes de recherche incluant le comptage de mod\u00e8les, les circuits quantiques, les probl\u00e8mes de graphes et l&rsquo;apprentissage automatique. Cependant, pour minimiser le co\u00fbt de calcul, il est crucial de trouver un ordre de contraction optimal. Par exemple, bien que la multiplication de matrices suive un m\u00eame r\u00e9sultat final, les co\u00fbts de calcul varient selon leurs dimensions. Plus le nombre de tenseurs cro\u00eet, plus le co\u00fbt de contraction augmente \u00e9galement.<\/p>\n<p>Les travaux pr\u00e9c\u00e9dents se sont focalis\u00e9s sur des chemins de contraction (CP) efficaces pour les hyperr\u00e9seaux de tenseurs. L&rsquo;une des m\u00e9thodes repose sur le recuit simul\u00e9 et un algorithme g\u00e9n\u00e9tique, surpassant l&rsquo;approche cupide standard pour les r\u00e9seaux plus petits. Une autre m\u00e9thode, la d\u00e9composition de graphe, utilise les m\u00e9thodes Line-Graph (LG) et Factor-Tree (FT), LG cherchant l&rsquo;ordre de contraction via l&rsquo;analyse structur\u00e9e de graphes, tandis que FT g\u00e8re les tenseurs de haut rang en phase de pr\u00e9traitement. Une troisi\u00e8me m\u00e9thode combine l&rsquo;apprentissage par renforcement (RL) et les r\u00e9seaux de neurones de graphes (GNN) pour d\u00e9couvrir un chemin efficace, applicable aux circuits quantiques r\u00e9els et synth\u00e9tiques.<\/p>\n<p>Un groupe de chercheurs a introduit une m\u00e9thodologie novatrice pour optimiser les chemins de contraction en am\u00e9liorant l\u2019algorithme cupide standard (SGA) par une fonction de co\u00fbt avanc\u00e9e. Cette fonction de co\u00fbt am\u00e9lior\u00e9e utilise davantage d&rsquo;informations pour estimer les co\u00fbts de contractions paires, contrairement au SGA qui se base uniquement sur la taille des tenseurs d&rsquo;entr\u00e9e et de sortie. Cette approche surpasse les impl\u00e9mentations de pointe par Optimized Einsum (opt_einsum), et dans certains cas, elle \u00e9clipse les m\u00e9thodes comme la partition hypergraphique combin\u00e9e avec le cupide.<\/p>\n<p>Trois phases caract\u00e9risent la m\u00e9thode propos\u00e9e pour le calcul des CP avec SGA dans opt_einsum :<\/p>\n<p>&#8211; Calcul des produits de Hadamard, soit la multiplication \u00e9l\u00e9ment par \u00e9l\u00e9ment de tenseurs avec le m\u00eame jeu d&rsquo;indices.<br \/>\n&#8211; Contraction des tenseurs restants jusqu&rsquo;\u00e0 \u00e9puisement des indices de contraction en s\u00e9lectionnant la paire de plus faible co\u00fbt \u00e0 chaque \u00e9tape.<br \/>\n&#8211; Calcul des produits ext\u00e9rieurs par s\u00e9lection de la paire minimisant la somme des tailles d&rsquo;entr\u00e9e \u00e0 chaque \u00e9tape.<\/p>\n<p>De plus, l&rsquo;algorithme cupide modifi\u00e9 utilise des fonctions de co\u00fbt comme param\u00e8tres au lieu de se limiter \u00e0 une seule fonction. Ces diff\u00e9rentes fonctions sont utilis\u00e9es en temps r\u00e9el et la plus adapt\u00e9e est s\u00e9lectionn\u00e9e pour g\u00e9n\u00e9rer les CP ult\u00e9rieurs.<\/p>\n<p>Des CP ont \u00e9t\u00e9 calcul\u00e9s pour r\u00e9soudre dix probl\u00e8mes, utilisant une approche \u00e0 multiples fonctions de co\u00fbt, avec comparaison de divers algorithmes et mesure des flottants d&rsquo;op\u00e9rations (flops) pour chaque. Deux exp\u00e9riences ont \u00e9t\u00e9 men\u00e9es : la premi\u00e8re calculant 128 chemins par algorithme sans tenir compte du temps de calcul pour \u00e9valuer la qualit\u00e9 des solutions ; la seconde limitant le temps de calcul \u00e0 une seconde pour \u00e9valuer l&rsquo;\u00e9quilibre entre temps et qualit\u00e9 dans des sc\u00e9narios pratiques.<\/p>\n<p>En somme, les chercheurs ont propos\u00e9 une approche innovante am\u00e9liorant les chemins de contraction de tenseur en utilisant un algorithme cupide standard modifi\u00e9. L&rsquo;utilisation de multiples fonctions de co\u00fbt permet de trouver efficacement des CP optimaux en moins de temps, surpassant les m\u00e9thodes existantes pour r\u00e9soudre des probl\u00e8mes complexes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les contradictions de tenseur sont essentielles pour r\u00e9soudre divers probl\u00e8mes de recherche incluant le comptage de mod\u00e8les, les circuits quantiques, les probl\u00e8mes de graphes et l&rsquo;apprentissage automatique. Cependant, pour minimiser le co\u00fbt de calcul, il est crucial de trouver un ordre de contraction optimal. Par exemple, bien que la multiplication de matrices suive un m\u00eame [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-28","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e - IA &amp; TECHNOLOGIES<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e - IA &amp; TECHNOLOGIES\" \/>\n<meta property=\"og:description\" content=\"Les contradictions de tenseur sont essentielles pour r\u00e9soudre divers probl\u00e8mes de recherche incluant le comptage de mod\u00e8les, les circuits quantiques, les probl\u00e8mes de graphes et l&rsquo;apprentissage automatique. Cependant, pour minimiser le co\u00fbt de calcul, il est crucial de trouver un ordre de contraction optimal. Par exemple, bien que la multiplication de matrices suive un m\u00eame [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/\" \/>\n<meta property=\"og:site_name\" content=\"IA &amp; TECHNOLOGIES\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-21T18:20:10+00:00\" \/>\n<meta name=\"author\" content=\"m\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"m\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/\",\"url\":\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/\",\"name\":\"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e - IA &amp; TECHNOLOGIES\",\"isPartOf\":{\"@id\":\"https:\/\/www.asm15.fr\/#website\"},\"datePublished\":\"2024-05-21T18:20:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.asm15.fr\/#\/schema\/person\/9e2a0039267955de05a7ce4282a905e6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.asm15.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.asm15.fr\/#website\",\"url\":\"https:\/\/www.asm15.fr\/\",\"name\":\"IA & TECHNOLOGIES\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.asm15.fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.asm15.fr\/#\/schema\/person\/9e2a0039267955de05a7ce4282a905e6\",\"name\":\"m\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.asm15.fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6fe5cecb08501f51d81efa38bdd65daa775b9224f6dc9617c8615be766310093?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6fe5cecb08501f51d81efa38bdd65daa775b9224f6dc9617c8615be766310093?s=96&d=mm&r=g\",\"caption\":\"m\"},\"sameAs\":[\"https:\/\/www.asm15.fr\"],\"url\":\"https:\/\/www.asm15.fr\/index.php\/author\/m\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e - IA &amp; TECHNOLOGIES","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/","og_locale":"fr_FR","og_type":"article","og_title":"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e - IA &amp; TECHNOLOGIES","og_description":"Les contradictions de tenseur sont essentielles pour r\u00e9soudre divers probl\u00e8mes de recherche incluant le comptage de mod\u00e8les, les circuits quantiques, les probl\u00e8mes de graphes et l&rsquo;apprentissage automatique. Cependant, pour minimiser le co\u00fbt de calcul, il est crucial de trouver un ordre de contraction optimal. Par exemple, bien que la multiplication de matrices suive un m\u00eame [&hellip;]","og_url":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/","og_site_name":"IA &amp; TECHNOLOGIES","article_published_time":"2024-05-21T18:20:10+00:00","author":"m","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"m","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/","url":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/","name":"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e - IA &amp; TECHNOLOGIES","isPartOf":{"@id":"https:\/\/www.asm15.fr\/#website"},"datePublished":"2024-05-21T18:20:10+00:00","author":{"@id":"https:\/\/www.asm15.fr\/#\/schema\/person\/9e2a0039267955de05a7ce4282a905e6"},"breadcrumb":{"@id":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.asm15.fr\/index.php\/2024\/05\/21\/optimisation-des-chemins-de-contraction-de-tenseurs-grace-a-un-algorithme-glouton-modifie-avec-fonction-de-cout-amelioree\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.asm15.fr\/"},{"@type":"ListItem","position":2,"name":"Optimisation des chemins de contraction de tenseurs gr\u00e2ce \u00e0 un algorithme glouton modifi\u00e9 avec fonction de co\u00fbt am\u00e9lior\u00e9e"}]},{"@type":"WebSite","@id":"https:\/\/www.asm15.fr\/#website","url":"https:\/\/www.asm15.fr\/","name":"IA & TECHNOLOGIES","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.asm15.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.asm15.fr\/#\/schema\/person\/9e2a0039267955de05a7ce4282a905e6","name":"m","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.asm15.fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6fe5cecb08501f51d81efa38bdd65daa775b9224f6dc9617c8615be766310093?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6fe5cecb08501f51d81efa38bdd65daa775b9224f6dc9617c8615be766310093?s=96&d=mm&r=g","caption":"m"},"sameAs":["https:\/\/www.asm15.fr"],"url":"https:\/\/www.asm15.fr\/index.php\/author\/m\/"}]}},"_links":{"self":[{"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":1,"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/posts\/28\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asm15.fr\/index.php\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}