Enumerating the image of an integer matrix applied to a lattice












0












$begingroup$


Let $Ainmathbb{Z}^{n times m}$ and $xin mathbb{Z}^m$. Also suppose we are given $l,uinmathbb{Z}^m$. I would like to efficiently enumerate
$${Ax ,|, l_i le x_i le u_i text{ for all } i}$$



The subscript $i$ refers to the $i^text{th}$ element of the vector.



$A$ is not necessarily of full rank, so the problem is nontrivial.



Is there a simple algorithm for this problem? Even just a reference would be appreciated.



Thanks.










share|cite|improve this question









$endgroup$












  • $begingroup$
    What constitutes efficiency? The set you're hoping to enumerate has, in the general case, $J = pi (u_i - l_i)$ entries, each with $n$ entries, so simply writing down the set requires time $Jn$ in the worst case.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:14










  • $begingroup$
    The naiive approach is to enumerate all of the $x$, and compute $Ax$ for each $x$. However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$. I would like the complexity of the algorithm to scale with the size of the image and not with the size of the domain.
    $endgroup$
    – Kurt
    Dec 16 '18 at 20:21












  • $begingroup$
    "However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$" is false in general, although it may be true for some particular bounds. Example: $A = pmatrix{10 & 1 \ 20 & 2}$, $0 le x le 2, 0 le y le 3$. In view of this, I tend to doubt that there's a simple output-dependent algorithm.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:26












  • $begingroup$
    Could you provide more details on the context of the problem? I.e. what sizes are $m$, $n$, and the lattice? Is the rank much smaller than $min(m,n)$? If $A$ is big enough and the rank is small enough there may be heuristic algorithms that work.
    $endgroup$
    – tch
    Dec 21 '18 at 22:01
















0












$begingroup$


Let $Ainmathbb{Z}^{n times m}$ and $xin mathbb{Z}^m$. Also suppose we are given $l,uinmathbb{Z}^m$. I would like to efficiently enumerate
$${Ax ,|, l_i le x_i le u_i text{ for all } i}$$



The subscript $i$ refers to the $i^text{th}$ element of the vector.



$A$ is not necessarily of full rank, so the problem is nontrivial.



Is there a simple algorithm for this problem? Even just a reference would be appreciated.



Thanks.










share|cite|improve this question









$endgroup$












  • $begingroup$
    What constitutes efficiency? The set you're hoping to enumerate has, in the general case, $J = pi (u_i - l_i)$ entries, each with $n$ entries, so simply writing down the set requires time $Jn$ in the worst case.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:14










  • $begingroup$
    The naiive approach is to enumerate all of the $x$, and compute $Ax$ for each $x$. However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$. I would like the complexity of the algorithm to scale with the size of the image and not with the size of the domain.
    $endgroup$
    – Kurt
    Dec 16 '18 at 20:21












  • $begingroup$
    "However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$" is false in general, although it may be true for some particular bounds. Example: $A = pmatrix{10 & 1 \ 20 & 2}$, $0 le x le 2, 0 le y le 3$. In view of this, I tend to doubt that there's a simple output-dependent algorithm.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:26












  • $begingroup$
    Could you provide more details on the context of the problem? I.e. what sizes are $m$, $n$, and the lattice? Is the rank much smaller than $min(m,n)$? If $A$ is big enough and the rank is small enough there may be heuristic algorithms that work.
    $endgroup$
    – tch
    Dec 21 '18 at 22:01














0












0








0





$begingroup$


Let $Ainmathbb{Z}^{n times m}$ and $xin mathbb{Z}^m$. Also suppose we are given $l,uinmathbb{Z}^m$. I would like to efficiently enumerate
$${Ax ,|, l_i le x_i le u_i text{ for all } i}$$



The subscript $i$ refers to the $i^text{th}$ element of the vector.



$A$ is not necessarily of full rank, so the problem is nontrivial.



Is there a simple algorithm for this problem? Even just a reference would be appreciated.



Thanks.










share|cite|improve this question









$endgroup$




Let $Ainmathbb{Z}^{n times m}$ and $xin mathbb{Z}^m$. Also suppose we are given $l,uinmathbb{Z}^m$. I would like to efficiently enumerate
$${Ax ,|, l_i le x_i le u_i text{ for all } i}$$



The subscript $i$ refers to the $i^text{th}$ element of the vector.



$A$ is not necessarily of full rank, so the problem is nontrivial.



Is there a simple algorithm for this problem? Even just a reference would be appreciated.



Thanks.







discrete-mathematics algorithms integer-lattices






share|cite|improve this question













share|cite|improve this question











share|cite|improve this question




share|cite|improve this question










asked Dec 16 '18 at 19:50









KurtKurt

550215




