Dynamic Programming on Nominal Graphs
Many optimization problems can be naturally represented as (hyper) graphs, where vertices correspond to variables and edges to tasks, whose cost depends on the values of the adjacent variables. Capitalizing on the structure of the graph, suitable dynamic programming strategies can select certain ord...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Open Publishing Association
2015-04-01
|
Series: | Electronic Proceedings in Theoretical Computer Science |
Online Access: | http://arxiv.org/pdf/1504.02613v1 |
id |
doaj-f8ccceb7f9df43958fe7d8b5ed00c2c3 |
---|---|
record_format |
Article |
spelling |
doaj-f8ccceb7f9df43958fe7d8b5ed00c2c32020-11-25T01:01:00ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802015-04-01181Proc. GaM 2015809610.4204/EPTCS.181.6:10Dynamic Programming on Nominal GraphsNicklas Hoch0Ugo Montanari1Matteo Sammartino2 Volkswagen AG University of Pisa Radboud University Many optimization problems can be naturally represented as (hyper) graphs, where vertices correspond to variables and edges to tasks, whose cost depends on the values of the adjacent variables. Capitalizing on the structure of the graph, suitable dynamic programming strategies can select certain orders of evaluation of the variables which guarantee to reach both an optimal solution and a minimal size of the tables computed in the optimization process. In this paper we introduce a simple algebraic specification with parallel composition and restriction whose terms up to structural axioms are the graphs mentioned above. In addition, free (unrestricted) vertices are labelled with variables, and the specification includes operations of name permutation with finite support. We show a correspondence between the well-known tree decompositions of graphs and our terms. If an axiom of scope extension is dropped, several (hierarchical) terms actually correspond to the same graph. A suitable graphical structure can be found, corresponding to every hierarchical term. Evaluating such a graphical structure in some target algebra yields a dynamic programming strategy. If the target algebra satisfies the scope extension axiom, then the result does not depend on the particular structure, but only on the original graph. We apply our approach to the parking optimization problem developed in the ASCENS e-mobility case study, in collaboration with Volkswagen. Dynamic programming evaluations are particularly interesting for autonomic systems, where actual behavior often consists of propagating local knowledge to obtain global knowledge and getting it back for local decisions.http://arxiv.org/pdf/1504.02613v1 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Nicklas Hoch Ugo Montanari Matteo Sammartino |
spellingShingle |
Nicklas Hoch Ugo Montanari Matteo Sammartino Dynamic Programming on Nominal Graphs Electronic Proceedings in Theoretical Computer Science |
author_facet |
Nicklas Hoch Ugo Montanari Matteo Sammartino |
author_sort |
Nicklas Hoch |
title |
Dynamic Programming on Nominal Graphs |
title_short |
Dynamic Programming on Nominal Graphs |
title_full |
Dynamic Programming on Nominal Graphs |
title_fullStr |
Dynamic Programming on Nominal Graphs |
title_full_unstemmed |
Dynamic Programming on Nominal Graphs |
title_sort |
dynamic programming on nominal graphs |
publisher |
Open Publishing Association |
series |
Electronic Proceedings in Theoretical Computer Science |
issn |
2075-2180 |
publishDate |
2015-04-01 |
description |
Many optimization problems can be naturally represented as (hyper) graphs, where vertices correspond to variables and edges to tasks, whose cost depends on the values of the adjacent variables. Capitalizing on the structure of the graph, suitable dynamic programming strategies can select certain orders of evaluation of the variables which guarantee to reach both an optimal solution and a minimal size of the tables computed in the optimization process. In this paper we introduce a simple algebraic specification with parallel composition and restriction whose terms up to structural axioms are the graphs mentioned above. In addition, free (unrestricted) vertices are labelled with variables, and the specification includes operations of name permutation with finite support. We show a correspondence between the well-known tree decompositions of graphs and our terms. If an axiom of scope extension is dropped, several (hierarchical) terms actually correspond to the same graph. A suitable graphical structure can be found, corresponding to every hierarchical term. Evaluating such a graphical structure in some target algebra yields a dynamic programming strategy. If the target algebra satisfies the scope extension axiom, then the result does not depend on the particular structure, but only on the original graph. We apply our approach to the parking optimization problem developed in the ASCENS e-mobility case study, in collaboration with Volkswagen. Dynamic programming evaluations are particularly interesting for autonomic systems, where actual behavior often consists of propagating local knowledge to obtain global knowledge and getting it back for local decisions. |
url |
http://arxiv.org/pdf/1504.02613v1 |
work_keys_str_mv |
AT nicklashoch dynamicprogrammingonnominalgraphs AT ugomontanari dynamicprogrammingonnominalgraphs AT matteosammartino dynamicprogrammingonnominalgraphs |
_version_ |
1725211360345718784 |