- Fixed a memory allocation issue with LDAGs.
- Added support for user-defined context-specific variables for LDAGs via
con_vars
incontrol
. - Removed C++11 from system requirements (for CRAN).
- Added several sanity checks for the input distributions and the graph.
- Updated the documentation in various aspects. Importantly, it is now noted that
dosearch
is not complete for missing data problems. - A non-identifiable query is now reported as follows: "The query is non-identifiable by do-search" to further clarify that the search was not able to identify the query.
- Added a new Vignette for the package.
- Added a
plot
method via theDiagrammeR
package to produce derivation plots more easily. - An error is now issued when the input graph is too large.
- Fixed an example on transportability in the
dosearch
function documentation.
- Added citation for the related article in the Journal of Statistical Software.
- Changed the default option of the search heuristic to
FALSE
for all instances. - Implemented minor performance tweaks to the search algorithm.
- Added more options for benchmarking.
- Restored a legacy control parameter for internal use.
- Moved
igraph
anddagitty
packages to 'Suggests'.
- Fixed a case where the search would continue unnecessarily for some time after discovering the target distribution.
- The resulting list of the 'dosearch' function call now has the class
dosearch
with print and summary methods. - Added accessor functions
get_formula
,get_benchmark
andis_identifiable
to query an object of classdosearch
. - The function
get_derivation
is now repurposed as an accessor function, anddosearch
is now the only function for query identification. - The
graph
argument ofdosearch
now supports theigraph
format used by thecausaleffect
package (seedosearch
documentation for examples). - The
graph
argument ofdosearch
now supports DAGs created using thedagitty
package (seedosearch
documentation for examples). - Fixed an issue when using
benchmark = TRUE
incontrol
.
- Fixed compilation issues on some platforms.
- Now supports context specific independence relations (CSIs) via labeled directed acyclic graphs (LDAGs). See the documentation and examples for more details.
- The function
get_derivation
can now also be called viadosearch
. - Bidirected edges can now also be given as
<->
. - Added a new control parameter,
time_limit
, which will terminate the search when the given amount of time (in hours) has passed (only whenbenchmark = TRUE
). - Some redundant control options have been removed.
- Fixed an issue with derivation rules when missing data was present.
- Fixed an another minor issue regarding missing data.
- Fixed a rare issue with formula generation.
- Added an example on how to produce an image from the DOT derivation.
- Added a warning when the response indicator for a proxy variable is not present in any data source.
- Added a Vignette describing the search procedure.