Decision Tree FlowChart Header Comp.jpg

Decision Tree Software & Decision FlowCharts 

Decision Tree FlowChart Software

VisiRule is AI-enabled diagramming software for business professionals to create decision tree flowchart software solutions. VisiRule uses expert knowledge drawn by specialists and rules induced using Machine Learning via VisiRule FastChart to build intelligent knowledge intensive solutions. VisiRule generates executable code delivered as Intelligent ChatBots or Expert System Software solutions.

Typical areas of use include:

  • Product Support: diagnose problem faults and advise on restorative fixes

  • Legal: provide bespoke advice and guidance and generate legal documents

  • Sales: drive customer data collection and recommend suitable products

  • Compliance: distribute legal compliance according to best practice

Low Code No Code Decision Models

VisiRule does NOT require any programming skills. Experts create decision tree logic using a simple drag and drop interface. VisiRule automatically constructs an online questionnaire or chatbot to ask questions. Upon completion, VisiRule generates its conclusions, recommendations, advice, guidance, and any reports, documents, checklists and schedules required.

VisiRule combines the very best elements of executable flowcharts with convergent decision tree software. VisiRule supports the visual structuring of Boolean Logic and set functions plus mathematical formulae, functions and algorithms. This helps manage three areas of complexity:

  • conditional asking of questions (branching)

  • application of logic-based rules to the answers (logical deduction and inference)

  • generation of complex reports and documents (output configuration)

Flow Chart Decision Tree Software

Normal flow chart software often imposes a number of pre-defined shapes, with special meanings, and concentrates on process flow and events.


Conventional decision tree software tends to employ separate logic branches which can diverge very rapidly with some calculated expected value (EV) for each separate branch based on local probabilities and utility functions .


VisiRule combines the best of both to provide a visually structured way to build, test and adapt decision models plus VisiRule supports the merging of divergent paths.

Each branch in the decision tree generates a context specific sequence of questions.

Deliver as Conversational ChatBots

Decision graphs provide an excellent way to structure decision logic. You can compile your trees/graphs into a Rest service and deliver them as Conversational ChatBots.

Deliver as JavaScript

You can compile your trees/graphs into HTML/JavaScript and deliver them client side using the VisiRule JavaScript Execution Engine.

Decision Tree Software with Flow Chart Execution

VisiRule combines decision tree software with a decision flowchart tool.. The result is ideal for decision tree modelling with support for process execution. Decision Tree flowcharts are also well suited to implementing fault-finding diagnostic systems.

How Does VisiRule Work?

  1. Author Creates a Decision FlowChart
    Using VisiRule Author or VR365, the author create a decision tree flowchart with the questions, expressions, statements, code and conclusions from historical data and/or using expert knowledge from a human operator or manual.


  2. Author publishes the Decision FlowChart
    VisiRule generates a web-based questionnaire or a chatbot from the chart


  3. Users Answer Questions
    As questions are answered, VisiRule evaluates the expressions, determines the next question and presents that for answering


  4. VisiRule Generates Conclusions and Documents
    At the end of each user session, VisiRule reports its findings, makes recommendations, and generates any required output documents.


  5. Analyse Results
    You can access up-to-date statistics and insight into how charts are being used, including which questions are being asked, what answers were given and how they correlate to each conclusion reached.


VisiRule Author provides a dedicated diagramming tool for experts to draw and test charts


VisiRule Publisher compiles the charts to create questionnaire pages and associated rules


VisiRule Server executes each question page + the associated rules to compute the next page


VisiRule generates a conclusion + reports, documents & transcripts using the answers given

Managing Complexity with Decision Tree FlowCharts

VisiRule offers a powerful combination of ways to help manage complexity

  • visual structuring of logic

  • logical expression evaluator for both simple and compound logic

  • powerful mathematical expression evaluator for complex formulae

  • programming code and scripts for set handling, text analysis

VisiRule Advantages over Decision Trees Software