550215












  • $begingroup$
    What constitutes efficiency? The set you're hoping to enumerate has, in the general case, $J = pi (u_i - l_i)$ entries, each with $n$ entries, so simply writing down the set requires time $Jn$ in the worst case.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:14










  • $begingroup$
    The naiive approach is to enumerate all of the $x$, and compute $Ax$ for each $x$. However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$. I would like the complexity of the algorithm to scale with the size of the image and not with the size of the domain.
    $endgroup$
    – Kurt
    Dec 16 '18 at 20:21












  • $begingroup$
    "However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$" is false in general, although it may be true for some particular bounds. Example: $A = pmatrix{10 & 1 \ 20 & 2}$, $0 le x le 2, 0 le y le 3$. In view of this, I tend to doubt that there's a simple output-dependent algorithm.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:26












  • $begingroup$
    Could you provide more details on the context of the problem? I.e. what sizes are $m$, $n$, and the lattice? Is the rank much smaller than $min(m,n)$? If $A$ is big enough and the rank is small enough there may be heuristic algorithms that work.
    $endgroup$
    – tch
    Dec 21 '18 at 22:01


















  • $begingroup$
    What constitutes efficiency? The set you're hoping to enumerate has, in the general case, $J = pi (u_i - l_i)$ entries, each with $n$ entries, so simply writing down the set requires time $Jn$ in the worst case.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:14










  • $begingroup$
    The naiive approach is to enumerate all of the $x$, and compute $Ax$ for each $x$. However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$. I would like the complexity of the algorithm to scale with the size of the image and not with the size of the domain.
    $endgroup$
    – Kurt
    Dec 16 '18 at 20:21












  • $begingroup$
    "However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$" is false in general, although it may be true for some particular bounds. Example: $A = pmatrix{10 & 1 \ 20 & 2}$, $0 le x le 2, 0 le y le 3$. In view of this, I tend to doubt that there's a simple output-dependent algorithm.
    $endgroup$
    – John Hughes
    Dec 16 '18 at 20:26












  • $begingroup$
    Could you provide more details on the context of the problem? I.e. what sizes are $m$, $n$, and the lattice? Is the rank much smaller than $min(m,n)$? If $A$ is big enough and the rank is small enough there may be heuristic algorithms that work.
    $endgroup$
    – tch
    Dec 21 '18 at 22:01
















$begingroup$
What constitutes efficiency? The set you're hoping to enumerate has, in the general case, $J = pi (u_i - l_i)$ entries, each with $n$ entries, so simply writing down the set requires time $Jn$ in the worst case.
$endgroup$
– John Hughes
Dec 16 '18 at 20:14




$begingroup$
What constitutes efficiency? The set you're hoping to enumerate has, in the general case, $J = pi (u_i - l_i)$ entries, each with $n$ entries, so simply writing down the set requires time $Jn$ in the worst case.
$endgroup$
– John Hughes
Dec 16 '18 at 20:14












$begingroup$
The naiive approach is to enumerate all of the $x$, and compute $Ax$ for each $x$. However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$. I would like the complexity of the algorithm to scale with the size of the image and not with the size of the domain.
$endgroup$
– Kurt
Dec 16 '18 at 20:21






$begingroup$
The naiive approach is to enumerate all of the $x$, and compute $Ax$ for each $x$. However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$. I would like the complexity of the algorithm to scale with the size of the image and not with the size of the domain.
$endgroup$
– Kurt
Dec 16 '18 at 20:21














$begingroup$
"However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$" is false in general, although it may be true for some particular bounds. Example: $A = pmatrix{10 & 1 \ 20 & 2}$, $0 le x le 2, 0 le y le 3$. In view of this, I tend to doubt that there's a simple output-dependent algorithm.
$endgroup$
– John Hughes
Dec 16 '18 at 20:26






$begingroup$
"However, if $A$ is not of full rank, then many of the possible $x$ produce the same value of $Ax$" is false in general, although it may be true for some particular bounds. Example: $A = pmatrix{10 & 1 \ 20 & 2}$, $0 le x le 2, 0 le y le 3$. In view of this, I tend to doubt that there's a simple output-dependent algorithm.
$endgroup$
– John Hughes
Dec 16 '18 at 20:26














$begingroup$
Could you provide more details on the context of the problem? I.e. what sizes are $m$, $n$, and the lattice? Is the rank much smaller than $min(m,n)$? If $A$ is big enough and the rank is small enough there may be heuristic algorithms that work.
$endgroup$
– tch
Dec 21 '18 at 22:01




$begingroup$
Could you provide more details on the context of the problem? I.e. what sizes are $m$, $n$, and the lattice? Is the rank much smaller than $min(m,n)$? If $A$ is big enough and the rank is small enough there may be heuristic algorithms that work.
$endgroup$
– tch
Dec 21 '18 at 22:01










0






active

oldest

votes











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
});
});
}, "mathjax-editing");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "69"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3043075%2fenumerating-the-image-of-an-integer-matrix-applied-to-a-lattice%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Mathematics Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3043075%2fenumerating-the-image-of-an-integer-matrix-applied-to-a-lattice%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Le Mesnil-Réaume

Ida-Boy-Ed-Garten

web3.py web3.isConnected() returns false always