VisiRule charts are not simple decision trees. They are directed acyclic graphs. DAGs offer a highly compact and efficient representation with minimal redundancy. Decision Graphs are far, far more powerful than decision trees as you can merge separate branches. This helps overcome the traditional problem of exponential growth, or combinatorial explosion, which comes from the inherent divergence of decision trees, where after just a few levels of questions, you can have hundreds of branches to manage. With expert systems, we often have many questions and answers, but just a few outcomes or conclusions. This implies convergence.

Convergence in Decision Trees as Decision Graphs

Whereas standard decision tree construction restricts nodes to having a single parent, VisiRule allows nodes to have multiple parents. This is called convergence. Why is this so helpful? Firstly, convergence decreases the number of nodes and, secondly, convergence reduces the amount of unhelpful duplication, manage the complexity of the model. Different branches can converge to the same next question or conclusion. This ability to merge divergent branches means that the resulting diagram is easier to manage and maintain. Its like a family tree where a) marriages can occur between more than two people and b) cousins, aunts, uncles and even siblings can marry!

Advantages of Software for Decision Tree FlowCharts

Decision flowcharts and decision trees are graphical representations of processes and offer a number of advantages:

  • You can present and explain a decision-making process often on a single page
    A picture is worth a thousand words. They are compact and concise. You can explain a complicated, structured process with multiple routes to diverse conclusions with a single page chart rather than a long document. Trying to represent nested complexity using text or decision tables is both clumsy and confusing.


  • You can standardize and automate the process
    Once a decision flowchart exists, everyone who needs to make that decision can do so in the same way and in a shorter space of time. This is a precursor to automation. Self-service systems can compute answers instantly.


  • You can see missing decision points
    Just the task of documenting a process lets you see where bits are missing. In addition, VisiRule can produce an exhaustive truth table which helps identify gaps and spot inconsistencies in the given logic.


  • You avoid having staff as a single point of failure
    By taking human participation out of the decision-making process, you ensure good decisions are taken regardless of which people are or are not available at any point in time.


  • Read more about the role of flowcharts in How to Simplify Decision Making With Flowcharts.

  • Read more about the role of decision trees in An Intro to Logic Trees and Structured Programming.

  • Read an interesting introduction to Decision Trees in Decision Trees — An Intuitive Introduction

Decision Tree Layout Matters!

VisiRule lets you decide how to lay out your charts. The author has total control over the relative size and position of each node and which fields are visible. This means you can preserve existing designs, which often took a lot of time and effort to 'shape'.

You can choose to provide a view of the chart at run-time to help people see their position and context within the questionnaire. So when users stray down the wrong branch, get asked the wrong questions, they can, by looking at the diagram, go back up to where they took a wrong turn, and change their mind. Just like a road map!

VisiRule Flowchart Path-finding - just like Google Maps

In VisiRule, the author builds a chart by drawing a sequence of connected questions plus associated tests. Logical and mathematical expressions determine which branch is followed next. VisiRule's path-finding engine will look for a route between the entry node and a conclusion by evaluating the questions on the path.

VisiRule charts are like Google maps. They show the possible routes between start and end nodes. In VisiRule, the 'towns' to be visited are askable questions or computable calculations. On leaving a 'town', there is a test to see which way to go next. The eventual route that connects the start node to the final conclusion forms a connected decision path, and provides a complete logical explainable trail of the journey.

Single Choice Icon

Single Choice

Multi-Choice Icon

Multiple Choice

Text Input Icon

Text Input

Number Input Icon

Number Input

Powerful Range of QUESTION TYPES

Flow Chart Decision Tree Questions

Single Choice Questions

Simple single-choice questions have two or more mutually exclusive options such as Yes/No, Male/Female or Hot/Medium/Cold or French/Spanish/Italian/Other. These values are extracted from the expressions which relate to the question to build the questionnaire. 


Each option typically has a branch associated with it and a logic test such as "? Question = Yes" (which can be shortened to "= Yes" or "Yes").


Yes No Decision Tree Solutions

Single choice questions can be used on their own to build say simple Yes No Decision Tree solutions. With just a few binary questions, you can cover a lot of possible outcomes.


Multi-Choice Questions (i.e. more than one answer)

Multi-choice questions present multiple non-exclusive options say "Eating, Drinking, Walking, Swimming". The user selects any number of items. Multi-choice, or multiple response, questions are like asking a whole collection of single choice questions all at once. In some cases, what happens next is not dependent on how many items nor which items are chosen. The choices may just affect the final conclusion or document text. But sometimes, the choices have a direct bearing on which questions and which logic branch is to be explored next. VisiRule provides a powerful set language to test for partial inclusions and exclusions of items and combinations of items. This is vital in being able to manage the combinatorial explosion associated with larger answer sets. For instance, if there are 8 items, the number of different triples is 336.

Automatic Harvesting

For both single and multi-choice questions, VisiRule 'harvests' the values by looking inside every relevant expression, and automatically constructs the menus containing all the items referenced. This reduces the potential for simple typographical errors and also saves a lot of typing.

Number and text input have their own question types and expressions. Simple or complex mathematical tests check numerical input. Open-ended text can be parsed, analysed and recorded using the wide range of text-oriented routines available.


Evaluate Expressions

VisiRule provides a powerful expression language to evaluate answers. Expressions can range from simple tests such as "Age > 21" or "Status = Married" to more complex tests such as "Residence < [House, Flat] and Value > 100K".

Answers to questions are generally evaluated immediately but can be 'deferred' till later. Being able to refer backwards to questions by name means you can ask questions when you want them to be asked, and use the answers later.

Big Data & Software for Decision Graph Automation

Some answers can be found in existing records. VisiRule can extract data from existing databases, spreadsheets, sensors etc to answer the questions.


Executable Decision Tree Software & Flowcharts

Flowcharts have been around for almost 100 years now and provide a well-proven way of presenting process flow using structured diagrams. VisiRule charts can present complex logic in a simple and concise way without the need for programmers.


Many business users are already familiar with cognitive diagrams thanks to tools such as Visio, MindMap, SmartDraw etc. EDraw have an excellent page which explains the process of how to create decision flow charts or decision tree flow charts for decision making. VisiRule builds on this and ensures that decision flow chart diagrams are not just informative, passive pictures, but are active, executable flow chart diagrams; i.e. they generate executable code in the form of expert systems which can be used to build delivered applications and components.

Visual Programming

VisiRule’s approach of "programming via flow-charting” permits rapid prototyping and review, and greatly enhances the qualitative capture and shared understanding of decision making. Using a combination of shapes, text, and lines, a VisiRule chart is simple to create and easy to understand. As Wikipedia states: "it is easier for many to read and understand". Structured diagrams provide a powerful way of organizing and communicating ideas and thoughts. A good visual representation supports transparency, consistency and ease of maintenance.

Decision Automation

VisiRule Decision Automation is part of 'Decision Engineering' and 'Enterprise Decision Management', and reflects the growing move towards using graphical tools to help manage the complexity and volume of information found in today's Big Data world.


"A visual metaphor enhances intuitive thinking, inductive reasoning, and pattern recognition."


This trend can be seen in the popularity of MindMap and Visio, where using an interactive graphical tool helps clarify and improve users' understanding of the subject matter. The very act of mapping out a decision-making process forces people to consider and agree on a sequence of steps and logic used to make a decision.

Decision Visualization & Analytics

Each visitor leaves a footprint of their visit, the path they took, the answers used, rules fired and the conclusion reached. VisiRule Analytics collects these. You can visualize and analyze this data to gain insight into a chart's performance, and get suggestions for how to improve it based on actual usage.

Explore VisiRule - Try a Demo Today!

Machine Diagnostic Decision Tree Software demos